html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}

*{
	box-sizing: border-box;
	line-height: 1;
}


@font-face {
	font-family: 'FuturaLight';
	src: url('../fonts/futura/FuturaLightC.eot');
	src: local('Futura Light Cyrillic'), local('FuturaLightC'),
		url('../fonts/futura/FuturaLightC.eot?#iefix') format('embedded-opentype'),
		url('../fonts/futura/FuturaLightC.woff') format('woff'),
		url('../fonts/futura/FuturaLightC.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'FuturaBook';
	src: url('../fonts/futura/FuturaBookC.eot');
	src: local('Futura Book Cyrillic'), local('FuturaBookC'),
		url('../fonts/futura/FuturaBookC.eot?#iefix') format('embedded-opentype'),
		url('../fonts/futura/FuturaBookC.woff') format('woff'),
		url('../fonts/futura/FuturaBookC.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FuturaMedium';
	src: url('../fonts/futura/FuturaMediumC.eot');
	src: local('Futura Medium Cyrillic'), local('FuturaMediumC'),
		url('../fonts/futura/FuturaMediumC.eot?#iefix') format('embedded-opentype'),
		url('../fonts/futura/FuturaMediumC.woff') format('woff'),
		url('../fonts/futura/FuturaMediumC.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}



@font-face {
  font-family: 'main';
  src:  url('../fonts/main/main.eot?5ncd9g');
  src:  url('../fonts/main/main.eot?5ncd9g#iefix') format('embedded-opentype'),
    url('../fonts/main/main.ttf?5ncd9g') format('truetype'),
    url('../fonts/main/main.woff?5ncd9g') format('woff'),
    url('../fonts/main/main.svg?5ncd9g#main') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'main' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-vodafone:before {
  content: "\e91a";
}
.icon-kyivstar:before {
  content: "\e91b";
}
.icon-lifecell:before {
  content: "\e91c";
}
.icon-shopping-list:before {
  content: "\e919";
}
.icon-bill:before {
  content: "\e922";
}
.icon-credit-card:before {
  content: "\e916";
  color: #fff;
}
.icon-liqpay:before {
  content: "\e917";
  color: #fff;
}
.icon-visa:before {
  content: "\e918";
  color: #fff;
}
.icon-txt:before {
  content: "\e90d";
  color: #ed1c29;
}
.icon-cart:before {
  content: "\e915";
}
.icon-search:before {
  content: "\e914";
}
.icon-shopping-cart:before {
  content: "\e900";
}
.icon-facebook:before {
  content: "\e901";
}
.icon-user:before {
  content: "\e902";
}
.icon-box:before {
  content: "\e903";
}
.icon-cart2:before {
  content: "\e904";
}
.icon-check:before {
  content: "\e905";
}
.icon-mastercard:before {
  content: "\e906";
}
.icon-instagram:before {
  content: "\e907";
}
.icon-loading:before {
  content: "\e908";
}
.icon-lock:before {
  content: "\e909";
}
.icon-phone:before {
  content: "\e90a";
}
.icon-shipped:before {
  content: "\e90b";
}
.icon-shopping-bag:before {
  content: "\e90c";
}
.icon-speech:before {
  content: "\e90e";
}
.icon-star:before {
  content: "\e90f";
}
.icon-star05:before {
  content: "\e910";
}
.icon-star-o:before {
  content: "\e911";
}
.icon-tag:before {
  content: "\e912";
}
.icon-tulip:before {
  content: "\e913";
}




html,
body{
	background: #fff;
	min-height: 100%;
}
body{
	color: #111;
	font-family: FuturaBook, FuturaBook;
	font-size: 0px;
}
a{
	color: #111;
	text-decoration: none;
	cursor: pointer;
}


h1,
.h1{
	font-family: FuturaBook;
	font-size: 31px;
	line-height: 1;
	padding: 0;
	margin: 0 0 15px;
}
h2,
.h2{
	font-family: FuturaBook;
	font-size: 24px;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px;
}
h3,
.h3{
	font-family: FuturaBook;
	font-size: 20px;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px;
}
h4,
.h4{
	font-family: FuturaBook;
	font-size: 16px;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px;
}

p{
	margin: 0 0 10px;
}
p:last-child{
	margin-bottom: 0; 
}
hr{
	border: none;
	border-bottom: #dfdfdf 1px solid;
	margin: 20px 0;
}

.w100{
	width: 100%;
}
.w50{
	width: 50%;
}

.clear{
	clear: both;
}

.fx{
	display: flex;
	flex-direction: row;
}
.fx.v{
	flex-direction: column;
}
.fx.c{
	justify-content: center;
}
.fx.vc{
	align-items: center;
}
.fx.sb{
	justify-content: space-between;
}
.fx.w{
	flex-wrap: wrap;
}
.fx.ch2 > *{
	width: calc(50% - 10px);
	margin-right: 20px;
}
.fx.ch2 > *:nth-child(2n){
	margin-right: 0;
}
.ch3 > *{
	display: block;
	float: left;
	width: calc((100% / 3) - 10px);
	margin-right: 15px;
}
.ch3 > *:nth-child(3n){
	margin-right: 0;
}

.ch4 > *{
	display: block;
	float: left;
	width: calc(25% - 15px);
	margin-right: 20px;
}
.ch4 > *:nth-child(4n){
	margin-right: 0;
}

.page_wrapper{
	padding-bottom: 25px;
}

.main_width{
	font-size: 15px;
	width: 1460px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
.w1000px{
	width: 1000px;
	max-width: calc(100% - 20px);
	margin: 0 auto;
}

.bg_grey{
	background: #efefef;
}

.page404 img{
	max-width: 100%;
}
.min_height_440{
	min-height: 440px;
}
.text_center{
	text-align: center;
}

.header{
	position: relative;
	height: 115px;
	border-bottom: #ccc 1px solid;
}
.header .header_bottom{
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 101;
	border-bottom: #ccc 1px solid;
}
.header .header_bottom.not_sticky{
	position: static;
}
.header .header_bottom.not_sticky .cart_informer_s_li{
	position: relative;
	margin-left: 0px;
}
.header .header_bottom .cart_informer_s_li > label{
	position: relative;
	top: 0;
}
.header .header_bottom.not_sticky .cart_informer_s_li > label{
	position: absolute;
	top: -43px;
	right: 11px;
}

.header .header_bottom .mob_block{
	display: none;
}

.header .header_bottom .mob_block .to_phone{
	font-size: 18px;
	color:#222;
	margin-right: 14px;
	line-height: 13px;
}
.header .logo_wrap{
	display: flex;
	align-items: center;
}
.header .logo{
	position: relative;
	float: left;
	width: 70px;
	margin: 0 0;
}
.header .not_sticky .logo{
	width: 180px;
	margin: 25px 0;
}
.header .logo:after{
	display: none;
	content: "";
	position: absolute;
	top: 0;
	right: -25px;
	width: 1px;
	height: 100%;
	background: #DCDCDC;
}
.header .not_sticky .logo:after{
	display: block;
}
.header .logo_wrap .slog{
	display: none;
    font-size: 16px;
    font-family: FuturaBook;
    font-weight: 100;
    color:  #666;
    margin: 22px 0 20px 50px;
}
.header .not_sticky .slog{
	display: block;
}

.header .menu{
	display: flex;
	height: 100%;
}
.header .menu > li {
	display: flex;
	align-items: center;
	list-style-type: none;
	font-size: 21px;
	font-family: FuturaBook;
	color: #0C0A0D;
	text-transform: none;
	margin-left: 40px;
	box-sizing: content-box;
}
.header .menu > li:first-child{
	margin-left: 0;
}
.header .menu > li:not(.cart_informer_s_li) > a,
.header .menu li > span{
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
}
.header .menu > li:not(.cart_informer_s_li):hover > a,
.header .menu > li.active > span,
.header .menu > li:hover > span{
	color: #ED1C29;
}
.header .menu > li:not(.cart_informer_s_li):hover > a:before,
.header .menu > li.active > span:before,
.header .menu > li:hover > span:before{
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 3px;
	width: 100%;
	background: #ED1C29;
}
.header .menu .parent{
	position: relative;
	cursor: pointer;
	margin-left: 0;
}
.header .menu .parent > span{
	position: relative;
	padding-right: 15px;
}
.header .menu .parent > span:after{
	content: "";
	position: absolute;
	top: 39%;
	right: 0px;
	z-index: 3;
	display: block;
	width: 4px;
	height: 4px;
	border: 2px solid #ED1C29;
	border-left: none;
	border-top: none;
	transform: rotate(45deg);
}

.header .menu .parent > ul{
	display: none;
	position: absolute;
	top: calc(100% + 0px);
	left: -25px;
	z-index: 1000;
	background: #fff;
	width: 100%;
	padding: 25px 0;
	border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	flex-wrap: wrap;
}

.header .menu .parent > ul > li > ul:before{
	content: "";
	display: block;
	width: 1px;
	height: 90%;
	background: #ccc;
	position: absolute;
	left: 0px;
	top: 5%; 
	z-index: 10;
}

.header .menu .parent.hover > ul{
	display: flex;
}
.header .menu .parent .podlojka{
	display:  none;
}
.header .menu .parent.hover .podlojka {
    display: block;
    position: absolute;
    top: 100%;
    left: -50vw;
	width: 200vw;
    height: 1000vh;
    z-index: 10;
    background: rgba(0,0,0,.5);
}
.header .menu .parent > ul > li{
	display: flex;
	padding-right: 25px;
	padding-left: 25px; 
}



/**/
.header_catalog_menu > ul{
	max-width: 280px;
    min-width: 280px;
	margin: 0 25px 60px 0px;
}
.header_catalog_menu > ul > li {
	width: 100%;
	font-size: 19px;
	margin: 0 0 0px;
	list-style: none;
	white-space: nowrap;
}
.header_catalog_menu li li{
	font-size: 19px;
	margin: 0 30px 30px;
	list-style: none;
	white-space: nowrap;
}
.header_catalog_menu li li li{
	font-size: 15px;
	margin: 15px 0 0;
}
.header_catalog_menu li li li a{
	color: #666;
}
.header_catalog_menu > ul > li a,
.header_catalog_menu > ul > li span{
	display: block; 
	padding: 12px 0px 10px;
	line-height: 1;

}
.header_catalog_menu > ul > li > .info{
	position: relative;
}
.header_catalog_menu > ul > li > .info a.parent_inner:before,
.header_catalog_menu > ul > li > .info span.parent_inner:before{
	content: "";
	display: none;
	width: 6px;
	height: 6px;
	border-right: 2px solid #ED1C29;
	border-top: 2px solid #ED1C29;	
	transform: rotate(45deg);
	position: absolute;
	top: 37%;
	right: 0px;
}
.header_catalog_menu li li a,
.header_catalog_menu li li span{
	padding: 0 !important; 
	margin: 0 !important;
	background: #fff  !important;
}
.header_catalog_menu li.active  span,
.header_catalog_menu > ul > li:hover > .info >   a,
.header_catalog_menu > ul > li:hover > .info > span,
.header_catalog_menu li span.selected{
	display: block; 
	padding: 12px 25px 10px;
	margin: 0 -25px;
	background: #f4f4f4;
}
.header_catalog_menu .h2{
	font-weight: 100;
	margin-bottom: 20px;
}

.header_catalog_menu > ul > li > ul {
	position: absolute;
	left: 100%;
	top: -1px;
    display: none;
    padding: 40px 40px;
    min-width: 100%;
    width: 960px;
    max-width: calc(100vw - 320px);
    min-height: calc(100% + 2px);
    max-height: calc(100% + 2px);
    background: #fff;
    border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
}
.header_catalog_menu li:hover ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.header_catalog_menu li:hover .info .parent_inner:before{
	display: block;
}
.header_catalog_menu .info{
	width: 100%;
}

/**/

.header .logo img{
	width: 100%;
}
.header *{
	line-height: 1;
}
.header a{
	color: #0C0A0D;
}


.header .top_line{
	position: static;
	z-index: 101;
	border-bottom: #E9E9E9 1px solid;
	width: 100%;
	padding: 5px 0;
}
.header .top_line .main_width{
	display: flex;
	justify-content: space-between;
	align-items: center;

}
.header .phone_block{
	position: relative;
}

.header .phone_block .md_link{
    line-height: 15px;
    font-size: 15px;
    color: #676767;
    margin: 4px 0 0px;
}
.header .phone{
	position: relative;
	font-size: 17px;
	padding-right: 20px;
	margin-right: 20px;
}
.header .phone a{
	font-weight: 700;
}
.header .phone .all_phones{
	display: none;
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 10;
	min-width: calc(100% + 10px);
	background: #fff;
	padding: 8px;
	border-radius: 5px;
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
}
.header .phone .all_phones a{
	font-size: 18px;
    margin: 7px 0;
}
.header .phone .all_phones i {
    color: #c92228;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    top: 1px;
    transition: .3s;
    margin: 0 8px 0 0;
}
/*.header .phone:hover .all_phones{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.header .phone:after{
	content: "";
	position: absolute;
	top: 2px;
	right: 0;
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #4B4B4B;
	border-left: none;
	border-top: none;
	transform: rotate(45deg);
}*/
.header .phone i{
	font-size: 15px;
	color: #B3BCC7;
	margin: 0 4px 0 0;
}

/*.header .badge{
	background: #ed1c29 url(../images/gift_box_w.svg) no-repeat 8px center/auto calc(100% - 9px);
	color: #fff;
	line-height: 1;
	padding: 7px 11px 4px 30px;
}
.header .badge:hover{
	background-color: #e61b27;
}*/

.header .badge{
	background: #eef0f3 url(../images/gift_box_r.svg) no-repeat 8px center/auto calc(100% - 9px);
	border: #eef0f3 1px solid;
	color: #ed1c29;
	line-height: 1;
	padding: 7px 11px 4px 30px;
}
.header .badge:hover{
	border-color: #ddd;
}


.mdc{
	width: 330px;
}
.mdc .title.mb{
	margin-bottom: 20px;
}

.header .sel_blocks{
	margin-right: 35px;
}
.header .sel_blocks > .item{
	margin: 0 0 0 10px;
}
.header .sel_blocks > .item > .title{
	display: none;
}
.select_currency .sel_block,
.select_language .sel_block{
	width: 60px;
	margin-right: 15px;
}
.select_region .sel_block{
}
.select_language .sel_block{
	text-transform: uppercase;
}


.sel_blocks{
	font-size: 14px;
}
.sel_blocks > .item > .title{
	color: #666;
	padding: 0 8px 0 0;
}

.sel_block{
	background: #F0F0F0;
	font-size: 14px;
	font-family: FuturaBook;
	font-weight: 100;
	position: relative;
	width: 90px;
	height: 30px;
}
.sel_block:after{
	content: "";
	position: absolute;
	top: 32%;
	right: 10px;
	z-index: 3;
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #4B4B4B;
	border-left: none;
	border-top: none;
	transform: rotate(45deg);
}
.sel_block > .wrapper > .item{
	display: none;
	border-top: #ddd 1px solid;
	padding: 10px 15px 6px 12px;
}
.sel_block > .wrapper > .item:first-child{
	border: none;
	border-radius: 5px 5px 0 0;
}
.sel_block > .wrapper > .item:last-child{
	border-radius: 0 0 5px 5px;
}
.sel_block > .wrapper > .item.selected{
	display: block;
	border: none;
}
.sel_block > .wrapper > .item:hover{
	background: #f0f0f0;
}
.sel_block:hover .wrapper{
	background: #f8f8f8;
	border: #ccc 1px solid;
	position: absolute;
	z-index: 2;
	top: -6px;
	left: -4px;
	min-width: calc(100% + 6px);
}
.sel_block:hover .wrapper > .item{
	display: block;
	padding: 13px 15px 11px 15px;
}
.sel_block:hover > .wrapper > .item.selected{
	background: #f0f0f0;
	border-top: #ddd 1px solid;
}
.sel_block:hover > .wrapper > .item.selected:first-child{
	border: none;
}
.sel_block .wrapper > label.item{
	cursor: pointer;
}
.sel_block .wrapper > .item input{
	display: none;
}

.header .search_i,
.header .login{
	font-size: 19px;
	line-height: 1;
	margin-top: 0px;
	color: #B3BCC7;
	margin-right: 55px;
	display: flex;
	align-items: center;
}
.header .login{
	line-height: 1;
}
.header .login i{
	margin-right: 3px;
}
.header .login .name{
	font-size: 16px;
}
.header .login .dis{
	font-size: 12px;
}

.header .search_i{
	margin-right: 0px;
}

.search_div{
	width: 40%;
	font-size: 15px;
	text-transform: initial;
	padding: 8px 12px;
	margin: 10px 0;
	background: #EEF0F3;
}
.search_div span{
	color: #606162;
	line-height: 15px;
	margin-top: 3px;
}




[data-tooltip]{
    position: relative;
}
[data-tooltip]:before {
    content: attr(data-tooltip);
    background: #000;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -30px);
    transition: opacity .5s, transform .5s;
    padding: 5px 10px;
}
[data-tooltip]:hover:before{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -10px);
}
[data-tooltip]:after{
    content: '';
    border: 8px solid transparent;
    border-top: #000 8px solid;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -14px);
    transition: opacity .5s, transform .5s;
}
[data-tooltip]:hover:after{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, 4px);
}


.button{
	display: inline-block;
	border: none;
	outline: none;
	/*background: #51555A;*/
	background: #111;
	color: #fff;
	font-size: 18px;
	font-family: FuturaMedium;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	padding:14px 15px 13px;
	transition: .2s;
}
.button.table{
	display: table;
	margin: 0 auto;
}
.right_sidebar_wrapper .button.table{
	width: 100%;
}
.button:hover{
	background: #000;
}
.button2{
	display: inline-block;
	border: none;
	outline: none;
	border: 1.5px solid #0C0A0D;
	background: #fff;
	color: #0C0A0D;
	font-size: 16px;
	font-family: FuturaMedium;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	padding: 9px 15px 8px;
}

.inp .select_block{
	position: relative;
	height: 41px;
	overflow: hidden;
	padding: 0;
}
.select_block::before {
    content: "";
    color: #aaa;
    width: 6px;
	height: 6px;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	position: absolute;
	right: 20px;
	top: 40%;
    transform: rotate(-45deg);
}
.select_block select{
    background: none;
    border: none;
    outline: none;
    font-family: FuturaBook, sans-serif;
    font-size: 14px;
    width: calc(100% + 30px);
    height: 41px;
    padding: 13px 15px 11px;
}


.path{
	color: #909090;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 15px 0 10px;
}
.path a,
.path span{
    color: #909090;
}
.path a:hover{
    color: #666;
}
.path:after{
    content: '';
    display: block;
    clear: both;
}
.path > div{
	display: inline;
    position: relative;
    padding: 0 5px 0 0;
    margin: 0 12px 5px 0;
}
.path > div:after{
    content: "";
    position: absolute;
    left: calc(100% - 2px);
    top: 5px;
    display: block;
    width: 4px;
    height: 4px;
    border: 1px solid #aaa;
    border-top: none;
    border-left: none;
    transform: rotate(-45deg);
}
.path > div:last-child:after{
	display: none;
}
.path i{
    font-style: normal;
}
.txt_block{
	margin: 25px 0 30px;
}
.txt_block p,
.txt_block li{
	color: #333;
	font-size: 17px;
	line-height: 1.3;
	text-align: justify;
}
.txt_block strong{
	color: #000;
}
.page_wrap{
	margin-top: 15px;
}	
.page_wrap h1{
    font-family: FuturaBook;
    font-weight: 100;
}
.page_wrap ol{
	list-style: none;
}
.page_wrap ol ol,
.page_wrap ol ul{
	margin-top: 5px;
}
.page_wrap ol > li{
	display: block;
	margin-bottom: 5px;
}
/*.page_wrap ol{
	counter-reset: item;
}
.page_wrap ol > li{
	display: block;
}
.page_wrap ol > li:before{
	content: counters(item, ".") " ";
	counter-increment: item;
}*/

.cart_form_block a,
.page_wrap a{
	border-bottom: 1px solid #555;
}

.ul_check li{
	position: relative;
	list-style: none;
	padding: 0 0 10px 13px;
	margin: 0; 
}
.ul_check li:before{
	position: absolute;
	top: 2px;
	left: -15px;
	content: "\e905";
    color: #ED1C29;
    font-family: 'main' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}
.product_view .txt_block{
	margin: 40px 0 40px;
}
.txt_block div{
	margin-bottom: 10px;
}
.txt_block ul,
.txt_block ol{
	margin: 0 0 15px 15px;
}
.txt_block table{
	margin: 0 0 15px;
}
.txt_block table th,
.txt_block table td{
	border: #ccc 1px solid;
	text-align: left;
	padding: 10px 15px 8px;
}
.txt_block table th{
	background: #EEF1F5;
}
.txt_block > * + h1,
.txt_block > * + h2,
.txt_block > * + h3,
.txt_block > * + h4,
.txt_block > * + h5{
	margin-top: 40px;
}
.txt_block h2,
.txt_block .h2{
	font-size: 23px;
}
.txt_block .fx_2ch{
	display: flex;
}
.txt_block .fx_2ch > *{
	width: calc(50% - 25px);
	margin-right: 50px;
}
.txt_block .fx_2ch > *:nth-child(2n){
	margin-right: 0;
}
.txt_block .img_w100{
	display: block;
	border-radius: 10px;
	width: 100%;
	margin: 0 0 15px;
}

.inp{
	margin: 0 0 20px;
}
.inp.b:last-child{
	margin-bottom: 0;
}
.inp input,
.inp textarea,
.select_block{
	background: #fff;
	border: #aaa 1px solid;
	/*border-radius: 30px;*/
	font-size: 15px;
	font-family: FuturaBook;
	width: 100%;
	padding: 11px 15px 11px;
	margin: 0;
}

.inp .select_block {
    position: relative;
    height: 41px;
    overflow: hidden;
    padding: 0;
}
.inp .select_block select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.inp textarea{
	height: 100px;
	resize: vertical;
}
.inp .inp_note{
	color: #777;
	font-size: 12px;
	margin: 7px 0 -4px 16px;
}

.inp ::placeholder{
  color: #111;
  opacity: 1;
}

.cart_form_block .inp{
	position: relative;
}
.cart_form_block .inp.required:before,
.cart_form_block .inp.req:before,
.cart_form_block .inp .req:after{
	content: '*'; 
	position: absolute;
	top: 7px;
	right: 5px;
	font-size: 12px;
	color: red;
}

#comments{
	width: 100%;
}
#comments > .message_info{
	margin: 5px 0;
}
.comment_form_block{
	display: none;
	margin: 30px 0 0;
}
.comments .show_form:checked ~ .comment_form_block,
.comment_form_block.show{
	display: block;
}
.comments .show_form:checked ~ * label.button{
	display: none;
}
.comments .h3{
	font-size: 18px;
}
#comments .form{
	background: #e9eef4;
	border-radius: 10px;
	padding: 25px;
	margin-bottom: 0;
}
#comments .form .button{
	padding: 9px 17px 8px;
}
.set_rating{
	float: left;
	margin: 0 0 20px;
}
.set_rating input{
	display: none;
}
.set_rating label,
.rating i{
	font-size: 22px;
	float: right;
	position: relative;
	padding: 0 3px 0 0;
}
.set_rating label:after,
.rating i:after{
	content: "\e911";
	color: #ED1C29;
	font-family: 'main';
	font-style: normal;
	position: relative;
	float: left;
}
.set_rating label:after{
	cursor: pointer;
}
.set_rating:hover input:checked~label:before{
	display: none;
}
div .rating_block .set_rating label:hover:before,
div .rating_block .set_rating label:hover~label:before,
.set_rating input:checked~label:before,
.rating i.active:before,
.rating i.active~i:before{
	content: "\e90f";
	display: block;
	color: #ED1C29;
	font-family: 'main';
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}

