.carousel-caption {left: 5%;right: 5%;}

.truncate-120-6 {display: block;display: -webkit-box;height: 117px;margin: 0 auto;line-height: 1.2;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.truncate-120-6 + a {display: inline-block;vertical-align: top;margin-top: -1px;}

/* product-page > carousel */
.product-page .carousel-inner .carousel-item.active,.product-page .carousel-inner .carousel-item-next,.product-page .carousel-inner .carousel-item-prev {display: flex;}
@media (min-width: 768px) {.product-page .carousel-inner .carousel-item-end.active,.product-page .carousel-inner .carousel-item-next {transform: translateX(25%);}
.product-page .carousel-inner .carousel-item-start.active, .product-page .carousel-inner .carousel-item-prev {transform: translateX(-25%);}}
.product-page .carousel-inner .carousel-item-end,.product-page .carousel-inner .carousel-item-start { transform: translateX(0);}
.product-page .carousel-control-next, .product-page .carousel-control-prev {filter: invert(100%);background-color: #000!important;width: 6%;}

/* cart steps */
.steps .progressbar {counter-reset: step;margin-bottom:20px; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';}
.steps .progressbar li {list-style-type: none;width:33.3%;float: left;font-size: 12px;position: relative;text-align: center;text-transform: uppercase;color: #845ba2;}
.steps .progressbar li:before {width: 30px;height: 30px;content: counter(step);counter-increment: step;line-height: 28px;border: 2px solid #cccccc;display: block;text-align: center;margin: 0 auto 10px auto;border-radius: 50%;background-color: white;}
.steps .progressbar li:after {width: 100%;height: 2px;content: '';position: absolute;background-color: #cccccc;top: 15px;left: -50%;z-index: -1;}
.steps .progressbar li:first-child:after {content: none;}
.steps .progressbar li.active {color: #845ba2;font-weight:700;}
.steps .progressbar li.active:before {border-color: #f29367; color:#fff;background-color: #b3d37f;}
.steps .progressbar li.active + li:after {background-color: #f29367;}

/* cart view */
.card-registration .select-input.form-control[readonly]:not([disabled]) {font-size: 1rem;line-height: 2.15;padding-left: .75em;padding-right: .75em;}
.card-registration .select-arrow {top: 13px;}
.bg-grey {background-color: #eae8e8;}
@media (min-width: 992px) {.card-registration-2 .bg-grey {border-top-right-radius: 16px;border-bottom-right-radius: 16px;}}
@media (max-width: 991px) {.card-registration-2 .bg-grey {border-bottom-left-radius: 16px;border-bottom-right-radius: 16px;}}

/* cart confirm - shipping_delivery */
.shipping_delivery button.continue {margin:20px 0;}
.modal .error {color: #a94442;}
.error_msg, .error_msg span{color:#a94442;background-color: #ffe3e2;border-radius: 4px;display:inline-block;}
.error_msg span{padding:5px;}
.error_msg span.hiderrror{float:right;position:relative;top:0px;}
.shipping_delivery .error_msg {color:#a94442!important; padding:5px;background-color: #ffe3e2;border-radius: 4px;}
.shipping_delivery .error_msg.Good {color:#4ca942!important;}
.shipping_delivery .error_msg.Strong {color:#4ca942!important; }
.shipping_delivery .error_msg.Moderate {color:#deb001!important;}
.shipping_delivery span{display:block;}
.shipping_delivery span.title {font-size:224%;font-weight:700}
.shipping_delivery input {margin-bottom:10px;}
.shipping_delivery .a0-panel {box-shadow:none!important;-webkit-box-shadow:none!important;width:100%!important;}
.shipping_delivery input[name="shippingmethod"], #paymentmethods input[name="paymentmethod"] {zoom:2;top:4px;margin-right:4px;position:relative;}
.shipping_delivery #shippingmethods label, #paymentmethods label {line-height:40px;}
.deliveryto label {margin:10px 0 0 0;}
.deliveryto label.required:before {content:"*"; margin:5px; color:rgba(200,50,50,0.8);font-size:115%;position:relative;top:4px;}
.deliveryto .input-box {border-radius: 3px;border: 1px solid #f1f1f1;position: relative;background: #f1f1f1;padding-left: 40px;-webkit-transition: border-color .8s;-moz-transition: border-color .8s;overflow: hidden;transition: .25s ease-in;}
.deliveryto .input-box i{font-size: 14px;top:13px;left:13px;position:absolute;color:#666;/*z-index:1000;*/}
.deliveryto .input-box.deliveryaddress {line-height:24px;padding-top:5px;padding-bottom:5px;}
.deliveryto .input-box.deliveryaddress i{top:10px;}
.deliveryto .input-box.deliveryaddress span.editaddress{top:0px;padding:5px 10px;display:inline-block;float:right;cursor:pointer;}
.fa.editaddress span{display:inline-block;margin-left:3px;font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;}
.deliveryto select,
.deliveryto input[type="text"] {width:100%;margin-bottom:0px;background-color: #fff;border: 0;padding: 0 14px;right: 0;height: 40px;font-size: 13px;width: 100%;border-radius: 0 2px 2px 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;position: relative;color: rgba(0,0,0,.89);}
.deliveryto {display:flex;margin-bottom:10px;width:100%;}

.cart-quantity[type=number]::-webkit-outer-spin-button,.cart-quantity[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.cart-quantity[type=number] {-moz-appearance: textfield;}


.link-unstyled,
.link-unstyled:visited,
.link-unstyled:hover,
.link-unstyled:active,
.link-unstyled:focus,
.link-unstyled:active:hover {
font-style: inherit;
color: inherit;
background-color: transparent;
font-size: inherit;
text-decoration: none;
font-variant: inherit;
font-weight: inherit;
line-height: inherit;
font-family: inherit;
border-radius: inherit;
border: inherit;
outline: inherit;
box-shadow: inherit;
padding: inherit;
vertical-align: inherit;
}

.innerdialogshim{height:100%;width:100%;background:rgba(255,255,255,0.7);position:absolute;top:0;left:0;display:none;}
.innerdialogshim:before{content:"";background-image:url('../../img/tile-loader.gif');background-repeat:no-repeat;background-size:64px;display:inline-block;height:64px;margin:-60px 12px -3px -55px;width:110px;top:50%;left:50%;position:absolute;}
.card-element {margin-bottom: 10px;}
.StripeElement{background-color:white;padding:10px 12px!important;border-radius:4px;border:1px solid transparent;box-shadow:0 1px 3px 0 #bdbdbd;-webkit-transition:box-shadow 150ms ease;transition:box-shadow 150ms ease;}
.StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df;}
.StripeElement--invalid{border-color:#fa755a;}
.StripeElement--webkit-autofill{background-color:#fefde5 !important;}