@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
    url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-MediumItalic.woff') format('woff'),
    url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
    url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Thin.woff') format('woff'),
    url('../fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.eot');
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
    url('../fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
    url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.eot');
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
    url('../fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-BoldItalic.woff') format('woff'),
    url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
    url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
    url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
    url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Italic.woff') format('woff'),
    url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
    url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-LightItalic.woff') format('woff'),
    url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
    url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-BlackItalic.woff') format('woff'),
    url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
    url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
    url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
    url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
    url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.eot');
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
    url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ThinItalic.woff') format('woff'),
    url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

* {
    box-sizing: border-box;
    outline: none;
    z-index: 2;
	position: relative;
}

html, body {
    padding: 0;
    margin: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #2b2a29;
    line-height: 1.4;
    position: relative;
}

body.no-overflow, html.no-overflow {
    overflow: hidden;
}

.body-wrapper.is-main-page:before {
    display: block;
    content: "";
    width: 215px;
    height: 655px;
    background: url(../images/bg-pizza.jpg) top left no-repeat;
    position: absolute;
    left: 0;
    bottom: 400px;
    z-index: 1;
}

.body-wrapper:after {
    display: block;
    content: "";
    width: 219px;
    height: 405px;
    background: url(../images/bg-roll.jpg) top left no-repeat;
    position: absolute;
    right: 0;
    bottom: 300px;
    z-index: 1;
}

.container {
    max-width: 1440px;
    padding: 0 15px;
    margin: 0 auto;
}

a {
    color: #f80000;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

header {
    display: block;
    position: sticky;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 400;
}

header.scroll-up, header.scroll-down {
    -webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.4);
    box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.4);
}

header.scroll-down .general-header{
    padding: 0;
    max-height: 0;
}

header.scroll-down .catalog-menu-container{
    border: 0;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.general-header {
    padding: 15px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-height: 300px;
    overflow: hidden;
    -webkit-transition: max-height .5s, padding .5s;
    transition: max-height .5s, padding .5s;
}

.general-header .logo-slogan {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.general-header .logo-slogan .slogan{
    font-weight: bold;
    margin-left: 100px;
}

.general-header .logo-slogan .slogan span{
    display: block;
    color: #f01a26;
}

.general-header .header-modules {
    flex-grow: 1;
    text-align: right;
}

.general-header .header-modules ul{
    display: flex;
    align-items: center;
    justify-content: flex-end;
	position: relative;
}

.general-header .header-modules ul li{
    padding: 0 15px;
}

.general-header .header-modules ul li.item-101 {
	order: 1;
}

.general-header .header-modules ul li.item-119 {
	order: 2;
}

.general-header .header-modules ul li.item-120 {
	order: 3;
}

.general-header .header-modules ul li.item-121 {
	order: 4;
}

.general-header .header-modules ul li.item-122 {
	order: 5;
	padding-right: 0;
}

.general-header .header-modules ul li:last-child {
	order: 0;
	padding: 5px 15px;
	background: #f01a26;
	margin-right: 30px;
}

.general-header .header-modules ul li:last-child a{
    color: #fff;
	text-decoration: none;
}

/*
.general-header .header-modules ul li:last-child{
    padding-right: 0;
}
*/

.general-header .header-modules ul li a{
    display: block;
    color: #2b2a29;
    font-size: 13px;
}

.custom-top-phone {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.custom-top-phone .phone-wrapper a{
    font-size: 24px;
    padding-left: 30px;
    color: #2b2a29;
    text-decoration: none;
	display: block;
}

.custom-top-phone .phone-wrapper  .phones-wrapper > a {
    background: url(../images/phone.jpg) center left no-repeat;
}

.custom-top-phone .phone-wrapper  .phones-wrapper > a:first-child {
	margin-right: 50px;
}

.custom-top-phone .phone-wrapper  .phones-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.custom-top-phone-mobile .phones-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.custom-top-phone-mobile .phones-wrapper a{
	margin: 0 15px !important;
}

.custom-top-phone .phone-wrapper a span{
    font-weight: bold;
}

.custom-top-phone .desc {
    font-size: 12px;
}

.catalog-menu-container {
    border-top: 1px solid #f01a26;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog-menu-container .js-cats {
	flex-grow: 1;
	margin-right: 25px;
}

.catalog-menu-container .js-cats ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog-menu-container .js-cats ul li a{
    display: block;
    padding: 7px;
    color: #2b2a29;
    text-decoration: none;
	text-align: center;
}



header .catalog-menu-container .js-cats ul li a:hover, header .catalog-menu-container .js-cats ul li.active a {
    background: #f01a26;
    color: #fff;
}

.catalog-menu-container .js-cats .img {
    display: none;
}

.catalog-menu-container .js-cats .mobile-menu {
    display: none;
}

#jshop_module_cart {
    display: block;
    background: url(../images/mini-cart.jpg) center left no-repeat;
    line-height: 27px;
    padding: 0 15px 0 40px;
    position: relative;
    text-decoration: none;
    color: #2b2a29;
}

#jshop_module_cart #jshop_quantity_products{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f01a26;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -3px;
    left: 12px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
}

h1, .h1 {
    font-weight: bold;
    margin: 100px 0 0;
    font-size: 54px;
    color: #dfdfdf;
    text-align: center;
}

h2, .h2 {
    font-weight: bold;
    margin: 0 0 50px;
    font-size: 22px;
    color: #2b2a29;
    text-align: center;
}

.list-products.carousel {
    display: block;
}

.list-products .item {
    padding: 20px;
}

.list-products .item .item-wrapper {
    border-radius: 10px;
    padding: 15px;
}

.list-products .item:hover .item-wrapper {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 0px 16px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 0px 16px 0px rgba(0, 0, 0, 0.3);
}

.list-products .item a {
    text-decoration: none;
    color: #2b2a29;
    font-weight: bold;
    font-size: 18px;
    display: block;
}



.list-products .item:hover a {
    text-decoration: underline;
}

.list-products .item a .img{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
	min-height: 200px;
}

.list-products .item a .img img{
    max-width: 100%;
    max-height: 200px;
}

.list-products .item a .name{
    display: block;
    min-height: 66px;
}

.list-products .item .sdesc {
    color: #737373;
    font-size: 13px;
    min-height: 54px;
}

.list-products .item .buy-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
    position: relative;
}