.sum_rating_block{
	display: block;
	margin: 0 0 15px;
}
.sum_rating_block > *{
	display: inline-block;
	color: #777;
	font-size: 14px;
	vertical-align: bottom;
}
.sum_rating_block *{
	line-height: 1;
}
.sum_rating{
	margin: 0;
}
.sum_rating i{
	background: transparent;
	position: relative;
	margin: 0 3px 0 0;
}
.sum_rating i:after{
	content: "\e911";
	font-family: main;
	color: #ED1C29;
	font-style: normal;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.sum_rating i.s05,
.sum_rating i.s1{
	color: #ED1C29;
}
.sum_rating i.s05:after{
	content: "\e911";
	font-family: main;
	color: #ED1C29;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.sum_rating_block .r_sum_block{
	display: inline-block;
	margin-left: 3px;
}
.sum_rating_block .r_sum{
	color: #424242;
}
.sum_rating_block .r_count{
	display: inline-block;
}
.sum_rating_block .r_count a{
	display: inline-block;
	color: #424242;
}



.comment_list{
	list-style: none;
	width: 100%;
	padding: 0;
}
.comment_list li{
	position: relative;
	padding: 0 0 30px 60px;
}
.comment_list li:before,
.comment_list li:after{
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	width: 34px;
	height: 34px;
}
.comment_list li:before{
	background: #E8E8EA;
	border-radius: 50%;
}
.comment_list li:after{
	content: '\e902';
	color: #898C8F;
	font-family: 'main';
	font-size: 24px;
	line-height: 38px;
	text-align: center;
	width: 36px;
}


.comment_list .comment:after{
	content: '';
	border: transparent 7px solid;
	border-right-color: #fff;
	position: absolute;
	right: 100%;
	top: 11px;
}
.comment_list .comment_header{
	font-size: 14px;
	color: #535353;
	font-weight: 700;
	margin-bottom: 10px;
}
.comment_list .comment_header .author{
	font-size: 18px;
	color: #2B2B2B;
	font-family: FuturaMedium;
	margin-right: 25px;
}
.comment_list .comment_header i{
	font-style: normal;
	font-weight: 300;
}
.comment_list .comment_header b{
	color: #000;
}
.comment_list .comment_header .rating{
	float: right;
}
.comment_list .comment_header .rating i{
	font-size: 13px;
}
.comment_list .comment p{
	margin: 10px 0 0;
}

.comment_list .comment_info{
	font-size: 17px;
	background: #F6F6F8;
	border-radius: 5px;
	position: relative;
	padding: 25px;
}
.comment_list .comment_info:before{
	content: '';
	border: transparent 14px solid;
	border-top-color: #F6F6F8;
	position: absolute;
	right: 100%;
	top: 0;
	left: -16px;
}
.comment_list .comment_info .rating{
	display: inline-block;
}
.comment_list .comment_info .rating i {
    font-size: 15px;
}
.comment_list .comment_info p{
	font-size: 17px;
}

.comment .approved{
	display: inline-block;
	background: #d1e6ff;
	border-radius: 10px;
	color: #000;
	font-size: 12px;
	padding: 2px 10px;
	margin: 5px 0 0;
}
.comment.answer{
	margin: 15px 0 0 15px;
}
.comment.answer p {
    margin: 0;
}

.message_info{
	display: table;
	background: #f9f9f9;
	border-radius: 3px;
	font-weight: 300;
	position: relative;
	padding: 10px 20px 10px 50px;
	line-height: 1.1;
	margin: 0 20px 0 0;
}
.message_info:before{
	content: 'i';
	border: #ccc 1px solid;
	border-radius: 50%;
	font-size: 23px;
	font-style: normal;
	font-weight: 100;
	text-align: center;
	position: absolute;
	left: 10px;
	top: 4px;
	line-height: 28px;
	width: 25px;
	height: 25px;
}

.message_info.v1{
	margin-top: 20px;
	padding: 20px 20px 20px 50px;
}
.message_info.v1:before{
	line-height: 21px;
	left: 15px;
	top: 20px;
    width: 20px;
	height: 20px;
}
.message_info .email_valid_send{
	display: inline-block;
	border-bottom: #555 1px solid;
	color: #555;
	cursor: pointer;
	padding: 0 0 1px;
	margin: 5px 0 0;
}
/* Сообщение с ошибкой */
.message_error{
    clear: both;
    padding: 10px 20px;
    margin-bottom: 30px;
    overflow: hidden;
    color: red;
    background-color: #ffcaca;
    border: 1px dotted #ff4545;
}
.message_success {
	background: #c5ff8d;
	border: 1px dotted #8cbf32;
	clear: both;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.right_sidebar_wrapper{
	float: right;
	width: 270px;
}
.right_sidebar{
	width: 100%;
}
.right_sidebar {
    background: 
    #fff;
    position: fixed;
    right: -300px;
    top: 0;
    bottom: 0;
    width: 300px;
    transition: .5s;
    overflow-y: auto;
    z-index: 126;
}
.cart_s{
	position: relative;
}
.cart_s .icon-cart{
	font-size: 21px;
	color: #000;
}
.cart_s .cart_count{
	position: absolute;
	top: -7px;
    right: -7px;
	font-family: FuturaMedium;
	font-size: 10px;
	font-style: normal;
	line-height: 14px;
	color: #fff;
	text-align: center;
	width: 14px;
	height: 14px;
	padding: 1px 0 0;
	background: #ED1C29;
	border-radius: 50%;

}

.cart_informer{
	background: #fff;
	position: relative;
}
.cart_informer .discont{
	color: #555;
	margin-bottom: 8px;
	text-transform:capitalize;
}
.cart_informer .cart_title{
	background: #f8f8f8;
	height: 78px;
	border-bottom: #ccc 1px solid;
	padding: 26px 15px 13px;
}
.cart_informer .cart_title .wrapper{
	display: inline-block;
	background: url(../images/shopping-cart2.svg?v.2) no-repeat 0 0;
	background-size: 22px 22px;
	line-height: 22px;
	padding: 0 0 0 35px;
}
.cart_informer .cart_title .wrapper > div{
	display: inline-block;
	color: #222;
	font-size: 14px;
	font-family: FuturaMedium;
	font-weight: 500;
	line-height: 15px;
	vertical-align: middle;
}
.cart_informer .cart_title span{
	font-size: 11px;
	font-weight: 600;
}
.cart_informer .cart_title .price{
	display: inline-block;
	white-space: nowrap;
}
.cart_informer .cart_title .currency{
	font-size: 14px;
	font-weight: 500;
}
.cart_informer > .wrapper{
	min-height: 80px;
	padding: 0 15px 15px;
}
.cart_informer .purchase{
	border-top: #ddd 1px solid;
	padding: 10px 0;
}
.cart_informer .purchase:first-child{
	border: none;
}
.cart_informer .purchase > *{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.cart_informer .purchase .image{
	text-align: center;
	width: 120px;
}
.cart_informer .purchase .image a,
.cart_informer .purchase .image img{
	width: 100%;
	display: inline-block;
	font-size: 0;
	max-height: 92px;
	object-fit: cover;
}
.cart_informer .purchase .name{
	line-height: 1;
	width: calc(100% - 75px);
}
.cart_informer .purchase .name > .wrapper{
	padding: 0 0 0 10px;
}
.cart_informer .purchase .name a{
	color: #111;
	font-size: 14px;
	font-weight: 500;
}
.cart_informer .purchase .name .v_name{
	display: block;
	color: #999;
	font-size: 12px;
}
.cart_informer .purchase .name .price{
	color: #ED1C29;
	/*font-weight: 700;*/
	margin: 5px 0 0;
	font-size: 15px;
}
.cart_informer .purchase .name .price span{
	font-size: 10px;
}
.cart_informer .purchase .name .price div{
	display: inline-block;
	white-space: nowrap;
}
.cart_informer .purchase .name .price .compare_price,
#purchases td.price .compare_price{
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	white-space: nowrap;
	position: relative;
	padding: 0 5px;
}

.cart_informer .purchase .amount{
	text-align: right;
	font-size: 14px;
	line-height: 1;
	width: 30px;
}
.cart_informer .purchase .amount > .wrapper > div{
	clear: both;
	float: right;
	font-size: 18px; 
}
.cart_informer .purchase .amount .c{
	border: #ddd 1px solid;
	font-weight: 700;
	text-align: center;
	width: 18px;
	cursor: pointer;
}
.cart_informer .purchase .amount .c.plus{
	border-radius: 10px 10px 0 0;
	padding: 4px 0 0;
}
.cart_informer .purchase .amount .c.minus{
	border-radius: 0 0 10px 10px;
	padding: 0 0 2px;
}
.cart_informer .purchase .amount .c:hover{
	background: #f0f0f0; 
}
.cart_informer .purchase .amount .count{
	border: none;
	outline: none;
	background: none;
	color: #666;
	font-size: 14px;
	text-align: center;
	font-weight: 300;
	width: 44px;
	padding: 3px 0 4px 0;
}
.cart_informer .pack_info{
	background: #FFFAC0;
	font-size: 11px;
	font-style: italic;
	line-height: 1;
	padding: 4px 5px;
	margin: -5px 0 5px;
}
.cart_informer .pack_info span{
	font-size: 9px;
}
.cart_informer .total{
	display: inline-block;
	border-top: #ccc 1px solid;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 15px 0;
}
.cart_informer .total .price{
	display: inline-block;
	font-size: 18px;
	margin-left: 5px;
}
.cart_informer .total .price span{
	font-size: 14px;
}
.cart_informer .more2{
	color: #ED1C29;
	display: table;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 17px;
	margin: 0 auto;
}
.cart_informer label{
	display: block;
	color: #666;
	font-size: 16px; 
	font-family: FuturaLight;
	text-align: center;
	cursor: pointer;
	width: 100%;
	margin: 20px 0 10px;
}
.cart_informer .no_purchases{
	color: #999;
	font-size: 13px;
	font-style: italic;
	line-height: 1;
	position: relative;
	padding: 7px 0 0 52px;
	margin: 40px 0 0;
}
.cart_informer .no_purchases:before{
	content: 'i';
	border: #ddd 1px solid;
	border-radius: 50%;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.purchases_block{
    background: #f9f9f9;
    border-top: #d9d9d9 1px solid;
    border-bottom: #d9d9d9 1px solid;
    padding: 0 15px;
    margin: 0;
}
#purchases{
	line-height: 1;
    width: 100%;
}
#purchases tr{
    border-top: 1px solid #d9d9d9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#purchases tr:first-child{
    border: none;
}
#purchases .delivery_row{
	padding: 15px 0;
}
#purchases th{
    vertical-align: top;
    padding-top: 10px;
    font-size: 18px;
    font-weight: normal;
}
#purchases td{
	display: inline-table;
    padding-top: 10px;
    padding-bottom: 10px;
}
#purchases .image{
    width: 140px;
    text-align: center;
}
#purchases .image a{
    margin: 0 7px 7px 0;
    display: table-cell;
    width: 100%;
    height: 100%;
}
#purchases .image img{
    display: block;
    font-size: 0;
    width: 100%;
    object-fit: cover;
   	max-height: 130px;
   	margin: 7px 0;
}

