.cart_label{
	width: auto;
    display: flex;
    justify-content: flex-start;
  	padding: 13px 0;
  	border-top: 1px solid #999999;
  	border-bottom: 1px solid #999999;
  	margin-bottom: 0;
  	margin-top: 55px;
}
.cart_label .cart_label_title, .coupon-title .cart_label_title{
	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
  	padding-right: 18px;
    color: #000000;
    text-transform: uppercase;
}
.cart_label .paint_span{
    min-width: inherit;
  	width: 26px; 
    height: 26px;
    border: none;
  	margin: 0px 10px;
    font-size: inherit;
  	background-image: url('chek.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.cart_label input:checked + span:after{
	display: none;
}
.cart_label input:checked + span{
	background-image: url('chekcheked.svg');
  	background-color: inherit;
}

.coupon-button .plus-button{
  	width: 26px;
    height: 26px;
  	margin-right: 10px;
  	margin-left: 13px;
  	padding: 0;
    border: none;
	background-image: url('chekplus.svg');
    color: transparent;
  	display: block;
    cursor: pointer;
}
.discount-input{
	height: 44px;
  	background: #FFFFFF;
    border: 1px solid #999999;
  	width: 232px;
    padding: 0px 15px;
}
.discount-button{
	background: #000000 !important;
  	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
  	text-transform: uppercase;
    color: #FFFFFF !important;
  	width: 128px;
    margin-left: 7px;
  	height: 46px;
    border: none;
}
.notice.is-error{
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
	margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
  	color: #cd1719;
  	padding: 5px 0px;
}
.new_cont_cart{
  	position: relative;
}
.new_cont_cart {
    display: flex;
    padding: 18px 25px 18px 35px;
}

.new_cont_cart .item-image-wrapper .image-container.is-square img {
    object-fit: cover;
    transform: translate(0);
    position: static;
  	height: 165px;
    width: 110px;
}

.new_cont_cart .item-delete{
  	margin-left: auto;
  	margin-top: 20px;
}
.shopping-cart{
	display:flex;
    justify-content: space-between;
}
.new_cont_cart .item-delete .button.is-item-delete {
    background: url(chekdel.svg) no-repeat;
    padding: 0;
    width: 30px;
    height: 30px;
    opacity: 1;
    float: right;
    border: none;
    cursor: pointer;
}

.cart-item-inner .item-content .item-counter .counter button{
	cursor: pointer;
}
.new_cont_cart .item-delete .button.is-item-delete:after{
	display: none;
}
.cart-item-inner .item-content .item-prices{
	text-align: right;
}
.cart-item-inner .item-content .item-counter .counter button{
	width: 28px;
    height: 28px;
    border: none;
  	background-repeat: no-repeat !important;
    background-position: center !important;
}

.cart-item-inner .item-content .item-counter .counter button:before{
	display: none;
}
.cart-item-inner .item-content .item-counter .counter button.is-count-down{
	background: url('minusnew.svg');
}
.cart-item-inner .item-content .item-counter .counter button.is-count-up{
	background: url('plusnew.svg');
}
.cart-item-inner .item-content .item-counter .counter input {
    border: 0;
    font-weight: bold;
    font-size: 18px;
    width: 30px;
    flex: initial;
    background-color: #fff;
    min-width: initial;
    margin-right: 5px;
    margin-left: 5px;
  	text-align: center;
}
.cart-block-checkout .cart-block-inner{
	display: flex;
  	width: 100%;
    justify-content: space-between;
    align-items: center;
}
.cart-block-checkout .itog{
	margin-bottom: 40px;
}
.cart-block-checkout .delivery{
	margin-bottom: 20px;
  	align-items: flex-start;
}
.cart-block-checkout .delivery p:first-child{
  	font-family: 'Open Sans', sans-serif;
	font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
  	text-align: left;
    color: #000000;
}
.cart-block-checkout .delivery p:first-child span{
  	font-family: 'Open Sans', sans-serif;
	font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #6E16A5;
}
.cart-block-checkout .delivery p:last-child{
  	font-family: 'Open Sans', sans-serif;
	font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    color: #999999;
}
.cart-block-checkout .cart-block-inner p{
  	font-family: 'Open Sans', sans-serif;
  	font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 29px;
    color: #000000;
  	margin-bottom: 0;
}
.cart-block-checkout .cart-block-inner .cart-total{
  	margin-bottom: 0;
}
.cart-block-checkout .cart-block-inner button, .cart-block-checkout .cart-block-inner a{
  	width: 49%;
}
.cart-block-checkout .cart-block-inner button .button-text, .cart-block-checkout .cart-block-inner a .button-text{
	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
}
.discount-comment{
	justify-content: space-between;
}
.custom-discount-comment, .discount-comment, .custom-gift-comment, 
.cart_summ, .cart-block-inner.delivery
{
  	display: flex;
	justify-content: space-between;
}
.discount-description, .discount-amount{
  	font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 19px;
}
.discount-comment-list{
  	margin-top: 35px;
	padding: 0;
}
.cart-block-checkout .cart-block-inner a:hover, .cart-block-checkout .cart-block-inner button:hover{
	/*background: #dfa478 !important;*/
    text-decoration: none;
}

.benefits_new{
    padding: 2rem 1rem 1rem 0rem;
    /*width: 788px;*/
  	width: 60%;
  	border-right: 20px solid #fff;
}

.benefits_item{
  display:flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.benefits_images_wrap, .info_images_wrap{
	width: 29px;
  	height:29px;
  	margin-right:15px;
}

.benefits_images{
	width: 100%;
  	height: 100%;
  	margin-top: 5px;
}

.info_images{
	width: 100%;
  	height: 100%;
}

.benefits_text .title, .info_text .title, .info_block .title{
	font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}
.benefits_text p, .benefits_text a, .info_text p, .info_text a{
	font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
  	margin: 0;
}
.benefits_text a, .info_text a{
	text-decoration: underline;
}

.benefits_images.box{
	background: url('benefits_new1.svg');
  	background-repeat: no-repeat;
    background-size: contain;
}

.benefits_images.airplane{
	background: url('benefits_new2.svg');
  	background-repeat: no-repeat;
    background-size: contain;
}

.benefits_images.percent{
	background: url('benefits_new3.svg');
  	background-repeat: no-repeat;
}

.info_images.phone{
	background: url('phone.svg');
  	background-repeat: no-repeat;
    background-size: contain;
}

.info_images.mail{
	background: url('mail.svg');
  	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.info_title{
    display: flex;
    align-items: center;
}

.info_title .title{
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
  	margin-bottom: 0;
}
.info_block .title{
	margin: 0px;
}
.info_block{
    padding: 2rem 1rem 1rem 3rem;
    /*width: 415px;*/
  	width: 40%;
  	border-left: 20px solid #fff;
}

.info_item{
	margin-bottom: 15px;
    margin-right: 30px;
}

.info_block .info_module{
	display: flex;
    margin-top: 20px;
}

.bestseller-title{
	font-size: 21px;
	line-height: 29px;
	background: #000;
    color: #fff;
    padding: 10px 20px;
}

.cart-block-not-auth{
    width: 100%;
}

.cart-block-not-auth .co-input{
    display: flex;
    flex-direction: column;
}
.cart-block-not-auth label{
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 13px;
    text-align: left;
}
.cart-block-not-auth input{
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #999999;
  	font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    padding: 0px 15px;
    outline: none;
}
.cart-block-not-auth input::placeholder{
  	font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.cart-block-not-auth .cart-block-inner{
	margin-top: 7px;
}
.cart-block-not-auth .cart-block-inner a, .cart-block-not-auth .cart-block-inner button{
	height: 52px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-block-not-auth .cart-block-inner .last-link{
	/*height: 44px;*/
  	background: #F6DCC4;
  	width: 100%;
  	text-decoration: none;
}
.cart-block-not-auth .cart-block-inner .last-link span{
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    color: #000000;
}
.none-event{
	pointer-events: none;
}

.new_cont_cart .item-caption {
    width: 350px;
    margin: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-block{
	display: block;
    width: 788px;
    min-width: 60%;
    border: 1px solid #EDEDEC;
}

.cart-block h3{
	padding: 18px 20px;
    margin: 0px;
    font-size: 16px;
    color: #a6a6a6;
}

.cart-body .cart-item {
	border-top: 1px solid #EDEDEC;
}

.cart-body .item-caption a{
	font-size: 14px;
    text-decoration: none;
}

.cart-body .item-caption .item-title p{
	margin: 28px 0;
}

.cart-body .item-caption .item-prices{
	font-size: 21px;
    font-weight: 700;
}

.name-country.check-country{
    cursor: pointer;
}

.cart-body .item-counter .counter {
	display: flex;
    justify-content: space-around;
}

.cart-body .item-content{
	margin: 20px 0px;
}

.coupon-button {
    display: flex;
    flex-direction: column;
  	padding: 13px 0;
  	border-bottom: 1px solid #999999;
  	 /*justify-content: flex-start !important;
   align-items: center;
    justify-content: center;*/
  }

.coupon-button .coupon-title{
	display: flex;
    flex-direction: row;
    align-items: center;
}

.coupon-button .discount-wrapper{
	margin-top: 20px;
}

.plus-button {
        margin-left: 10px;
    padding:5px;
  	 border:1px solid;
  }

.discount-form .discount-row{
	display: flex;
}

.blk_cart_summ{
	width: 415px;
    border: 1px solid #ededec;
    padding: 20px;
    height: max-content;
  	transform: none;
}

.discount-comment-list{
	margin: 0px;
}

.custom-discount-comment, .discount-comment, .custom-gift-comment, .cart-block-inner.delivery{
	font-size: 14px;
    line-height: 25px;
}

.cart_summ
{
    padding: 18px 0px;
    font-size: 21px;
    color: #000;
    font-weight: 700;
}

.cart-block-inner.delivery p{
	margin: 0px;
}

.cart-block-inner.delivery span{
	color: #6e16a5;
  	font-weight: 600;
}

.cart-block-not-auth .cart-block-inner {
    margin-top: 7px;
}
.cart-block-checkout .cart-block-inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.cart-block-not-auth {
    width: 100%;
}

.cart-block-not-auth .cart-block-inner a, .cart-block-not-auth .cart-block-inner button {
    height: 52px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-block-checkout .cart-block-inner button, .cart-block-checkout .cart-block-inner a {
    width: 49%;
    cursor: pointer;
}

.cart-block-checkout .cart-block-inner button .button-text, .cart-block-checkout .cart-block-inner a .button-text {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
}

.button.is-primary{
	background-color: black;
}

.button{
	display: inline-block;
    max-width: 100%;
    border: none;
    vertical-align: top;
    text-align: center;
	padding: 14px 0px;
}

.cart-block-checkout{
	margin-top: 20px;
}

.co-input-notice {
    display: none;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    background-color: transparent;
    font-size: 1rem;
    text-align: left;
    line-height: 1.25;
    font-weight: 600;
    color: #cd1719;
}


.bestseller-block{
	overflow: hidden;
  	margin-top: 40px;
}

.bestseller .product-link{
	font-weight: 700;
    font-size: 14px;
    text-decoration:none;
  	height: 50px;
    display: block;
    padding-top: 10px;
}

.bestseller .price.in-card{
	font-size: 14px;
    padding-top: 10px;
}

.cart-info{
	/*display: flex;
    justify-content: space-between;
    margin: 40px 0px;*/
  	background-color: #eeeeee;
}

.cart-info-wrap{
	display: flex;
    justify-content: space-between;
    width: 1280px;
    margin: 40px auto;
}

.hidden {
	display:none;
}

.all-countries{
	position:absolute;
}


/*.step-block:before{
	content:"";
  	height: 2px;
  	background: #000;
  	width: 100%;
  	position: absolute;
  	bottom: 64px;
}

.step-block{
	display:flex;
  	position:relative;
    width: 400px;
    justify-content: space-between;
    margin: -43px auto 30px auto;
}

.step-block  .step-item{
	background: #fff;
    z-index: 2;
    padding: 0px 10px;
  	display: flex;
    flex-direction: column;
    align-items: center;
}

.step-block .step-item div.active{
    color: #fff;
  	background: #000;
}

.step-block .step-item div{
	border: 2px solid #000;
    font-size: 30px;
    font-weight: 700;
    color: #000;
    text-align: center;
    width: 40px;
    height: 40px;
}

.step-block .step-item p{
	text-transform: uppercase;
}*/

.page_title_cart{
	display: inline-block;
    padding: 1px 7px;
    background: #000;
    min-width: 270px;
    margin-bottom: 60px;
}

.page_title_cart h1{
    display: inline-block;
    vertical-align: bottom;
    margin: 0px;
    font: 30px/1.4em 'open sans',sans-serif;
    color: #fff;
    white-space: nowrap;
}

// #wrap.cart-page{
// 	width:100%;
// }

#wrap.cart-page .topmenu, #wrap.cart-page .breadcrumb-wrapper, 
#wrap.cart-page .cart-view, #wrap.cart-page footer{
	width: 1280px;
    margin: 0 auto;
}

#wrap.cart-page .breadcrumb-wrapper {
    margin: 10px auto;
}

.benefits_new .benefits_new_wrap{
    width: 770px;
    margin: 0px 0px 0px auto;
}

#checkout_order_errors{
	display:none;
}

.price-del {
    color: #a4a4a4;
}

.topmenu ul {
    width: 135%;
}

.logo {
    width: 300px;
}