.was_added_to_cart{
    position: absolute;
    background: #828282;
    color: #fff;
    font-size: 14px;
    line-height: 1.1;
    width: 100%;
    top: -35px;
    padding: 7px 0;
    border-radius: 3px 3px 3px 3px;
    text-align: center;
    display: none;
}

.list-products .item .buy-area .price{
    font-weight: bold;
    font-size: 18px;
}

.list-products .item .buy-area .price span{
    font-weight: normal;
    font-size: 14px;
    color: #737373;
}

.list-products .item .buy-area .count {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.list-products .item .buy-area .count .count-minus, .list-products .item .buy-area .count .count-plus{
    width: 24px;
    height: 24px;
    background: #dadada;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.list-products .item .buy-area .count input{
    display: block;
    position: relative;
    font-size: 12px;
    font-family: 'Montserrat';
    background: #efefef;
    text-align: center;
    width: 30px;
    margin: 0 -5px;
    border: 0;
    line-height: 18px;
    z-index: 5;
}

.list-products .item .buy {
    position: relative;
    padding-right: 40px;
    min-height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-products .item .buy-area button {
    background: #f11f25;
    border: 0;
    width: 33px;
    height: 33px;
    border-radius: 16px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 200;
    cursor: pointer;
    overflow: hidden;
    text-align: left;
    padding-left: 15px;
}

.list-products .item .buy-area button:after {
    display: block;
    content: "";
    background: url(../images/in-cart.png) top right no-repeat;
    width: 33px;
    height: 33px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 210;
}

.list-products .item .buy-area button:hover {
    width: 100%;
}

.list-products .item .buy-area button:before {
    display: block;
    content: "В корзину";
    color: #fff;
    line-height: 33px;
    font-size: 13px;
}

.list-products .item .buy-area a {
    background: #f11f25;
    border: 0;
    height: 33px;
    border-radius: 16px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 200;
    cursor: pointer;
    overflow: hidden;
    text-align: left;
    padding-left: 15px;
	width: 108px;
	display: block;
	color: #fff;
	font-weight: normal;
	line-height: 33px;
	font-size: 13px;
	text-decoration: none;
}

.list-products .item .buy-area a:hover {
	text-decoration: none;
}

.list-products .item .buy-area a:after {
    display: block;
    content: "";
    background: url(../images/in-cart.png) top right no-repeat;
    width: 33px;
    height: 33px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 210;
}

.slick-dots {
    text-align: center;
    margin-top: 20px;
}

.slick-dots li{
    display: inline-block;
    border: 2px solid #f11f25;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 5px;
}

.slick-dots li:last-child{
    margin-right: 0;
}

.slick-dots li button{
    display: block;
    border: 0;
    background: transparent;
    text-indent: -99999px;
}

.slick-dots li.slick-active{
    background: #f11f25;
}

.catalog-menu-list ul{
    display: grid;
    align-items: flex-start;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 60px;
    text-align: center;
}

.catalog-menu-list ul li a {
    color: #2b2a29;
    text-decoration: none;
}

.catalog-menu-list ul li a:hover {
    text-decoration: underline;
}

.catalog-menu-list ul li .img{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 200px;
}

.catalog-menu-list ul li .name {
    display: block;
}

.catalog-menu-list ul li .img img{
    max-width: 200px;
    max-height: 200px;
}

p {
    margin: 0 0 15px;
}

.pre-footer {
    margin-top: 100px;
    padding: 50px 15px;
    border-top: 1px solid #f11f25;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pre-footer .delivery-text{
    max-width: 200px;
}

.pre-footer .delivery-text a{
    display: block;
    margin-top: 10px;
}

.pre-footer .discount {
    text-align: right;
}

.pre-footer .discount .big {
    font-size: 54px;
    color: #f11f25;
    opacity: 0.2;
    font-weight: bold;
    line-height: 56px;
}

.pre-footer .discount .desc {
    color: #f11f25;
}

.content-text {
    max-width: 80%;
    margin: 0 auto;
     /* text-align: center; */
    color: #737373;
}

footer {
    background: url(../images/footer-bg.jpg) top center no-repeat;
    padding: 25px 0;
}

footer .moduletablecatalog-menu img{
    display: none;
}

footer .moduletablecatalog-menu .mobile-menu {
    display: none;
}

footer h3 {
    margin: 0 0 30px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}

footer .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

footer .moduletablecatalog-menu .catalog-menu ul{
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 10px;
}

footer .moduletablecatalog-menu .catalog-menu ul li a{
    color: #fff;
    text-decoration: none;
}

footer .moduletablecatalog-menu .catalog-menu ul li a:hover{
    text-decoration: underline;
}

footer ul.nav li{
    margin-bottom: 10px;
}

footer ul.nav li a{
    color: #fff;
    text-decoration: none;
}

footer ul.nav li a:hover{
    text-decoration: underline;
}

.footer-phone {
	text-align: right;
}

.footer-phone .footer-phone-wrapper{
    background: url(../images/phone-footer.png) center left no-repeat;
    padding-left: 50px;
}

.footer-phone a {
    color: #fff;
    font-size: 22px;
    text-decoration: none;
	display: block;
}

.footer-phone a span{
    font-weight: bold;
}

.footer-phone .desc {
    font-size: 11px;
    color: #fff;
}

.copyrights {
    margin-top: 30px;
    color: #fff;
    text-align: right;
}

.copyrights a{
    display: block;
    margin-top: 20px;
    text-decoration: underline;
    color: #fff;
}

.copyright-it {
    margin-top: 30px;
    text-align: right;
}

#mxcpr {
    display: none;
    content: "";
}

.no-slider {
    min-height: 125px;
    background: url(../images/bg-no-slider.jpg) top center no-repeat;
    margin-top: 5px;
}

.no-slider .custom-noslider-texts{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 100px;
    text-align: right;
}

.no-slider .breadcrumb {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	flex-wrap: wrap;
}

.no-slider .breadcrumb li{
    display: block;
    font-size: 12px;
    color: #6f6f6f;
    margin-left: 10px;
	white-space: nowrap;
}

.no-slider .breadcrumb li:first-child{
    margin-left: 0;
}

.no-slider .breadcrumb li .divider {
    display: inline-block;
    margin-left: 10px;
    font-size: 11px;
}

.no-slider .breadcrumb li a{
    font-size: 12px;
    color: #6f6f6f;
}

.no-slider .custom-noslider-texts {
    line-height: 24px;
}

.no-slider .delivery-text {
    color: #f01a26;
}

.list-products.list {
    display: grid;
    align-items: flex-start;
    justify-content: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-row-gap: 50px;
}

.category_description {
    text-align: center;
}

.category_description p{
    max-width: 80%;
    margin: 0 auto 15px;
    color: #737373;
}

.product-detail h1 {
    margin: 50px 0;
    color: #2b2a29;
    font-size: 30px;
}

.product-detail .product-info .img {
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-detail .product-info {
    display: grid;
    align-items: flex-start;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

.product-detail .product-info .info{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 450px;
    height: 450px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 50px;
}

.product-detail .product-info .info .price{
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.product-detail .product-info .info .weight{
    color: #737373;
    text-align: center;
    margin-bottom: 40px;
}

.product-detail .product-info .info .desc {
    font-size: 13px;
    color: #525252;
}

.product-detail .product-info .info .desc-center {
	text-align: center;
}

.product-detail .product-info .info .count {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.product-detail .product-info .info .count .count-minus, .product-detail .product-info .info .count .count-plus{
    width: 32px;
    height: 32px;
    background: #dadada;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
    font-size: 16px;
}

.product-detail .product-info .info .count input{
    display: block;
    position: relative;
    font-size: 16px;
    font-family: 'Montserrat';
    background: #efefef;
    text-align: center;
    width: 50px;
    margin: 0 -8px;
    border: 0;
    line-height: 24px;
    z-index: 5;
}

.product-detail .product-info .info .buy {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto 0;
    position: relative;
}


.product-detail .product-info .info .buy button{
    background: url(../images/v-korzinu.png) top left no-repeat;
    width: 154px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 16px;
    border: 0;
    color: #fff;
    margin-left: 30px;
    cursor: pointer;
}

.related-title {
    margin: 100px 0 30px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

.main-slider-slide {
/*    height: 566px; */
}


.main-slider-slide img{
	max-width: 100%;
}

.main-slider-slide .container{
    position: relative;
}

.banner-text p {
    font-size: 20px;
    margin: 0 0 20px;
}

.banner-text .name {
    font-size: 28px;
    font-weight: bold;
    min-height: 117px;
}

.banner-text a {
    display: block;
    background: url(../images/podrobnee.png) top left no-repeat;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    width: 154px;
    height: 64px;
    line-height: 54px;
    text-align: center;
}

.banner-text .desc {
    margin-top: 20px;
}

.banner-text {
    position: absolute;
    top: 100px;
    left: 100px;
}

.slider .slick-dots {
    position: relative;
    max-width: 1440px;
    margin: -40px auto 0;
    text-align: left;
    padding-left: 100px;
}

.cart-title {
    font-size: 22px;
    font-weight: bold;
    padding-right: 100px;
    border-bottom: 2px solid #f01a26;
    display: inline-block;
    margin: 50px 0 30px;
}

.cart-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #cdcdcd;
    padding: 15px 0;
    font-size: 13px;
}

.cart-header .img-header{
    width: 120px;
}

.cart-header .name-header{
    flex-grow: 1;
}

.cart-header .price-header{
    width: 100px;
    text-align: center;
}

.cart-header .count-header{
    width: 200px;
    text-align: center;
}

.cart-header .summ-header{
    width: 150px;
    text-align: center;
}

.cart-header .delete-header{
    width: 100px;
}

.cart-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #cdcdcd;
	padding: 5px 0;
}

.cart-item .img{
    width: 120px;
    padding: 0 10px;
}

.cart-item .img img{
    max-width: 100%;
}

.cart-item .name{
    flex-grow: 1;
}

.cart-item .name a{
    font-weight: bold;
    text-decoration: none;
    color: #2b2a29;
}


.cart-item .price{
    width: 100px;
    text-align: center;
}

.cart-item .cart-count{
    width: 200px;
    text-align: center;
}

.cart-item .cart-count span{
    font-weight: bold;
    display: block;
    color: #f01a26;
    font-size: 10px;
    margin-top: 5px;
    text-decoration: underline;
    cursor: pointer;
}

.cart-item .summ{
    width: 150px;
    text-align: center;
}

.cart-item .delete{
    width: 100px;
    text-align: center;
}

.cart-item .delete a{
    font-size: 28px;
    text-decoration: none;
}

.cart-item .cart-count .count {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-item .cart-count .count .count-minus, .cart-item .cart-count .count .count-plus{
    width: 24px;
    height: 24px;
    background: #dadada;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.cart-item .cart-count .count input{
    display: block;
    position: relative;
    font-size: 12px;
    font-family: 'Montserrat';
    background: #efefef;
    text-align: center;
    width: 30px;
    margin: 0 -5px;
    border: 0;
    line-height: 18px;
    z-index: 5;
}

.cart-header.bottom {
    border-bottom: 0;
}

.cart-header.bottom .summ-header {
    font-size: 20px;
    font-weight: bold;
}

.checkout {
    margin-top: 50px;
}

.chechout-delivery {
    text-align: right;
}

.chechout-delivery .inner{
    display: inline-block;
    width: 50%;
    text-align: left;
}

.chechout-delivery .total{
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #f01a26;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}

.chechout-delivery .total span{
    color: #f01a26;
}

.delivery-line {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.delivery-line .check{
    order: 1;
    margin-right: 20px;
}

.delivery-line .text{
    order: 2;
    line-height: 26px;
}

.delivery-line .text span{
    font-weight: bold;
}

.delivery-line .text span.location{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: normal;
}

.delivery-line .text span.location:before{
    display: block;
    content: "";
    background: url(../images/location.png) top left no-repeat;
    width: 12px;
    height: 16px;
    margin-right: 10px;
}

.delivery-line .check input[type="radio"]{
    display: none;
}

.delivery-line .check input[type="radio"]+label{
    display: block;
    padding: 4px 15px;
    border: 1px solid #f01a26;
    width: 100px;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
}

.delivery-line .check input[type="radio"]+label:before{
    display: inline-block;
    content: "Выбрать";
}

.delivery-line .check input[type="radio"]:checked+label{
    background: #f01a26;
}

.delivery-line .check input[type="radio"]:checked+label:before{
    content: "Выбрано";
    display: inline-block;
    color: #fff;
}

.checkout-data {
    margin-top: 60px;
}

.checkout-data .title{
    color: #f01a26;
    font-size: 22px;
    font-weight: bold;
}

.checkout-data .subtitle{
    margin-bottom: 30px;
}

.checkout-data .form-inputs{
    display: grid;
    align-items: flex-start;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
}

.checkout-data .form-inputs .input-inner{
    border: 1px solid #cccccc;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.checkout-data .form-inputs .input-inner input{
    border: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    padding: 10px 15px;
    width: 100%;
}

.checkout-data .form-inputs .input-inner select{
    border: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    padding: 10px 15px;
    width: 100%;
}

.checkout-data .form-inputs .input-inner.error,
.address-data .form-inputs .input-inner.error
{
    border-color: red;
}

.checkout-data .form-inputs .input-inner input+label{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 13px 15px;
    font-style: italic;
    background: #fff;
    color: #5f5f5f;
    z-index: 100;
}

.checkout-data .form-inputs .input-inner.not-empty input+label,
.address-data .form-inputs .input-inner.not-empty input+label
{
    display: none;
}

.checkout-data .form-inputs .input-inner input:focus+label{
    display: none;
}

.checkout-data .form-inputs .input-inner input+label span{
    color: #f01a26;
    font-style: normal;
}

.checkout-data .form-inputs .pre-label {
    color: #5f5f5f;
    min-height: 38px;
    padding-left: 15px;
    margin-bottom: 5px;
    line-height: 20px;
}

.checkout-data .form-inputs .pre-label span{
    display: block;
    color: #8b8a8a;
}

.checkout-data .checkout-submit {
    text-align: right;
	display: none;
}

.checkout-data .checkout-submit button {
    display: inline-block;
    text-align: center;
    border: 0;
    background: url(../images/oformit-zakaz.png) top left no-repeat;
    width: 239px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    border-radius: 40px;
}

.checkout-data .checkout-submit button:hover {
    background: #f01a26;
}

.address-data {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s, padding .5s;
    transition: max-height .5s, padding .5s;
}

.address-data.is-address {
    padding-top: 50px;
    max-height: 400px;
}

.address-data .title{
    color: #f01a26;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
}

.address-data .form-inputs{
    display: grid;
    align-items: flex-start;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
}

.address-data .form-inputs .input-inner{
    border: 1px solid #cccccc;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.address-data .form-inputs .input-inner input{
    border: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    padding: 10px 15px;
    width: 100%;
}

.address-data .form-inputs .input-inner select{
    border: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    padding: 10px 15px;
    width: 100%;
}

.address-data .form-inputs .input-inner input+label{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 13px 15px;
    font-style: italic;
    background: #fff;
    color: #5f5f5f;
    z-index: 100;
}

.address-data .form-inputs .input-inner input:focus+label{
    display: none;
}

.address-data .form-inputs .input-inner input+label span{
    color: #f01a26;
    font-style: normal;
}

.address-data .form-inputs .pre-label {
    color: #5f5f5f;
    min-height: 38px;
    padding-left: 15px;
    margin-bottom: 5px;
    line-height: 20px;
}

.address-data .form-inputs .pre-label span{
    display: block;
    color: #8b8a8a;
}

.address-data .checkout-submit {
    text-align: right;
    margin-top: 20px;
}

.address-data .checkout-submit button {
    display: inline-block;
    text-align: center;
    border: 0;
    background: url(../images/oformit-zakaz.png) top left no-repeat;
    width: 239px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    border-radius: 40px;
}

.address-data .checkout-submit button:hover {
    background: #f01a26;
}

.burger {
    display: none;
    width: 46px;
    height: 46px;
    background: url(../images/burger.png) top left no-repeat;

}

.counts-pribor .pre-label {
    display: none;
}

.cart-item i {
    font-style: normal;
    display: none;
}

.catalog-menu-container .titles {
    display: none;
}

footer .titles {
    display: none;
}

.finish-text a{
    background: url(../images/na-glavnuyu.png) top left no-repeat;
    display: block;
    width: 382px;
    height: 80px;
    max-height: 100%;
    line-height: 80px;
    border-radius: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    margin-top: 100px;
}

.finish-text a:hover{
    background: #f01a26;
}

#jshop_summ_product {
	white-space: nowrap;
}

.item-page {
	padding: 100px 0 0;
}

.item-page h1, .item-page .h1{
	margin-top: 0;
}

.steps {
	margin-top: 100px;
}

.steps .container{
	display: grid;
	justify-content: space-between;
	align-items: flex-start;
	grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.steps .step-block{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 300px;
}

.steps .step-block .number{
	font-size: 42px;
	font-weight: bold;
	color: #f80000;
	margin-right: 15px;
}

.steps .step-block .text {
	font-size: 16px;
}

.mobiles-menu {
	display: none;
}

.custom-top-phone-mobile {
	display: none;
	border-top: 1px solid #f01a26;
	padding: 5px 0;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.custom-top-phone-mobile p{
	margin: 0;
}

.custom-top-phone-mobile a {
	color: #000;
	font-size: 18px;
	display: block;
	text-decoration: none;
}

.custom-top-phone-mobile a span{
	font-weight: bold;
}

.custom-top-phone-mobile a:first-child{
	margin-right: 25px;
}

.content-text ul{
	margin-left: 20px;
}

.content-text ul li{
	margin-bottom: 15px;
}

p.no-1 {
    color: #f01a26;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}

p.no-2 {
    color: #000;
    font-size: 160px;
    font-weight: bold;
}

.halfs {
	display: grid;
	align-items: flex-start;
	justify-content: flex-start;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}

.halfs .half-item {
	padding: 15px;
	position: relative;
	border: 2px solid transparent;
	cursor: pointer;
}

.halfs .half-item.active{
	border: 2px solid #f01a26;
}

.halfs .half-info-text{
	display: none;
	position: absolute;
	top: 46px;
	left: 5px;
	width: calc(100% - 10px);
	z-index: 100;
	font-size: 12px;
	color: #fff;
	background: rgba(0,0,0,0.8);
	padding: 10px;
	border-radius: 7px;
}

.halfs .half-info-text.active{
	display: block;
}

.half-item-container {
	position: relative;
}
.halfs .half-info-text:before{
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	left: 5px;
    border-width:  8px  8px 0 8px;
    border-color: transparent rgba(0,0,0,.8) transparent transparent;
	z-index: 101;
	border-style: solid;
}

.halfs .half-info {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 100;
	width: 22px;
    height: 22px;
	background-image: url(../images/half-info.svg);
    background-size: cover;
	cursor: pointer;
}

.halfs .half-item .half-cancel {
	color: #f01a26;
	font-size: 30px;
	font-weight: bold;
	line-height: 22px;
	cursor: pointer;
	display: none;
}

.halfs .half-item.active .half-cancel{
	display: block;
}

.halfs .half-item .half-header {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	height: 22px;
}

.halfs .half-item .half-img {
	margin-bottom: 10px;
}

.halfs .half-item .half-name {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

.halfs .half-item .half-text {
	text-align: center;
}

p.jshop_cart_attribute {
	margin-bottom: 0;
}

.halfs .half-item .half-img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.halfs .half-item .half-img img{
	display: block;
	max-width: 100%;
}

.mobile-menu-main {
	display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1500;
    padding-top: 130px;
}

.mobile-menu-main ul{
	display: block;
    padding: 0 25px;
    max-height: calc(100vh - 130px);
    overflow: auto;
}

.mobile-menu-main ul li {
    margin: 0 0 20px;
    padding: 0;
	text-align: right;
}

.mobile-menu-main ul li a {
    display: block;
    color: #2b2a29;
    font-size: 18px;
}

.mobile-menu-main ul li:last-child a {
	color: #f01a26;
}

.blog-item-container {
	display: grid;
	align-items: flex-start;
	justify-content: flex-start;
	grid-template-columns: 1.5fr 1fr;
	grid-gap: 40px;
	margin-top: 40px;
}

.blog-item-container img{
	max-width: 100%;
}

.blog-item-title {
	font-size: 30px;
	color: #2b2a29;
	text-decoration: none;
	margin-bottom: 10px;
	display: block;
}

.blog-item-date {
	color: #2b2a29;
	position: relative;
	opacity: 0.7;
	padding-bottom: 10px;
}

.blog-item-date:after {
	display: block;
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 50px;
	height: 4px;
	background: #f80000;
}

.blog-item-pretext {
	margin: 25px 0;
	line-height: 22px;
}

.blog-item-more {
	display: inline-block;
	padding: 7px 20px;
	text-transform: uppercase;
	color: #fff;
	background: #f80000;
	text-decoration: none;
	font-size: 14px;
}

.article-detail-img {
	text-align: center;
}

.article-detail-img img{
	max-width: 100%;
}

.product-detail .product-info .img img {
	max-height: 450px;
}

.header-socials {
	margin-left: 80px;
}

.header-socials a{
	display: block;
	line-height: 30px;
	text-decoration: none;
}

.header-socials a.vk{
	background: url(../images/ico-vk.png) top left no-repeat;
	padding-left: 35px;
	margin-bottom: 7px;
}

.header-socials a.insta{
	background: url(../images/ico-inst.png) top left no-repeat;
	padding-left: 35px;
}

.contacts-social a{
	display: block;
	line-height: 30px;
	text-decoration: none;
}

.contacts-social a.vk{
	background: url(../images/ico-vk.png) top left no-repeat;
	padding-left: 35px;
	margin-bottom: 7px;
}

.contacts-social a.insta{
	background: url(../images/ico-inst.png) top left no-repeat;
	padding-left: 35px;
}

.delivery-check .disabled-text {
	display: none;
}

.delivery-check.disabled .text, 
.delivery-check.disabled .check {
	display: none;
}

.delivery-check.disabled .disabled-text {
	display: block;
	font-weight: bold;
}

.self-delivery {
	padding: 5px 15px;
	border: 1px solid #fff;
	margin-top: 5px;
	cursor: pointer;
	transition: all 0.5s;
	position: relative;
}

.self-delivery.active:before {
	display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/calc-checked.png) top left no-repeat;
	background-size: 100% 100%;
    position: absolute;
    left: -11px;
    top: 20px;
    margin-top: -12px;
}

.self-delivery.active {
	border: 1px solid #f01a26;
}

.wok-constructor {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.wok-constructor .img-container{
	max-width: 487px;
}

.wok-constructor .options-container{
	max-width: calc(100% - 550px);
	padding-top: 20px;
}

.block-4,
.block-5,
.block-6 {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	position: relative;
	padding: 30px 20px 15px;
}

.block-5,
.block-6 {
	margin-top: 40px;
}

.block-4 > .title,
.block-5 > .title,
.block-6 > .title {
	position: absolute;
	left: 20px;
	top: -20px;
	background: #f01a26;
	color: #fff;
	font-weight: bold;
	padding: 7px 40px;
	border-radius: 5px;
}

.block-5 > .desc,
.block-4 > .desc {
	margin-bottom: 15px;
}

.block-4 .options input[type="radio"],
.block-6 .options input[type="radio"],
.block-5 .options input[type="checkbox"]{
	display: none;
}

.block-4 .options,
.block-6 .options {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.block-4 .options input[type="radio"] + label,
.block-6 .options input[type="radio"] + label{
	position: relative;
	border-radius: 5px;
	background: #edecec;
	width: calc(33% - 10px);
	margin-right: 15px;
	height: 54px;
	margin-bottom: 10px;
	padding: 5px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-4 .options input[type="radio"] + label:nth-child(3n),
.block-6 .options input[type="radio"] + label:nth-child(3n){
	margin-right: 0;
}

.block-4 .options input[type="radio"]:checked + label,
.block-6 .options input[type="radio"]:checked + label{
	background: #d2d0d0;
}

.block-4 .options input[type="radio"] + label .price,
.block-6 .options input[type="radio"] + label .price {
	color: #f01a26;
}

.block-4 .options input[type="radio"]:checked + label:before,
.block-6 .options input[type="radio"]:checked + label:before {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/calc-checked.png) top left no-repeat;
	position: absolute;
	left: -11px;
	top: 50%;
	margin-top: -12px;
}


.block-5 .options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block-5 .options input[type="checkbox"] + label{
	position: relative;
	border-radius: 5px;
	background: #edecec;
	width: 49%;
	height: 54px;
	margin-bottom: 10px;
	padding: 5px 30px 5px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: bold;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-5 .options input[type="checkbox"] + label .name > span{
	display: block;
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
}

.block-5 .options input[type="checkbox"] + label .price {
	color: #f01a26;
}

.block-5 .options input[type="checkbox"]:checked + label{
	background: #d2d0d0;
}


.block-5 .options input[type="checkbox"]:checked + label:before {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/calc-checked.png) top left no-repeat;
	position: absolute;
	left: -11px;
	top: 50%;
	margin-top: -12px;
}

.block-5 .options input[type="checkbox"] + label .del {
	display: none;
}

.block-5 .options input[type="checkbox"]:checked + label .del {
	display: block;
	width: 17px;
	height: 17px;
	background: url(../images/calc-del.png) top left no-repeat;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -9px;
	z-index: 10;
}

.total-list {
	margin-top: 30px;
}

.total-list > .title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

.base-wok {
	margin-bottom: 20px;
}

.base-wok .title {
	font-weight: bold;
}

.base-wok .price {
	font-weight: bold;
	color: #f01a26;
}

.souce-wok {
	margin-bottom: 20px;
}

.souce-wok .title {
	font-weight: bold;
}

.souce-wok .price {
	font-weight: bold;
	color: #f01a26;
}

.fill-wok {
	margin-bottom: 20px;
}

.fill-wok.hidden {
	display: none;
}

.fill-wok .title {
	font-weight: bold;
}

.fill-wok .price-block {
	font-weight: bold;
}

.fill-wok .price {
	color: #f01a26;
}

.fill-wok .name > span {
	display: block;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 4px;
}

.fill-wok .fill-lists .fill-item {
	margin-bottom: 10px;
}


.fill-wok .fill-lists .fill-item:last-child {
	margin-bottom: 0;
}

.summary-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.summary-info .total-summ{
	font-size: 34px;
	font-weight: bold;
}

.summary-info .total-summ span{
	color: #f01a26;
}

.summary-info button {
	display: block;
	height: 44px;
	line-height: 44px;
	font-size: 16px;
	background: url(../images/wok-to-cart.jpg) #f12025 top right no-repeat;
	padding: 0 40px;
	text-align: center;
	border: 0;
	cursor: pointer;
	border-radius: 22px;
	color: #fff;
}


.summary-info .was_added_to_cart{
    top: auto;
	bottom: -35px;
}

.list_attribute {
	margin-top: 5px;
}

.list_attribute .jshop_cart_attribute {
	margin-bottom: 5px;
}

.list_attribute .jshop_cart_attribute:last-child {
	margin-bottom: 0;
}

.list_attribute .jshop_cart_attribute .name{
	font-weight: bold;
	display: block;
	font-size: 14px;
}

.list_attribute .jshop_cart_attribute .value{
	display: block;
	font-size: 12px;
}

.total-list.mobile-total-list {
	display: none;
}