#purchases .name{
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}
#purchases td.name{
    font-size: 16px;
}
#purchases td.name a{
    color: #000;
    font-weight: 500;
    float: left;
}
#purchases td.name span{
    display: block;
    font-size: 12px;
    font-family: FuturaBook;
}
#purchases td .download_attachment{
    white-space: nowrap;
    color: #3b8500;
    padding: 5px 10px 7px 10px;
    border-bottom-color: 1px dotted green;
    background-color: #ccff72;
    line-height: 30px;
}

#purchases div.price{  
      
}
#purchases td.price{
    font-size: 18px;
    text-align: right;
    padding-left: 5px;
    padding-right: 5px;
}
#purchases td.price > .row > .col{
	display: inline-block;
	white-space: nowrap;
}
#purchases td.price > .row > .col:last-child{
	min-width: 100px;
	padding-left: 15px;
}
#purchases td.price > .row > .col div{
	display: inline-block;
	white-space: nowrap; 
}
#purchases td.price span{
    font-size: 13px;
}
#purchases td.price .count_c{
    color: #999;
    font-size: 13px;
}
#purchases .remove{
    padding-left: 15px;
    text-align: right;
}
#purchases .remove a{
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
}
#purchases .remove a:before,
#purchases .remove a:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 100%;
	background: #222;
	transform: rotate(45deg);
}
#purchases .remove a:after{
	transform: rotate(-45deg);
}
#purchases .amount{
    font-size: 14px;
    padding: 5px 0;
    /*padding-left: 5px;*/
    /*padding-right: 5px;*/
}
#purchases .amount select{
    font-size:12px;
}
#purchases .amount span{
    color: #999;
}

.coupon_wrapper{
	padding: 5px 0 0;
}
.coupon_wrapper input{
	float: left;
}
#purchases .coupon th{
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
}
#purchases .coupon .name{
    font-size:14px;
    padding-top: 10px;
}
#purchases .coupon .name input.coupon_code{
	border: #aaa 1px solid;
	font-size: 13px;
	line-height: 19px;
	outline: none;
    width: 160px;
    padding: 5px;
    margin-right: 5px;
}
#purchases .coupon input[type=button]{
	background: #f0f0f0;
	border: #aaa 1px solid;
	cursor: pointer;
	padding: 6px 10px 7px;
}
#purchases .coupon input[type=button]:hover{
	background: #e9e9e9;
}
#purchases .coupon .name input{
    font-size:16px;
    margin-bottom: 5px;
}
.coupon .message_error{
	margin: 5px 0;
}
#purchases .coupon .info{
	clear: both;
	padding: 4px 0 2px;
}
#purchases .coupon .price{
	text-align: right;
}
#purchases .coupon .price div{
	display: inline-block;
	background: #FFFAC0;
	font-size: 20px;
	padding: 5px;
}
.total_purchases_price{
    font-size: 24px;
    text-align: right;
    margin: 10px 5px 50px;
}
.total_purchases_price span.price{
	font-size: 24px;
}
.total_purchases_price span{
    font-size: 18px;
}
.cart_form .total_purchases_price{
    margin: 10px 0px 20px;
}
.delivery_price{
	font-size: 14px;
	text-align: right;
}
.delivery_price span{
	font-size: 17px;
	padding-left: 3px;
}
.cart_form .button {
	width: 100%;
	padding: 15px 15px 14px;
}
.cart_form i{
	color: #767676;
}
.cart_form .inf{
	margin: 15px 0 0;
	font-size: 15px;
	font-style: italic;
}
.cart_form .not_valid{
	box-shadow: 0 0 3px red;
}
#purchases td .pack_info{
	display: block;
	background: #FFFAC0;
	font-size: 12px;
	font-style: italic;
	line-height: 1;
	clear: both;
	float: left;
	padding: 5px;
	margin: 5px 0 0;
}
#purchases td .pack_info span{
	display: inline-block;
}

.cart_form_block{
	width: 100%;
	max-width: 1000px;
	margin:0 auto 25px;

}
.deliveries_block.cart_form_block .button{
	font-size: 17px;
	line-height: 18px;
	background: #444;
}
.cart_form > *:not(:last-child){
	margin-right: 60px;
	padding: 35px 25px 35px 0;
}
.cart_form > *:last-child > .wrap{
	padding: 35px;
	background: #f9f9f9;
}
.checkbox:checked + label:before, .checkbox:not(:checked) + label:before,
.checkbox.exact_time:checked ~ .checkbox_inp.exact_time > label:before, .checkbox.exact_time:not(:checked) ~ .checkbox_inp.exact_time > label:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 1px;
}
.padd_left0 .checkbox:checked + label:before, .padd_left0 .checkbox:not(:checked) + label:before{
	left: 0;
}
.checkbox_inp .time_pick{
	display: none;
}
.checkbox_inp label{
	position: relative;
	cursor: pointer;
	display: block;
	background: #f9f9f9;
	font-size: 15px;
	font-family: FuturaBook;
	width: 100%;
	padding: 13px 15px 13px 49px;
	margin: 0;
}
.checkbox_inp.padd_left0 label{
	padding: 13px 15px 13px 34px;
}
.checkbox_inp label .name{
	position: relative;
	display: inline-block;
	max-width: 210px;
}
.checkbox_inp label .name .info{
	font-size: 16px;
	color: #555;
	border: 1px solid #aaa;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: calc(100% + 10px);
	transform: translateY(-50%); 
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
}
.checkbox_inp label .price{
	font-size: 13px;
	font-weight: 100;
	color: #444;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.checkbox:checked + label:after,
.checkbox.exact_time:checked ~ .checkbox_inp.exact_time > label:after{
	content: '';
    position: absolute;
    top: 39%;
	left: 20px;
	transform: rotate(-45deg);
	width: 10px;
	height: 5px;
	border: 2px solid #ed1c29;
    border-top: 0;
    border-right: 0;
}
.padd_left0 .checkbox:checked + label:after{
	left: 5px;
}
.dop_options_close,
label.dop_options{
	background: #cfcfcf;
	padding: 7px 25px 6px 10px;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
}
#dop_options:checked + div .dop_options,
#dop_options ~ div .dop_options_close,
#dop_options ~ .checkbox_inp,
#dop_options ~ i{
	display: none;
}
#dop_options:checked ~ div .dop_options_close{
	display: inline-block;
	margin-bottom: 10px;
}
#dop_options:checked ~ .checkbox_inp:not(.hide),
#dop_options:checked ~ i{
	display: block;
}
.dop_options{
	position: relative;
}
.dop_options:before{
	content: '';
	position: absolute;
	top: 10px;
	left: calc(100% - 16px);
    width: 5px;
	height: 5px;
	border: 1px solid transparent;
	border-bottom: 1px solid #111111;
	border-left: 1px solid #111111;
    transform: rotate(-45deg);
}

