/*LIST*/
.shop-container {position: relative;float: left; 
    width: 85%; margin: 11.1em 0% 0 7.5%; background: #FFF
}
.shop-menu-container h2 {font-weight: 600;}
.shop-menu-container {float: left;width: 20%; padding: 0 0 0 1%;}
.shop-cat-box {display:block;}
.basket-menu {font-weight: 600;cursor: pointer;color: #000;}
.basket-menu:hover {font-weight: 600;cursor: pointer;color: #cc454d;}
.open-cat-menu {font-weight: 600;cursor: pointer;}
.shop-product-container {float: left;width: 79%;text-align: left;}
.shop-product-container h1 {text-align: left;margin: -0.5em 0 0.2em -1.5em;}

.nav-shop {position: relative; width: 100%; padding:5% 0% 5% 0;}
.nav-shop-no {padding: 0.5em 0;font-size: 1.1vw; line-height: 1.4vw;border-bottom: solid 1px #999;}
.nav-shop-act {padding: 0.5em 0;font-size: 1.1vw; line-height: 1.4vw;border-bottom: solid 1px #cc454d;}
.nav-shop-act a{color: #cc454d;}

.shop-product-showdefault {background: rgba(155,148,106,0.00)}

.alert-info {color: #cc454d;font-size: 0.8vw; line-height: 0.8vw;}

.product-bookmarks {display: none;}

@media screen and (max-width:480px) {
    
    .shop-container {position: relative;float: left; 
        width: 85%; margin: 13.1em 0% 0 7.5%; background: #FFF
    }
    .shop-product-container h1 {text-align: left;margin: 0.5em 0 0.2em -0.8em;font-size: 6.6vw; line-height: 7.4vw;}
    .shop-product-container h1 {font-weight: 600;}
    
    .shop-menu-container {position: absolute;z-index: 12; width: 100%; padding: 0;background: #FFF; margin: -0.5em 0 0 0;}
    .shop-cat-box {display:none;}
    .open-cat-menu {font-size: 5.6vw; line-height:5.6vw;font-weight: 600;border-bottom: solid #999 1px;background: #FFF;}
    .open-cat-menu {
        padding: 0.5em 0;
        background-image:url(../images/icons/1-plus-no.png); background-repeat:no-repeat;background-size: 1.6em auto;
        background-color:none;
        background-position: right 0.0em center;
    }
    
    .shop-product-container {float: left;width: 90%;text-align: left;padding: 2.2em 0 0 0;}
    .nav-shop-no {padding: 0.5em 0;font-size: 4.8vw; line-height: 5.4vw;border-bottom: solid 1px #999;}
    .nav-shop-act {padding: 0.5em 0;font-size: 4.8vw; line-height: 5.4vw;border-bottom: solid 1px #cc454d;}
    
    .alert-info {color: #cc454d;font-size: 3.2vw; line-height: 3.2vw;}

}
/*list*/
.products-list-items {
  display: flex;
  flex-flow: wrap;
}

.products-list-items {position: relative;float: left; width: 114%; padding: 0em 0 0 0;margin: 0 -8%;}
.products-list-items .col {float: left; width: 31.333333333333333%; padding: 1%;margin: 0;}

.product-item h2 {font-size: 1.4vw; line-height: 1.6vw;padding: 0; margin: 0;}
.product-item a:hover {color: #cc454d;}
.sub-title-custom h3{padding: 0.5em 0 0 0; margin: 0; font-size: 1.2vw; line-height: 1.6vw; font-weight: 400;}

.product-item {position: relative;height: 100%;}
.product-item .num-block {display: none;}

.card-img-top {padding: 1em 0 1em 0;}

.products-list-items {position: relative;}
.list-bsket-button {position: absolute;margin: 2em 0 0 0; bottom: 0;left: 0;}

h2.card-title {font-weight: 600;}
.card-subtitle {font-weight: 400;padding: 0.5em 0 0 0;}

.card-text {margin: -0.5em 0 0 0;}
.card-text h3 {font-size: 1.6vw; line-height: 1.6vw;font-weight: 600;}

.card-img-top {padding: 0em 0 0 0;}
.card-img-top img{ transition: all 0.8s ease-in-out; }
.card-img-top:hover img {
	transform: scale(1.1);
}
.card-img-top {overflow: hidden;}
.carousel-item {overflow: hidden;}

@media screen and (max-width:480px) {
    
    .card-img-top {padding: 2em 0 0 0;}
    .products-list-items {position: relative;float: left; width: 114%; padding: 0em 0 0 0;margin: 0 -8% 0 -5%;}
    .products-list-items .col {float: left; width: 100%; padding: 0% 0;margin: 0;}
    .product-item h2 {font-size: 6.6vw; line-height:7.8vw; padding: 0; margin: 0;}
    .sub-title-custom h3{padding: 0.5em 0 0 0; margin: 0;font-size: 4.8vw; line-height:6.8vw;font-weight: 400;}
    .card-subtitle {font-weight: 400;padding: 0.5em 0 0 0;font-size: 4.8vw; line-height:6.8vw;}
    .card-text h3 {font-size: 6.6vw; line-height:7.8vw;}
    
}
/*
.carousel-item  img{ transition: all 0.8s ease-in-out; }
.carousel-item:hover img {
	transform: scale(1.1);
}
*/

/*RELADET*/
.product-related-products .row {
    position: relative; width: 100%;
    float: left;
    display: flex;
    flex-flow: wrap;
}
.related-box {position: relative; float: left; padding: 1em 0 0 0;width: 100%;}
.product-related-products .col {float: left; width: 31.333333333333333%; padding: 1%;margin: 0;}
.product-related-products-information h2 {font-size: 2.8vw; line-height:3.0vw;padding:1em 0 1.5em 0; margin: 0; font-weight: 600;}
.product-related-products-information .mb-0{display: none;}

@media screen and (max-width:480px) {
    
    .product-related-products .col {float: left; width: 100%; padding:1em 0 0 0%;margin: 0;}
    .product-related-products-information h2 {font-size: 6.6vw; line-height:7.8vw; padding:1em 0 1.5em 0; margin: 0; font-weight: 600;}
    
}

/*btn-basket*/
#c1523 .basket-label{display: none;}
.shop-basket-button {position: absolute; z-index: 13; top: 5.9em; right:14.0em; padding: 0; font-size: 1.0vw;}
.shop-basket-button {float: left; width: 1.4em; height: auto;opacity: 0.8;cursor: pointer;}

.bg-count {position: absolute;z-index: 14; top: 7.5em; right: 17.3em;}
.bg-count {background: #cc454d; color: #FFF;width:1.3em; height: 1.3em; border-radius: 1.3em;}
.bg-count {font-size:0.8vw; line-height: 0.8vw;}
.bg-count {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -moz-box-flex;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	text-align: center;
	align-items: center;
	justify-content: center;
}
#shop-flash-messages {
    position:absolute;
    z-index: 2;
    top: 2.2em; right: 7%;
    background:#FFF;
    color:#cc454d;
    border: solid 1px rgba(0,0,0,0.0); 
    font-size:1.0vw; line-height: 1.0vw;
    padding: 0.5em 0.5em 0.5em 0.5em;
    margin: 0 0 0 -2em;
}

@media screen and (max-width:480px) {
    
    .bg-count {position: absolute;z-index: 14; top: 3.2em; right: 8.2em;}
    .bg-count {background: #cc454d; color: #FFF;width:1.3em; height: 1.3em; border-radius: 1.3em;}
    .bg-count {font-size:3.8vw; line-height: 3.8vw;}
    
    #shop-flash-messages {
        position:fixed;
        z-index: 2;
        right:1em;
        top:1em; 
        background:#FFF;
        color:#cc454d;
        border: solid 1px rgba(0,0,0,0.0); 
        font-size:2.8vw; line-height: 2.8vw;
        padding: 0.5em;
        border-radius: 0.5em;
    }  

}

/*
.shop-basket-button {
    background-image:url(../images/icons/basket.icon-black.png); background-repeat:no-repeat;background-size: 2.2em auto;
    background-color:none;
    background-position: center 0.0em center;
    
} color: #cc454d;
*/

/*SINGLE*/
.product-detail .num-block{margin: 0.25em 0 0 0;}


.arrow-back {position: absolute; z-index: 2; top: 4.8em; left: 7.1%;cursor: pointer;}
.arrow-back {width: 1.5em; height: auto;transform: scale(0.9);}

.single-produkt-image {float: left; width: 50%;}
.single-produkt-text {float: left;width: 45%; padding: 0 5% 1em 0;}
.single-produkt-text h1 {text-align: left;padding: 1em 0 0.5em 0;font-weight: 600;font-size: 2.8vw; line-height:3.0vw;}
.single-produkt-text small{font-size: 1.0vw; line-height: 1.0vw;}
.single-price h2{font-weight: 600;font-size: 1.6vw; line-height: 1.6vw;}

.product-subtitle {padding: 0 0 1.0em 0;font-weight: 600;}
.product-teaser {padding: 0 0 2.0em 0;display: block;}

.product-add-to-basket-quantity { border: solid 1px #000;width: 2em;font-size: 1.0vw;line-height: 1.0vw;}

@media screen and (max-width:480px) {
    
    .arrow-back {position: absolute; z-index: 2; top: 2.5em; left: 5.0%;cursor: pointer;}
    
    .single-produkt-image {float: left; width: 100%;}
    .single-produkt-text {float: left;width: 95%; padding: 0 5% 1em 0;}
    .single-produkt-text h1 {padding: 1em 0 0.5em 0;font-weight: 600;font-size: 6.6vw; line-height:7.8vw;}
    .single-produkt-text small{font-size: 3.8vw; line-height: 3.8vw;}
    .single-price h2{font-size: 6.6vw; line-height:7.8vw;}
    
}

.product-add-to-basket .btn-primary {
  background:none;
  border: solid 1px #000;
  color:#000;
  padding:0.7em 1.0em;
  margin:0.7em auto 0% auto;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: .5s ease-in-out;
  text-transform: uppercase;
    border-radius: 0.3em;
    font-size: 0.8vw;line-height: 0.8vw; 
}

.btn-success {
  background:#cc454d;
  border: solid 1px #cc454d;
  color:#FFF;
  padding:0.7em 1.0em;
  margin:0.7em auto 0% auto;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: .5s ease-in-out;
  text-transform: uppercase;
    border-radius: 0.3em;
    font-size: 0.8vw;line-height: 0.8vw;   
}
.shop-basket-show .btn-back {
  background:#cc454d;
  border: solid 1px #cc454d;
  color:#FFF;
  padding:0.7em 1.0em;
  margin:0.7em auto 0% auto;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: .5s ease-in-out;
  text-transform: uppercase;
    border-radius: 0.3em;
    font-size: 0.8vw;line-height: 0.8vw; 
}
.btn-back-to-products {
  background:#cc454d;
  border: solid 1px #cc454d;
  color:#FFF;
  padding:0.7em 1.0em;
  margin:0.7em auto 0% auto;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: .5s ease-in-out;
  text-transform: uppercase;
    border-radius: 0.3em;
    font-size: 0.8vw;line-height: 0.8vw; 
}

.shop-basketorder-success h4 {display: none;}

.shop-basketorder-success {padding: 0 0 3em 0;}
.shop-basketorder-error {padding: 0 0 3em 0;}

.btn-danger {
  background:#cc454d;
  border: solid 1px #cc454d;
  color:#FFF;
  padding:0.7em 1.0em;
  margin:0.7em auto 0% auto;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: .5s ease-in-out;
  text-transform: uppercase;
    border-radius: 0.3em;
    font-size: 0.8vw;line-height: 0.8vw;
    
}
a.btn-danger{color: #FFF;}

@media screen and (max-width:480px) {
    
    .product-add-to-basket .btn-primary {font-size: 3.2vw; line-height: 3.2vw;}
    .shop-basket-show .btn-back {font-size: 3.2vw; line-height: 3.2vw; }
    .btn-back-to-products {font-size: 3.2vw; line-height: 3.2vw;}
    .btn-success {font-size: 4.0vw; line-height: 4.8vw;display: block; width: 100%;}
    .btn-danger {font-size: 4.0vw; line-height: 4.0vw;display: block;}
    
}

/*BASKET font-size: 0.8vw;line-height: 0.8vw; */
/*TABLE*/
.shop-main-content h1{text-align: left;}
.article-column {width: 30%;padding: 0 5% 0 0;}
.preis-strong { font-weight: 600;}

.quantity-column {width: 10%;}

.product-no-column {width: 0;font-size: 0;}

.shop-basket-show {position: relative; width: 100%; overflow: hidden;}
.basket-table-box small{}
.shop-basket-show table {
  border-collapse: collapse;
  border-spacing: 0; 
    width: 100%;
}
.checkout-button {position: relative; width: 100%;padding: 1.0em 0;}
.checkout-button .mt-1 {display: none;}
.shop-basket-show .btn-order {
  background:#cc454d;
  border: solid 1px #cc454d;
  color:#FFF;
  padding:0.7em 1.0em;
  margin:0.7em auto 0% auto;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: .5s ease-in-out;
  text-transform: uppercase;
    border-radius: 0.3em;
    font-size: 0.8vw;line-height: 0.8vw;   
}
.shop-basket-show {font-size: 1.2vw; line-height: 1.2vw;}
.shop-basket-show h2 {font-size: 2.8vw; line-height:3.0vw; padding: 0 0 0.7em 0; margin: 0; font-weight: 500;}
.shop-basket-show th {padding:0.3% 6% 0.3% 0;border-bottom:solid 1px #ccc;}
.shop-basket-show th {text-align: left;font-size: 1.0vw; line-height: 1.4vw;font-weight: 400;}
.basket-item strong {font-weight: 600;padding: 0 0 0 0; margin: 0 0 0 0;}
.basket-item {padding:0.5em 6% 0.5em 0;border-bottom:solid 1px #ccc;}
.basket-item td {padding: 0.5em 0;}
.basket-item small{font-size: 1.0vw; line-height: 1.0vw;}
.small {font-size: 1.0vw; line-height: 1.0vw;}

.basket-summary-without-tax td {padding: 0.5em 0; background: #efefef;}
.basket-summary-without-tax {font-size: 1.0vw; line-height: 1.4vw;padding: 2.0em 0;}
.basket-summary-tax td {padding: 0.5em 0; background: #efefef;}
.basket-price-amount-tax {font-size: 1.0vw; line-height: 1.4vw;padding: 2.0em 0;}
.basket-summary-tax  {font-size: 1.0vw; line-height: 1.4vw;padding: 2.0em 0;}
.basket-summary {border-top:solid 1px #ccc;}
.basket-summary td {padding: 0.5em 0;font-weight: 600;}
.basket-summary-including-additional-prices td {padding: 0.5em 0;font-weight: 600;font-size: 1.2vw; line-height: 1.2vw;}

.basket-item a:hover {color: #cc454d; opacity: 1;}

.shop-basket-show .basket-item-quantity {border:solid 1px #999;font-size: 0.8vw; line-height: 0.8vw;width: 1.5em;text-align: center;}
.shop-basket-show .basket-item-quantity {padding: 0.5em;border-radius: 0.5em;}

.basket-item-unit {background: #cc7a7f;border:solid 1px #cc7a7f; color: #FFF;font-size: 0.8vw; line-height: 0.8vw;padding: 0.5em;border-radius: 0.5em;}
.basket-item-unit-save {background: #cc454d;border:solid 1px #cc454d; color: #FFF;font-size: 0.8vw; line-height: 0.8vw;padding: 0.5em;border-radius: 0.5em;}

.actions-column {padding: 0; margin: 0;}
.actions-column .btn-primary {background: #cc454d;border:solid 1px #cc454d; color: #FFF;font-size: 0.8vw; line-height: 0.8vw;padding: 0.3em;}
.actions-column .btn-primary {border-radius: 0.5em;}
.actions-column .btn-primary:hover {color: #FFF;}

/*CONFIRM*/
.shop-basketorder-confirm-order table{padding: 0 0 1.5em 0;}
.shop-basketorder-confirm-order {width: 100%;display:inline-block;}
.shop-basketorder-confirm-order {font-size: 1.2vw; line-height: 1.2vw;}
.shop-basketorder-confirm-order h2 {font-size: 2.8vw; line-height:3.0vw; padding: 0 0 0.7em 0; margin: 0; font-weight: 500;}
.shop-basketorder-confirm-order h3 {font-size: 1.8vw; line-height:2.2vw; padding: 0.5em 0 0.7em 0; margin: 0; font-weight: 500;}
.shop-basketorder-confirm-order th {padding:0.3% 6% 0.3% 0;border-bottom:solid 1px #ccc;}
.shop-basketorder-confirm-order th {text-align: left;font-size: 1.0vw; line-height: 1.4vw;font-weight: 400;}
.article-column strong {padding: 0 0 0 0; margin: 0 0 0 0;font-weight: 700;}
.shop-basketorder-confirm-order .basket-item {padding:0.5em 6% 0.5em 0;border-bottom:solid 1px #ccc;}
.basket-item td {padding: 0.5em 0;}
.basket-item small{font-size: 1.0vw; line-height: 1.0vw;}
.small {font-size: 1.0vw; line-height: 1.0vw;}

.table-striped {display: block;width: 100%; padding: 0 0 2em 0;}
.table-striped td{padding: 0.2em 2em 0.2em 0; border-bottom: 1px solid #CCC;}
.table-striped tr{padding: 0.5em 0 0 0;width: 100%;}
.table-striped input[type="checkbox"] {display: none;}

@media screen and (max-width:480px) {
    
    .shop-basketorder-confirm-order {width: 100%; overflow: hidden; overflow: scroll;}
    .shop-main-content h1{font-size: 6.6vw; line-height: 7.4vw;}
    .shop-basketorder-confirm-order h2 {font-size: 2.8vw; line-height:3.0vw;}
    .shop-basketorder-confirm-order h3 {font-size: 6.6vw; line-height: 7.4vw; padding: 0.5em 0 0.7em 0; margin: 0; font-weight: 500;}
    .shop-basketorder-confirm-order th {text-align: left;padding: 0 1.5em 0 0; font-size: 3.2vw; line-height: 3.4vw;font-weight: 400;}
    .shop-basket-show {position: relative; width: 100%; overflow: hidden;overflow: scroll;}
    .shop-basket-show th {text-align: left;font-size: 3.2vw; line-height: 4.4vw;font-weight: 400;}
    .article-column strong {font-size: 4.2vw; line-height: 4.6vw;font-weight: 700;}
    .article-column small {display: none;}
    .quantity-column {font-size: 3.2vw; line-height: 3.2vw;padding: 0 1em; text-align: center;}
    .article-column {width:30%;font-weight: 600;}
    .article-column {font-size: 4.2vw; line-height: 4.6vw;font-weight: 600;}
    .single-price-column {font-size: 3.2vw; line-height: 3.2vw; text-align: center;}
    .price-tax-column {font-size: 3.2vw; line-height: 3.2vw; text-align: center;}
    .price-amount-column {font-size: 3.2vw; line-height: 3.2vw; text-align: center;}
    .basket-item small{font-size: 3.2vw; line-height: 3.6vw;font-weight: 400;}
    .shop-basket-show .basket-item-quantity {border:solid 0px #999;font-size: 3.2vw; line-height: 3.2vw;width:1em;text-align: center;}
    .basket-item-unit-save {font-size: 2.2vw; line-height: 2.2vw;}
    .basket-item-unit {display: none;}
    .actions-column .btn-primary {display: block;text-align: center; font-size: 4.2vw; line-height: 4.2vw; margin: 0.5em 0 0 2em;}
    .shop-basket-show .btn-order {font-size: 4.0vw; line-height: 4.0vw;display: block;}
    .shop-basket-show {font-size: 3.2vw; line-height: 3.2vw;}
    .shop-basket-show h2 {font-size: 6.6vw; line-height:7.8vw; padding: 0 0 0.7em 0; margin: 0; font-weight: 500;}
    /*
    .price-tax-column {width: 0px; font-size: 0px; display: none;}
    .product-no-column {width: 0px; font-size: 0px;}
    
    .price-amount-column {width: 8em;}
    */
    .actions-column {width:auto;margin: 0.5em 0 0 0;}
    .basket-summary-without-tax {font-size: 3.2vw; line-height: 3.4vw;padding: 2.0em 0;}
    .nobr {white-space: nowrap;padding: 0 0.3em 0 0;}
    .basket-summary-tax  {font-size: 3.2vw; line-height: 3.2vw;padding: 2.0em 0;}
    .basket-summary {font-size: 3.2vw; line-height: 3.2vw;}
    .basket-divider-row {font-size: 3.2vw; line-height: 3.2vw;}
    .basket-shipping-time {font-size: 3.2vw; line-height: 3.2vw;}
    .basket-summary-including-additional-prices td {padding: 0.5em 0;font-weight: 600;font-size: 3.2vw; line-height: 3.2vw;}
    .basket-summary-including-additional-prices td {padding: 0.5em 0;font-weight: 600;font-size: 5.2vw; line-height: 6.2vw;}
    .table-striped {display: block;width: 100%; padding: 0 0 2em 0;font-size: 4.2vw; line-height: 4.2vw;}
    .table-striped td{padding: 0.2em 2em 0.2em 0; border-bottom: 1px solid #CCC;}
    .table-striped tr{padding: 0.5em 0 0 0;width: 100%;}
    .table-striped input[type="checkbox"] {display: none;}
}

/* QUANTITY transform: rotate(45deg);*/
.skin-1 .num-in input {font-size: 0.8vw; line-height:0.8vw;}
.num-block {
	float: left;
	width: auto;
    padding: 0.3em 30px 15px 0;
}


.skin-1 .num-in {
	float: left;
	width: 94px;}

.skin-1 .num-in span {
	display: block;
	float: left;
	width: 30px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.skin-1 .num-in span.dis:before {
  background-color: #000 !important;
}

.skin-1 .num-in input {
	float: left;
	width: 32px;
	height: 32px;
	border: 1px solid #6E6F7A;
	border-radius: 5px;
	color: #000;
	text-align: center;
	padding: 0;
    background-color: #FFF;
}

.skin-1 .num-in span.minus:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 3px;
	background-color: #000;
	top: 50%;
	left: 0;
}

.skin-1 .num-in span.plus:before, .skin-1 .num-in span.plus:after {
	content: '';
	position: absolute;
	right: 0px;
	width: 15px;
	height: 3px;
	background-color: #000;
	top: 50%;
}

.skin-1 .num-in span.plus:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media screen and (max-width:480px) {
    
    .skin-1 .num-in input {font-size: 4.8vw; line-height:6.8vw;}
    
}
/* QUANTITY */
/*CHECKOUT*/
.form-check {}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + *::before {
  content: "";
  display: inline-block;
  vertical-align:bottom;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 10%;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  background-color: #f2f2f2;
  margin: 0 0.2em 0em -1.2em;
}

input[type="checkbox"]:checked + *::before {
  content: ""; /* you can cange check logo here */
  transform: scale(1.0); /* this is for check size */
  color: #FFF; /* check colour */
  text-align: center;
  background: #cc454d; /* check background colour */
  border-color: #000; /* check border colour */
  margin: 0 0.2em 0em -1.2em;
}
input[type="checkbox"]:checked + * {
  color: #000;
}

input[name="tx_shop_basketorder[deliveryAddressFirstname]"] {
  margin: 2.2em 0 0 0;
}

label[for=checkout_deliveryAddressFirstname] {
    margin: 1.8em 0 0 0;
}
label[for=checkout_gender] {
    padding: 0 17% 0 0;
}

label[for=checkout_deliveryAddressCountry] {
    display: none;
}

#checkout_deliveryAddressCountry {display: none;}

.form-check {margin: 0 0 0 1.2em;}
.shop-basketorder-checkout {font-size: 1.2vw; line-height:1.4vw;}
.form-check-label {margin: 0.2em 0 0 0;display: block;font-size: 1.2vw; line-height:1.4vw; }
.form-check-label a{color: #cc454d;}
.check-out-button-box {padding: 1.0em 0;}
.form-group-end textarea{font-family: 'Source Sans 3';margin: 0 0 2.0em 0;}
.frame-layout-5 h1{text-align: left;padding: 0 0 0.2em 0;}
.frame-layout-5 h2{text-align: left;padding: 0 0 2.0em 0;font-size: 0.9vw; line-height:0.9vw;color: #cc454d;}
.form-group {width: 90%;padding: 0.2em 0;}
.label-checkout { float: left; width: 28%;}
.form-control {
	font-size: 0.9vw; line-height:0.9vw;
	border: 1px solid #999;
    background: #FFF;
    text-align: left;
	border-radius: 0px;
	color: #000;
	padding: 0.3em;
    width: 70%;
}
.form-select {
	font-size: 0.9vw; line-height:0.9vw;
	border: 1px solid #000;
    background: #FFF;
    text-align: left;
	border-radius: 5px;
	color: #000;
	padding: 0.3em;
    width: 25.7%;
}
.zwei-spalten-shop .zwei-spalten-right {font-size: 1.2vw; line-height:1.6vw;}
.zwei-spalten-shop .zwei-spalten-right h1{text-align: left;padding: 0 0 0.2em 0;}
.zwei-spalten-shop .zwei-spalten-right h2{text-align: left;padding: 1.0em 0 0.5em 0;font-size: 1.4vw; line-height:1.7vw;font-weight: 600; color: #cc454d;}

.invalid-feedback {font-size: 0.8vw; line-height:1.1vw;color: #cc454d;padding: 0.4em;}

@media screen and (max-width:480px) {
    
    
    input[type="checkbox"] + *::before {
      width: 3.8rem;
      height: 3.8rem;
      border-radius: 10%;
      border-style: solid;
      border-width: 1px;
      border-color: #000;
    }
    input[name="tx_shop_basketorder[deliveryAddressFirstname]"] {
      margin: 0.0em 0 0 0;
    }
    .form-check-label {padding: 0 0 0 0em;font-size: 5.2vw; line-height:6.6vw;}
    .form-group {width: 97%;padding: 0.2em 0;}
    .shop-basketorder-checkout {font-size: 4.2vw; line-height:4.6vw;}
    .frame-layout-5 h1{font-size: 6.6vw; line-height: 7.4vw;text-align: left;padding: 0 0 0.2em 0;}
    .frame-layout-5 h2{text-align: left;padding: 0 0 2.0em 0;font-size: 4.8vw; line-height:5.2vw;color: #cc454d;margin-bottom:-1.5em}
    .shop-basketorder-checkout {font-size: 4.8vw; line-height:5.2vw;}
    .label-checkout { float: left; width: 100%;padding: 0 0 0.5em 0;font-size: 5.2vw; line-height:7.6vw;}
    .form-control {width: 100%;font-size: 4.8vw; line-height:4.8vw;border-radius: 1px;}
    .form-select {width: 100%;font-size: 3.8vw; line-height:4.2vw;border-radius: 1px;}
    .invalid-feedback {padding: 0.8em 0 0.5em 0; font-size: 2.8vw; line-height:3.1vw;color: #cc454d;}
    
    .frame-layout-4 {width: 100%; font-size: 4.8vw; line-height:5.4vw;}
    .frame-layout-4 h1{text-align: left;padding: 0 0 0.2em 0;}
    .frame-layout-4 h2{text-align: left;padding: 1.0em 0 0.5em 0;font-size: 6.4vw; line-height:7.7vw;font-weight: 600; color: #cc454d;}
    .zwei-spalten-shop .zwei-spalten-right h2{padding: 1.0em 0 0.5em 0;font-size: 6.4vw; line-height:7.7vw;} 
    
}













