@media (max-width: 1300px){

	.root .address-list 
	{
	    width: calc(100% + 60px);
	    margin: 0px -30px;
	}

	.root .address-list > .item 
	{
	    padding: 0px 30px;
	    margin-bottom: 48px;
	}

	.root > .content
	{
		min-height: 0px;
	}

	.root .content .cont.detailed:last-child
	{
		margin-bottom: 70px;
	}
}

@media (min-width: 1200px){

	.root .container
	{
	   	width: 1200px;
	}
}

@media (max-width: 1200px){

	.accordion .item .body > .content
	{
	    padding: 21px 25px 20px 25px;	
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .name 
	{
	    width: calc(100% - 75px);
	    padding-left: 22px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .photo 
	{
	    width: 75px;
	    height: 75px;
	}

	.root .cont.text:first-child 
	{
	    margin-top: 10px;
	}

	.root .breadcrumb + .cont .address-list 
	{
	    margin-top: 10px;
	}

	.root .cont.detailed .detailed-block .detailed-slider 
	{
    	width: 42%;
	}

	.root .cont.detailed .detailed-block .content-block 
	{
	    width: 58%;
	    /*padding-left: 70px;*/
    }

	.root .toolbar-bottom 
	{
		margin-bottom: 55px;
	}

	.root .toolbar-bottom .filter-panel 
	{
	    width: 100%;
	    padding: 0px;
	    margin: 0px 0px 20px 0px;
	}

	.root footer .bottom 
	{
	    padding: 15px 0px 14px 0px;
	}

	.root footer .contacts-wrapp 
	{
	    width: 370px;
	}

	.root footer .menu 
	{
	    width: calc(100% - 370px);
	    /*padding-left: 30px;*/
	}

	.root .slider-block .slider .item .content
	{
		padding-left: 55px;
	}

	.root header > .navbar
	{
		margin-top: 25px;
	}

	.root header .main-header .content .search-block
	{
    	max-width: calc(100% - 210px);
	}

	.root header .main-header .contacts .item.phone img
	{
		top: 0px;
	}

	.root header .main-header .contacts .item.time img + * 
	{
	    padding-top: 0px;
	}

	.root header .main-header .contacts .item 
	{
    	margin: 6px 23px 5px 23px;
	}

	.root header .main-header .row
	{
		padding: 0px 30px;
	}

	.root header .main-header .container
	{
		padding: 0px;
	}

	.root header .navbar .nav
	{
		/*display: none;*/
	}

	.root header .topbar .navbar .nav > li > a
	{
		font-size: 11px;
	}

	.root .container
	{
	   	width: 100%;
	   	padding: 0px 30px;
	}

	.root header .logo,
	.root footer .logo
	{
		font-size: 22px;
	}

	.root header .logo img,
	.root footer .logo img
	{
    	width: 48px;
	}

	.root header .logo .logo-title,
	.root footer .logo .logo-title
	{
    	padding-top: 23px;
	}

	.root header .logo-block 
	{
    	width: 240px;
    	top: -8px;
	}

	.root header .main-header .content
	{
		padding-left: 0px;
	    width: calc(100% - 240px);
	}

	.root header .main-header .contacts 
	{
		margin-top: 12px;
	    margin-bottom: 10px;
	    /*background-color: #f2f2f2;*/
	    padding: 0px 30px;
	}

	.root header .main-header .contacts .list
	{
		min-width: 0px;
    	width: calc(100% + 46px);
    	margin: 0px -23px;
	    max-width: none;
	    float: left;
	    -webkit-justify-content: flex-end;
	    justify-content: flex-end;
	}	

	.root header .main-header
	{
		min-width: 0px;
	    width: 100%;
	    max-width: none;
	    float: left;
	    padding: 0px 0px;
	}

}

@media (max-width: 1150px){

	.root .cont.cart-page .steps .step .cart-container > .body
	{
		max-width: none;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .price-row .title
	{
		padding-top: 2px;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum
	{
		font-size: 16px;
	}

	.root .body-with-sideright .list-products .item,
	.root .body-with-sideleft .list-products .item
	{
		width: 33.333%;
	}

}

@media (max-width: 1100px){

	.root .cont.cart-page .side-right .error-block 
	{
	    width: 100%;
	    margin: 2px 0px 20px 0px;
	    font-size: 16px;
	    text-align: left;
	}


	.root .cont.cart-page .steps .step .cart-container .action-block
	{
		/*margin-bottom: 30px;*/
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block
	{
	    width: calc(100% + 20px);
	    margin-left: -10px;
	    margin-right: -10px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .summary-panel ~ .action-block
	{
	    width: calc(100% + 38px);
	    margin: 0px -10px 0px -25px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block > .btn,
	.root .cont.cart-page .steps .step .cart-container .side-right .action-block > .link
	{
	    margin-left: 10px;
	    margin-right: 10px;
	}


	.root .cont.cart-page .main-progress-bar
	{
    	width: 100%;
	}

	.root .cont.cart-page .main-progress-bar .progress-bar .step-control
	{
	    width: calc(16.66% + 2px);	
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops 
	{
    	width: calc(100% + 24px);
    	margin: 0px -12px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item 
	{
    	padding: 0px 12px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left 
	{
    	width: calc(100% - 285px);
	}

	.root .cont.cart-page .steps .step .cart-container .side-right 
	{
	    width: 285px;
	}

	.root .cont.cart-page .summary-panel .items-block .list-items .item .wrapp 
	{
	    width: calc(100% - 52px);
	    padding-left: 12px;
	}

	.root .cont.cart-page .summary-panel .items-block .list-items .item .photo 
	{
	    width: 52px;
	    height: 52px;
	}

	.root .cont.cart-page .summary-panel 
	{
	    padding: 18px 20px 15px 20px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody .qty, 
	.root .cont.cart-page .steps .step .cart-container .table-cart thead .qty 
	{
	    min-width: 130px;
	    max-width: 130px;
	    width: 130px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart .select-amount
	{
		width: 110px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .name 
	{
	    width: calc(100% - 70px);
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .photo 
	{
	    width: 70px;
	    height: 70px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart thead th.product, 
	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product
	{
		padding-right: 16px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td 
	{
	    padding: 30px 10px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart thead th 
	{
	    padding: 2px 10px 10px 10px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left
	{
		padding-right: 60px;
	}

	.root .content > .cont:last-child
	{
		margin-bottom: 0px;
	}

	.root .address-detailed, 
	.root .content > .address-detailed:last-child 
	{
	    margin-bottom: 60px;
	}

	.root .cont.text, 
	.root .cont.text:last-child
	{
	    margin-bottom: 60px;
	}

	.root .cont:last-child .list-products.small-items:last-child
	{
	    /*margin-bottom: 0px;*/
	}

	.root .list-products.small-items .item 
	{
	    width: 25%;
	}

	.root header.show-mobile-menu .topbar 
	{
	    top: 0px;
	}

	.root > .overlay
	{
		content: "";
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 30;
		pointer-events: none;
    	background-color: rgba(21, 21, 21, 0.85);
    	opacity: 0;
		-webkit-transition: 0.45s;
		-o-transition: 0.45s;
		transition: 0.45s;
	}	

	.root header.show-mobile-menu ~ .overlay
	{
		opacity: 1;
		pointer-events: initial;
	}

	.root .mobile-menu .nav li.open > ul
	{
		max-height: 2000px;
	}

	.root .mobile-menu .nav ul
	{
		font-size: 14px;
		overflow: hidden;
		max-height: 0px;
		background-color: rgba(0, 0, 0, 0.033);
		-webkit-transition: 0.25s;
		-o-transition: 0.25s;
		transition: 0.25s;
	}

	.root .mobile-menu .nav li .fa
	{
	    position: absolute;
	    top: 5px;
	    right: 5px;
	    color: #dbdbdb;
	    width: 43px;
	    height: 35px;
    	font-size: 23px;
	    border-radius: 3px;
	    border: 1px solid rgba(0, 0, 0, 0.09);
	    background-color: rgba(255, 255, 255, 0.08);
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    cursor: pointer;
	    z-index: 5;
	    outline: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    -webkit-transition: 0.25s;
	    -o-transition: 0.25s;
	    transition: 0.25s;
	}

	.root .mobile-menu .nav li ul .fa
	{
	    width: 37px;
	    height: 29px;
	    border: 1px solid rgba(0, 0, 0, 0.11);
	    color: #d2d2d2;
	}

	.root .mobile-menu .nav li.open > .fa,
	.root .mobile-menu .nav li ul li.open > .fa

	{
    	border: 1px solid rgba(0, 0, 0, 0.18);
	    color: #b8b8b8;
	}

	.root .mobile-menu .nav li .fa:before
	{
	    -webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
    	-webkit-transition: 0.2s;
    	-o-transition: 0.2s;
    	transition: 0.2s;
	}

	.root .mobile-menu .nav li.open > .fa:before
	{
    	-webkit-transform: rotate(180deg);
    	-ms-transform: rotate(180deg);
    	-o-transform: rotate(180deg);
    	transform: rotate(180deg);
	}

	.root .mobile-menu .nav > li > a
	{
	    /*padding: 13px 30px;*/
	    padding: 8px 30px;
	    min-height: 46px;
	    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	}

	.root .mobile-menu .nav ul li a
	{
	    padding: 8px 15px 10px 45px;
	    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	    min-height: 40px;
	}

	.root .mobile-menu .nav ul ul a
	{
	    padding-left: 60px;
	}

	.root .mobile-menu .nav ul ul ul a
	{
	    padding-left: 75px;
	}

	.root .mobile-menu ul li a 
	{
	    width: 100%;
	    float: left;
	    color: #222;
	    text-decoration: none;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	    position: relative;
	    z-index: 2;
	    -webkit-transition: 0.2s;
	    -o-transition: 0.2s;
	    transition: 0.2s;
	}

	.root .mobile-menu ul li a:focus,
	.root .mobile-menu ul li a:hover,
	.root .mobile-menu ul li a:active
	{
		color: #0080bb;
	}

	.root .mobile-menu ul li 
	{
	    width: 100%;
	    float: left;
	    position: relative;
	}

	.root .mobile-menu .nav > li > a:not(:only-child)
	{
		padding-right: 55px;
	}

	.root .mobile-menu .nav
	{
		margin-top: 20px;
	}

	.root .mobile-menu ul 
	{
	    width: 100%;
	    float: left;
	    padding: 0px;
	    list-style: none;
	    font-size: 15px;
	    line-height: 1.25;
	    margin: 0px;
	}

	.root .mobile-menu 
	{
	    display: block;
	    top: 0px;
	    width: 330px;
	    position: fixed;
	    bottom: 0px;
	    padding-top: 44px;
	    left: -330px;
	    /*background-color: #fafafa;*/
	    background-color: #fefefe;
	    max-height: 100%;
	    overflow-y: auto;
	    color: #222;
	    z-index: 45;
	    line-height: 1.25;
	    -webkit-transition: 0.35s;
	    -o-transition: 0.35s;
	    transition: 0.35s;
	}

	.root header.show-mobile-menu ~ .mobile-menu 
	{
	    left: 0px;
	}

	.root .list-products .item .wrapper .content .price
	{
	    bottom: 12px;
	    left: 15px;
	    right: 15px;
	}

	.root .list-products .item .wrapper .sticker
	{
		top: 15px;
	}

	.root .list-products .item .wrapper .content .guarantee
	{
		margin-bottom: 8px;
	}

	.root .list-products .item .wrapper .content h3
	{
		margin-bottom: 5px;
	}

	.root .list-products .item .wrapper .content
	{
		padding: 15px 15px 30px 15px;
	}

	.root .list-products .item .wrapper .action-block .btn
	{
		position: static;
		visibility: visible;
	    opacity: 1;
	    bottom: 0px;
	    width: 100%;
	    border: 1px solid #d0d0d0;
	}

	.root .list-products .item .wrapper .action-block
	{
		margin: 10px 0px 2px 0px;
		height: auto;
		padding: 0px 15px;
	}

	.root footer .contacts-wrapp 
	{
	    width: 360px;
	}

	.root footer .menu 
	{
	    width: calc(100% - 360px);
	    padding-left: 50px;
	}

	.root .slider-block .slider .item .content
	{
		padding-left: 45px;
	}

	.root .slider-block .slider .item .content .title
	{
		font-size: 32px;
	}

	.root header .topbar .cart-block .text .title
	{
		display: block;
	}

	.root header .topbar .logo-block
	{
		margin-left: 65px;
	}

	.root header .topbar .burger
	{
		position: absolute;
		top: 3px;
		left: 30px;
	}

	.root header .main-header .contacts 
	{
	    margin: 0px 0px 18px 0px;
	    background-color: #f2f2f2;
	    padding: 0px 30px;
	}

	.root header .navbar
	{
		display: none;
	}

	.root header .main-header .contacts .list 
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px;
	}

	.root header .main-header .contacts .item 
	{
	    margin: 6px 20px 5px 20px;
	}

	.root header .main-header .content 
	{
	    padding-left: 10px;
	    width: calc(100% - 200px);
	}

	.root header .logo-block 
	{
    	width: 175px;
    	margin-left: 15px;
	}

	.root header .logo .logo-title 
	{
	    padding-top: 22px;
	}

	.root header .logo img 
	{
	    width: 45px;
	}

	.root header .main-header .logo 
	{
	    font-size: 20px;
	}

	.root header .main-header .contacts .list
	{
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		-o-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.root header .main-header .contacts .item
	{
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	   -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    /*line-height: 1.45;*/
	}

	.root header .main-header .contacts .item.time
	{
	    white-space: nowrap;
	}

	.root header .main-header .content .search-block .select-group 
	{
	    width: 135px;
	    min-width: 135px;
	    max-width: 135px;
	}

	.root header .main-header .content .search-block .select-group .form-control 
	{
	    padding: 0px 22px 0px 12px;
	}

	.root header .main-header .content .search-block .select-group:after
	{
		right: 10px;
	}

	.root header .main-header .content .search-block .wrapp 
	{
    	width: calc(100% - 92px);
	}

	.root header .main-header .content .search-block .btn
	{
		width: 92px;
	}

	.root header .main-header .content .search-block
	{
	    max-width: calc(100% - 200px);
	}

	.root header .main-header .row
	{
	    /*width: calc(100% - 40px);*/
    	/*padding-left: 20px;	*/
        /*margin-bottom: 25px;*/
	}

	.root header .main-header .content
	{
		padding-left: 20px;
    	width: calc(100% - 230px);
	}

	.root header .burger
	{
		display: block;
	    position: relative;
	    cursor: pointer;
	    width: 40px;
	    height: 41px;
	    z-index: 2;
	    -webkit-transition: 0.25s;
	    -o-transition: 0.25s;
	    transition: 0.25s;
	}

	.root header .topbar > .container .burger
	{
		display: block;
	}

	.root header .burger *
	{
	    -webkit-transition: 0.25s ease-in-out;
	    -o-transition: 0.25s ease-in-out;
	    transition: 0.25s ease-in-out;
	}

	.root header .burger .hamburger
	{
	    position: absolute;
	    height: 100%;
	    width: 100%; 
	}

	.root header .burger .hamburger span
	{
	    display: block;
	    background-color: #222;
	    width: 36px;
	    height: 2px;
	    position: relative;
	    top: 10px;
	    left: 2px;
	    margin: 6px 0;
	}

	.root header .burger .hamburger span:nth-child(1)
	{
	    margin-top: 0px;

	    -webkit-transition-delay: 0.5s;
	    -o-transition-delay: 0.5s;
	    transition-delay: 0.5s;
	}

	.root header .burger .hamburger span:nth-child(2)
	{
	    -webkit-transition-delay: 0.625s;
	    -o-transition-delay: 0.625s;
	    transition-delay: 0.625s;
	}

	.root header .burger .hamburger span:nth-child(3)
	{
	    margin-bottom: 0px;

	    -webkit-transition-delay: 0.75s;
	    -o-transition-delay: 0.75s;
	    transition-delay: 0.75s;
	}

	.root header.show-mobile-menu .burger .hamburger span
	{
	    width: 0%;
	}

	.root header.show-mobile-menu .burger .hamburger span:nth-child(1)
	{
	    -webkit-transition-delay: 0s;
	    -o-transition-delay: 0s;
	    transition-delay: 0s;
	}

	.root header.show-mobile-menu .burger .hamburger span:nth-child(2)
	{
	    -webkit-transition-delay: 0.125s;
	    -o-transition-delay: 0.125s;
	    transition-delay: 0.125s;
	}

	.root header.show-mobile-menu .burger .hamburger span:nth-child(3)
	{
	    -webkit-transition-delay: 0.25s;
	    -o-transition-delay: 0.25s;
	    transition-delay: 0.25s;
	}

	.root header .burger .cross
	{
	    position: absolute;
	    height: 100%;
	    width: 100%;
	    top: -2px;
	    left: 0px;
	}

	.root header .burger .cross span
	{
	    display: block;
	    width: 3px;
	    height: 26px;
	    left: 18px;
	    top: 7px;
	    position: absolute;
	}

	.root header .burger .cross span:nth-child(1)
	{
	    -webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    transform: rotate(45deg);
	}

	.root header .burger .cross span:nth-child(2)
	{
	    -webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}

	.root header .burger .cross span:before
	{
	    content: "";
	    position: absolute;
	    top: -5px;
	    left: 0px;
	    width: 2px;
	    /*background-color: #000;*/
	    background-color: #222;
	    height: 0px;

	    -webkit-transition: 0.25s ease-in-out;
	    -o-transition: 0.25s ease-in-out;
	    transition: 0.25s ease-in-out;
	}

	.root header .burger .cross span:nth-child(1):before
	{

	    -webkit-transition-delay: 0s;
	    -o-transition-delay: 0s;
	    transition-delay: 0s;
	}

	.root header .burger .cross span:nth-child(2):before
	{

	    -webkit-transition-delay: 0.25s;
	     -o-transition-delay: 0.25s;
	     transition-delay: 0.25s; 
	}

	.root header.show-mobile-menu .burger .cross span:nth-child(1):before
	{
	    height: 36px;

	    -webkit-transition-delay: 0.625s;
	    -o-transition-delay: 0.625s;
	    transition-delay: 0.625s;
	}

	.root header.show-mobile-menu .burger .cross span:nth-child(2):before
	{
	    height: 36px;
	    -webkit-transition-delay: 0.375s;
	    -o-transition-delay: 0.375s;
	    transition-delay: 0.375s;
	}

	.mobile-menu .search-block {
		display:none;
	}
}

@media (max-width: 1000px){

	.root .cont.cart-page .steps .step.confirmation-body .cart-container .body > .action-block 
	{
	    margin-bottom: 30px;
	    margin-top: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left
	{
		margin-bottom: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right
	{
		margin-bottom: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .action-block:last-child
	{
		margin-bottom: 15px;
	}

	.root .cont.cart-page .steps .step.active .step-content
	{
		margin-bottom: 45px;
	}


	.root .cont.cart-page .steps
	{
		margin-bottom: 0px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form 
	{
		width: calc(100% + 24px);
		margin-left: -12px;
		margin-right: -12px;
		margin-bottom: 40px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form > *
	{
	    padding-left: 12px;
	    padding-right: 12px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form .form-group 
	{
	    width: 33.333%;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form .form-group.textarea
	{
	    width: 100%;
	}


	.root .cont.cart-page .steps .step .cart-container .side-right .summary-panel ~ .action-block 
	{
	    width: calc(100% - 420px);
	    margin: 0px -10px;
	    float: right;
	    padding-top: 50px;
	}

	.root .cont.cart-page .step.points-body .list-shops .item .content .link-block .link
	{
		font-size: 12px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops .item label
	{
		font-size: 14px;
		padding: 6px 0px 17px 36px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left .radio-block .list-radio .item label
	{
		padding: 6px 0px 0px 36px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item
	{
		/*width: 33.333%;*/`
		/*font-size: 13px;*/
	}

	.root .cont.cart-page .steps .step .cart-container .action-block .link-block
	{
		display: none;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .link-block
	{
	    display: block;
	    width: auto;
	    margin-top: 8px;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .action-block .btn
	{
		width: auto;
		float: right;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .action-block
	{
	    width: auto;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .price-row
	{
	    padding: 20px 0px;
	    border: none;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum
	{
		font-size: 17px;
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .price-row .title 
	{
	    padding-top: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right
	{
		width: 100%;
		/*margin-top: 30px;*/
	}

	.root .cont.cart-page .main-progress-bar .progress-bar .step-control .step-name
	{
		font-size: 14px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left
	{
		width: 100%;
		padding-right: 0px;
	}


	.root .cont.cart-page .summary-panel 
	{
	    padding: 18px 20px 15px 20px;
	    margin: 0px 0px 20px 0px;
	    width: 420px;
	}

	.root .cont.detailed .detailed-block .detailed-slider 
	{
    	width: 41%;
	}

	.root .cont.detailed .detailed-block .content-block 
	{
	    width: 59%;
	    padding-left: 50px;
    }

	.root .body-with-sideleft .side-left .filter-block .item:last-child 
	{
	    /*margin-bottom: 0px;*/
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters 
	{
	    padding: 16px 16px;
	}

	.root .body-with-sideleft .side-left .filter-block .check-block label
	{
		font-size: 13px;
		padding-left: 36px;
	}

	.root .body-with-sideleft .side-left .filter-block .item
	{
		/*margin-bottom: 26px;*/
	}

	.root .body-with-sideleft .side-left .filter-block .item .title
	{
		/*margin-bottom: 12px;*/
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability
	{
		/*display: block;*/
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .label 
	{
	    /*width: 100%;*/
	    /*margin: 0px 0px 4px 0px;*/
	}

	.root .body-with-sideleft .side-left .catalog .item .title .fa
	{
		padding-right: 4px;
	}

	.root .body-with-sideleft .side-left 
	{
    	width: 255px
	}

	.root .body-with-sideleft .body 
	{
	    width: calc(100% - 255px);
	}

	.root .select-group .dropdown-menu li
	{
		padding: 7px 20px;
	}

	.root footer .menu ul.nav li a
	{
		margin-bottom: 0px;
	}

	.root footer .menu
	{
		padding-left: 35px;
	}

	.root .widget.reviews .slider .slick-dots
	{
		bottom: 16px;
	}

	.root .side-right .list-widgets .widget.reviews .slider .item 
	{
	    padding: 14px 10px 50px 10px;
	}

	.root .widget.reviews .slider .photo .img
	{
	    min-width: 82px;
	    width: 82px;
	    max-width: 82px;
	    min-height: 82px;
	    height: 82px;
	    max-height: 82px;
	    border: 2px solid #e6e6e6;
	}

	.root .body-with-sideright .list-products .item
	{
		width: 25%;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.credit
	{
		width: calc(50% - 30px);
		min-height: 170px;
		display: flex;
	    display: -webkit-box; 
	    display: -moz-box; 
	    display: -ms-flexbox; 
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.yandex-market
	{
		width: calc(50% - 30px);
		min-height: 170px;
		display: flex;
	    display: -webkit-box; 
	    display: -moz-box; 
	    display: -ms-flexbox; 
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.facebook,
	.root .body-with-sideright .side-right .list-widgets .instagram,
	.root .body-with-sideright .side-right .list-widgets .widget.vk
	{
		width: calc(33.3% - 14px);
		margin: 7px;
	}

	/* .root .body-with-sideright .side-right .list-widgets .widget, */
	.root .body-with-sideright .side-right .banners-block .banner
	{
		width: calc(100% - 30px);
	    margin: 0px 15px 30px 0px;
	}

	.root .body-with-sideright .side-right .banners-block
	{
    	margin-right: -15px;
    	margin-left: 0;
    	padding-left: 0;
    	float: right;
    	/* display: none; */
	}

	.root .body-with-sideright .side-right .list-widgets 
	{
	    width: calc(100% + 30px);
    	margin-right: -15px;
    	margin-left: -15px;
	    display: flex;
	    display: -webkit-box; 
	    display: -moz-box; 
	    display: -ms-flexbox; 
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk
	{
		/* -webkit-order: 3;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		order: 3;
		width: calc(50% - 30px);
    	margin: 0px 15px 30px 15px; */
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk ~ .widget.reviews
	{
		width: calc(100% - 310px);
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk:not(:last-child)
	{
    	/* width: 250px; */
	}

	.root .body-with-sideright .container > .body 
	{
	    width: 100%;
	}

	.root .body-with-sideright .side-right
	{
		width: 100%;
		padding-left: 0px;
	}

	.root .cont.main-slider .banners-block
	{
		width: 100%;
		padding-left: 0px;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.side-right .banners-block {
		display:flex;
		width: 100%;
		margin-left:0;
		padding-left: 0;
	}

	.root .cont.main-slider .banners-block .banner.small
	{
		width: 270px;
	}

	.root .cont.main-slider .banners-block .banner.medium
	{
		width: 270px;
	}

	.root .slider-block .slider .item .content .title
	{
		font-size: 34px;
	}

	.root .cont.main-slider .container > .body
	{
		display: block;
	}

	.root .cont.main-slider .slider-block 
	{
	    width: 100%;
	}


	.root header .main-header .contacts .item
	{
		font-size: 12px;
	}

	.root header .main-header .content .search-block
	{
		height: 40px;
	}

	.root header .main-header .contacts .list 
	{
	    width: calc(100% + 24px);
	    margin: 0px -12px;
	}

	.root header .main-header .contacts .item 
	{
	    margin: 6px 12px 5px 12px;
	}

	.root header .main-header .content .search-block input.form-control 
	{
	    padding: 0px 12px 0px 14px;
	}

	.root header .main-header .content .search-block .wrapp 
	{
	    width: calc(100% - 85px);
	}

	.root header .main-header .content .search-block .btn 
	{
	    width: 85px;
	}

	.root header .main-header .content 
	{
	    width: calc(100% - 190px);
	}

	.root header .logo-block
	{
		width: 190px;
	}

	.root header .logo
	{
		position: relative;
		top: 2px;
	}

	.root header .topbar .logo
	{
		top: 0px;
	}

	.root header .logo .logo-title 
	{
	    padding-top: 20px;
	}

	.root header .logo 
	{
	    font-size: 21px;
	}

	.root header .logo img 
	{
	    width: 44px;
	}

}

@media (max-width: 950px){

	.root .body-with-sideleft .side-left .catalog .item.back-link .title:before
	{
	    top: 9px;
    	left: 13px;	
	}

	.root .address-list 
	{
	    width: calc(100% + 50px);
	    margin: 0px -25px;
	}

	.root .address-list > .item 
	{
	    padding: 0px 25px;
	    margin-bottom: 46px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .name-block
	{
		width: 51%;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .value-block
	{
		width: 49%;
	}

	.root .body-with-sideleft .body h1
	{
	    padding: 18px 0px 15px 0px;	
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu.large .title
	{
		padding: 0px 12px 12px 12px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu.large > ul 
	{
    	width: 430px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu > ul > li 
	{
    	width: 215px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu
	{
	    border: 1px solid #f8f8f8;
	    background-color: #fefefe;
    	-webkit-box-shadow: 2px 8px 10px 1px rgba(0,0,0,0.14), 3px 3px 14px 2px rgba(0,0,0,0.12), 2px 5px 5px -3px rgba(0,0,0,0.2);	
    	box-shadow: 2px 8px 10px 1px rgba(0,0,0,0.14), 3px 3px 14px 2px rgba(0,0,0,0.12), 2px 5px 5px -3px rgba(0,0,0,0.2);	
	}


	.root .body-with-sideleft .side-left .catalog .item .title a
	{
		color: #333;
	}

	.root .body-with-sideleft .side-left .catalog  
	{
		font-size: 13px;
	}

	.root .body-with-sideleft .side-left 
	{
	    width: 235px;
	}

	.root .body-with-sideleft .body 
	{
	    width: calc(100% - 235px);
	}

	.root .body-with-sideleft .side-left .catalog .item 
	{
	    border-bottom: 1px solid #e6e6e6;
	    padding: 0px 12px 0px 0px;
	    background-color: #fafafa;
	}

	.root .body-with-sideleft .side-left .catalog .item .title a
	{
		padding: 9px 0px 9px 12px;
	}

	.root .body-with-sideleft .side-left .catalog .item .title
	{
		padding-right: 22px;
	}

	.root .body-with-sideleft .side-left .catalog .item .title .fa
	{
		width: 34px;
		right: -12px;
		padding-right: 9px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk ~ .widget.reviews 
	{
	    width: calc(100% - 290px);
	}


	.root .body-with-sideright .side-right .list-widgets .widget.vk
	{
	    /* margin: 0px 10px 30px 10px; */
	}

	.root .body-with-sideright .side-right .list-widgets .widget,
	.root .body-with-sideright .side-right .list-widgets .widget.credit,
	.root .body-with-sideright .side-right .list-widgets .widget.yandex-market 
	{
    	width: calc(50% - 20px);
    	margin: 0px 10px 30px 10px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.facebook, 
	.root .body-with-sideright .side-right .list-widgets .instagram, 
	.root .body-with-sideright .side-right .list-widgets .widget.vk
	{
    	width: calc(50% - 20px);
		margin: 0px 10px 30px 10px;
		background-color: #fafafa;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.facebook
	{
		order: 8;
		background-color: #fafafa;
    	width: calc(100% - 20px);
	}
	

	.root .body-with-sideright .side-right .list-widgets 
	{
	    width: calc(100% + 20px);
	    margin-right: -10px;
	    margin-left: -10px;
	}

	.root .list-products 
	{
    	width: calc(100% + 20px);
    	margin: 0px -10px;
	}

	.root .list-products .item 
	{
	    width: 25%;
	    padding: 0px 10px;
	}

	.root header .main-header .content .search-block .wrapp 
	{
	    width: calc(100% - 44px);
	}

	.root header .main-header .content .search-block .btn 
	{
		width: 44px;
		padding: 0px;
		text-align: center;
	}

	.root header .main-header .content .search-block .btn span
	{
		display: none;
	}

	.root header .main-header .content .search-block .btn img
	{
	    display: inline-block;
	    line-height: 1;
	}

	.root .list-products .item .wrapper .action-block
	{
	    padding: 0px 13px;	
	}

	.root .list-products .item .wrapper .content 
	{
	    padding: 15px 13px 30px 13px;
	}
}

@media (max-width: 900px){

	.root .content .cont.detailed:last-child
	{
		margin-bottom: 60px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info > .item
	{
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0px;
	}

	.root footer .bottom.micro 
	{
	    padding: 0px;
	    margin-top: 0px;
	    padding-bottom: 7px;
	}

	.accordion .item .body > .content
	{
	    padding: 18px 20px;	
	}

	.root .list-products .item .wrapper .photo > .img
	{
	    display: none;
	}

	.root .list-products .item .wrapper .photo .img.mobile
	{
	    display: block;
	}

	.root .cont.cart-page .steps 
	{
	    margin-bottom: 25px;
	}

	.root .cont.cart-page .steps .step:last-child .step-content 
	{
	    margin-bottom: 10px;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .price-row
	{
		margin-bottom: 15px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .summary-panel ~ .action-block 
	{
    	width: calc(100% - 360px);
	}

	.root .cont.cart-page .summary-panel
	{
		width: 360px;
	}

	.root .cont.cart-page .steps .step.confirmation-body .cart-container .body > .action-block
	{
		margin-top: 10px;
	}

	.root .cont.cart-page .steps .step .step-content
	{
		margin-bottom: 0px;
	}


	.root .cont.cart-page .steps .step .cart-container .action-block:last-child
	{
		margin-bottom: 5px;
	}

	.root .cont.cart-page .steps .step.active .step-content
	{
		/*margin-bottom: 35px;*/
	}

	.root .cont.cart-page .steps .step .cart-container .action-block
	{
		/*margin-bottom: 0px;*/
	}

	.root .cont.cart-page
	{
		margin-top: 12px;
	}

	.root .cont.cart-page .main-progress-bar
	{
		display: none;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item
	{
		width: 50%;
		font-size: 13px;
	}

	.root .cont.cart-page .steps .step .cart-container 
	{
	    width: 100%;
	    overflow: hidden;
	    max-height: 0px;
	    -webkit-transition: 0.3s;
	    -o-transition: 0.3s;
	    transition: 0.3s;
	}

	.root .cont.cart-page .steps .step.active .cart-container 
	{
	    max-height: 20000px;
	}

	.root .cont.cart-page .steps .step .step-content
	{
		display: block;
	}

	.root .cont.cart-page .steps .step 
	{
	    width: 100%;
	    opacity: 1;
	    -webkit-transform: translate(0px,0px);
	    -ms-transform: translate(0px,0px);
	    -o-transform: translate(0px,0px);
	    transform: translate(0px,0px);
	}


	.root .cont.cart-page .steps .step:before
	{
	    content: "";
	    position: absolute;
	    left: 15px;
	    top: 0px;
	    bottom: 0px;
	    background-color: #e4e4e4;
	    width: 2px;
	    z-index: 2;
	}

	.root .cont.cart-page .steps .step:last-child:before
	{
		display: none;
	}

	.root .cont.cart-page .steps .step 
	{
		padding-left: 46px;
	}

	.root .cont.cart-page .steps .step .step-content > .header
	{
		position: relative;
		margin-bottom: 36px;
		/*padding-left: 60px;*/
	}

	.root .cont.cart-page .steps .step .header h1
	{
		margin: 0px;
		color: #b9b9b9;
    	font-size: 14px;
		padding-top: 2px;
    	-webkit-transition: 0.3s;
    	-o-transition: 0.3s;
    	transition: 0.3s;
	}

	.root .cont.cart-page .steps .step.active .header h1
	{
		color: #333;
		font-size: 19px;
		padding-top: 0px;
	}

	.root .cont.cart-page .steps .step .header .circle
	{
		display: block;
	    position: absolute;
	    top: -5px;
	    left: -46px;
	    height: 30px;
	    width: 30px;
	    border-radius: 50%;
	    background-color: #e4e4e4;
	    z-index: 5;
	    padding: 2px;
	    overflow: hidden;
	    cursor: pointer;  
	    -webkit-transition: 0.25s;
	     -o-transition: 0.25s;
	     transition: 0.25s; 
	}

	/*.root .cont.cart-page .steps .step .header .circle:before
	{
	    content: "";
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    height: 100%;
	    background-color: #0080bb;
	    width: 0px;
	    z-index: 1;
	    -webkit-transition: 0.15s linear;
	    -o-transition: 0.15s linear;
	    transition: 0.15s linear;
	    -webkit-transition-delay: 0.13s;
	    -o-transition-delay:  0.13s;
	    transition-delay: 0.13s;
	}
	*/
	.root .cont.cart-page .steps .step .header .circle .check-icon       
	{
	    width: 100%;
	    height: 100%;
	    background-color: #fff;
	    border-radius: 50%;
	    position: relative;
	    z-index: 5;
	    overflow: hidden;
	}

	.root .cont.cart-page .steps .step .header .circle .check-icon .number,
	.root .cont.cart-page .steps .step .header .circle .check-icon .check
	{
	    width: 100%;
	    height: 100%;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    font-weight: 500;
	    font-size: 15px;
	    color: #444;
	}

	.root .cont.cart-page .steps .step .header .circle .check-icon .check
	{
	    position: absolute;
	    background-color: #fff;
	    top: 0px;
	    left: 0px;
	    z-index: 2;
	    -webkit-transform: scale(0);
	    -ms-transform: scale(0);
	    -o-transform: scale(0);
	    transform: scale(0);
	    -webkit-transition: 0.35s;
	    -o-transition: 0.35s;
	    transition: 0.35s;
	}

	.root .cont.cart-page .steps .step.complete .header .circle .check-icon .check
	{
	    -webkit-transform: scale(1);
	    -ms-transform: scale(1);
	    -o-transform: scale(1);
	    transform: scale(1);
	    opacity: 1;
	}


	.root .cont.cart-page .steps .step.active .header .circle
	{
		background-color: #0080bb;
	}

	.root .cont.cart-page .steps .step.complete .header .circle
	{
		background-color: #0080bb;
	}









	.root .detailed-slider.default .slider-nav
	{
	    width: calc(100% + 10px);
	    margin: 15px -5px 0px -5px;
	}

	.root .detailed-slider.default .slider-nav .slick-list .slick-track .item
	{
	    margin: 0px 5px;
	}


	.root .cont.detailed .detailed-block .detailed-slider 
	{
    	width: 42%;
	}

	.root .cont.detailed .detailed-block .content-block 
	{
	    width: 58%;
	    padding-left: 40px;
    }

	.root .breadcrumb ul li
	{
		margin-right: 12px;
	    padding-right: 17px;
	}


	.root .body-with-sideleft .side-left .catalog .item .title .fa
	{
		padding-top: 9px;
	}

	.root .body-with-sideleft .list-products 
	{
	    width: calc(100% + 30px);
	    margin: 0px -15px;
	}

	.root .body-with-sideleft .list-products .item
	{
		width: 50%;
	    padding: 0px 15px;
	}

	.root .body-with-sideleft .side-left 
	{
	    width: 235px;
	}

	.root .body-with-sideleft .body 
	{
	    width: calc(100% - 235px);
	}

	.root .body-with-sideleft .side-left .catalog .item 
	{
	    border-bottom: 1px solid #e6e6e6;
	    /*padding: 2px 12px;*/
	    background-color: #fafafa;
	}

	.root .body-with-sideleft .side-left .catalog .item:last-child
	{
		border: none;
	}

	.root footer .logo-block 
	{
	    width: 190px;
	}

	.root footer .main-header .logo 
	{
	    font-size: 20px;
	}

	.root footer .logo img 
	{
	    width: 44px;
	}

	.root footer .logo .logo-title 
	{
	    padding-top: 20px;
	}

	.root footer .menu 
	{
    	width: calc(100% - 255px);
   		 padding-left: 7%;
	}

	.root footer .contacts .item.time img
	{
		width: 16px;
	}

	.root footer .contacts .item.address img
	{
		width: 17px;
		position: relative;
    	top: 1px;
	}

	.root footer .contacts .item.phone img
	{
		font-size: 17px;
		top: 0px;
	}

	.root footer .contacts .item
	{
		font-size: 12px;
		margin: 0px 0px 12px 0px;
		padding-left: 26px;
	}

	.root footer .contacts-wrapp
	{
		width: 255px;
	}

	.root .cont.advantages .list .item .wrapper .text
	{
		font-size: 14px;
	}

	.root header .main-header .contacts .item.time img 
	{
	    margin-right: 5px;
	    width: 17px;
	}

	.root header .main-header .contacts .item.phone img 
	{
	    top: 0px;
	    margin-right: 5px;
	    width: 16px;
	}

	.root header .main-header .contacts .item.address img 
	{
	    margin-right: 3px;
	    width: 17px;
	}

	.root .cont.detailed .detailed-block .detailed-slider
	{
		margin-bottom: 45px;
	}

	.root .cont.detailed .detailed-block .content-block .title-block 
	{
	    padding-bottom: 15px;
	    margin-bottom: 25px;
	}

}

@media (max-width: 850px){

	.root .cont.detailed .detailed-block .content-block .price-block
	{
	    margin-top: 22px;
	}

	.root .cont.detailed .detailed-block .content-block .action-block
	{
		margin-top: 25px;
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn 
	{
	    margin: 0px 30px 10px 0px;
	}

	.root .cont.detailed .detailed-block .content-block .action-block .link-block
	{
		width: auto;
		margin-top: 15px;
	}

	.root .detailed-slider .slider-nav .slick-list .slick-track
	{
	    float: none;
	}


	.root .detailed-slider .slider-nav .slick-list .slick-track .item
	{
		/*height: 100%!important;*/
		padding: 5px;
	}

	.root .modal .detailed-slider .slider-nav .slick-list .slick-track .item
	{
		/*height: 100%!important;*/
		padding: 10px 5px;
	}

	.root .cont.detailed .detailed-block .detailed-slider 
	{
    	width: 100%;
    	display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-justify-content: center;
	    justify-content: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .cont.detailed .detailed-block .detailed-slider .slider-for
	{
    	max-width: 550px;
	}

	.root .cont.detailed .detailed-block .content-block 
	{
	    width: 100%;
	    padding-left: 0px;
    }

	.root .toolbar-bottom 
	{
	    margin-top: 10px;
	}

	.root .toolbar-bottom .amount-show 
	{
	    margin-bottom: 15px;
	    padding-top: 30px;
	}

	.root .filter-panel .item.sorting .select-group .form-control 
	{
	    /*min-width: 0px;*/
	    /*width: 100%;*/
	}

	.root .filter-panel .list
	{
		width: calc(100% + 20px);
		margin: 0px -10px;
	}

	.root .filter-panel .item.amount
	{
		display: block;
		margin: 2px 10px 7px 10px;
		width: 140px;
	}

	.root .filter-panel .item.sorting
	{
		display: block;
		margin: 2px 10px 7px 10px;
		/*max-width: calc(100% - 180px);*/
	    width: 205px;
	}

	.root .filter-panel .item .label
	{
		width: 100%;
		padding: 0px;
		margin-bottom: 2px;
		display: block;
    	float: none;
	}

	.root .body-with-sideleft .list-products 
	{
	    width: calc(100% + 20px);
	    margin: 0px -10px;
	}

	.root .body-with-sideleft .list-products .item
	{
		width: 50%;
	    padding: 0px 10px;
	}

	.root footer .menu 
	{
	    padding-left: 5%;
	}

	.root .body-with-sideright .list-products .item,
	.root .list-products.small-items .item
	{
		width: 33.333%;
	}

	.root header .main-header .contacts .list 
	{
	    width: calc(100% + 20px);
	    margin: 0px -10px;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	}

	.root header .main-header .contacts .item 
	{
	    margin: 6px 10px 5px 10px;
	}

	.root header .main-header .contacts .item
	{
		white-space: nowrap;
	}

	.root header .main-header .content .search-block 
	{
	    max-width: calc(100% - 150px);
	}

	.root header .cart-block .text .title
	{
		display: none;
	}	

}

@media (max-width: 800px){

	.root .empty-list-text
	{
		font-size: 19px;
	}

	.root .modal.map .content.dialog .close 
	{
    	top: 0px;
    	right: 0px;
	}

	.root .modal.map .content.dialog > .wrapper
	{
	    padding: 0px;
	    max-width: none;
	    width: 100%;
	}

	.root .cont.cart-page .summary-panel 
	{
	    width: 310px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .summary-panel ~ .action-block 
	{
	    width: calc(100% - 310px);
	    padding-left: 15px;
	}


	.root .cont.cart-page .steps .step.confirmation-body .cart-container .body > .action-block .warning-text
	{
	    padding-left: 0px;
    	margin-top: 15px;	
	}

	.root .cont.cart-page .steps .step.confirmation-body .cart-container .body > .action-block
	{
		display: block;
	}

	.root .cont.cart-page .main-progress-bar .progress-bar .step-control .step-name 
	{
	    font-size: 13px;
	}

	.root .address-detailed, 
	.root .content > .address-detailed:last-child 
	{
	    margin-bottom: 50px;
	}

	.root .cont.text, 
	.root .cont.text:last-child
	{
	    margin-bottom: 50px;
	}

	.root .breadcrumb + .cont .address-list 
	{
	    margin-top: 2px;
	}

	.root .cont.text:first-child 
	{
	    margin-top: 2px;
	}

	.root .address-list 
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px;
	}

	.root .address-list > .item 
	{
	    padding: 0px 20px;
	    margin-bottom: 35px;
	}


	.root .toolbar-bottom .amount-show 
	{
	    width: 100%;
	    padding-top: 0px;
	}

	.root .slider-block .slider .item .content
	{
		padding: 20px 40px 40px 30px;
	}

	.root header .burger .cross
	{
	    top: -3px;
	}

	.root header .main-header .contacts .item.phone img,
	.root footer .contacts .item.phone img
	{
		width: 15px;
	}

	.root header .main-header .contacts .item.address img,
	.root footer .contacts .item.address img
	{
		width: 15px;
	}

	.root footer .contacts .item.time img 
	{
	    width: 14px;
	    top: 2px;
	}

	.root header .main-header .contacts .item
	{
		font-size: 11px;
		font-weight: 500;
		margin: 7px 10px 6px 10px;
	}

	.root footer .contacts .item
	{
		/*font-size: 11px;*/
		/*font-weight: 500;*/
	    padding-left: 22px;
	}

	.root header .main-header .contacts .item.address
	{
		/*display: none;*/
	}

	.root header .main-header .contacts .list .item.time
	{
		display: none;
	}

	.root header .main-header .contacts .list 
	{
	    -webkit-justify-content: flex-end;
	    justify-content: flex-end;
	}

	.root header .main-header .burger
	{
		top: 5px;
	}

	.root header .main-header .logo
	{
		font-size: 22px;
	}

	.root header .main-header .logo img 
	{
    	width: 46px;
	}

	.root header .main-header .logo .logo-title 
	{
    	padding-top: 22px;
    	padding-left: 2px;
	}

	.root header .main-header .logo-block 
	{
	    width: calc(100% - 40px);
	    margin: 0px 0px 3px 0px;
	    padding-left: 18px;
	}

	.root header .main-header .container
	{
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root header .main-header .contacts
	{
		/*background-color: transparent;
		-webkit-order: 2;
		-moz-order: 2;
		-ms-order: 2;
		-o-order: 2;
		order: 2;
		margin: 0px;*/
		margin-bottom: 5px;
	}

	.root header .main-header .row
	{
		display: block;
		padding-top: 10px;
	}

	.root header .main-header .content
	{
		width: 100%;
		padding: 0px;
		margin: 0px;
	}

}

@media (max-width: 750px){

	.root .body-with-sideright .side-right .list-widgets
	{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.facebook, 
	.root .body-with-sideright .side-right .list-widgets .instagram, 
	.root .body-with-sideright .side-right .list-widgets .widget.vk
	{
    	width: 100%;
		margin: 0px 0px 30px 0px;
		background-color: #fafafa;
	}

	.root .cont.cart-page .side-right .error-block 
	{
	    margin: 20px 0px 20px 0px;
	    font-size: 16px;
	    text-align: right;
	}

	.root .cont.cart-page .summary-panel .items-block .list-items
	{
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.root .cont.cart-page .summary-panel .items-block .list-items .item:last-child > .wrapper
	{
		border-bottom: none;
	}

	.root .cont.cart-page .summary-panel .header
	{
	    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	}

	.root .cont.cart-page .summary-panel .items-block .title
	{
		border: none;
	}

	.root .cont.cart-page .summary-panel 
	{
	    width: 100%;
	    padding: 18px 20px 12px 20px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .summary-panel ~ .action-block
	{
	    width: 100%;
	    padding-left: 0px;
	    padding-top: 20px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart thead th 
	{
	    padding: 0px 10px 8px 10px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td 
	{
	    padding: 24px 10px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .name 
	{
	    width: calc(100% - 56px);
	    padding-left: 16px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .photo 
	{
	    width: 56px;
	    height: 56px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu.large > ul 
	{
    	width: 404px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu > ul > li 
	{
    	width: 202px;
	}

	.root .slider-block .slider .item .content .title 
	{
	    font-size: 31px;
	}

	.root footer .logo-block
	{
		top: -14px;
		margin-bottom: 8px;
	}

	.root footer > .container 
	{
	    padding-top: 32px;
	    padding-bottom: 20px;
	}

	.root footer .menu ul.nav
	{
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    -o-column-count: 2;
	    column-count: 2;	
	}

	.root footer .menu 
	{
	    width: calc(100% - 285px);
	    padding-left: 6%;
	}

	.root footer .contacts-wrapp 
	{
	    width: 285px;
	}

	.root footer .contacts .item .icon
	{
		top: 0px;
	}

	.root footer .contacts .item
	{
		font-size: 13px;
	}

	.root .cont.advantages .list .item 
	{
    	padding: 16px 4px 14px 4px;
	}

}

@media (max-width: 700px){

	.root .body-with-sideleft .side-left .filter-block .item.sorting
	{
		/*display: block;*/
	    width: calc(100% - 20px);
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    /*margin-top: 10px;*/
	       margin-bottom: 28px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.sorting .label
	{
	    padding-right: 11px;
	    white-space: nowrap;
	    margin-bottom: 0px;
	    font-size: 14px;
	    font-weight: 500;
	    line-height: 1.35;
	    color: #444;
	}


	.root .body-with-sideleft .side-left .filter-block .item.sorting .arrow
	{
	    padding-left: 8px;
    	opacity: 0.3;
	}

	.root .body .filter-panel
	{
		display: none;
	}

	.root .body-with-sideleft .body h1
	{
		padding-bottom: 18px;
	}

	.root .mobile-menu ul li.mobile
	{
	    padding: 8px 30px;
	    min-height: 46px;
	    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	    width: 100%;
	    float: left;
	    color: #222;
	    text-decoration: none;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	    position: relative;
	    z-index: 2;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops
	{
		width: 100%;
		margin: 0px;
	}	


	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item
	{
	    width: 100%;
	    padding: 0px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item > .wrapper
	{
	    /*padding: 20px;*/
	}

	.root .catalog-mobile-menu
	{
	    display: block;
	}


	.root .side-left .banners-block
	{
		display: none;
	}

	.root .body-with-sideleft .side-left .catalog .item.back-link .title a
	{
		padding-left: 35px;
	}

	.root .body-with-sideleft .side-left .catalog .item.back-link .title
	{
		padding: 0px;
	}

	.root .body-with-sideleft .side-left .catalog .item.back-link .title:before 
	{
	    top: 13px;
	    left: 20px;
	}

	.root .body-with-sideleft .side-left .filter-block .item .title
	{
		margin-bottom: 12px;
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters 
	{
	    padding: 22px 10px 18px 10px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .label
	{
		margin: 0px 0px 12px 0px;
    	width: 100%;
	}

	.root .body-with-sideleft .side-left .filter-block .item
	{
		margin-left: 10px;
		margin-right: 10px;
	    margin-bottom: 0px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability
	{
		width: calc(100% - 300px);
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group + .form-group 
	{
    	margin-left: 17px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price
	{
		width: 260px;
	}
	
	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group + .form-group:before
	{
		display: none;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group input
	{
	    width: calc(100% - 25px);
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group .label
	{
	    width: 25px;
	    padding-top: 4px;
	    font-size: 14px;
	}


	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops 
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item 
	{
	    padding: 0px 20px;
	    margin-bottom: 40px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops .item label
	{
		font-size: 13px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .name 
	{
	    width: calc(100% - 55px);
	    padding-left: 14px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .photo 
	{
	    width: 55px;
	    height: 55px;
	}

	.root .cont.cart-page .steps .step .header .circle
	{
		left: -46px;
	}

	.root .cont.cart-page .steps .step 
	{
	    padding-left: 46px;
	}

	.root .cont.cart-page .main-progress-bar .progress-bar .step-control .step-name 
	{
	    font-size: 12px;
	}

	.root .address-list 
	{
	    width: calc(100% + 30px);
	    margin: 0px -15px;
	}

	.root .address-list > .item 
	{
	    padding: 0px 15px;
	    margin-bottom: 30px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .value-block .value 
	{
	    text-align: right;
	    float: right;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .name-block:after
	{
		display: none;
	}

	.root .cont.detailed .tab-content .content .product-spec .item 
	{
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	    padding: 7px 0px 0px 0px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .name-block 
	{
		width: calc(100% - 200px);
		padding-right: 25px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .value-block 
	{
		width: 200px;
	}

	.root .toolbar-bottom .amount-show 
	{
		width: auto;
	    padding-top: 30px;
	}

	.root .body-with-sideleft .side-left .banners-block .banner .content
	{
		padding: 30px;
	}

	.root .body-with-sideleft .side-left .catalog
	{
		margin-bottom: 35px;
	}

	.root .body-with-sideleft .side-left .filter-block
	{
		overflow: hidden;
		max-height: 32px;
		-webkit-transition: 0.25s;
		-o-transition: 0.25s;
		transition: 0.25s;
		margin-bottom: 20px;
	}

	.root .body-with-sideleft .side-left .filter-block.open
	{
		max-height: 1000px;
	}

	.root .body-with-sideleft .side-left .filter-block h4
	{
	    font-size: 15px;
	    padding: 0px;
	    margin: 0px;
	    height: 32px;
	    position: relative;
	    border-bottom: 1px solid #e6e6e6;
	}

	.root .body-with-sideleft .side-left .filter-block h4 .fa
	{
	    display: block;
	    position: absolute;
	    top: -1px;
	    right: 0px;
	    font-size: 25px;
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters
	{
		border-top: none;
	}

	.root .body-with-sideleft .side-left .filter-block .item.check-block
	{
	    max-width: 195px;
	    position: relative;
	    top: 4px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .label 
	{
	    /*width: auto;*/
	    /*margin: 0px 16px 0px 0px;*/
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability 
	{
	    /*display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;*/
	    /*margin-right: 30px;*/
		/*width: calc(100% - 225px);*/
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters 
	{
	    /*padding: 18px 20px;*/
	}

	.root .body-with-sideleft .side-left .catalog .list > .item:first-child
	{
		border-top: 1px solid rgba(0, 0, 0, 0.09);
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu ul.submenu li a:before 
	{
	    top: 19px;
	    left: 60px;
	}

	.root .body-with-sideleft .side-left .catalog .item .title:hover, 
	.root .body-with-sideleft .side-left .catalog .item .title:hover a, 
	.root .body-with-sideleft .side-left .catalog .item:hover .title, 
	.root .body-with-sideleft .side-left .catalog .item:hover .title a, 
	.root .body-with-sideleft .side-left .catalog .item.active .title a
	{
		color: #333;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu ul.submenu li a
	{
	    padding: 10px 0px 10px 73px;
	    display: block;
	    min-height: 0px;
	}

	.root .body-with-sideleft .side-left .catalog .item .title
	{
		padding: 0px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu > ul > li
	{
		width: 100%;
		padding: 0px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu > ul
	{
	    width: 100%;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu.large > ul  
	{
	    width: 100%;
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    -o-column-count: 1;
	    column-count: 1;
	    -webkit-column-width: inherit;
	    -moz-column-width: inherit;
	    -o-column-width: inherit;
	    column-width: inherit;
	}

	.root .body-with-sideleft .side-left .catalog .item .menu .title
	{
		display: none;
	}

	.root .body-with-sideleft .side-left .catalog .item .menu ul 
	{
	    background-color: rgba(0, 0, 0, 0.03);
	}

	.root .body-with-sideleft .side-left .catalog .item .menu ul li
	{
	    /*border-bottom: 1px solid #e6e6e6;*/
	    position: relative;
	}

	.root .body-with-sideleft .side-left .catalog .item .menu,
	.root .body-with-sideleft .side-left .catalog .item .menu ul 
	{
	    position: relative;
	    left: 0px;
	    top: 0px;
	    width: 100%;
	    padding: 0px;
	    font-size: 14px;
	    border: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu, 
	.root .body-with-sideleft .side-left .catalog .item:hover > .menu 
	{
	    visibility: visible;
	    left: 0px;
	    opacity: 1;
	}

	.root .body-with-sideleft .side-left .catalog .item .title a,
	.root .body-with-sideleft .side-left .catalog .item > .menu > ul li a
	{
	    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
	    padding: 9px 65px 9px 20px;
	    min-height: 46px;
	    cursor: pointer;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .body-with-sideleft .side-left .catalog .item:last-child .title a
	{
		border-bottom: none;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu > ul li a
	{
	    padding: 8px 15px 10px 40px;
	    min-height: 40px;
	}

	.root .body-with-sideleft .side-left .catalog .item
	{
		padding: 0px;
		position: relative;
		border: none;
		font-size: 15px;
	}

	.root .body-with-sideleft .side-left .catalog .item .title .fa,
	.root .body-with-sideleft .side-left .catalog .item .menu ul li .fa
	{
		display: block;
	    position: absolute;
	    top: 5px;
	    right: 10px;
	    color: #dbdbdb;
	    width: 43px;
	    height: 36px;
	    font-size: 23px;
	    padding: 0px;
	    border-radius: 3px;
	    border: 1px solid rgba(0, 0, 0, 0.09);
	    background-color: rgba(255, 255, 255, 0.08);
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    cursor: pointer;
	    z-index: 5;
	    outline: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    -webkit-transition: 0.25s;
	    -o-transition: 0.25s;
	    transition: 0.25s;
	}

	.root .body-with-sideleft .side-left .catalog .item .menu ul li .fa
	{
	    width: 37px;
	    height: 29px;
	    border: 1px solid rgba(0, 0, 0, 0.11);
	    color: #d2d2d2;
	}

	.root .body-with-sideleft .side-left .catalog .item.open .title .fa,
	.root .body-with-sideleft .side-left .catalog .item .menu ul li.open .fa
	{
	    border: 1px solid rgba(0, 0, 0, 0.18);
	    color: #b8b8b8;
	}

	.root .body-with-sideleft .side-left .catalog .item .title .fa:before
	{
	    -webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    transform: rotate(90deg);
	    -webkit-transition: 0.2s;
	    -o-transition: 0.2s;
	    transition: 0.2s;
	}

	.root .body-with-sideleft .side-left .catalog .item.open .title .fa:before
	{
	    -webkit-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	    -o-transform: rotate(270deg);
	    transform: rotate(270deg);
	}

	.root .body-with-sideleft .side-left .catalog .item .menu ul li .fa:before 
	{
	    -webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: 0.2s;
	    -o-transition: 0.2s;
	    transition: 0.2s;
	}

	.root .body-with-sideleft .side-left .catalog .item .menu ul li.open .fa:before
	{
	    -webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    transform: rotate(180deg);
	}

	.root .body-with-sideleft .side-left .catalog .list,
	.root .body-with-sideleft .side-left .catalog .item .menu,
	.root .body-with-sideleft .side-left .catalog .item .menu > ul > li ul.submenu
	{
	    overflow: hidden;
	    max-height: 0px;
	    -webkit-transition: 0.25s;
	    -o-transition: 0.25s;
	    transition: 0.25s;
	}

	.root .body-with-sideleft .side-left .catalog.open .list,
	.root .body-with-sideleft .side-left .catalog .item.open .menu,
	.root .body-with-sideleft .side-left .catalog .item .menu > ul > li.open ul.submenu
	{
	    max-height: 3000px;
	}

	.root .body-with-sideleft .side-left .catalog 
	{
	    font-size: 14px;
	    display: none;
	}

	.root .body-with-sideleft .side-left .title-catalog h4
	{
		border: none;
		padding: 0px;
		margin: 0px;
	}

	.root .body-with-sideleft .side-left .title-catalog 
	{
	    width: 100%;
	    position: relative;
	    /*border-radius: 3px;*/
	    background-color: #f2f2f2;
	    /*background-color: #fafafa;*/
	    margin: 0px;
	    padding: 9px 20px;
	    min-height: 46px;
	    cursor: pointer;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .body-with-sideleft .side-left .title-catalog .fa
	{
	    display: block;
	    position: absolute;
	    top: 8px;
	    right: 468px;
	    color: #333;
	    font-size: 31px;
	    line-height: 1;
	    right: 14px;
	    -webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: 0.25s;
	    -o-transition: 0.25s;
	    transition: 0.25s;
	}

	.root .body-with-sideleft .side-left .catalog.open .title-catalog .fa
	{
	    -webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    transform: rotate(180deg);
	}

	.root .body-with-sideleft .side-left
	{
		width: 100%;
		padding-right: 0px;
	}

	.root .body-with-sideleft .body
	{
		width: 100%;
	}

	.root footer .bottom 
	{
	    padding: 13px 0px 10px 0px;
	}

	.root footer 
	{
	    background-color: #f6f6f6;
	}

	.root footer .logo-block 
	{
	    top: 0px;
	    margin: 0px 0px 15px -2px;
	}

	.root footer .contacts .item
	{
		margin-bottom: 10px;
	}

	.root footer > .container
	{
		padding-top: 17px;
		padding-bottom: 0px;
	}

	.root footer .menu 
	{
	    width: calc(100% + 60px);
	    margin: 0px -30px;
	    padding: 12px 30px;
	    background-color: #ececec;
	}

	.root footer .menu ul.nav 
	{
		width: calc(100% + 16px);
		margin: 0px -8px;
	    -webkit-column-count: auto;
	    -moz-column-count: auto;
	    -o-column-count: auto;
	    column-count: auto;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-align-content: flex-start;
	    align-content: flex-start;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root footer .menu ul.nav li
	{
		width: auto;
		margin: 0px 8px;
	}

	.root footer .menu ul.nav li a
	{
		padding: 4px 0px;
	}

	.root footer .menu ul.nav li a:before
	{
		display: none;
	}

	.root footer .contacts-wrapp 
	{
	    width: 100%;
	   	margin-bottom: 5px;
	}

	.root .cont.detailed .tab-content .content .product-spec:last-child .item:last-child
	{
		border-bottom: none;
	}

}

@media (max-width: 650px){


	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.price-block
	{
		min-width: 88px;
		margin-top: 10px;
		width: 30%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody .sum
	{
		float: right;
		margin-top: 10px;
		display: flex;
    	flex-direction: column;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody .sum .price
	{
		font-weight: 500;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody tr
	{
		position: relative;
	    padding: 18px 0px 20px 0px;
	}	

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody tr:first-child
	{
	    border-top: 1px solid #d1d1d1;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.action
	{
	    position: absolute;
	    top: 8px;
	    right: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product
	{
		padding: 0px;
		margin-bottom: 20px;
	    padding-right: 40px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td
	{
		padding: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart,
	.root .cont.cart-page .steps .step .cart-container .table-cart tbody,
	.root .cont.cart-page .steps .step .cart-container .table-cart tbody tr,
	.root .cont.cart-page .steps .step .cart-container .table-cart tbody tr td
	{
		float: left;
		display: block;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart thead
	{
		display: none;
	}

	.root .address-list 
	{
	    width: 100%;
	    margin: 0px;
	}

	.root .address-list > .item 
	{
		width: 100%;
	    padding: 0px;
	    margin-bottom: 25px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk ~ .widget.reviews
	{
		width: calc(100% - 30px);
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk:not(:last-child)
	{
    	width: calc(100% - 30px);
	}

	.root .body-with-sideright .list-products .item,
	.root .list-products.small-items .item
	{
		width: 50%;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.yandex-market
	{
		width: 100%;
	}
	.video span > iframe {
		width:100%
	}

}

@media (max-width: 600px){

	.root header .main-header .contacts .item.phone img
	{
		margin: 1px 6px 0px 0px;	
	}

	.root header .main-header .contacts .item 
	{
	    font-size: 12px;
	    margin: 6px 10px 6px 10px;
	}

	.root .body-with-sideleft .side-left .catalog .item.back-link .title:before 
	{
	    left: 30px;
	}

	.root .body-with-sideleft .side-left .catalog .item.back-link .title a
	{
		padding-left: 44px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .photo 
	{
	    width: 48px;
	    height: 48px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .wrapp 
	{
    	width: calc(100% - 48px);
    	padding-left: 14px;
	}

	.root .cont.cart-page .step.points-body .list-shops .item .content .list-contacts .item .body
	{
		padding-left: 10px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form
	{
	    width: calc(100% + 20px);
	    margin-left: -10px;
	    margin-right: -10px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form > * 
	{
	    padding-left: 10px;
	    padding-right: 10px;
	}

	.root .list-contacts .item .body .text
	{
		font-size: 13px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody .qty
	{
	    min-width: 110px;
	    max-width: 110px;
	    width: 110px;
	}

	.root .cont.cart-page .steps .step .step-content > .header
	{
		margin-bottom: 30px;
	}

	.root .cont.cart-page .steps .step 
	{
	    padding-left: 42px;
	}

	.root .cont.cart-page .steps .step:before
	{
		left: 13px;
	}

	.root .cont.cart-page .steps .step .header .circle 
	{
		left: -42px;
	    top: -3px;
	    height: 27px;
	    width: 27px;
	}

	.root .cont.cart-page .steps 
	{
	    width: calc(100% + 22px);
	    margin-left: -22px;
	}

	.root .detailed-slider.default .slider-nav 
	{
	    width: calc(100% + 4px);
	    margin: 12px -2px 0px -2px;
	}

	.root .detailed-slider.default .slider-nav .slick-list .slick-track .item 
	{
	    margin: 0px 2px;
	}

	.root .detailed-slider.default .slider-nav .slick-list .slick-track
	{
		/*float: none;*/
	}

	.root .address-detailed .map,
	.root .detailed-slider.default .slider-for
	{
		width: calc(100% + 60px);
		margin-left: -30px;
		margin-right: -30px;
	}

	.root .breadcrumb + .cont .address-list 
	{
	    margin-top: 0px;
	}

	.root .cont.text:first-child 
	{
	    margin-top: 0px;
	}

	.root .address-list .item .photo
	{
	    width: calc(100% + 60px);
	    margin: 0px -30px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item
	{
		font-size: 13px;
	}

	.root .cont.detailed .info-tabs .nav li
	{
		padding: 0px 15px;
	}

	.root .cont.detailed .tab-content
	{
		width: calc(100% + 60px);
   	 	margin: 0px -30px;
   	 	border-left: none;
   	 	border-right: none;
   	    padding: 30px 30px 32px 30px;
	}

	.root .toolbar-bottom .filter-panel .item.sorting
	{
		width: 162px;
	}

	.root .filter-panel
	{
	    width: calc(100% + 60px);
	    margin: 0px -30px 30px -30px;
	    padding: 10px 30px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.check-block
	{
	    max-width: none;
    	width: 100%;	
	}
	
	.side-right .banners-block {
		display: flex;
		flex-direction: column;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability
	{
		/*margin-right: 0px;
		width: 100%;
		max-width: 230px;
		margin-bottom: 20px;*/
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters
	{
	    /*padding: 18px 20px 24px 20px;*/
	}

	.root .body-with-sideleft .side-left .title-catalog .fa
	{
		right: 30px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu ul.submenu li a:before
	{
		left: 70px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu ul.submenu li a
	{
		padding-left: 83px;
	}

	.root .body-with-sideleft .side-left .catalog .item > .menu > ul li a
	{
		padding-left: 50px;
	}

	.root .body-with-sideleft .side-left .catalog .item .title a
	{
		padding-left: 30px;
	}

	.root .body-with-sideleft .side-left .title-catalog
	{
		padding-left: 30px;
		padding-right: 50px;
	}

	.root .body-with-sideleft .side-left .catalog 
	{
	    width: calc(100% + 60px);
	    margin-left: -30px;
	    margin-right: -30px;
	}

	.root .slider-block .slider .item .background
	{
		min-height: 235px;
	}

	.root .slider-block .slider .item .content 
	{
	    padding: 20px 30px;
	}

	.root .slider-block .slider .item .content .action-block .btn 
	{
    	height: 40px;
	}

	.root .slider-block .slider .item .content .price
	{
		font-size: 23px;
	}

	.root .slider-block .slider .item .content .title 
	{
	    font-size: 28px;
	}

	.root .cont.main-slider .slider-block 
	{
	    width: calc(100% + 60px);
	    margin: 0px -30px 30px -30px;
	    min-height: 360px;
	}

	.root .cont.advantages .list
	{
		border-bottom: none;
	}

	.root .cont.advantages .list .item:nth-child(odd) 
	{
	    border-left: none;
	}

	.root .cont.advantages .list .item 
	{
    	width: 50%;
    	border-bottom: 1px solid #e6e6e6;
	    padding: 14px 4px 14px 4px;
	}

	.root header .topbar .logo-block 
	{
	    margin-left: 60px;
	}

	.root header .main-header .cart-block
	{
		top: 28px;
	}

	.root header .main-header .content .search-block 
	{
		max-width: none;
		display:none;
	}
	.root header .main-header .content .catalog-button 
	{
		max-width: none;
		display:block;
	}

	.root header .main-header .row
	{
		padding-top: 12px;
	}

	.root header .main-header .cart-block 
	{
	    position: absolute;
	    /*top: 27px;*/
	    top: 57px;
	    right: 30px;
	}

	.root header .main-header .cart-block img
	{
		width: 23px;
	}

	.root header .main-header .contacts
	{
		/*display: none;*/
	}

	.root header .main-header .contacts .item.address
	{
		display: none;
	}
	.catalog-btn {
		display: block;
	}
	.mobile-menu .search-block {
		display:flex;
	}
}

@media (max-width: 550px){

	.root .cont.cart-page .steps .step.points-body .summary-panel,
	.root .cont.cart-page .steps .step.payment-body .summary-panel,
	.root .cont.cart-page .steps .step.data-body .summary-panel
	{
		display: none;
	}

	.root .body-with-sideleft .side-left .filter-block .item.sorting
	{
		margin-bottom: 18px;
		width: 100%;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .select-group
	{
		/*max-width: 195px;*/
	}

	.root .body-with-sideleft .side-left .filter-block .item .title 
	{
	    margin-bottom: 17px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group + .form-group 
	{
	    margin-left: 20px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .label 
	{
	    width: auto;
	    margin: 0px 16px 0px 0px;
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters 
	{
	    padding: 18px 24px 16px 24px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability
	{
		width: 100%;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-align-content: center;
	    align-content: center;
	       margin-bottom: 3px;
    		margin-top: 7px;
	}

	.root .body-with-sideleft .side-left .filter-block .item
	{
	    margin: 0px 0px 10px 0px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price 
	{
	    width: 260px;
	    width: 100%;
	}

	.root .modal:not(.map) .content.dialog .close:hover:before
	{
		color: #111;
	}

	.root .modal:not(.map) .content.dialog .close:before
	{
		background-color: transparent;
	    color: #333;
	    width: auto;
	    height: auto;
	    font-size: 45px;
	    line-height: 1;
	    -webkit-transition: 0.2s;
	    -o-transition: 0.2s;
	    transition: 0.2s;
	}

	.root .modal .content.dialog .close 
	{
    	top: 0px;
		right: 0px;
		z-index: 5;
		width: 24px;
		height: 28px;
	}

	.root .modal .content.dialog > .wrapper
	{
	    padding: 0px;
	    max-width: none;
	    width: 100%;
	}

	.root .cont.cart-page .steps .step.cart-body .link .delete
	{
	    font-size: 19px;
	    width: 21px;
	    height: 21px;
	}

	.root .cont.cart-page .steps .step.cart-body .link.delete-btn
	{
		font-size: 11px;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .action-block 
	{
	    width: calc(100% + 20px);
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .link-block 
	{
	    margin-top: 0px;
	    width: 100%;
	    margin-bottom: 20px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .sum
	{
		margin-bottom: 10px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .qty
	{
		display: block;
		margin-bottom: 10px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .price-block
	{
		width: 100%;
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item
	{
		padding: 15px 0px 0px 0px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item > .wrapper
	{
		display: block;
		padding: 0px;
		position: relative;
		width: 100%;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .name
	{
		/*font-size: 13px;*/
		min-height: 48px;
		width: 100%;
		max-width: none;
		padding-left: 60px;
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: center;
	    -webkit-flex-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-align-content: center;
	    align-content: center;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-bottom: 20px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .photo 
	{
	    width: 48px;
	    height: 48px;
	    position: absolute;
	    top: 0px;
	    left: 0px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .list-items .item .wrapp 
	{
    	width: 100%;
    	padding: 0px;
		display: block;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops 
	{
	    width: 100%;
	    margin: 0px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item 
	{
	    padding: 0px;
	    width: 100%;
	}

	.root .cont.detailed .detailed-block .content-block .action-block .link-block
	{
		width: 100%;
		margin-top: 10px;
	}

	.root .cont.detailed .detailed-block .content-block .select-amount
	{
		/* margin-bottom: 20px; */
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn
	{
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.root .cont.detailed .detailed-block .content-block .price-block
	{
	    margin-top: 22px;
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn 
	{/*
	    margin: 0px 30px 10px 0px;*/
	}

	.root .toolbar-bottom .filter-panel .list 
	{
	    width: calc(100% + 20px);
	    margin: 0px -10px;
	}

	.root .toolbar-bottom .amount-show
	{
		width: 100%;
		padding-top: 0px;
	}

	.root .toolbar-bottom .filter-panel .item.sorting
	{
		width: calc(100% - 180px);
		max-width: 210px;
	}


	.root footer .bolt-system img
	{
		margin-top: 0px;
	}

	.root footer .bolt-system
	{
		font-size: 11px;
		padding-top: 2px;
	}

	.root footer .bolt-system span
	{
		position: relative;
		top: 1px;
	}

	.root footer .copyright
	{
		font-size: 13px;
	}

	.root header .topbar .cart-block .text .title
	{
		display: none;
	}

}

@media (max-width: 500px){

	.root .content .cont.detailed:last-child
	{
		margin-bottom: 50px;
	}

	.root .cont.detailed .detailed-block .content-block .select-amount
	{
		width: calc(100% - 58px);
	}

	.root .cont.detailed .detailed-block .order-block .add-to-cart-frame__body
	{
		width: 100%;
	}

	.root .cont.detailed .detailed-block .content-block .delivery-types-block
	{
		margin-top: 20px;
	}

	.root .cont.detailed .detailed-block .order-block
	{
		margin-top: 35px;
		margin-bottom: 28px;
	}

	.root .cont.detailed .detailed-block .order-block .other-actions-block
	{
		width: calc(100% + 12px);
		margin: 0px -6px;
		flex-direction: row;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.root .cont.detailed .detailed-block .order-block .other-actions-block .btn
	{
		margin: 0px 6px 12px 6px;
		min-width: 0px;
		width: calc(50% - 12px);
		min-height: 44px;
		font-size: 15px;
	}

	.root .cont.detailed .detailed-block .order-block .other-actions-block .btn.orange
	{
		margin-bottom: 12px;
	}

	.root .cont.detailed .detailed-block .order-block .add-to-cart-frame
	{
		width: 100%;
		margin: 0px 0px 20px 0px;
	}

	.root .cont.detailed .detailed-block .question-block .question-block__wrapper
	{
		max-width: 100%;
	}

	.root .cont.detailed .detailed-block .content-block .delivery-types-block
	{
		max-width: 100%;
	}


	.accordion .item.open .title-panel img
	{
		top: 17px;
	}

	.accordion .item .title-panel img
	{
		top: 18px;
		left: 17px;
	}

	.accordion .item .title-panel 
	{
	    min-height: 44px;
	    font-size: 16px;
	    padding: 5px 15px 6px 44px;
	}

	.accordion .item .title-panel
	{
		min-height: 44px;
	}

	.accordion .item .body > .content 
	{
	    padding: 16px 15px;
	}

	.root .cont.cart-page .steps .step .cart-container .steps-list-info .item.points-body .sum-block .sum .price-row
	{
	    -webkit-justify-content: space-between;
    	justify-content: space-between;	
	}

	.root .cont.cart-page .steps .step .cart-container .steps-list-info .item.points-body .sum-block .sum .price-row .value
	{
		position: static;
		float: right;
		right: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left .radio-block .list-radio
	{
		margin-bottom: 22px;
	}


	.root .cont.cart-page .step.confirmation-body .steps-list-info .item.points-body .content, 
	.root .cont.cart-page .step.confirmation-body .steps-list-info .item.payment-body .content
	{
		width: 100%;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info > .item.cart-body
	{
		margin-bottom: 45px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form 
	{
	    width: 100%;
	    margin-left: 0px;
	    margin-right: 0px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form > * 
	{
	    padding-left: 0px;
	    padding-right: 0px;
	}

	.root .cont.cart-page .steps .step.data-body .cart-container .body .form-block .form .form-group 
	{
	    width: 100%;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item.points-body .action-block, 
	.root .cont.cart-page .step.confirmation-body .steps-list-info .item.payment-body .action-block 
	{
	    width: 100%;
	    margin-top: 0px;
	}


	.root .cont.detailed .info-tabs .nav li
	{
		font-size: 12px;
	}

	.root .cont.detailed .detailed-block .content-block .select-amount
	{
		/* width: 150px; */
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn
	{
	    width: calc(100% - 180px); 
	}

	.root .slider .control.left .fa
	{
		padding-right: 2px;
	}

	.root .slider .control.right .fa
	{
		padding-left: 2px;
	}

	.root .slider .control.left
	{
		padding-left: 0px;
	}

	.root .slider .control.right
	{
		padding-right: 0px;
	}

	.root .slider .control .fa 
	{
	    font-size: 24px;
	    width: 38px;
    	height: 40px;
	}

	.root .slider .control
	{
		width: 50px;
	}

	.root .slider-block .slider .item .content .price .rub:before 
	{
	    bottom: 6px;
	    left: 0px;
	    width: 8px;
	}

	.root .slider-block .slider .item .content .price .rub 
	{
	    font-size: 20px;
	    padding-top: 0px;
	}

	.root .slider-block .slider .item .content .price 
	{
	    font-size: 21px;
	}

	.root .slider-block .slider .item .content .title 
	{
	    font-size: 21px;
	    font-weight: 400;
	}

	.root .body-with-sideright .side-right .list-widgets 
	{
	    width: calc(100% + 20px);
	    margin-right: -10px;
	    margin-left: -10px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget
	{
	    width: calc(100% - 20px);
	    margin: 0px 10px 30px 10px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.credit,
	.root .body-with-sideright .side-right .list-widgets .widget.yandex-market 
	{
    	/*width: calc(50% - 20px);*/
    	width: 100%;
	}

	.root .body-with-sideright .side-right .list-widgets .widget.vk:not(:last-child),
	.root .body-with-sideright .side-right .list-widgets .widget.vk ~ .widget.reviews
	{
    	width: calc(100% - 20px);
	    margin: 0px 10px 30px 10px;
	}

	.root .body-with-sideright .list-products
	{
    	width: calc(100% + 20px);
    	margin: 0px -10px;
	}

	.root .body-with-sideright .list-products .item
	{
		/*width: 100%;*/
		padding: 0px 10px;
	}

	.root header .topbar .cart-block .text,
	.root header .main-header .cart-block .text  
	{
    	padding-left: 2px;
	}

	.root header .topbar .cart-block img,
	.root header .main-header .cart-block img
	{
	    width: 22px;
	}

	.root header .topbar .cart-block .text .price,
	.root header .main-header .cart-block .text .price
	{
	    padding-top: 2px;
	}

	.root header .topbar .cart-block .text .price .amount,
	.root header .main-header .cart-block .text .price .amount  
	{
	    margin-right: 2px;
	}

	.root header .topbar .cart-block .icon .counter-number,
	.root header .cart-block .icon .counter-number
	{
		padding: 0px 4px;
	}

	.root header .topbar .logo-block 
	{
	    margin-left: 55px;
	}

	.root header .topbar .cart-block .icon img 
	{
	    width: 20px;
	}

}

@media (max-width: 450px){

	.root .cont.main-slider .slider .item .content .subtitle
	{
		margin-bottom: 0px;
		margin-top: 7px;
	}

	.root .cont.main-slider .slider .item .content .action-block .btn 
	{
    	white-space: nowrap;
        margin-bottom: 5px;
	}

	.root .slider-block .slider .item .content .action-block .btn 
	{
    	height: 39px;
    	font-size: 12px;
    	padding: 0px 15px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.sorting .arrow
	{
		padding-top: 6px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.sorting .select-group 
	{
    	width: calc(100% - 25px);
	}

	.root .body-with-sideleft .side-left .filter-block .item.sorting .label,
	.root .body-with-sideleft .side-left .filter-block .item.availability .label
	{
    	padding-right: 0px;
    	white-space: nowrap;
    	margin-bottom: 7px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.sorting,
	.root .body-with-sideleft .side-left .filter-block .item.availability 
	{
		display: block;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .label
	{
		margin-right: 12px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group input
	{
		width: 100%;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group .label 
	{
	    width: 100%;
	    padding-top: 0px;
	    font-size: 12px;
	       margin-top: 0px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.price .price-wrapper .form-group + .form-group:before
	{
		display: block;
	}

	.root .body-with-sideleft .side-left .filter-block .list-filters 
	{
	    padding: 18px 18px 14px 18px;
	}

	.root .body-with-sideleft .side-left .filter-block .item.availability .select-group
	{
		max-width: none;
	}

	.root .modal .content.dialog .body .title-block
	{
		padding-right: 15px;
	}

	.root .modal .content.dialog > .wrapper > .body
	{
	    padding: 30px 30px 70px 30px;	
	}

	.root .cont.cart-page .steps .step:last-child .step-content 
	{
	    margin-bottom: 0px;
	}

	.root .cont.cart-page .step.confirmation-body .steps-list-info .item .content
	{
		font-size: 14px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-left .radio-block .list-radio .item label 
	{
    	font-size: 13px;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item
	{
		margin-bottom: 40px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody tr:first-child 
	{
	    border-top: none;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart 
	{
	    margin-top: -15px;
	}

	.root .cont.cart-page .summary-panel 
	{
	    padding: 18px 20px 8px 20px;
	}

	.root .cont.cart-page .summary-panel .header 
	{
	    padding-bottom: 12px;
	    margin-top: 0px;
	    font-size: 16px;
	}

	.root .cont.cart-page .steps .step .header h1
	{
	    padding-top: 3px;
	}

	.root .cont.cart-page .steps .step.active .header h1
	{
		font-size: 17px;
	    padding-top: 1px;
	}

	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .link-block
	{
		margin-bottom: 28px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product
	{
		padding-right: 30px;
	}

	.root .address-detailed, 
	.root .content > .address-detailed:last-child 
	{
	    margin-bottom: 40px;
	}

	.root .cont.text, 
	.root .cont.text:last-child
	{
	    margin-bottom: 40px;
	}

	.root .list-contacts .item .icon 
	{
    	width: 47px;
    	height: 44px;
	}

	.root .list-contacts .item .body 
	{
	    width: calc(100% - 47px);
	    padding-left: 18px;
	}

	.root .cont.detailed .detailed-block .detailed-slider
	{
		margin-bottom: 25px;
	}

	.root .cont.detailed
	{
		margin-bottom: 40px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .name-block 
	{
		width: 100%;
		padding: 0px;
		color: #777;
    	font-size: 13px;
    	margin-bottom: 5px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .value-block 
	{
		width: 100%;
		margin: 0px;
		color: #222;
    	font-size: 15px;
	}

	.root .cont.detailed .tab-content .content .product-spec .item .value-block .value 
	{
	    text-align: left;
	    float: left;
	}

	.root .cont.detailed .tab-content .content .product-spec .item
	{
		display: block;
		padding: 7px 0px;
	}

	.root .cont.detailed .detailed-block .content-block .select-amount
	{
		/* width: 135px; */
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn
	{
	    width: calc(100% - 165px); 
	}

	.root .body-with-sideleft .list-products 
	{
	    width: 100%;
	    margin: 0px;
	}

	.root .body-with-sideleft .list-products .item,
	.root .list-products.small-items .item 
	{
	    width: 100%;
	    padding: 0px;
	}

	.root .list-products .item
	{
    	-webkit-box-shadow: 0px 4px 23px 0px rgba(0, 0, 0, 0.18);
    	box-shadow: 0px 4px 23px 0px rgba(0, 0, 0, 0.18);
	}

	.root .body-with-sideleft .side-left .banners-block
	{
	    width: calc(100% + 60px);
	    margin-left: -30px;
	    margin-right: -30px;
	}

	.side-right .banners-block {
		display: flex;
		flex-direction: column;
	}
	.root .list-products .item .wrapper .action-block
	{
		margin-bottom: 5px;
	}

	.root footer .bolt-system img
	{
		width: 43px;
		margin-right: -2px;
	}

	.root footer .copyright 
	{
	    font-size: 11px;
	    padding-right: 15px;
	}

	.root footer .bolt-system span
	{
		padding-right: 4px;
		top: 0px;
	}

	.root footer .logo-block 
	{
	    width: 100%;
	    /*margin: 0px 0px 15px 0px;
	    -webkit-justify-content: center;
	    justify-content: center;*/
	}

	.root .body-with-sideright .side-right .list-widgets 
	{
	    width: 100%;
	    margin: 0px;
	}

	.root .body-with-sideright .side-right .list-widgets .widget,
	.root .body-with-sideright .side-right .list-widgets .widget.credit,
	.root .body-with-sideright .side-right .list-widgets .widget.yandex-market,
	.root .body-with-sideright .side-right .list-widgets .widget.vk:not(:last-child),
	.root .body-with-sideright .side-right .list-widgets .widget.vk ~ .widget.reviews
	{
	    width: 100%;
	    margin: 0px 0px 30px 0px;
	}



	.root .list-products .item .wrapper .content 
	{
	    padding: 10px 15px 15px 15px;
	    min-height: 0px;
	    margin-top: 4px;
	}

	.root .list-products .item .wrapper .content .price
	{
		font-size: 16px;
		position: static;
	}

	.root .list-products .item .wrapper .content h3
	{
		min-height: 0px;
		font-size: 15px;
	}

	.root .list-products .item .wrapper .content .price .rub:before
	{
		top: 12px;
	}

	.root .list-products .item .wrapper .sticker
	{
		top: 15px;
	}

	.root .list-products,
	.root .body-with-sideright .list-products
	{
    	width: 100%;
    	margin: 0px;
	}

	.root .list-products .item,
	.root .body-with-sideright .list-products .item
	{
		width: 100%;
		padding: 0px;
	}

	.root header .topbar .burger 
	{
		top: 2px;
	}

	.root header .topbar .logo-block 
	{
	    margin-left: 38px;
	}

	.root header .main-header .logo-block
	{
		padding-left: 0px;
	}

	.root header .main-header .burger 
	{
    	top: -8px;
	}

	.root header .main-header .cart-block
	{
		top: 59px;
	}

	.root header .main-header .row 
	{
	    padding-top: 20px;
	}

	.root header .topbar .cart-block .text,
	.root header .main-header .cart-block .text
	{
		top: 2px;
	}

	.root header .topbar .cart-block .text .price,
	.root header .main-header .cart-block .text .price
	{
		padding-top: 0px;
	}

	.root header .topbar .cart-block .icon,
	.root header .main-header .cart-block .icon
	{
	    max-width: 43px;
	    display: flex;
	    display: -webkit-box; 
	    display: -moz-box; 
	    display: -ms-flexbox; 
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	}

	.root header .topbar .cart-block .icon img, 
	.root header .main-header .cart-block img 
	{
	    width: 20px;
	}

	.root header .topbar .logo img, 
	.root header .main-header .logo img
	{
	    width: 32px;
	}

	.root header .topbar .logo .logo-title,
	.root header .main-header .logo .logo-title
	{
	    padding-top: 11px;
	    font-size: 18px;
	    padding-left: 3px;
	}

	.root header .burger .cross span:before
	{
		top: 0px;
	}

	.root header .burger .cross span
	{
		height: 25px;
		width: 1px;
		left: 8px;
    	top: 11px;
	}

	.root header.show-mobile-menu .burger .cross span:nth-child(1):before,
	.root header.show-mobile-menu .burger .cross span:nth-child(2):before
	{
	    height: 25px;
	}

	.root header .burger
	{
		width: 22px;
		margin-right: 16px;
	}

	.root header .burger .hamburger span
	{
	    width: 21px;
	    top: 13px;
	    left: 0px;
	    margin: 5px 0;	
	}

	.root header .main-header .logo-block 
	{
    	width: calc(100% - 38px)
	}

}

@media (max-width: 400px){

	.root .cont.cart-page .side-right .error-block 
	{
	    text-align: left;
	}

	.root header .main-header .contacts .list 
	{
	    -webkit-justify-content: flex-start;
	    justify-content: flex-start;
	}

	.root header .main-header .contacts 
	{
	    padding: 0px 20px;
	}

	.root .modal .content.dialog .body .title-block
	{
		padding-right: 18px;
	}

	.root .modal .content.dialog > .wrapper > .body
	{
	    padding: 28px 20px 70px 20px;	
	}

	.root .cont.cart-page .steps .step.confirmation-body .cart-container .body > .action-block .btn.btn-normal
	{
		width: 100%;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block.flex-end .btn.btn-normal.next
	{
		margin-top: 20px;
	}


	.root .cont.cart-page .steps .step .cart-container .side-right .action-block.flex-end .link.back
	{
		margin-top: 35px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block.flex-end
	{
		padding-top: 0px;
		width: calc(100% + 20px);
	    margin-left: -10px;
	    margin-right: -10px;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block.flex-end > *
	{
		margin-top: 20px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block .btn.btn-normal:not(.next)
	{
		width: 100%;
	}


	.root .cont.cart-page .steps 
	{
	    width: calc(100% + 15px);
	    margin-left: -15px;
	}

	.root .address-detailed .map,
	.root .detailed-slider.default .slider-for
	{
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	.root .address-list .item .photo
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px;
	}

	.root .cont.detailed .tab-content 
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px;
	    padding: 30px 20px 30px 20px;
	}

	.root .cont.detailed .detailed-block .content-block .select-amount
	{
		/* width: 130px; */
		/* margin-right: 25px; */
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn
	{
	    width: calc(100% - 155px); 
	    min-width: 0px;
	}

	.root .toolbar-bottom .filter-panel .item.sorting
	{
		width: 100%;
		max-width: 100%;
	}

	.root .body-with-sideleft .side-left .banners-block .banner .content 
	{
	    padding: 20px;
	}

	.root .body-with-sideleft .side-left .banners-block 
	{
		
	    width: calc(100% + 40px);
	    margin-left: -20px;
	    margin-right: -20px;
	}

	.root .filter-panel .item .select-group
	{
		width: calc(100% - 138px);
	}

	.root .filter-panel .item .label
	{
		float: left;
		width: 138px;
		font-size: 12px;
	}

	.root .filter-panel .item.sorting
	{
		width: 100%;
	    max-width: none;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	}

	.root .filter-panel .item.amount
	{
		width: 100%;
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	}

	.root .body-with-sideleft .side-left .title-catalog .fa 
	{
	    right: 20px;
	}

	.root .body-with-sideleft .side-left .title-catalog 
	{
	    padding-left: 20px;
	    padding-right: 50px;
	}

	.root .body-with-sideleft .side-left .catalog 
	{
	    width: calc(100% + 40px);
	    margin-left: -20px;
	    margin-right: -20px;
	}

	.root .mobile-menu
	{
		width: 100%;
		left: -100%;
	}

	.root .cont.main-slider .slider-block 
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px 30px -20px;
	}

	.root .slider-block .slider .item .content 
	{
	    padding: 20px;
	}

	.root header .main-header .content .search-block .wrapp 
	{
	    width: calc(100% - 42px);
	}

	.root header .main-header .content .search-block .btn 
	{
    	width: 42px;
	}

	.root header .main-header .content .search-block input.form-control 
	{
	    padding: 0px 10px 0px 12px;
	}

	.root header .main-header .content .search-block .select-group 
	{
	    width: 125px;
	    min-width: 125px;
	    max-width: 125px;
	}

	.root header .main-header .content .search-block .select-group .form-control 
	{
	    padding: 0px 18px 0px 12px;
	}

	.root header .burger
	{
		margin-right: 14px;
	}

	.root header .topbar .logo-block 
	{
	    margin-left: 36px;
	}

	.root header .main-header .cart-block
	{
		right: 20px;
	}

	.root header .topbar .burger
	{
		left: 20px;
	}

	.root .container 
	{
	    padding: 0px 20px;
	}

	.root header .main-header .row 
	{
	    padding: 20px 20px 0px 20px;
	}

}

@media (max-width: 350px){

	.root .question-block .question-block__wrapper
	{
		padding-top: 8px;
	}

	.root .cont.detailed .detailed-block .order-block .other-actions-block
	{
		width: 100%;
		margin: 0px;
	}

	.root .cont.detailed .detailed-block .order-block .other-actions-block .btn
	{
		margin: 0px 0px 12px 0px;
		width: 100%;
	}

	.root .cont.cart-page .steps .step.points-body .cart-container .side-left .list-shops > .item > .wrapper
	{
		padding: 16px 15px 20px 15px;
	}

	.root .modal .content.dialog .body .action-block .btn 
	{
	    min-width: 0px;
	    margin-right: 0px;
	    width: 100%;
	    margin-bottom: 12px;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block.flex-end .btn.btn-normal.next
	{
		width: 100%;
	}

	.root .cont.cart-page .steps .step .cart-container .side-right .action-block.flex-end .link.back 
	{
	    margin-top: 15px;
	}

	.root .cont.cart-page .steps .step .cart-container .body > .action-block,
	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .action-block 
	{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.root .cont.cart-page .steps .step .cart-container .body > .action-block .btn,
	.root .cont.cart-page .steps .step .cart-container .sum-block .sum .action-block .btn
	{
		width: 100%;
		min-width: 0px;
		padding: 5px 10px;
		text-align: center;
		white-space: normal;
		margin-left: 0px;
		margin-right: 0px;
	}


	.root .cont.cart-page .steps .step .cart-container .table-cart tbody tr
	{
    	padding: 18px 0px 16px 0px;
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;	
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.price-block
	{
		/*width: calc(100% - 140px);*/
		-webkit-order: 2;
		-moz-order: 2;
		-ms-order: 2;
		-o-order: 2;
		order: 2;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody .qty 
	{
	    min-width: 0px;
	    max-width: none;
	    width: 100%;
	    margin-bottom: 12px;
	    display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    -webkit-justify-content: center;
	    justify-content: center;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart .select-amount 
	{
	    width: 140px;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody .sum
	{
	    float: right;
	    -webkit-order: 3;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		order: 3;
		display: flex;
    	flex-direction: column;
	}

	.root .cont.cart-page .steps .step .cart-container .table-cart tbody td.product .name
	{
		font-size: 13px;
	}

	.root .list-contacts .item .body 
	{
	    padding-left: 15px;
	}

	.root .cont.detailed .detailed-block .content-block .select-amount
	{
		/* width: 130px;
		margin-right: 15px; */
	}

	.root .cont.detailed .detailed-block .content-block .action-block .link-block
	{
		width: calc(100% - 145px);
		margin: 14px 0px 20px 0px;
		text-align: center;
	}

	.root .cont.detailed .detailed-block .content-block .action-block .link-block .link
	{
		float: none;
	}


	.root .cont.detailed .detailed-block .content-block .action-block
	{
		display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    -webkit-box-align: flex-start;
	    -webkit-flex-align: flex-start;
	    -ms-flex-align: flex-start;
	    -webkit-align-items: flex-start;
	    align-items: flex-start;
	    /*-webkit-justify-content: center;
	    justify-content: center;*/
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    -o-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.root .cont.detailed .detailed-block .content-block .action-block .btn
	{
	    width: 100%;
	    margin: 0px;
	    -webkit-order: 2;
	    -moz-order: 2;
	    -ms-order: 2;
	    -o-order: 2;
	    order: 2;
	}

	.root .filter-panel 
	{
	    width: calc(100% + 40px);
	    margin: 0px -20px 30px -20px;
	    padding: 7px 20px 10px 20px;
	}

	.root .filter-panel .item,
	.root .filter-panel .item.amount,
	.root .filter-panel .item.sorting
	{
	    margin: 8px 10px;
	}

	.root .filter-panel .item.sorting
	{
		display: block;
	}

	.root .filter-panel .item.sorting .select-group
	{
		width: 100%;
	}

	.root .filter-panel .item.sorting .label
	{
		width: 100%;
		font-size: 14px;
		margin-bottom: 4px;
	}

	.root .filter-panel .item.amount .label
	{
		font-size: 14px;
		width: 195px;
		margin-bottom: 0px;
	}

	.root .cont.advantages .list .item 
	{
	    padding: 12px 4px 12px 4px;
	}

	.root .cont.advantages .list .item .wrapper .text
	{
	    font-size: 13px;
	}

	.root header .main-header .content .search-block .wrapp 
	{
	    width: calc(100% - 40px);
	}

	.root header .main-header .content .search-block .btn 
	{
    	width: 40px;
	}


	.root header .main-header .content .search-block .select-group 
	{
	    width: 102px;
	    min-width: 102px;
	    max-width: 102px;
	}

	.root header .topbar
	{
		padding: 7px 0px 6px 0px;
	}

	.root header .topbar .cart-block 
	{
	    position: absolute;
	    right: 20px;
	    top: 15px;
	    padding-top: 0px;
	}

	.root header .burger 
	{
	    margin-right: 11px;
	    height: 40px;
	}

	.root header .topbar .logo-block 
	{
	    margin-left: 33px;
	}

	.root header .topbar .cart-block .text
	{
	    top: 1px;
	}

	.root header .main-header .cart-block .text 
	{
	    top: 0px;
	}

	.root header .main-header .burger 
	{
	    top: -10px;
	}

	.root header .main-header .cart-block 
	{
	    /*top: 24px;*/
	}

	.root header .topbar .logo img, 
	.root header .main-header .logo img 
	{
	    width: 29px;
	}

	.root header .topbar .logo .logo-title, 
	.root header .main-header .logo .logo-title 
	{
	    padding-top: 12px;
	    font-size: 16px;
	    padding-left: 1px;
	}

	.root header .topbar .cart-block .text, 
	.root header .main-header .cart-block .text 
	{
	    padding-left: 1px;
	}

	.root header .cart-block .icon .counter-number
	{
		height: 16px;
	}

	.root header .topbar .cart-block .icon img, 
	.root header .main-header .cart-block img 
	{
	    width: 18px;
	}

	.root header .topbar .cart-block .text .price, 
	.root header .main-header .cart-block .text .price
	{
		font-size: 13px;
	}

	.root header .burger
	{
		margin-right: 10px;
	}

	.root header .topbar .logo-block 
	{
	    margin-left: 32px;
	}
}