.checkbox.exact_time:checked ~ .select_del_time{
	display: none;
}

.checkbox:checked ~ .time_pick{
	display: block;
}

.time_pick .datepicker-inline{
	display: none;
}




.order_info td{
	line-height: 1;
	padding: 13px 15px 10px;
}
.order_info tr{
	background: #f4f4f4;
}

.order_info tr:nth-child(odd){
	background: #e8e8e8;
}
.repeat_order{
	float: right;
	font-size: 18px;
	font-weight: 100;
}

.deliveries_block{
	margin-bottom: 60px;
}
.delivery_description p,
.delivery_description li{
	color: #767676;
}
.delivery_description ul{
	margin: 0 0 20px 13px;
}
.delivery_description ul li{
	margin-bottom: 10px;
}
.payment_methods_block{
	padding: 20px 0 0;
}

.payment_methods > .item{
	background: #fff;
	border: #ddd 2px solid;
	justify-content: space-between;
	width: calc(50% - 10px);
	padding: 20px;
	margin: 0 20px 20px 0;
	cursor: pointer;
	transition: .3s;
}
.payment_methods > .item:nth-child(4n),
.payment_methods > .item:last-child{
	margin-right: 0;
}
.payment_methods input:checked + .item{
	border-color: #51555a;
}
.payment_methods > .item:hover{
	border-color: #aaa;
	background: #f0f0f0;
}
.payment_methods > .item h3{
	font-size: 24px;
	line-height: 1.1;
	margin: 0 0 15px;
}
.payment_methods > .item .description{
	color: #777;
	margin-top: 15px;
}
.payment_methods > .item .description p:last-child{
	margin-bottom: 0 
}

.payment_methods .message_info {
    padding: 10px 20px 10px 40px;
}

.payment_methods .message_info:before {
    font-size: 15px;
    top: 6px;
    line-height: 23px;
    width: 20px;
    height: 20px;
}


.remind_form,
.login_form,
.register_form{
	max-width: 360px;
	margin-bottom: 20px;
}
.to_reg{
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
}



.next_prev_block{
	border-top: #dfdfdf 1px solid;
	padding: 15px 0 0;
	margin: 70px 0 0;
}
.next_prev_block .next_prev{
	/*width: calc(50% - 30px);*/
	width: 50%;
	padding: 15px 0;
}
.next_prev_block .next_prev.prev{
	padding-right: 30px;
}
.next_prev_block .next_prev.next{
	padding-left: 30px;
}
.next_prev_block .next_prev.prev + .next{
	border-left: #dfdfdf 1px solid;
}
.next_prev_block .next_prev .i{
	display: block;
	position: relative;
	width: 20px;
}
.next_prev_block .next_prev.prev .i{
	margin-right: 15px;
}
.next_prev_block .next_prev.next .i{
	margin-left: 15px;
}
.next_prev_block .next_prev .i:before{
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-bottom: 0;
	border-left: 0;
	position: absolute;
	top: 37%;
	transform: rotate(45deg);
}
.next_prev_block .next_prev.prev .i:before{
	transform: rotate(-135deg);
}
.next_prev_block .next_prev.next .i:before{
}
.next_prev_block .next_prev > div{
	width: calc(100% - 30px);
}
.next_prev_block .next_prev .info{
	color: #999;
	font-size: 12px;
	margin: 0 0 5px;
}
.next_prev_block .prev_page_link{
	display: block;
	color: #333;
	font-size: 16px;
	font-family: FuturaMedium;
	margin: 0 0 5px;
}
.next_prev_block .annotation{
	margin: 0;
}

.footer{
	background: #F2F2F5;
	padding: 60px 0 0;
}
.footer > .main_width{
	padding-bottom: 60px;
}
.footer .column{
	margin: 0 40px 0 0;
}
.footer .column:last-child{
	margin: 0;
}
.footer .column .title{
	font-size: 18px;
	font-family: FuturaMedium;
	margin: 0 0 20px;
}
.footer .column ul{
	list-style: none;
}

.footer .column ul li{
	color: #444;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 15px;
}
.footer .column:first-child ul li{
	color: #222;
	font-size: 17px;
}
.footer .column ul .phones a{
	font-size: 18px;
	white-space: nowrap;
	margin-bottom: 4px;
}
.footer .column ul .phones a:last-child,
.footer .column ul li:last-child{
	margin-bottom: 0; 
}
.footer .column ul .socials i{
	font-size: 22px;
}
.footer .column ul li a{
	color: #444;
}
.footer .column ul li a:hover{
	color: #000;
}

.copyright_block{
	background: #2B2B2B;
	color: #fff;
	font-size: 12px;
	padding: 25px 0 20px;
}
.copyright_block p{
	margin: 0;
}
.copyright .logo{
	display: block;
	width: 130px;
	height: 34px;
	margin-right: 40px;
}

.copyright_block .online_payments i{
	font-size: 17px;
	margin: 0 5px;
}
.copyright p{
	padding: 13px 0 0 6px;
}
.developer{
	justify-content: flex-end;
}
.developer span{
	font-family: FuturaMedium;
	display: flex;
	align-items: center;
}
.developer .nowrap{
	white-space: nowrap;
	padding-right: 3px;
}
.open_sidebar{
	display: none;
	position: relative;
	height: 28px;
	width: 24px;
    cursor: pointer;
    z-index: 99;
}
.open_sidebar i {
    top: 50%;
    transform: translate(-50%,-50%);
}
.open_sidebar i, .open_sidebar::before, .open_sidebar::after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 2px;
    background: #ed1c29;
    border-radius: 2px;
}
.open_sidebar::before {
    content: "";
    top: 24%;
}
.open_sidebar::after {
    content: "";
    bottom: 17%;
}
.mob_sidebar_bg,
.right_sidebar_bg{
    background: rgba(0,0,0,.5);
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s;
    z-index: 110;
    box-shadow: 0 4px 6px rgba(0,0,0,.16);
}
#mob_sidebar,
#right_sidebar{
    display: none;
}
#mob_sidebar:checked ~ .mob_sidebar_bg,
#right_sidebar:checked ~ .right_sidebar_bg{
    left: 0;
    opacity: 1;
}
#right_sidebar:checked ~ .right_sidebar{
    right: 0;
}

.m_sidebar{
	display: block;
}
.mob_sidebar{
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -220px;
    width: 220px;
    transition: .4s ease-out;
    z-index: 112;
}
#mob_sidebar{
    display: none;
}
#mob_sidebar:checked ~ .mob_sidebar{
    left: 0;
}
#mob_sidebar:checked ~ .mob_sidebar > .wrapper{
    left: 0;
}

.mob_sidebar > .wrapper{
    position: relative;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: .4s ease-out;
    overflow: auto;
    box-sizing: border-box;
    padding: 10px;
}
.mob_sidebar .box{
    clear: both;
    margin: 0 0 25px;
}
.mob_sidebar .box.catalog_menu{
	/*margin-bottom: 0;*/
}
.mob_sidebar .logo img{
    display: block;
    width: 145px;
	height: 25px;
	margin: 10px 0 20px;
}
.mob_sidebar .box > .title{
    border-bottom: #ddd 1px solid;
    color: #999;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 0 4px;
    margin: 0 0 5px;
}
.mob_sidebar .discounted_link{
	display: inline-block;
	background: #FFED00 url(../images/icons/star_b.svg) no-repeat 8px center;
	background-size: auto 60%;
	border-radius: 3px;
	color: #000;
	font-size: 14px;
	padding: 3px 10px 3px 30px;
	margin: 0 0 15px;
}
.m_menu ul{
    list-style:none;
    padding: 0;
    margin: 0;
}
.m_menu li{
	   /*font-weight: 900;*/
    font-size: 16px;
    /*font-family: FuturaLight;*/
	display: table;
    line-height: 1;
    position:relative;
    width: 100%;
}
.m_menu li li{
    font-size:15px;
    font-weight: 400;
}
.m_menu li li:last-child{
    padding-bottom:0;
}
.m_menu .icon{
	text-align: center;
	float: left;
	width: 31px;
	padding-right: 7px;
}
.m_menu .icon img{
	width: 22px;
	height: 22px;
	object-fit: contain;
}
.m_menu li  a,
.m_menu li  span{
    display: table;
    color:#000;
    padding:5px 0 4px;
    margin: 4px 0;
}
.m_menu li > * > i{
	display: inline-block;
	background: #E9EEF4;
	border-radius: 20px;
	font-size: 10px;
	font-family: FuturaBook;
	font-style: normal;
	position: relative;
	top: -1px;
	padding: 4px 7px 3px;
	margin: 0 0 0 3px;
}
.m_menu a > div,
.m_menu a > span{
	display: table-cell;
	vertical-align: middle;
}
.m_menu > ul > li > ul > a{
    padding-right:15px;
}
.m_menu .selected > a, .m_menu li span {
    background: #efefef;
	padding: 6px 5px 5px;
	margin: 4px -10px;
	width: calc(100% + 20px);
	border-left: 2px solid #ed1c29;
}
.m_menu ul{
    display:none;
    padding-left:10px;  
}


.m_menu .subcat {
    display: block;

    border-radius: 50%;
    color: rgba(0,0,0,0.2);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 8px;
    transition: .3s;
    height: 20px;
    width: 20px;
}
.m_menu ul ul .subcat{
	top: 14px;
}
.m_menu .subcat:hover{
    color:rgba(0,0,0,0.5);
}


.m_menu li input:checked ~ ul {
    display: block;
}

.m_menu li input:checked ~ .info .subcat{
	transform: rotate(-90deg);
}
.m_menu li input:checked ~ .info .subcat:before{
	width: 1px;
	left: 7px;
}


.fancybox-container ~ .datepickers-container .datepicker{
	z-index: 100000;
}



.advantages{
	background: #F9F9FA;
	border-bottom: 1px solid #EBEBEB;
	justify-content: space-around;
	padding: 15px 30px;
}
.advantages .item{
	display: flex;
	align-items: center;
	width: calc(100% / 3);
	max-width: 420px;
}
.advantages .item .img{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	font-size: 38px;
	width: 70px;
	height: 70px;
	margin-right: 20px;
}
.advantages .item .info{
	width: calc(100% - 90px);
}
.advantages .item .title{
	font-size: 17px;
	font-family: FuturaMedium;
}
.advantages .item p:not(.title) {
    font-size: 15px;
    color: #666;
}

.categories_block{
	margin: 40px 0;
}
.categories .category{
	position: relative;
	display: block;
	width: calc(50% - 10px);
	margin-bottom: 20px;

}

.categories .category .image{
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 88%;
	background: #eee;
}
.categories .category .image img{
	display: block;
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.categories .category .info{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	text-align: center;
}
.categories .category .info .title{
	display: inline-block;
	font-size: 36px;
	text-shadow: 0px 2px 8px #000;
	color: #fff;
	text-transform: initial;
	margin-top: 0px;
	/*background: rgba(0,0,0,.7);*/
	/*padding: 5px 10px 2px;*/
}

.categories .category .info .tags{
	margin: 10px 0 20px;
}
.categories .category .info .tags .tag{
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	/*border: 1px solid #fff;*/
	/*padding: 7px 14px 5px;*/
	margin-right: 15px;
}
.categories .category .info .tags .price{
	color: #fff;
	/*background: #fff;*/
	font-size: 16px;
	/*border: 1px solid #fff;*/
	/*padding: 7px 14px 5px;*/
}

.main_products_block{
	background: #EFEFEF;
	padding: 55px 0;
}
.pg_home .main_products_block {
    background: #EFEFEF;
    padding: 22px 0 40px;
}
.main_products_block .title_block{
	width: 100%;
	font-size: 22px;
	border-bottom: #ccc solid 1px;
	padding: 0 0 15px;
}
.main_products_block .title_block span{
	padding: 0 0 14px;

	border-bottom: 3px solid #ED1C29;
}

.pg_home .main_products{
	/*padding: 15px 0 60px;*/
}
.main_products{
	width: 100%;
	padding: 15px 0 25px;
}
.main_products.slick-slider{
	overflow-y: visible;
	overflow-x: hidden;

}
.slick-list{
	min-width: 100%;
}


.main_products .product{
	display: block;
	position: relative;
	background: #fff;
	padding: 10px 15px;
	transition: .3s;
}
.main_products .product.hide{
	display: none;
}
.main_products .product.slick-slide {
    height: auto;
}
.main_products_block .main_products .product{
	margin: 0 6px;
	box-sizing: content-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.main_products_block .main_products > .product{
	box-sizing: border-box;
}
.main_products_block .main_products > .product:nth-child(n + 5){
	display: none;
}
.main_products.w .product{
	margin-bottom: 20px;
}
.main_products .product:not(.images_block):hover{
	box-shadow: rgba(0,0,0,.16) 0px 8px 15px;
	z-index: 5;
}
.main_products .product .image{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	background: url(../images/bouquet.svg) center no-repeat;
	background-size: 30%;
}

.main_products .product .image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main_products .product .info{
	display: flex;
}
.main_products.result .product{
	margin-bottom: 20px;
}
.main_products .product .info,
.main_products.result .product .info{
	padding: 15px 0 0;
}
.main_products .product .info .price{
	font-size: 23px;
	display: inline-block;
	margin-right: 35px;
	line-height: .8;
    margin-top: 2px;
	white-space: nowrap;
}

.main_products .product .info .old_price{
	font-size: 18px;
	color: #727272;
	text-decoration: line-through;
	display: inline-block;
	white-space: nowrap;
}
.main_products .product .info .old_price + div{
	color: #C31621;
}
.main_products .product .info .price .price_title{
	display: block;
	margin: 0 0 3px;
}
.main_products .product .info .price span{
	font-size: 14px;
	margin-left: 4px;
}
.main_products .product .info .title{
	font-size: 17px;
}
.main_products .product .tags{
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 2;
}
.main_products .product .tags > *{
	display: block;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	
}
.main_products .product .tags > *:first-child{
	margin-bottom: 5px;
}
.main_products .product .tags .action_bx > *{
	display: inline-block;
}
.main_products .product .tags .action{
	background: #ED1C29;
	padding: 3px 25px 2px 8px;
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 10px) 50%, 100% 100%, 0% 100%);
}
.main_products .product .tags .action2{
	background: #ED1C29;
	padding: 3px 8px 2px;
	margin-left: 5px;
}
.main_products .product .tags .hit{
	display: inline-block;
	background: #4FAD00;
	text-align: center;
	padding: 3px 18px 2px;
}

.main_products .product .variants{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	display: block;
	max-height: 0;
	overflow: hidden;
	transition: .6s;
}
.main_products .product:hover .variants{
	max-height: 100px;
	box-shadow: rgba(0,0,0,.16) 1px 8px 12px;
}
.main_products_block .product.slick-slide .variants{
	position:  initial;
	max-height: 100px;
	box-shadow: none !important;
}
.main_products_block .product.slick-slide .variants .button{
	margin: 10px 0 0;
	width: 100%;
}
.button{
	line-height: 17px;
}
.button i{
	font-size: 17px;
	margin-right: 7px;
}
.main_products .product .variants .button{
	line-height: 17px;
	margin: 10px 15px;
	width: calc(100% - 30px);
}

.cont_tabs{
	background: #fff;
	width: 100%;
	padding: 5px 0;
	margin: 0;
}
.pg_home .cont_tabs{
	border-bottom: #efefef 30px solid;
	border-top: #efefef 30px solid;
}
.pg_products .cont_tabs{
	border-bottom: #efefef 30px solid;
}

.cont_tab{
	border-top: #e1e1e1 1px solid;
}
.cont_tab:first-child{
	border: none;
}
.cont_tab > label{
	display: block;
	font-size: 19px;
	line-height: 1;
	position: relative;
	cursor: pointer;
	padding: 15px 30px 15px 25px;
}
.cont_tab > label i{
	font-size: 18px;
	position: relative;
	top: 1px;
	margin: 0 8px 0 0;
}
.cont_tab > label .counter{
	display: inline-block;
	background: #bbb;
	border-radius: 10px;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	min-width: 18px;
	position: relative;
	top: -1px;
	height: 18px;
	padding: 1px 4px 0;
	margin: 0 0 0 3px;
}

.cont_tab .cont{
	display: none;
	padding: 0 10px 20px;
	margin: 0;
}
.cont_tab > input:checked ~ .cont{
	display: block;
	font-size: 15px;
}
.cont_tab > input:checked ~ label i{
	color: #f6d330;
}

.cont_tabs .title{
	width: 100%;
	font-family: FuturaMedium;
	font-size: 22px;
	border-bottom: #ccc solid 1px;
	padding: 0 0 15px;
	margin-bottom: 30px;
}
.cont_tabs .title > div{
	display: inline;
	line-height: 26px;
	padding: 0 0 16px;
	border-bottom: 3px solid #ED1C29;
}
.cont_tabs .title > div *{
	line-height: 28px;
}
.cont_tabs .title .counter{
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	background: #f3f3f3;
	width: 26px;
	height: 26px;
	margin-left: 12px;
}
.cont_tab .txt_block {
	margin-top: 10px;
	padding: 0 20px 20px;
}



.last_posts_block{
	padding: 55px 0;
}
.last_posts_block .h2{
	margin-bottom: 25px;
}
.last_posts{
	margin-bottom: 25px;
}
.last_posts .item .image{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 48%;
}

.last_posts .item .image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.last_posts .item .info{
	background: #efefef;
	padding: 25px 20px;
}
.last_posts .item .info .title{
	display: block;
	font-size: 17px;
	margin-bottom: 15px;
}
.last_posts .item .info .txt{
	font-size: 15px;
	color: #858484;
	margin-bottom: 10px;
}

.more{
	position: relative;
	display: inline-block;
	font-size: 14px;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
.more:after{
	content: "";
	position: absolute;
	top: 6px;
	right: 0;
	display: block;
	width: 4px;
	height: 4px;
	border: 1.5px solid#ED1C29;
	border-left: 0;
	border-top: 0;
	transform: rotate(-45deg);
}

.product_view{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 50px;
}
.product_view .images_wrapper_div{
	width: 40%;
	padding: 0 25px 0 0;
}
.product_view .product_info{
	width: 60%;
}


.product_view .images_wrapper .images_block{
	width: 100%;
	height: 460px;
	overflow: hidden;
}
.product_view .images_wrapper .images_block .slick-list{
	border-radius: 10px;
}

.product_view .images_wrapper{
	width: 100%;
	float: left;
	position: -webkit-sticky;
	position: sticky;
	top: 60px;
}
.images_block{
	position: relative;
}
.images_block .images{
	list-style: none;
}
.images_block .images > li:nth-child(n+5){
	display: none;
}
.images_block .images > li{
	width: 100%;
	height: 100%;
}
.images_block .images > li a{
	display: block;
	height: 100%;
}
.images_block .images img{
	display: block;
	background: #fff;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.images_block .images,
.images_block .slick-list,
.images_block .slick-track{
	height: 100%;
}
.images_nav_block .slick-list,
.images_nav_block .slick-track{
	width: 100%;
	/*transform: translate3d(0px, 0px, 0px) !important;*/
}
.images_nav_block.trans_class .slick-list,
.images_nav_block.trans_class .slick-track{
	transform: translate3d(0px, 0px, 0px) !important;
}
.images_block .slick-slide{
	position: relative;
}
.images_block .slick-slide img{
	position: absolute;
	left: 0;
	top: 0;
}
.images_block .images_counter{
	background: rgba(0,0,0,.4);
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	padding: 3px 12px 3px;
}
.images_block .images_counter i{
	position: relative;
	top: 1px;
	margin-right: 7px;
}
.images_block .images_counter i ~ i{
	margin-left: 13px;
}
.images_nav_block{
	overflow: hidden;
}
.images_nav{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	width: calc(100% + 10px);
	margin: 10px -5px 0;
}
.images_nav > li{
	width: calc(100% / 4 - 40px / 3);
}
.images_nav li{
	display: block;
	overflow: hidden;
	border-radius: 50%;
	padding: 10px;
	margin: 0 8px;
	box-sizing: content-box;
	border: #D0D0D0 1px solid;
}
.images_nav .slick-current{
	border: #ED1C29 1px solid;
}
.images_nav > li:nth-child(n+3){
	display: none;
}
.images_nav .img{
	position: relative;
	width: 100%;
	padding: 0 0 100%;
}
.images_nav img{
	display: block;
	background: #f0f0f0;
	border-radius: 50%;
	position: absolute;
	left: 0;
	list-style-position: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.images_nav .slick-slide{
	position: relative;
}
/*.images_nav .slick-current:after{
	content: '';
	border: #f6d330 2px solid;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 5px;
	width: calc(100% - 14px);
	height: calc(100% - 4px);
}*/

.slick-slider .slick-arrow{
	background: transparent;
	border: none;
	outline: none;
	color: transparent;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 2;
}
.main_products.slick-slider .slick-arrow{
	background: rgba(0,0,0, .2);
}

.pg_products .content_wrap{
	background: #efefef;
}




.slick-slider .slick-arrow:hover{
}
.slick-slider .slick-arrow.slick-prev:before,
.slick-slider .slick-arrow.slick-next:before{
	content: "";
	color: #fff;
	position: absolute;
	top: 35%;
	width: 10px;
	height: 10px;
	border: 2px solid #333;
	border-top: none;
	border-left: none;
	transform: rotate(-45deg);
}
.slick-slider .slick-arrow.slick-prev{
	border-radius: 0 18px 18px 0;
	left: 0;
}
.main_products.slick-slider .slick-arrow.slick-prev{
	left: 6px;
}
.slick-slider .slick-arrow.slick-prev:before{
	transform: rotate(135deg);
	left: 9px;
}
.main_products.slick-slider .slick-arrow.slick-prev:before {
    left: 12px;
}

.slick-slider .slick-arrow.slick-next{
	border-radius: 18px 0 0 18px;
	right: 0;
}
.main_products.slick-slider .slick-arrow.slick-next{
	right: 6px;
}
.slick-slider .slick-arrow.slick-next:before{
	right: 9px;
}
.main_products.slick-slider .slick-arrow.slick-next:before{
	right: 12px;
}

.product_view .main_info .dop_info{
	width: calc(42% - 30px);
	margin-left: 30px;
} 

.product_view .title_block_wrap{
	max-width: 58%;
	width: 100%;
	background: #F2F2F5;
}
.product_view .title_block_wrap	> div{
	padding: 35px;
	border-bottom: 1px solid #D3D3D5;
}
.product_view .title_block_wrap	> div:last-child{
	border:none;
}
.product_view .stock_products{
	width: 100%;
	margin-right: 0px;
	margin-bottom: 15px;
}
.product_view .features_block {
    width: 100%;
}
.product_view .title_block_wrap h1{
	font-size: 32px;
	font-family: FuturaBook;
	margin-bottom: 25px;
}
.product_view .title_block_wrap .button{
	width: 100%;
}
.product_view .title_block_wrap .button2 {
    width: 100%;
    margin-top: 10px;
}

.product_view .sku{
	display: inline-block;
	background: #E0E1E4;
	padding: 5px 7px 2px;
	margin-bottom: 30px;
}
.product_view .price_block .price{
	color: #222;
	font-size: 32px;
	align-items: flex-end;
	margin-bottom: 30px;
}
.product_view .price_block .price *{
	line-height: 0.7;
}
.product_view .price_block span.currency{
	font-size: 18px;
	line-height: 0.9;
	margin-left: 2px;
}
.product_view .price_block .price .cp{
	font-size: 28px;
	color: #727272;
	text-decoration: line-through;
}
.product_view .price_block .compare_price{
	color: #C31621;
	font-size: 32px;
	font-weight: 300;
	position: relative;
	padding: 0 2px 0 9px;
}
.product_view .price_block .compare_price + .currency{
	color: #C31621;
}
.product_view .price_block .group_products{
	display: block;
	width: 100%;
	margin-bottom: 40px;
}
.product_view .price_block .group_products .title{
	font-size: 18px;
}
.product_view .price_block .group_products .item{
	display: inline-block;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 13px;
	padding: 12px 12px 10px;
	margin: 0 0 5px;
}
.product_view .price_block .group_products .item.active{
	border-color: #ED1C29; 
}

.product_view .stock_products .title{
	color: #979799;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	margin: 0 0 10px;
}
.product_view .stock_products .item{
	position: relative;
	overflow: hidden;
}
.product_view .stock_products .item p span,
.product_view .stock_products .item td span{
	position: relative;
}
.product_view .stock_products .item p span:before,
.product_view .stock_products .item td span:before{
	content: '......................................................................................................';
	color: #979799;
	position: absolute;
	bottom: 1px;
	left: calc(100% + 5px);
	z-index: 1;
	font-size: 17px;
}
.product_view .stock_products .item p,
.product_view .stock_products .item td,
.product_view .stock_products th{
	display: block;
	position: relative;
	z-index: 2;
	margin-bottom: 10px; 
}
.product_view .stock_products .item *{ 
	font-size: 15px;
	line-height: 0.9;
	color: #000000;
}
.product_view .stock_products .item > span,
.product_view .stock_products .item > .span{
	background: #f2f2f5;
	font-size: 16px;
	color: #979799;
	white-space: nowrap;
	position: relative;
	z-index: 2;
	padding-left: 4px;
}
.product_view .features_block .feature {
    margin-bottom: 20px;
}
.product_view .features_block .feature:last-child{
	margin-bottom: 0;
}
.product_view .features_block .title{
	font-size: 17px;
	color: #979799;
	display: block;
	font-weight: normal;
	text-align: left;
	margin: 0 0 10px;
}
.product_view .features_block .value{
	font-size: 15px;
}
.product_view .features_block .value span,
.product_view .features_block .value .span{
	padding: 0 0 5px;
}
.product_view .features_block i{
	font-style: normal;
}

.gallery{
	margin: 0 0 50px;
}
.gallery figure{
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
body:not(.pg_gallery) .gallery figure:nth-child(n + 4){
	display: none;
}
.pg_gallery .gallery figure{
	margin-bottom: 20px;
}
.gallery figure figcaption{
	display: none;
}
.gallery .image{
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.gallery .image img{
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery_info{
    display: table;
    width: 100%;
}
.gallery_info > .column{
    display: table-cell;
}
.gallery_info > .column:nth-child(2){
    padding-left: 20px;
}
.gallery_info a{
    text-decoration: none;
}
.gallery_info .image_title{
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 10px;
}
.gallery_info .gallery_services{
    font-weight: normal;
    line-height: 1;
    margin: 0 0 10px;
}
.gallery_info .gallery_services .title{
    display: inline-block;
    margin: 0 3px 0 0;
}
.gallery_info .gallery_services a,
.gallery_info .gallery_services span.v{
    display: inline-block;
    border-bottom: #fff 1px dashed;
    color: #fff;
    text-decoration: none;
    padding: 0 0 3px;
    margin: 0 6px 0 0;
}
.gallery_info .gallery_services span.v{
    border: none;
}
.gallery_info .gallery_services a:hover{
    border-style: solid;
}
.gallery_info .prods h6{
    font-weight: normal;
}
.gallery_info .prod{
    float: left;
    padding: 10px 0 0;
    margin: 0 35px 0 0;
}
.gallery_info .prod:last-child{
    margin: 0;
}
.gallery_info .prod a,
.gallery_info .prod .v{
    display: flex;
    align-items: center;
    text-decoration: none;
}
.gallery_info .prod img{
    border-radius: 50%;
    float: left;
    width: 40px;
    min-width: 40px;
    height: 40px;
    object-fit: cover;
    overflow: hidden;
    margin: 0 10px 0 0;
}
.gallery_info .prod h4{
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
}
.gallery_info .prod h4 span{
    display: block;
    font-size: 11px;
}

.gallery_block{
    clear: both;
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.annotation{
	font-size: 16px; 
	margin: 20px 0 30px;
}

.dop_info .item{
	border-bottom: 1px solid #ccc;
	padding: 30px 25px;
}
.dop_info .item:last-child{
	border: none;
}
.dop_info .title{
	font-size: 18px;
	font-family: FuturaMedium;
	margin: 0;
}
.dop_info li,
.dop_info p{
	font-size: 18px;
	color: #313131;
}
.dop_info li{
	list-style: none;
	margin-bottom: 10px;
}
.dop_info li i{
	color: #ED1C29;
	padding-right: 10px;
}

.dop_info span{
	font-weight: 900;
	color: #0C0A0D;
}
.dop_info a{
	font-size: 17px;
	color:#0C0A0D;
	padding-bottom: 3px;
	border-bottom: 1px solid #0C0A0D; 
}
.dop_info a:after{
	top: 9px;
	border-right: 1.5px solid #0C0A0D;
	border-bottom: 1.5px solid #0C0A0D;
}


.dop_info .img{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f3f3f3;
	border-radius: 50%;
	font-size: 34px;
	width: 60px;
	height: 60px;
	margin-right: 20px;
}
.dop_info .item .info{
	padding: 0 15px;
	margin: 15px 0 0;
}

.body_wrapper{
	position: relative;
	width: 100%;
	min-height: 100vh;
	/*transition: .5s;*/
}
.body_wrapper.blur{
	height: 100vh;
	filter: blur(10px);
	overflow: hidden;
}
.search_block{
	background: rgba(240,240,240,.8);
	position: fixed;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .5s;
	z-index: 4000;
	overflow-y: auto;
}
.search_block.active{
	left: 0;
	opacity: 1;
}
.search_block .close{
	position: absolute;
	right: 20px;
	top: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.search_block .close:before,
.search_block .close:after{
	content: '';
	background: #222;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	transform: rotate(45deg);
}
.search_block .close:after{
	transform: rotate(-45deg);
}
.search_block .main_wrapper{
	background: none;
	color: #000;
	position: static;
	min-height: 100px;
	box-shadow: none;
}
.search{
	border-bottom: #000 3px solid;
	width: 100%;
	padding: 50px 0 0;
}
.search input[name=search]{
	background: none;
	border: none;
	outline: none;
	color: #222;
	font-size: 24px;
	font-weight: 300;
	line-height: 44px;
	width: calc(100% - 200px);
	padding: 0 10px;
}
.search .type{
	font-size: 16px;
	font-weight: 100;
	float: right;
	margin: 14px 0 0;
}
.search .type .by{
	opacity: .5;
}
.search .type input{
	display: none;
}
.search .type label span{
	line-height: 1;
	cursor: pointer;
	padding: 2px 8px;
}
.search .type input:checked + span{
	border: rgba(0,0,0,.7) 1px solid;
	padding: 1px 7px;
}
.search_block .no_result{
	display: none;
	margin: 20px 10px;
}
.search_block .no_result.active{
	display: block;
}
.search_block .result{
	margin: 50px 0;
}


.spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  text-align: center;
}
.spinner.active{
	display: block;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  margin: 0 5px;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
#phones .phones{
	padding: 15px 0;
}
#phones .phones a{
	display: block;
	font-size: 21px;
	margin-bottom: 10px;
}
#phones .phones i{
	margin-right: 7px;
	font-size: 18px;
	line-height: 21px;
	color: #aaa;
}
#phones .phones a:last-child{
	margin-bottom: 0;
}
.md_phones .phones {
    border-bottom: #eee 1px solid;
    padding: 0 0 20px;
    margin: 0 0 30px;
}
.md_phones .title {
    color: #999;
}
.md_phones .messengers a,
.md_phones .messengers div {
    display: block;
    color:  #222;
    font-size: 15px;
    padding: 7px 0;
    font-weight: 700;
}
.md_phones .messengers a img,
.md_phones .messengers div img{
    display: inline-block;
    position: relative;
    top: 4px;
    width: 20px;
    margin: 0 2px 0 0;
}

.filter_block .filter{
	background: rgba(0,0,0,.03);
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 15px;
}
.filter_block .filter > .title{
	background: rgba(0,0,0,.03);
	border-radius: 3px 0 0 3px;
	font-weight: 400;
	text-align: center;
	width: 128px;
	padding: 13px 0 0;
}
.filter > .title div{
	display: inline-block;
	background: url(../images/settings.svg) no-repeat 0 0;
	background-size: 20px 20px;
	padding: 4px 3px 6px 32px;
}
.filter_block .filter > .wrapper{
	width: calc(100% - 128px);
	padding: 10px 20px 0;
}

.filter_block .filter_element{
	float: left;
	margin: 0 20px 10px 0;
}
.filter_block .filter_element > div{
	float: left;

}
.filter_block .filter_element > div.name{
	position: relative;
	font-weight: 300;
	margin: 8px 5px 0 0;
}
.filter_block .filter_element > div.name:after{
	content: '';
	position: absolute;
	top: 10%;
	left: calc(100% + 12px);
	width: 7px;
	height: 7px;
	border: 1px solid #888;
	border-left-color: transparent;
	border-top-color: transparent;
	transform: rotate(45deg);
	transition: .5s;
}
.filter_block .filter_element > div.value{
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 4px;
	position: relative;
	width: 145px;
	height: 28px;
	padding: 5px 10px;
}
.filter_block .clear{
	background: #51555a;
	border: #51555a 1px solid;
	border-radius: 4px;
	position: relative;
	height: 28px;
	padding: 5px 10px;
}
.filter_block .clear a{
	color: #fff;
}
.filter_block .clear i{
	display: block;
	font-style: normal;
	padding-top: 2px;
}
.filter_block .filter_element > div.value .name{
	display: block;
	font-style: normal;
	padding-top: 2px;
}
.filter_block .filter_element > div.value:before{
	content: '';
	border: transparent 5px solid;
	border-top-color: #ccc;
	position: absolute;
	right: 8px;
	top: 11px;
}
.filter_block .filter_element > div.value div span,
.filter_block .filter_element > div.value div a{
	position: relative;
	display: none;
	color: #111;
	white-space: nowrap;
	cursor: pointer;	
}
.filter_block .filter_element > div.value div .row_selected,
.filter_block .filter_element > div.value div *.selected{
	align-items: center;
	font-weight: 500;
	width: 110px;
	overflow: hidden;
}
.filter_block .filter_element > div.value div .row_selected{
	display:flex;
	margin-top: 2px;
}
.filter_block .filter_element > div.value div a:hover,
.filter_block .filter_element > div.value div span:hover{
	background: #f0f0f0;
}
.filter_block .filter_element > div.value:hover div{
	background: #fff;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: -3px;
	min-width: 100%;
	max-height: 400px;
	box-shadow: 0 4px 6px rgba(0,0,0,.16);
	z-index: 5;
	overflow: auto;
	padding: 5px 0;
}
.fancybox-container .filter_block .filter_element > div.value:hover div{
	max-height: max-content;
}
.filter_block .filter_element > div.value:hover .row_selected{
	display: none;
}
.filter_block .filter_element > div.value:hover div span,
.filter_block .filter_element > div.value:hover div .filter_js_url,
.filter_block .filter_element > div.value:hover div a{
	display: flex;
	width: auto;
	padding: 5px 10px;
	align-items: center;
	line-height: 15px;
}
.filter_block .filter_element > div.value:hover div span.selected,
.filter_block .filter_element > div.value:hover div .filter_js_url.selected,
.filter_block .filter_element > div.value:hover div a.selected{
	background: #51555A;
	color: #fff;
}
.filter_block .filter_element > div.value div .color,
.filter_block .filter_element > div.value:hover div .color{
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #aaa;
	padding: 0;
	margin: 0 5px 0 0;
}
.fancybox-slide  .filter_block .filter_element.show_hide .name{
	font-size: 18px;
}


.fancybox-slide .filter_block .filter_element.show_hide .value{
	max-height: 0;
	transition: max-height 1s;
	overflow: hidden;
	padding: 0; 
	margin: 8px 0 0;

}
.fancybox-slide  .filter_block .filter_element.show_hide input:checked ~ .value{
	max-height: max-content !important;
}

.fancybox-slide  .filter_block .filter_element.show_hide input:checked + .name:after{
	top: 38%;
	transform: rotate(-135deg);
}

.to_filter{
	display: none;
}
.sort{
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    clear: both;
    margin: 0 0 15px;
}
.sort > div{
    display: inline-block;
}
.sort > .title{
	color: #777;
	padding: 3px 3px 3px 0;
}
.sort .sort_values{
    background: rgba(0,0,0,.04);
    border-radius: 3px;
    vertical-align: middle;
    overflow: hidden;
    margin-top: -1px;
}
.sort .sort_values a{
    display: inline-block;
    color: #111;
    padding: 4px 8px 4px;
}
.sort .sort_values a.selected{
    background: rgba(0,0,0,.06);
}
.sort .sort_values a span{
    color: #aaa;
    font-size: 11px;
    position: relative;
    top: -1px;
}
.sort .sort_values a span.active{
    color: #000;
}
.sort .sort_values.cancel_bx{
	background: #51555a;
	margin-left: 3px;
}
.sort .sort_values.cancel_bx a{
	color: #fff;
}

.products_wrap{
	margin-top: 30px;
	min-height: 300px;
}
.catalog_menu {
	max-width: 270px;
    min-width: 270px;
    /*border-right: 1px solid #ccc;*/
	margin: 0 25px 60px 0px;
}
.catalog_menu > ul{
	padding: 10px 20px 10px 20px;
	background: #fff;

}
.catalog_menu li {
	position: relative;
	font-size: 18px;
	margin: 0 0 0px;
	list-style: none;

}
.catalog_menu li a{
	display: block; 
	padding: 12px 0px 10px;
	line-height: 1;
	border-bottom: 1px solid #f0f0f0;
}
.catalog_menu li span{
	display: block; 
	padding: 12px 20px 10px;
	margin: 0 -20px 5px;
	background: #f4f4f4;
	border-left: 3px solid #ed1c29;
}
.catalog_menu .h2{
	font-weight: 100;
	margin-bottom: 20px;
}
.catalog_menu .subcat {
    display: block;

    border-radius: 50%;
    color: rgba(0,0,0,0.2);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 12px;
    transition: .3s;
    height: 15px;
    width: 15px;
}
.catalog_menu ul ul .subcat{
	top: 14px;
}
.catalog_menu .subcat:hover{
    color:rgba(0,0,0,0.5);
}
.subcat:before{
	content: '';
	background: #000;
	position: absolute;
	top: 9px;
	left: 1px;
	width: 17px;
	height: 1px;
	transition: .3s;
}
.subcat::after {
    content: '';
    background: #000;
    position: absolute;
    top: 1px;
    left: 9px;
    width: 1px;
    height: 17px;
}

.catalog_menu > ul ul {
    display: none;
    padding-left: 20px;
}
.catalog_menu li input:checked ~ ul {
    display: block;
}

.catalog_menu li input:checked ~ .info .subcat{
	transform: rotate(-90deg);
}
.catalog_menu li input:checked ~ .info .subcat:before{
	width: 1px;
	left: 7px;
}



.contacts_block{
	padding: 30px 0 30px 0;
	max-width: 800px;

}
.contacts_block .contacts{
	float: right;
}
.contacts_block .contacts .item{
	margin: 30px 0;
}
.contacts_block .contacts p{
	margin: 0;
}
.contacts_block .contacts .title{
	color: #999;
	font-size: 17px;
	margin-bottom: 7px;
}
.contacts_block .contacts .value{
	font-size: 21px;
	color: #222;
}
.contacts_block .contacts a{
	color: #222;
}
.contacts_block .socials i{
	font-size: 26px;
	margin-right: 7px;
}

.contacts_block .right_form{
	position: static;
	background: transparent;
	height: auto;
	width: 100%;
	max-width: 360px;
	padding: 0;
	display: inline-block;
}
.contacts_block .right_form .input_block{
	border-color: #ccc;
	margin: 0 0 20px;
}
.contacts_block .right_form .input_block input,
.contacts_block .right_form .input_block textarea{
	color: #888;
	padding: 12px;
}

.contacts_block .right_form .info{
	color: #888;
}



.circle_tocall{
	display: none;
	background: #0be6af;
	position: absolute;
	top: 0;
	left: 51px;
	height: 50px;
	width: 50px;
	border-radius: 0 30px 30px 0; 
	
}
.circle_tocall_block{
	display: block;
	border-radius: 50%; 
	position: fixed;
	bottom: 12px;
	right: 12px;
	height: 50px;
	width: 50px;
	z-index: 19998;
	background: #fff;
}
.circle_tocall.chat{
	display: block;
	border: 2px solid #fff;
	background: #51555a;
	top: 0;
	left: 0;
	border-radius: 50%; 
}
.circle_tocall.chat img,
.circle_tocall svg,
.circle_tocall i{
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 50%;
}
.st0{
	fill: #fff;
}
.phone_svg1{
	opacity: 0;
	-webkit-animation: phone_svg 2s linear infinite ;
    animation: phone_svg 2s linear infinite; 
}
.phone_svg2{
	opacity: 0;
	-webkit-animation: phone_svg 2s .4s linear infinite ;
    animation: phone_svg 2s .4s linear infinite;
}
@-webkit-keyframes phone_svg {
    0%, 60%, 100% {
    	opacity: 0;
	}
	30% {
        opacity: 1;
    } 
}
@keyframes phone_svg  {
    0%, 100% {
    	opacity: 0;
	}
	40%, 80% {
        opacity: 1;
    } 
}
.chat_bg{
	position: fixed;
	top:0;
	left: 101%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	z-index: 199999;
}
.chat_bg.active{
	left: 0;
}
.chat_bg .chat_block{
	position: absolute;
	bottom: 35px;
	right: 35px;
	width: 200px;
	padding: 15px;
	text-align: center;
}
.chat_block .h4{
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}
.chat_block p{
	font-size: 14px;
	color: #fff;
	line-height: 1;
}
.chat_block a,
.chat_block div {
    width: 140px;
    display: flex;
	font-size: 18px;
	color: #fff;
	background: #7d3daf;
	border-radius: 7px;
	padding: 5px 0px 5px 15px;
	margin: 0 auto 15px;
	text-align: left;
	align-items: center;
}
.chat_block a img,
.chat_block div img{
	width: 20px;
	margin-right: 8px;
}
.chat_block .vb_mb{
	display: none;
}
.chat_block .telegram{
	background: #37aee2;
}
.chat_block .messenger{
	background: #007fff;
}
body{
	overflow-x: hidden;
}





/* map api */
#infowindow-content .title {
	font-weight: bold;
}

#infowindow-content {
	display: none;
}
#autocomplete {
}

#autocomplete:focus {
	border-color: #4d90fe;
}


.md_phones .md_link{
	font-size: 18px !important;
}


.scroll_top{
	display: block;
	background: #51555a;
	border-radius: 50%; 
	border: 2px solid #fff;
	position: fixed;
	bottom: 70px;
	right: -100px;
	z-index: 2000;
	opacity: 0;
	transform: scale(0);
	transition: transform .5s;
	overflow: hidden; 
	height: 50px;
	width: 50px;
	cursor: pointer;
}
.scroll_top.active{
	right: 12px;
	opacity: 1;
	transform: scale(1);
}
.scroll_top:after {
    content: "";
    background: transparent;
    border: 2px solid #eee;
    border-left: none;
    border-bottom: none;
    position: absolute;
    top: 120%;
    left: calc(50% - 12.2px);
    transform-origin: 100% 0;
    transform: rotate(-45deg);
    transition: .3s .5s;
    height: 10px;
    width: 10px;
}
.scroll_top.active:after{
	top: calc(50% - 13px);
}
.scroll_top:before {
    content: "";
    background: #eee;
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: .3s .5s;
    height: 20px;
    width: 2px;
}
.scroll_top.active:before{
	top: 50%;
}
.scroll_top:hover:before{
	background: #fff;
	height: 26px;
	transition: .3s;
}
.scroll_top:hover:after{
	border-color: #fff;
	top: calc(50% - 16px);
	transition: .3s;
}


ul.anchors_in_post{
    margin-left: 0;
    background: #eee;
    padding: 20px 15px 10px 30px;
}
ul.anchors_in_post li{
    margin-bottom: 10px;
}
ul.anchors_in_post a{
    color: #000;
	border-bottom: 1px solid #ccc;
}
.anchor_block{
	position: relative;
	top: -40px;
}

.discount{
	display: inline-block;
	background: #f2f2f5;
	padding: 7px 10px 6px;
	margin-bottom: 15px;
}

.exit {
    display: inline-block;
    color: #666;
    font-family: FuturaLight;
    font-size: 16px;
    cursor: pointer;
    margin: 20px 0 10px;
}


.pagination {
    display: table;
    background: #fff;
    border: #d0d0d0 1px solid; 
    border-radius: 5px;
    color:#5A5A5A;
    font-size:16px;
    max-width:100%;
    overflow: hidden;
    margin:20px auto 40px;
}
.pagination > *{
	display: table-cell;
    border-left:#d0d0d0 1px solid;
    color:#5A5A5A;
    text-align:center;
    min-width:30px;
    padding:6px 12px;
    line-height: initial;
}
.pagination > *:first-child{
    border:none;
}
.pagination > *.selected:hover,
.pagination > *.selected {
    background:#e1e1e1;
}
.pagination > *:hover{
    background:rgba(0,0,0,0.03);
}
.pagination .prev_page_link span,
.pagination .next_page_link span{
	font-size: 13px;
	position: relative;
	top: -1px;
}

.next_page_products{
	border: #d0d0d0 1px solid; 
    background: #fff;
    color: #5A5A5A;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 10px 50px 8px;
    margin: 20px auto 0;
    display: table;
    position: relative;
    border-radius: 5px;
}
.next_page_products i {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    left: 11px;
}
.next_page_products.dwld i{
	background:url(../images/ajax-loader.gif) no-repeat;
}



#prigorod:checked + .pridorods{
	display: block;
}
.pridorods{
	padding: 25px 0;
	background: rgba(0,0,0,.1);
}
.pridorods li{
	position: relative;
	padding-left: 10px;
	margin-bottom: 10px;
	
}
.pridorods li a{
	color: #444;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 15px;
}
}
.pridorods li:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	overflow: hidden;
	background: #444;
}

.prigorod_label label{
	position: relative;
}
.prigorod_label label:after{
	content: "";
	position: absolute;
	top: 17%;
	right: -18px;
	z-index: 3;
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #4B4B4B;
	border-left: none;
	border-top: none;
	transform: rotate(45deg);
}
.top_line .search_i,
.header_bottom .logo_wrap{
	display: none;
}

.sitemap .title {
    font-size: 24px;
    font-family: FuturaMedium;
    margin: 0 0 20px;
}

.sitemap ul.ch3 {
	margin-left: 0;
}
.sitemap ul.ch3 > li{
	font-size: 20px;
	margin-bottom: 15px;
}
.sitemap ul.ch3 > li > div > a{
	color: #111;
}
.sitemap ul.ch3 div,
.sitemap ul.ch3 li{
	margin-bottom: 15px;
}
.sitemap ul.ch3 li a{
	color: #666;
	border: none;
}


/*--- related cart ---*/
.cart_related_block{
	display: none;
	background: #efefef;
	position: fixed;
	top: 50px;
	left: 50%;
	transform: translateX(calc(-50% - 150px));
	width: 1320px;
	max-width: calc(100% - 360px);
	max-height: calc(100% - 50px);
	z-index: 110;
	overflow: auto;
	padding: 0;
}
.cart_related_block > .wrapper{
	padding: 30px;
}
#right_sidebar:checked ~ .cart_related_block.active{
	display: block;
}
.cart_related_block .product .variants{
	position: relative;
	max-height: 100px;
	box-shadow: none;
}
body .cart_related_block .main_products_block{
	padding: 0;
}
.cart_related_block .main_products_block .main_products{
	width: calc(100% + 10px);
	padding: 20px 0;
	margin: 0 -5px;
}
.cart_related_block .main_products .product .variants .button{
	background: #51555A;
	font-size: 15px;
	width: 100%;
	padding: 11px 5px 10px;
	margin: 10px 0 0;
}
.cart_related_block .main_products .product .variants .button:hover{
	background: #404040;
}
.cart_related_block .to_cart.button2{
	padding: 13px 15px 11px;
}
.cart_related_block .to_cart.button span{
	display: none;
}
/*--- related cart (end) ---*/



.anchors{
	margin: 0 0 15px;
	padding: 25px 0 0;
}
.anchors .item{
	border: 1px solid #d0d0d0;
	color: #444;
	font-size: 16px;
	line-height: 1;
	background: #fff;
	padding: 10px 15px;
	margin: 0 5px 5px 0;
}


.req_info{
	position: relative;
	display: inline-block;
	background: rgba(0,0,0,.8);
	color: #fff;
	font-size: 13px;
	margin: 5px 0 0 5px;
	padding: 9px 10px 6px;
	line-height: 1;
}
.not_valid ~ .req_info.hide{
	display: block;
}
.req_info:before{
	content: "";
	position: absolute;
	bottom: 100%;
	left: 10px;
	border: 6px solid transparent;
	border-left: 6px solid rgba(0,0,0,.8);
	border-bottom: 6px solid rgba(0,0,0,.8);
}

.buy1click{
	width: 100%;
	display: flex;
	border: 2px solid #111;
	margin-top: 15px;
}
.buy1click > *{
	display: flex;
	width: 100%;
}

.buy1click input{
	width: 100%;
	color: #222;
	font-size: 14px;
	outline: none;
	border: none;
	padding: 6px 15px;
}
.buy1click button{
	background: #111;
	outline: none;
	border: none;
	height: 42px;
	width: 48px;
	color: #fff;
}
.buy1click button i{
	font-size: 24px;
    line-height: 6px;
}
.buy1click .message_info{
	font-size: 14px;
	margin: 0;
	padding: 10px 10px 10px 50px;
}

.message_info::before {
    top: 10px;
}


.clear{
	clear: both;
}
.mob_show,
.hide{
	display: none;
}

@media (max-width: 1580px){
	.copyright_block .online_payments{
		margin-right: 60px;
	}
}

@media (max-width: 1400px){
	.product_view .title_block_wrap h1 {
    	font-size: 34px;
    }
    .product_view .price_block .price .cp {
    	font-size: 22px;
	}
	.dop_info li, .dop_info p {
	    font-size: 17px;
	}
	.main_products .product .info{
		flex-wrap: wrap;
	}
	.main_products .product .info .price {
	    font-size: 20px;
	    margin-right: 15px;
	}
	.main_products .product .info .title {
	    font-size: 15px;
	}
	.dop_info .item {
	    padding: 30px 10px;
	}
}
@media (max-width: 1050px){
	.product_view .title_block_wrap > div {
	    padding: 20px;
    }
    .product_view .images_wrapper_div {
	    width: 36%;
	}
	.product_view .product_info {
	    width: 64%;
	}
	.filter_block .filter > .title {
		display: none;
	}

}
@media (max-width: 1000px){
	.header {
	    height: 107px;
	}
	.header .logo::after,
	.header .logo_wrap .slog{
		display: none !important;
	}
	.header .not_sticky .logo {
	    width: 180px;
	    margin: 15px 0;
	}
	.advantages .item {
	    padding: 0 5px;
	}
	.advantages .item .img {
		margin-right: 10px;
	}
	 .product_view .images_wrapper_div {
	    width: 42%;
	}
	.product_view .product_info {
	    width: 58%;
	}
	.product_view .title_block_wrap {
	    max-width: 100%;
	}
	.product_view .main_info .dop_info {
	    width: 100%;
	    margin-left: 0;
	}
	.images_nav_block .slick-list,
	.images_nav_block .slick-track{
		transform: none;
	}
	.product_view .images_wrapper .images_block {
	    height: 400px;
	}
	.pg_product .main_products{
		padding: 0px;
	}
	.gallery_info .image_title{
        font-size: 18px;
    }
    .gallery_info > .column{
        width: 50%;
    }
}
@media (max-width: 870px){
	.ch4{
		flex-wrap: wrap;
	}
	.ch4 > * {
	    width: calc((100% / 3) - 12px);
	    margin-right: 18px;
	    margin-bottom: 15px;
	}
	.ch4 > *:nth-child(4n){
		margin-right: 18px;
	}
	.ch4 > *:nth-child(3n){
		margin-right: 0;
	}
	.gallery figure:nth-child(n + 4){
		display: none;
	}
	.header .menu .parent > ul > li .info {
	    padding: 0 12px 0 12px;
	    font-size: 17px;
	}
	.main_products .product{
		padding: 10px 15px 70px;
	}
	.pg_product  .product_view .main_products .product{
		padding: 10px 15px 20px;
	}
	/*.main_products .product {
	    padding: 0px 0px 40px;
	}*/
	.main_products .product .variants .button {
	    margin: 10px 0 0;
	    width: calc(100% - 30px) !important;
		position: absolute;
		bottom: 10px;
	}
	.main_products .product .variants {
	    position: static;
	    top: 0;
	    left: 0;
	    width: 100%;
		max-height: 100%;
	}
	.cart_form_block .fx.ch2 > *{
		width: 100%;
		margin-right: 0;
	}
	.cart_form_block .fx.ch2 > *:first-child{
		padding-right: 0;
	}
	.cart_form_block > .fx{
		flex-wrap: wrap;
	}
	.filter_block{
		display: none;
		min-height: 60vh;
		background: #efefef;
	}
	.filter_block .filter {
	    background: transparent;
	}
	.filter_block .filter .wrapper{
		width: 100%;
		padding: 10px 0 0;
	}
	.filter_block .clear{
		background: #fff;
	}
	.to_filter{
		display: inline-block;
		padding-bottom: 12px;
		padding-top: 12px;

		padding-right: 25px;
		padding-left: 25px;
	}
	.fancybox-slide .filter_block .filter_element.show_hide .name {
	    font-size: 14px;
	    padding-top: 0;
	    margin-bottom: 0;
	}

	.fancybox-slide .filter_block .filter_element > div.value:hover div{
		background: inherit;
		border-radius: 0;
		position: static;
		min-width: auto;
		max-height: auto;
		box-shadow: none;
		z-index: 5;
		overflow: auto;
		padding: 0 0;
	}

	.fancybox-slide .filter_element {
	    border-bottom: #bbb .5px solid;
	    padding: 15px 0;
	    margin: 0;
	}
	.fancybox-slide .filter_block .filter_element > div.value {
	    background: transparent;
	    border: 0;
	    border-radius: 0;
	    width: auto;
	    height: auto;
	    padding: 7px 0px;
	    display: inline-block;
	    clear: both;
	}
	.fancybox-slide .filter_block .filter_element > div.value:before {
		display: none;
	}
	.fancybox-slide .filter_element .name {
	    margin: 0 0 5px;
	}
	.fancybox-slide .filter_block .filter_element{
		width: 100%;
	}
	.fancybox-slide .filter_block .filter_element > div.value:hover div > *,
	.fancybox-slide .filter_block .filter_element > div.value div > *{
	    display: inline-flex;
	    border: #ccc 1px solid;
	    background: #fff;
	    line-height: 15px;
	    padding: 7px 8px 5px;
	    margin: 0 0 4px;
	    color: #000;
	}
	.filter_block .filter_element > div.value div .color_parent {
		padding-left: 25px !important;
	}
	.filter_block .filter_element > div.value:hover div *.selected,
	.filter_block .filter_element > div.value div .selected {
	    width: auto;
	    overflow: inherit;
	    background: #51555A;
	    color: #fff;
	}
	.filter_block .filter_element > div.value:hover div .color,
	.filter_block .filter_element > div.value div .color, .filter_block .filter_element > div.value:hover div .color {
    	display: inline-block;
    	position: absolute;
	    top: 5px;
	    left: 3px;
	}
	.filter_block .filter_element > div.value div .selected {
	    width: auto;
	    overflow: inherit;
	}
	.fancybox-slide .filter_block .filter_element > div.value div > *:hover{
		background: #efefef;
	}
}
@media (max-width: 780px){
	.header{
		height: 120px;
	}
	.header .not_sticky .logo {
	    width: 150px;
	    margin: 13px 0;
	}
	.header .menu > li {
	    font-size: 18px;
		margin-left: 20px;
	}
	.header .phone {
	    font-size: 15px;
	    padding-right: 18px;
	    margin-right: 20px;
	}
	.header .phone i {
	    font-size: 14px;
	}
	.header .phone .all_phones a {
	    font-size: 15px;
	}
	.header .sel_blocks {
	    margin-right: 25px;
	}
	.header .search_i, .header .login {
	    font-size: 21px;
	    line-height: 21px;
	}
	.header .header_bottom .mob_block .to_phone,
	.header .menu > li {
    	font-size: 22px;
	}
	.cart_s .icon-cart {
	    font-size: 22px;
	}
	.cart_s .cart_count {
    	top: -7px;
    	right: -5px;
	}
	.footer .column ul .phones a {
 		font-size: 16px;
	    margin-bottom: 6px;
	}
	.open_sidebar i, .open_sidebar::before, .open_sidebar::after {
	    width: 24px;
	}
	.header .header_bottom .open_sidebar{
		margin-left: 10px;
	}	
	.advantages{
		flex-wrap: wrap;
	}
	.advantages .item {
	    width: calc(100% / 2);
	    margin-bottom: 10px;
	}
	.advantages .item:last-child{
		margin-bottom: 0;
	}
	.gallery_info > .column{
        display: block;
        width: 100%;
    }
    .gallery_info > .column:nth-child(2){
        padding: 0;
    }
    /*--- related cart ---*/
    .cart_related_block{
    	left: auto;
    	right: 0;
    	top: 0;
    	transform: none;
    	width: 500px;
    	max-width: calc(100% - 40px);
    	height: 100%;
    	max-height: 100%;
    	z-index: 200;
    }
    .cart_related_block .to_cart.button,
    .cart_related_block .to_cart.button2{
    	width: 100%;
    }
    .cart_related_block .to_cart.button2 span{
    	display: block;
    }
    /*--- related cart (end) ---*/
}
@media (max-width: 720px){
	.ch3{
		flex-wrap: wrap;
	}
	.ch3 > * {
	    width: calc((100% / 2) - 10px);
	    margin-right: 20px;
	    margin-bottom: 15px;
	}
	.ch3 > *:nth-child(3n){
		margin-right: 20px;
	}
	.ch3 > *:nth-child(2n){
		margin-right: 0;
	}
	.last_posts {
	    margin-bottom: 10px;
	}
	.main_products {
	    padding: 30px 0px 10px;
	}
	.pg_home .main_products_block {
    	padding: 22px 0 0px;
	}
	.product_view .title_block_wrap h1 {
	    font-size: 22px;
   		margin-bottom: 13px;
	}
	.product_view .sku {
    	margin-bottom: 20px;
    }
    .product_view .price_block .price {
	    font-size: 24px;
	    margin-bottom: 18px;
	}
	.product_view .stock_products .title {
		font-size: 17px;
	}
	

	.product_view .images_wrapper .images_block {
	    height: 400px;
	}
	.product_view .images_nav_block{
		display: none;
	}
	.product_view .images_wrapper {
	    top: 39px;
	}
	.catalog_menu{
		display: none;
	}
}
@media (max-width: 700px){
	.header{
		height: auto;
	}
	.header .menu li:not(.cart_informer_s_li):not(.mob_block){
		display: none;
	}
	.header .top_line{
		margin: 54px 0 0;
	}
	.header .top_line .phone_block{
		display: none;
	}
	.header .top_line .fx.vc{
		width: 100%;
		justify-content: space-between;
	}
	.header .sel_blocks > .item:first-child {
	    margin: 0;
	}
	.header .search_i {
	    margin-right: 0;
	}
	.top_line .search_i{
		display: flex;
	}
	.header .header_bottom .mob_block,
	.header .header_bottom .open_sidebar{
		display: flex;
		margin-right: 0;
	}
	.header .header_bottom .mob_block .to_phone {
	    margin-right: 0;
	}
	.header .login {
	    margin-right: 20px;
	}
	.header_bottom .logo_wrap{
		display: block;
	}

	.content_wrap{
		margin: 0 0 0;
	}
	.pg_products .main_products {
	    padding: 10px 0 35px;
	}
	.search_div{
		display: none;
	}
	.header .logo_wrap.mob_hide,
	.mob_hide{
		display: none;
	}
	.mob_show{
		display: block;
	}
}

@media (max-width: 640px){
	.categories .category .info .title {
	    font-size: 28px;
	}
	.categories .category .info .tags .tag {
		font-size: 12px;
	}
	.categories .category .info .tags .price {
		font-size: 14px;
	}

	.main_products .product .info .title {
	    font-size: 16px;
	}
	.main_products .product .info .price {
	    font-size: 20px;
	    margin: 5px 35px 5px 0;
	}
	.header .logo {
	    width: 45px;
	    margin: 8px 0;
	}
	.header .top_line{
	    margin: 41px 0 0;
	}
}
@media (max-width: 580px){
	.categories .category .info .tags{
		margin: 0 0 15px;
	}
	.categories .category .info .tags .tag{
		color: #fff;
		border:none;
		padding: 0;
	}
	.categories .category .info .tags .price{
		color: #fff;
		background: transparent;
		border: none;
		padding:0 ;
	}
	.categories .category .image img {
	    object-position: top;
	}
	.ch4 > * {
	    width: calc((100% / 2) - 8px);
	    margin-right: 16px;
	}
	.ch4 > *:nth-child(3n){
		margin-right: 16px;
	}
	.ch4 > *:nth-child(2n){
		margin-right: 0;
	}
	.ch3 > * {
	    width: 100%;
	    margin-right: 0px;
	    margin-bottom: 15px;
	}
	.ch3 > *:nth-child(3n){
		margin-right: 0px;
	}
	.gallery figure:nth-child(n + 3){
		display: none;
	}
	.advantages{
		display: none;
	}
	.content_wrap {
	    margin: 0;
	}
	.categories_block {
	    margin: 20px 0;
	}
	.categories .category {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.categories .category .image {
    	padding-bottom: calc(50vh - 70px);
	}

	.main_products_block {
	    padding: 35px 0;
	}
	
	.cont_tab > label {
	    font-size: 17px;
	    padding: 10px 25px 10px 20px;
	}
	
	.txt_block {
		font-size: 15px;
	}

	.footer {
	    padding: 35px 0 0;
	}
	.footer .main_width{
		flex-wrap: wrap;
	}
	.footer .column {
	    margin: 0 0 15px 0;
	    width: 100%;
	}
	.footer .column ul {
	    display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
	.footer .column ul > *{
		width: calc(50% - 10px);
		margin-right: 20px;
		display: flex;
	}
	.footer .column ul li.socials a{
		margin-right: 10px;
	}
	.footer .column ul > *:nth-child(2n){
		 margin-right: 0;
	}
	.copyright_block .main_width{
		flex-wrap: wrap;
	}
	.copyright_block .copyright {
		width: 100%;
		margin-bottom: 15px;
	}
	.copyright_block .online_payments i {
	    margin: 0 10px 0 0;
	}
	.header .phone_block .md_link {
		display: none
	}
	.copyright_block .copyright {
		flex-wrap: wrap;
	}
	.developer {
	    font-size: 14px;
	    margin: 15px 0 30px;
	}
	.prigorod_label label:after{
		right: 0px;
	}
	.purchases_block{
	    padding: 0 5px;
	}
	#purchases tr{
		display: flex;
		align-items: center;
	    height: auto;
	}
	#purchases .image {
	    width: 105px;
	    display: inline-table;
	}
	#purchases .image img{
		max-height: 100px;
	}
	#purchases td {
	    display: inline-flex;
	}
	#purchases td.name {
	    font-size: 14px;
	}
	#purchases td.price {
	    font-size: 13px;
    }
    #purchases td.price > .row > .col {
	    display: initial;
	}
}
@media (max-width: 480px){
	.product_view .images_wrapper_div {
	    width: 100%;
	    margin-right: 0;
	    padding-right: 0;
	}
	.product_view .product_info {
	    width: 100%;
	}
	.main_width {
	    max-width: calc(100% - 30px);
	}
	.payment_methods > .item{
		width: 100%;
		margin-right: 0;
	}
	.checkbox_inp label {
		font-size: 14px;
	}
	.checkbox_inp label .name {
	    max-width: 190px;
	}
	.cart_form > :last-child {
	    padding: 0px;
	}
	.cart_form > :last-child > .wrap {
	    padding: 20px;
	}
	.gallery_info .gallery_services .title,
    .gallery_info .prods h6,
    .gallery_info > .column > p{
        display: none;
    }
    .contacts_block > *{
    	width: 100% !important;
    	margin: 0 0 15px !important;
    }

    .payment_methods_block {
	    padding: 5px 0 0;
	}
	.payment_methods > .item {
	    padding: 15px;
    	margin: 0 0 12px;
    }
    .payment_methods > .item h3 {
	    font-size: 19px;
	    margin: 0 0 12px;
	}
	.payment_methods .message_info {
	    padding: 10px 20px 10px 40px;
	    font-size: 13px;
	}
	.payment_methods .message_info:before {
	    font-size: 15px;
	    top: 6px;
	    line-height: 23px;
	    width: 20px;
	    height: 20px;
	}
	.payment_methods > .item .description {
	    font-size: 13px;
	}
}
@media (max-width: 400px){
	.ch4 > * {
	    width: 100%;
	    margin-right: 0;
	}
	.ch4 > *:nth-child(3n){
		margin-right: 0;
	}
	.ch4 > *:nth-child(2n){
		margin-right: 0;
	}
	.prigorods .ch4 li{
		width: calc((100% / 2) - 8px);
	}
	.gallery figure:nth-child(n + 2){
		display: none;
	}
	#request{
		max-width: 100%;
	}
	/*--- related cart ---*/
    .cart_related_block > .wrapper{
    	padding: 30px 20px;
    }
    .cart_related_block .main_products_block .title_block{
    	font-size: 20px;
    }
    /*--- related cart (end) ---*/
}
@media (max-width: 350px){
	/*--- related cart ---*/
	.cart_related_block{
		max-width: 100%;
	}
	/*--- related cart (end) ---*/
}