/*
4f2936 c-main
f2c651 c-yellow
795834 c-dark_yellow

efc94e bg-yellow
bfc8d7 bg-steel
ee5f63 bg-rose
4f2936 bg-purple
e8ecf1 bg-blue
331c24 bg-dark_brown
*/

/* colors */
.c-white {color: #fff !important;}
.c-black {color: #000 !important;}
.c-main {color: #4f2936 !important;}
.c-yellow {color: #f2c651 !important;}

.bg-yellow {background: #efc94e;}
.bg-steel {background: #bfc8d7;}
.bg-rose {background: #ee5f63;}
.bg-purple {background: #4f2936;}
.bg-blue {background: #e8ecf1;}
.bg-dark_brown {background: #331c24;}

/* common >>> */
body {
	position: relative;
	color: #4f2936;
	line-height: 1.2;
	font-size: 16px;
	font-family: 'Fira Sans', sans-serif;
	background-color: #fff;
}

.modal-open .fixed-top {
	padding-right: 17px !important;
}
.ovh .mobile_header {
	padding-right: 17px !important;
}

.fa_ico {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .5rem;
}
.fa_ico svg.svg-inline--fa {
	width: 100%;
	height: 100%;
}

h1,h2,h3,.h1,.h2,.h3,h4,h5,h6,.h4,.h5,.h6 {
	color: #493121;
	text-align: center;
	margin:0;
	padding:0;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 1rem;
}
.fwn {font-weight: normal;}
a {color: #493121;text-decoration: underline;font-size: 16px;}
a:hover {color: #ee5f63;text-decoration: none;}
a,button {transition: all 0.2s ease 0s;}

/* btn */
.btn, .btn:focus {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 40px;
	/*font-weight: bold;*/
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 2rem;
	border-radius: 0;
	box-shadow: none !important;
	transition: all 0.3s ease 0s;
	border: none;
	background: #ee5f63;
	z-index: 1;
	/*padding-top: 8px !important;*/
	/*padding-bottom: 10px !important;*/
}
.btn:hover {
	color: #fff;
	background: #4f2936;
}
.btn:active {
	top: 2px;
}

.btn_expand [aria-expanded='true'] {
	display: none;
}
.btn_expand svg {
	margin-left: 5px;
}

.descr {
	margin-bottom: 3rem;
}
.descr p, .descr ul, .descr ol {
	margin-bottom: 1rem;
}
.descr p:last-child {
	margin: 0;
}
.descr ul,ol {
	padding-left: 1rem;
}
.descr li {
	margin-bottom: .5rem;
}
.descr_fluid {
	width: 70%;
	margin: 0 auto 3rem;
}

/* zoomhover */
.zoomhover {
	position: relative;
	display: block;
	overflow: hidden;
	text-align: center;
}
.zoomhover img {
	transition: all 1s ease 0s;
}
.zoomhover:hover img {
	transform: scale(1.2);
}

/* fancyhover */
/* <i class="fas fa-search c_white"></i> */
a.fancyhover {
	position: relative;
	display: inline-block;
	text-align: center;
}
a.fancyhover b {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #000;
	transition: all 0.3s ease 0s;
}
a.fancyhover svg {
	position: absolute;
	width: 42px !important;
	height: 42px;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	transition: all 0.3s ease 0s;
}
a.fancyhover:hover b {
	opacity: 0.4;
}
a.fancyhover:hover svg {
	opacity: 1;
}
a.fancyhover img {
	display: inline;
}

/* other */
.telto, .call_btn {
	white-space: nowrap;
	text-decoration: none;
	pointer-events: none;
}

.parallax_container {
	position: relative;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 50%;
}
.pattern::before, .pattern::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.pattern::before {
	opacity: 1;
	background: url(images/default/pattern2.png) 50% 50%;
}
.pattern::after {
	opacity: 0.5;
	background: #000;
}

.crumbs_wrap {
	width: auto;
}
.crumbs_wrap, .crumbs_wrap a {
	color: #86878a;
	font-size: 14px;
}
.crumbs_wrap a:hover {
	color: #4f2936;
}

.search_form {
	position: relative;
}
.search_form .search_inp {
	width: 220px;
	height: 36px;
	font-size: 14px;
	line-height: 36px;
	padding-right: 32px;
	padding-left: 8px;
	border-radius: 0;
	border: 1px solid #dfe4eb;
	background: #bfc8d7;
}
.search_form input.search_inp:active, .search_form input.search_inp:focus {
	box-shadow: none;
}
.search_form .search_subm {
	display: inline-block;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	background: #bfc8d7;
	margin-left: -34px;
	cursor: pointer;
}
.search_form .search_subm svg {
	color: #ee5f63;
	width: 100%;
	height: 100%;
	padding: 25%;
}

/* pager */
.pager {
	font-size: 0;
	text-align: center;
	margin: 0 auto;
}
.pager .pager_item {
	color: #493121;
	width: 28px;
	height: 28px;
	margin: 0 5px;
	font-size: 20px;
	line-height: 28px;
	border-radius: 50%;
	padding: 0;
	background: #e8ecf1;
	box-shadow: none !important;
}
.pager .btn:hover {
	color: #4f2936;
	background: #bfc8d7;
}
.pager_item.active, .pager .btn:hover::before {
	background: #f2c651;
}
.pager .pager_nav {
	background: none;
}
.pager .pager_nav:hover {
	background: none;
}
.pager .pager_nav svg {
	color: #bfc8d7;
	width: 100%;
	height: 100%;
	/*padding: 10% 10% 0;*/
}
/* common <<< */

/*** OWL >>> ***/
.owl-carousel1 {
	padding-bottom: 2.5rem;
}
.owl_item {
	position: relative;
}
.owl_item img {
	width: 100%;
}

.owl-dots, .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}
.owl-carousel button:hover {
	opacity: 1;
}
.owl-nav button {
	position: absolute;
	width: 38px;
	height: 100%;
	top: 0;
}
.owl-nav button.disabled {
	opacity: 0.3;
}
.owl_nav {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	width: 38px;
	height: 52px;
	background: #ee5f63;
	z-index: 5;
}
.owl_nav::before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(45deg);
	z-index: 1;
}
.nav_l::before {
	left: 15px;
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
}
.nav_r::before {
	right: 15px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
.owl-prev {
	left: 0;
}
.owl-next {
	right: 0;
}

.owl-dots {
	position: absolute;
	width: 100%;
	height: 24px;
	left: 0;
	right: 0;
	margin-top: 1rem;
}
.owl-dots .owl-dot span {
	display: block;
	position: relative;
	width: 14px;
	height: 14px;
	margin: 0 6px;
	top: 0;
	border-radius: 50%;
	background: #bfc8d7;
	transition: all .2s ease 0s;
}
.owl-dot.active span {
	background: #ee5f63;
}
.owl-dots button {
	opacity: 0.7;
	transition: opacity .2s ease;
}
.owl-dots .active {
	opacity: 1;
}

.owl-item {
}

.owl_gallery {
	margin-bottom: 2rem;
}
.owl_gallery .owl-dots {
	margin: 20px auto 0;
}

.owl_main_img {
	position: relative;
}
.owl_main .item {
}
.owl_text1 {
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
}
.owl_text1 p {
	margin: 0;
}
.owl_text2 {
	position: relative;
	width: 80%;
	font-size: 16px;
	left: 20%;
	margin-top: -2.5rem;
}

.owl_more {
	display: inline-block;
	width: 115px;
	color: #fff;
	margin: auto;
	text-align: center;
	text-decoration: none;
	background: #ee5f63;
}
.owl_more:hover {
	color: #fff;
	background: #4f2936;
}

.owl_default .owl_nav, .owl_rev .owl_nav {
	background: #bfc8d7;
}
.owl_default .owl-prev, .owl_shop_item .owl-prev {
	left: -15px;
}
.owl_default .owl-next, .owl_shop_item .owl-next {
	right: -15px;
}

.owl_default .item, .shop_groups .item {
	font-size: 0;
}
.owl_default .img, .shop_groups .img {
	position: relative;
}

.itemlist_discount {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	font-weight: normal;
	padding: 8px 12px;
	z-index: 1;
}
.item a.zoomhover:hover {
	color: #fff;
}
.old_price {
	display: block;
	height: 16px;
	color: #b4c1d3;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	text-decoration: line-through;
}
/*** OWL >>> ***/

/* form >>> */
.modal-content {
	border-radius: 0;
	border-top: 7px solid #ee5f63;
}

.bs_form .form-group {
	margin-bottom: 1.5rem;
}
.bs_form textarea.form-control {
	height: 100px;
}
.bs_form .form-control {
	color: #493121;
	border-radius: 0;
	box-shadow: none !important;
	border: 1px solid #bfc8d7;
}
.bs_form .form-control.valid, .bs_form .form-control:valid {
	border-color: #bfc8d7;
}
.bs_form .form-control:focus {
	border-color: #f2c651;
}
.bs_form .form-control.input_error, .bs_form .form-control.input_error:focus {
	border-color: #ee5f63;
}
label.input_error {
	display: block;
	margin: 3px 0 0;
	color: #c00;
	font-size: 14px;
}
.fz_wrap label.input_error {
	margin-top: 5px;
}

.bs_form .custom-checkbox .custom-control-label {
	color: #493121 !important;
	font-size: 14px;
	cursor: pointer;
}

.bs_form .custom-checkbox a {
	font-size: 14px;
	text-decoration: underline;
}
.bs_form .custom-checkbox a:hover {
	color: #493121;
}
.custom-checkbox .custom-control-label::before,
.custom-checkbox .custom-control-label::after
{
	width: 1rem;
	height: 1rem;
	left: -1.5rem;
	top: 0;
	background-color: #ee5f63;
	background-size: 75% 75%;
	box-shadow: none;
	border-radius: 3px;
	border: 1px solid #ee5f63;
}
.custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}

.modal .close {
	opacity: 1;
	position: absolute;
	color: #4f2936;
	right: 0;
	top: 0;
	padding: 3px 7px;
	/*background: #ee5f63;*/
	z-index: 100;
}
.modal .close:hover {
	opacity: 1 !important;
	color: #ee5f63 !important;
}
.modal .close svg {
	margin: 0;
}

.bs_form .form_submit:hover {
	background: #bfc8d7;
}

.form-row > .col, .form-row > [class*="col-"] {
	padding-right: 10px;
	padding-left: 10px;
}
/* form <<< */

/*** SITE ***/
/* pre_header >>> */
.pre_header, .pre_header a {
	font-size: 13px;
	font-weight: bold;
}
.ico_delivery {
	width: 32px;
}
.ico_wallet {
	width: 24px;
}
/* pre_header <<< */

/* header_wrap >>> */
.header_wrap {
	box-shadow: 0 1px 10px 0 #bfc8d7;
	border-bottom: 1px solid #bfc8d7;
}
.hamb_wrap {
	width: 45px;
	height: 45px;
	cursor: pointer;
	border: 2px solid #bfc8d7;
}
.hamb_wrap img {
	width: 100%;
	height: 100%;
	padding: 20%;
}

.header_wrap .logo img {
	width: 48px;
}

.mob_ico_wrap .mob_ico {
	margin-right: 15px;
}
.mob_ico_wrap .mob_ico:last-child {
	margin: 0;
}
.mob_ico {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 32px;
}
.mob_ico img {
	width: 100%;
	height: 100%;
	padding: 5%;
}
.cart_ico span {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 12px;
	left: 15px;
	font-size: 13px;
}

.made_in {
	position: relative;
	color: #fff;
	font-size: 14px;
}
.made_in::before {
	position: absolute;
	content: '';
	width: 150%;
	height: 110%;
	left: -25%;
	top: -5%;
	background: #ee5f63;
	transform: rotate(-4deg);
	z-index: -1;
}

.btn_light_wrap {
	font-size: 0;
}
.btn_light {
	display: inline-block;
	color: #4f2936;
	font-size: 16px;
	line-height: 30px;
	text-decoration: none;
	border: 1px solid #abb4c4;
}
.bd_rose {
	border-color: #ee5f63;
}
.nobdr {
	border-left: none;
}

.header_wrap .logo_text {
	font-weight: 500;
}

.working_hours {
	white-space: nowrap;
}

.nav_block {
	position: relative;
	border: 1px solid #abb4c4;
}
.nav_item {
	display: inline-block;
	text-decoration: none;
}

.nav_block .ico_wrap, #little_cart {
	display: inline-block;
}
.nav_block .ico_wrap a {
	display: inline-block;
	/*width: 26px;*/
	/*height: 26px;*/
}

.nav_tog {
	cursor: pointer;
}
.nav_tog svg {
	margin-left: 5px;
}
.nav_tog:hover, .nav_tog:hover svg {
	color: #ee5f63;
}
.nav_wrap {
	position: relative;
}
.nav_dropdown_wrap {
	position: absolute;
	min-width: 220px;
	top: 32px;
	left: -1rem;
	opacity: 0;
	pointer-events: none;
	transition: all .5s ease 0s;
	padding-top: 8px;
	z-index: -1;
}
.nav_dropdown_wrap .in {
	border: 1px solid #bfc8d7;
	background: #fff;
}
.nav_tog:hover  + .nav_dropdown_wrap, .nav_dropdown_wrap:hover {
	pointer-events: auto;
	opacity: 1;
	z-index: 2000;
}

.cart_popup {
	position: absolute;
	top: 32px;
	right: -1px;
	padding-top: 8px;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
	transition: all .5s ease 0s;
}
.cart_popup_tog:hover {
	color: #493121;
}
.cart_popup .in {
	box-shadow: 0px 1px 2px 0 #aaa;
	background: #fff;
	border: 1px solid #abb4c4;
}
#little_cart:hover  .cart_popup {
	pointer-events: auto;
	opacity: 1;
	z-index: 2000;
}
.cart_popup_title {
	font-size: 20px;
}
.cart_popup .cart_close, .cart_popup .cart_del {
	display: inline-block;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.cart_popup svg {
	width: 100% !important;
	height: 100%;
	transition: all 0.2s ease 0s;
}
.cart_popup .cart_close svg {
	color: #331c24;
}
.cart_popup .cart_del svg {
	color: #ee5f63;
}
.cart_popup .cart_close:hover svg {
	color: #ee5f63;
}

.cart_popup .cart_del:hover svg {
	color: #331c24;
}

.cart_popup .cart_item {
	border: none;
}

.cart_items_wrap .price {
	color: #f2c651;
	text-align: right;
}
.cart_items_wrap .price b {
	font-size: 20px;
}
.cart_items_wrap img {
	max-width: 100%;
}
.cart_total .total b {
	font-size: 24px;
}

.cat_menu_btn {
	position: relative;
	line-height: 1.2;
}
.cat_menu_btn:hover {
	color: #4f2936;
}
.cat_menu_btn span {
	display: inline-block;
	width: 150px;
}
.cat_menu_btn .fa-chevron-down {
	color: #ee5f63;
}

.header_wrap .telto span {
	font-size: 30px;
}

#popup_cart .img img {
	width: 100%;
}
#popup_cart .modal-content, #popup_cart .cart_item {
	border: none;
}
#popup_cart .btn {
	color: #4f2936;
	text-transform: none;
	text-decoration: underline;
	background: none;
}
#popup_cart .bs_go2cart {
	color: #ee5f63;
}
#popup_cart .btn:hover {
	color: #000;
	text-decoration: none;
}
/* header_wrap <<< */

/* cart page >>> */
.info p {
	margin-bottom: 5px;
}

.products-list-item__counter {
	padding: 5px 10px;
	width: 150px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.counter__button {
	position: relative;
	width: 24px;
	height: 24px;
	cursor: pointer;
	border-radius: 50%;
	background-color: #f2c651;
}
.counter__button:before,
.counter__button_plus:after {
	position: absolute;
	background-color: #000;
	content: ''
}
.counter__button:before {
	width: 50%;
	left: 26%;
	height: 4px;
	top: 50%;
	margin-top: -2px
}
.counter__button_plus:after {
	height: 50%;
	left: 50%;
	width: 4px;
	top: 25%;
	margin-left: -2px
}

.counter__field {
	width: 40px;
	height: 24px;
	-moz-appearance: textfield;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0;
	margin: 0 5px;
	text-align: center;
	border: 1px solid #eee;
}
.counter__field::-webkit-inner-spin-button,
.counter__field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}
.counter__field:focus {
	outline: 0
}

.cart_item {
	border-bottom: 2px solid #eee;
}
.cart_img img {
	width: 60%;
}
.cart_info p {
	margin-bottom: 10px;
}
.cart_price {
	font-weight: bold;
}
.cart_price span {
	font-size: 20px;
	line-height: 24px;
}
a.cart_name {
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}
.cart_item .cart_del {
	line-height: 24px;
}
.cart_item.cart_total {
	font-size: 20px;
	font-weight: bold;
}

.step_title_wrap, .bd_btm {
	border-bottom: 1px solid #bfc8d7;
}
.step_number {
	width: 40px;
	height: 40px;
	min-width: 40px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 50%;
	border: 3px solid #f2c651;
}
.step_title {
	font-weight: bold;
}
.field_descr {
	color: #999;
	font-size: 14px;
}
.field_title {
	font-weight: bold;
}

.cart_step, .step_info_wrap {
	display: none;
}
.cart_step .form-group {
	margin-bottom: 1.5rem;
}
.cart_step textarea {
	height: 120px;
}
.cart_step_next .btn {
	color: #000;
	background: #f2c651;
}

.step_info {
	font-size: 14px;
}
.change_btn span {
	display: inline-block;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	border: 2px solid #f2c651;
	margin-left: 8px;
}
.change_btn svg {
	color: #090;
	width: 100% !important;
	height: 100%;
	padding: 25%;
}

.delivery_price {
	line-height: 20px;
}
.fz_big label {
	font-weight: bold;
	line-height: 20px;
}
.text_b {
	/*font-weight: bold;*/
}
.text_b2 {
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap;
}
.fz_big.custom-radio {
	padding-left: 32px;
}
.fz_big.custom-radio .custom-control-label::before,
.fz_big.custom-radio .custom-control-label::after {
	width: 24px;
	height: 24px;
	left: -32px;
	top: -3px;
	border-radius: 0;
	border: 1px solid #f2c651;
}
.fz_big.custom-radio .custom-control-label::before {
	background: #eee;
}
.fz_big.custom-radio .custom-control-label::after {
	background-size: 75% 75%;
}
.fz_big.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
	border: 1px solid #f2c651;
	background: #f2c651;
}
.fz_big.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.fz_cart .custom-control-label::before,
.fz_cart .custom-control-label::after {
	border: 1px solid #f2c651;
	background-color: #eee;
}
.fz_cart .custom-control-input:checked ~ .custom-control-label::after {
	background-color: #f2c651;
	background-size: 75% 75%;
}

.map_radio_wrap {
	font-size: 12px;
	background: #eee;
}
.map_radio_wrap label {
	display: block;
	width: 100%;
	padding: 10px 30px 10px 10px;
}
.addr_tog_block {
	height: 200px;
	overflow-y: auto;
	border: 1px solid #eee;
	border-left: 2px solid #f2c651;
}
.map_radio_wrap.custom-radio {
	padding: 0;
}
.map_radio_info {
	display: none;
	padding: 10px;
	border-top: 1px solid #eee;
}
.map_radio_wrap.custom-radio .custom-control-input:checked ~ .map_radio_info {
	display: block;
	background: #fff;
}
.map_radio_wrap.custom-radio .custom-control-input:checked ~ label {
	background: #fff;
}
.map_radio_info p {
	margin-bottom: 5px;
}

.addr_tog_block .fz_big.custom-radio .custom-control-label::before,
.addr_tog_block .fz_big.custom-radio .custom-control-label::after {
	width: 20px;
	height: 20px;
	left: auto;
	right: 5px;
	margin: auto;
	top: 0;
	bottom: 0;
}
.addr_tog_block .fz_big.custom-radio .custom-control-label::before {
}
.addr_tog_block .custom-radio .custom-control-label::after {
	background-size: 75% 75%;
}

.total_row {
	border-bottom: 1px solid #fff;
}
.total_row .bg-yellow {
	font-size: 20px;
}
/* cart page <<< */

/* cat_menu_main >>> */
.cat_menu_main .item {
	text-align: center;
}
.cat_menu_main .img img {
	width: 100%;
}
.cat_menu_main .name {
	display: inline-block;
	position: relative;
	color: #4f2936;
	font-size: 24px;
	top: -30px;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
}
.cat_menu_main .name:hover {
	color: #fff;
}

.cat_dropdown_wrap {
	position: relative;
	cursor: pointer;
}
.cat_menu_btn:hover + .cat_dropdown, .cat_dropdown:hover {
	visibility: visible;
	left: 15px;
	opacity: 1;
}
.cat_dropdown {
	visibility: hidden;
	min-width: 220px;
	position: absolute;
	left: -500px;
	top: 40px;
	opacity: 0;
	padding: 15px 15px 0;
	border: 1px solid #bfc8d7;
	background: #fff;
	z-index: 10;
	transition: all .2s ease-out .1s;
}
.cat_dropdown_groups a {
	white-space: nowrap;
}
.cat_dropdown_groups p {
	margin-bottom: 15px;
}
.cat_dropdown_title {
	color: #4f2936;
	font-weight: bold;
}
.cat_dropdown_title.c-rose {
	color: #ee5f63;
}

.groups_dropdown_wrap .inner {
	position: relative;
}
.groups_dropdown_tog {
	position: relative;
	width: 100%;
}
.groups_dropdown {
	visibility: hidden;
	opacity: 0;
	width: 100%;
	position: absolute;
	left: 0;
	top: 40px;
	padding: 15px;
	border: 1px solid #bfc8d7;
	background: #fff;
	z-index: 10;
	transition: all .2s ease-out .1s;
}

.mob_groups_tog .fa-chevron-up {
	display: none;
}
.mob_groups_tog.active .fa-chevron-down {
	display: none;
}
.mob_groups_tog.active .fa-chevron-up {
	display: block;
	color: #ee5f63;
}
.mob_groups_tog.active + .groups_dropdown {
	visibility: visible;
	opacity: 1;
}
.groups_dropdown a {
	display: inline-block;
	padding: 5px 0;
	white-space: nowrap;
}
.groups_dropdown p {
	margin-bottom: 5px;
}
.groups_dropdown p:last-child {
	margin: 0;
}
/* cat_menu_main <<< */

/* hit >>> */
.h1 {
	position: relative;
	text-transform: uppercase;
}
.h_decore_top {
	position: relative;
	padding-top: 25px;
}

.h_decore_top::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 25px;
	left: 0;
	top: -5px;
	background: url(images/svg/decore_top.svg) 50% 0 no-repeat;
}

.hit_item img {
	max-width: 100%;
}
.hit_item .name {
	color: #b4c1d3;
	font-size: 18px;
	text-decoration: none;
}
.hit_item .price {
	color: #efc94e;
	font-size: 20px;
}
.hit_item .price b span {
	font-weight: normal;
}

.shop_font_fix .name {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	height: 42px;
	overflow: hidden;
	margin-bottom: 5px;
}

.side_hit {
	width: 75%;
	margin: 0 auto;
}
.side_hit .title {
	text-align: center;
	text-transform: uppercase;
}
.side_hit .img {
	border: 3px solid #ee5f63;
}
/* hit <<< */

/* features >>> */
.features_item img {
	max-width: 100%;
}
.features_item .text {
	position: relative;
	padding: 1rem .75rem;
	text-transform: uppercase;
}
.features_item .text p {
	font-size: 20px;
	height: 72px;
}
.decore_saw {
	height: 9px;
}
.saw_r {
	background: url(images/svg/saw_r.svg) 50% 0 no-repeat;
}
.saw_y {
	background: url(images/svg/saw_y.svg) 50% 0 no-repeat;
}
.saw_left {
	background-position: 0 0;
}
/* features <<< */

/* about >>> */
.about_wrap .big_text {
	color: #3e3e3e;
	font-size: 20px;
	text-align: center;
}

.video_container {
	max-width: 560px;
	margin: 0 auto;
	border: 5px solid #ee5f63;
}
.video_container .in {
	position: relative;
	padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
	height: 0;
	overflow: hidden;
}
.video_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}

.pages_video_wrap .video_container {
	max-width: 560px;
	margin: 0 auto;
}
/* about <<< */

/* owl_rev >>> */
.rev_wrap .name {
	text-transform: uppercase;
}
.owl_rev .decore, .rev_item .decore {
	width: 50%;
	max-width: 150px;
	height: 9px;
	background: url(images/svg/saw_r.svg) 50% 0 repeat-x;
}
.star {
	display: inline-block;
	width: 24px;
	height: 24px;
	color: #efc94e;
	margin-right: 3px;
}
.star.half {
}
.star.empty {
	color: #bfc8d7;
}
.star svg {
	width: 100% !important;
	height: 100%;
}
.rev_wrap .date, .page_rev .date {
	font-size: 14px;
}
.owl_rev .row {
	margin: 0;
}

.shop_item_rev .star {
	/*width: 16px;*/
	/*height: 16px;*/
}
/* owl_rev <<< */

/* menu >>> */
.menu_wrap {
	position: static;
}

.menu_wrap .nav-link {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 1rem 0;
	text-transform: uppercase;
}
.menu_wrap .nav-link:before {
	content: '';
	position: absolute;
	width: 0;
	height: 3px;
	left: 50%;
	bottom: 0;
	transition: all 0.4s ease 0s;
	/*background: #493121;*/
	background: #ee5f63;
}
.menu_wrap .menu_item:hover > .nav-link:before, .menu_wrap .active > .nav-link:before {
	width: 100%;
	left: 0;
}
.menu_wrap .nav-link:hover {
	color: #ee5f63;
}

.menu_item {
	padding: 1rem 0;
}
.menu_dropdown {
	width: 100%;
	position: absolute;
	padding: 1rem;
	top: 100%;
	left: -1rem;
	opacity: 0;
	visibility: hidden;
	margin-top: 20px;
	margin-left: 1rem;
	border: 1px solid #ccc;
	background: #fff;
	z-index: 10;
}
.dropdown_tog:hover > .menu_dropdown, .dropdown_tog:active > .menu_dropdown {
	visibility: visible;
	opacity: 1;
	/*margin-top: -20px;*/
	margin-top: 0;
	transition: all .2s ease-in-out .1s;
}
.menu_dropdown a {
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
	padding: 5px 0;
}
.menu_dropdown li {
	list-style: none outside none;
}
.menu_dropdown li:not(:last-child)::after {
	content: "|";
	display: inline;
	margin: 0 15px;
}
.menu_dropdown a:hover {
	color: #ee5f63;
	/*color: #fff;*/
	/*background: #ee5f63;*/
}

.js_popup_open {
	cursor: pointer;
}
/* menu <<< */

/* footer >>> */
.footer_wrap, .footer_wrap a {
	color: #fff;
}
.footer_wrap a:hover {
	color: #ee5f63 !important;
	text-decoration: none;
}
.footer_wrap .scrolltop:hover {
	color: #4f2936 !important;
}
.footer_wrap .title {
	color: #f2c651;
	text-align: left;
	line-height: 1;
	text-transform: uppercase;
}
.social_wrap a {
	margin-right: 20px;
	text-decoration: none;
}
.social_wrap img {
	width: 50px;
}
.footer_wrap .scrolltop {
	text-decoration: none;
}
.footer_wrap .scrolltop span {
	color: #4f2936;
	font-size: 16px;
	line-height: 24px;
	white-space: nowrap;
}
.footer_wrap .scrolltop b {
	display: inline-block;
	width: 24px;
	height: 24px;
}
.footer_wrap .scrolltop svg {
	color: #4f2936;
	width: 100%;
	height: 100%;
	padding: 5%;
	vertical-align: -6px;
}

.after_footer_wrap, .after_footer_wrap a {
	color: #795834;
	font-size: 14px;
	white-space: nowrap;
}

.copy_a {
	background-position: 0 -60px;
	display: inline-block;
	position: relative;
	font-weight: normal;
	background-repeat: no-repeat;
	white-space: nowrap;
	line-height: 1.2px;
}
#velest {
	/*color: #777;*/
	/*background-image: url(images/default/logo_velest.png);*/
}
#velest:hover {
	color: #f2c651;
	/*background-position: 0 0;*/
}

.footer_btn, .footer_btn:focus {
	position: relative;
	line-height: 1.2;
	font-weight: normal;
	z-index: 1;
}
.footer_btn {
	width: 192px;
	display: inline-block;
	color: #4f2936 !important;
	text-decoration: none;
}
.footer_btn.bg-yellow {
	background: #efc94e;
}
.footer_btn:hover {
	color: #4f2936 !important;
	background: #bfc8d7;
}
/* footer <<< */

/*** PAGES ***/
/* shop >>> */
.owl_shop_item {
	padding: 0;
}
.owl_shop_item .img {
	position: relative;
	text-align: center;
}
.owl_shop_item img {
	max-width: 454px;
	margin: 0 auto;
}

.shop_item_panel p {
	margin-bottom: 10px;
}
.shop_item_panel p:last-child {
	margin: 0;
}

.fb_size_table {
	display: none;
	font-size: 12px;
	overflow-x: auto;
}
.page_size_table {
	display: block;
}
.fb_size_table a {
	font-size: 12px;
}
.page_size_table table {
	margin: auto;
}
.fb_size_table table {
	border-collapse: collapse;
}
.fb_size_table table th, .fb_size_table table td {
	text-align: center;
	padding: 5px 8px;
	border: 1px solid #bfc8d7;
}
.fb_size_table.fancybox-content {
	padding: 40px 0;
}

.discount span {
	display: inline-block;
}
span.discount_sum {
	color: #8b9ca9;
	padding: 3px 0 1px;
	text-transform: uppercase;
	text-decoration: line-through;
}
span.discount_percent {
	padding: 3px 5px 1px;
}

.item_price {
	font-size: 36px;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
}
.buy_btn {
	width: 100%;
}

/*.social_share a {
	display: inline-block;
	width: 32px;
	height: 32px;
}*/

.nav-tabs {
	border: none;
}
.nav-tabs .nav-item a {
	text-align: center;
	padding: 0.75rem 1.5rem;
	border-radius: 0;
	text-decoration: none;
	border: none;
}
.nav-tabs .nav-item a:hover, .nav-tabs .nav-item a:focus, .nav-tabs .nav-item a:active {
	color: #4f2936;
	box-shadow: none;
	outline: none;
	border: none;
}
.nav-tabs .nav-item a.active {
	border: none;
	background: #e8ecf1;
}
#item_tabs {

}
/* shop <<< */

#ymap {
	height: 450px;
}

/* social >>> */
.social_wrap .ico {
	display: inline-block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #a88c7d;
	background: #f4f1e1;
}
.social_wrap .ico svg {
	width: 60%;
	height: 60%;
	margin: 20%;
	color: #a88c7d;
}
.social_wrap a.ico:hover {
	background: #fff;
}
/* social <<< */

/*** POPUPS ***/
.js_popup {
	position: absolute;
}
.js_overlay {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .7;
	background-color: #000;
	z-index: 4999;
}

/* mob_menu >>> */
.mob_menu {
	position: fixed;
	width: 320px;
	height: 100%;
	overflow-y: auto;
	top: 0;
	left: -100%;
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
	z-index: 5000;
	background: #fff;
}
.mob_menu.active {
	left: 0;
}

.js_close {
	cursor: pointer;
	transition: all .4s ease 0s;
}
.mob_close_btn {
	display: inline-block;
	padding: .75rem 1rem;
	margin: 2px 0;
	line-height: 0;
}
.mob_close_btn .close_ico {
	width: 24px;
	height: 24px;
}
.mob_close_btn .close_ico svg {
	width: 100%;
	height: 100%;
	color: #fff;
}
.mob_close_wrap {
	position: relative;
	text-align: right;
}

.mob_menu_item svg {
	color: #ee5f63;
}
.mob_menu_item {
	border-bottom: 1px solid #bfc8d7;
}
.mob_menu_item a, .mob_menu_dropdown_tog {
	display: block;
	color: #493121;
	cursor: pointer;
	padding: .75rem 1rem;
	text-decoration: none;
	transition: all .4s ease 0s;
}
.mob_menu_dropdown_tog {
	text-transform: uppercase;
}

.mob_menu_dropdown_tog svg {
	width: 20px !important;
	height: 20px;
	transition: all .4s ease 0s;
}
.mob_menu_dropdown_tog.active svg {
	transform: rotate(180deg);
}
.mob_menu_dropdown {
	display: none;
}
.mob_menu_dropdown a {
	padding: .75rem 1rem;
}
.mob_menu_dropdown a:hover {
	color: #ee5f63;
	background: #e8ecf1;
}
.mob_menu_dropdown a:not(:last-child) {
	border-bottom: 1px solid #bfc8d7;
}

.dropdown_rose {
	border: 2px solid #ee5f63;
}
.dropdown_steel {
	border: 2px solid #bfc8d7;
}

.side_phone.telto {
	display: inline-block;
	color: #493121;
	font-size: 20px;
	padding-top: 2rem;
}
.side_phone.telto:hover {
	color: #aaa;
}

.mob_menu_dropdown {
	display: none;
}

.side_menu_wrap {
	border-color: #bfc8d7;
}
.side_menu_wrap a.curr {
	font-weight: bold;
}
/* mob_menu <<< */
/*** POPUPS ***/

.page_item h1 {
	text-align: left;
	text-transform: uppercase;
}

/* about >>> */
.ab_item img {
	max-width: 100%;
}
.ab_item .decore_saw {
	background-position: 0 0;
}
.ab_item .title {
	font-size: 20px;
	text-transform: uppercase;
}

.ab_panel {
	position: relative;
	background: #dfe3eb;
	z-index: 1;
}
/* about <<< */

.page_rev .rev_btn {
	display: block;
	margin: 0 auto 15px;
}
.page_rev .name {
	text-transform: uppercase;
}

#page_search_form input {
	width: 290px;
	background: #fff;
	border: 1px solid #abb4c4;
}
#page_search_form .search_subm {
	background: #fff;
}
.search_results {
	padding-left: 5px;
}
.search_results ol {
	padding-left: 18px;
	margin-bottom: 25px;
}
.search_results li {
	margin-bottom: 10px;
}
.search_results a {
	font-size: 14px;
}
.search_results p {
	margin-bottom: 20px;
}

/* rev_form_wrap >>> */
.rev_form_wrap {
	display: none;
	width: 60%;
	margin: 0 auto;
}

.theme-krajee-fas.rating-rtl.is-star .filled-stars {
	right: 0;
}
.rating-container .star {
	width: 24px;
	height: 24px;
	/*margin: 0 5px;*/
}
.rating-lg {
	font-size: 16px;
}

.loading, .ajax_result_wrap {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	/*opacity: 0.9;*/
	z-index: 998;
}
.loading {
	background: #fff url(../../hostcmsfiles/images/ajax_loader.gif) 50% 50% no-repeat;
	z-index: 999;
}
.ajax_result_wrap {
	opacity: 1;
	background: #fff;
}
.ajax_message_wrap {
	position: relative;
	font-weight: bold;
	padding: 15px;
	transform: translateY(-50%);
	top: 50%;
}
.ajax_title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 10px;
}
.ajax_message {
	color: #1a1a1a;
	text-align: center;
}

.rev_msg {
	font-weight: bold;
	border: 2px solid #f2c651;
}
/* rev_form_wrap <<< */

/*** MEDIA >>> ***/
h1,.h1 {
	font-size: 30px;
	line-height: 1.25;
}
h2,.h2 {
	font-size: 28px;
}
h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
	font-size: 26px;
}

.ui-stars-star,.ui-stars-cancel{float:left;display:block;overflow:hidden;text-indent:-999em;cursor:pointer}
.ui-stars-star a,.ui-stars-cancel a{width:14px;height:13px;display:block;background:url(/images/stars.png) no-repeat 0 0}
.ui-stars-star a{background-position:0 -32px}
.ui-stars-star-on a{background-position:0 -48px}
.ui-stars-star-hover a{background-position:0 -64px}
.ui-stars-cancel-hover a{background-position:0 -16px}
.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a{cursor:default!important}

/* fup >>> */
.fup_open {
	position: absolute;
	left: -1000px;
	opacity: 0;
	z-index: -1;
	border: none;
}
.fup img {
	width: 100%;
}
.fup img {
	width: 100%;
}
.fup .title {
	font-size: 20px;
	font-weight: bold;
}
.fup .text p {
	margin-bottom: 1rem;
}
.fup .modal-content {
	border: none;
}
.fup .modal-body {
	padding: 0;
}
.fup .modal-dialog {
	max-width: 290px;
	margin: 0 auto;
}
.fup.modal .close {
	color: #fff;
}
/* fup <<< */

/* banner >>> */
.banner_wrap .in {
	position: relative;
	border: 3px solid #ee5f63;
}
.banner_wrap .title {
	font-size: 28px;
	/*font-size: 36px;*/
}
.banner_wrap .text {
	line-height: 1.5;
}
.banner_wrap .banner_split {
	height: 40px;
}
.banner_wrap .img_xs {
	position: absolute;
	top: -33px;
	left: 15px;
	border: 3px solid #ee5f63;
}
.banner_wrap .img_xs img {
	width: 50px;
	margin: 5px;
}
/* banner <<< */

.tb_size_mob table {
	width: 100%;
}

/* page_delivery >>> */
.delivery_row .img, .order_info_row .img {
	text-align: center;
}
.delivery_row .img img, .order_info_row .img img {
	width: 80px;
}
.delivery_row, .order_info_row {
	line-height: 1.5;
}
.order_info_row .title {
	font-weight: bold;
}
.txt_border {
	line-height: 1.5;
	border: 3px solid #efc94e;
}
/* page_delivery <<< */

.page_dealers p a {
	color: #ee5f63;
}
.page_dealers p a:hover {
	color: #4f2936;
}

.btn-coupon {
    cursor: pointer;
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    line-height: 27px;
    /* font-weight: bold; */
    text-decoration: none;
    /* text-transform: uppercase; */
    padding: 0 0.4rem;
    border-radius: 0;
    box-shadow: none !important;
    transition: all 0.3s ease 0s;
    border: none;
    background: #ee5f63;
    z-index: 1;
}

/* owl_video_wrap 2021-11-26 >>> */
.owl_video .owl_item {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.owl_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}

.owl_video .owl-nav button {
	bottom: 0;
	margin: auto;
}
/* owl_video_wrap <<< */





/* xs */
@media screen and (max-width: 575px) {

	/*.gallery_item:nth-child(n+4) {
		display: none !important;
	}*/
}

/* sm */
@media screen and (min-width: 576px) {
	/*h1,.h1 {
		font-size: 32px;
	}
	h2,.h2 {
		font-size: 30px;
	}
	h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
		font-size: 28px;
	}*/

	.header_placeholder {
		height: 56px;
	}

	.header_wrap .logo img {
		width: 60px;
	}
	.buy_btn {
		width: auto;
	}

	.pager .pager_item {
		width: 40px;
		height: 40px;
		margin: 0 5px;
		font-size: 26px;
		line-height: 40px;
	}

	.ab_item .text {
		line-height: 1.5;
	}
	.abl .ab_panel {
		margin-left: -80px;
	}
	.abr .ab_panel {
		margin-right: -160px;
	}
	.ab_size .ab_panel {
		margin-right: 0;
	}

	.pager .pager_item {
		width: 40px;
		height: 40px;
		margin: 0 5px;
		font-size: 26px;
		line-height: 40px;
	}
	#page_search_form input {
		width: 400px;
	}
	.cart_img img {
		width: auto;
	}
	.cart_info1 p {
		margin-bottom: 1.5rem;
	}

	.map_select_wrap {
		border: 1px solid #eee;
	}
	.map_select_wrap > div {
		min-width: 50%;
	}
	.addr_tog_block {
		height: 300px;
	}

	.cart_info p {
		margin-bottom: 1.5rem;
	}

	.fb_size_table.fancybox-content {
		padding: 40px;
	}
	.fb_size_table, .fb_size_table a {
		font-size: 16px;
	}

	.fup .modal-dialog {
		max-width: 500px;
	}
	.fup.modal .close {
		color: #4f2936;
	}

	.banner_wrap .img img {
		width: 90px;
	}

	.owl-dots .owl-dot span {
		width: 24px;
		height: 24px;
	}
	
	.owl_video_1 .owl_item {
		margin: auto;
		width: 400px;
		height: 225px;
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.descr_fluid {
		width: 100%;
	}
	.header_wrap {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 1020;
	}
}
@media screen and (min-width: 576px) and (max-width: 767px) {
}

/* md */
@media screen and (min-width: 768px) {
	h1,.h1 {
		font-size: 32px;
	}
	h2,.h2 {
		font-size: 30px;
	}
	h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
		font-size: 28px;
	}

	.made_in {
		font-size: 12px;
		margin-top: -30px;
	}
	.made_in::before {
		height: 120%;
		top: -10%;
	}

	.features_item .text p {
		height: 48px;
	}

	.page_rev .rev_btn {
		position: absolute;
		height: 40px;
		margin: auto;
		right: 15px;
		top: 0;
		bottom: 0;
	}

	.shop_font_fix .name {
		line-height: 16px;
		height: 32px;
	}

	.banner_wrap .img img {
		width: 128px;
	}

	.delivery_row .in {
		width: 70%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 991px) {
	.container {
		max-width: 100%;
	}

	.telto, .call_btn {
		pointer-events: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
}

/* lg */
@media screen and (min-width: 992px) {
	h1,.h1 {
		font-size: 36px;
	}
	h2,.h2 {
		font-size: 32px;
	}
	h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
		font-size: 30px;
	}

	.owl_main .text_wrap {
		position: absolute;
		width: 100%;
		bottom: 20px;
	}
	.owl_main .owl_text1 {
		width: 50%;
		left: 10%;
		font-size: 30px;
		padding-right: 3rem !important;
	}
	.owl_main .owl_text2 {
		width: 40%;
		left: 60%;
		text-transform: none;
		margin-left: -3rem;
		z-index: 1;
	}

	.about_blocks {
		position: relative;
		background: #e8ecf1;
	}
	.about_blocks .row {
		position: relative;
	}
	.about_blocks .block_1 {
		padding-right: 50px !important;
	}
	.about_blocks .block_2 {
		background: #efc94e;
		padding-left: 50px !important;
	}
	.about_blocks .block_3 {
		position: absolute;
		width: 38%;
		max-width: 40%;
		height: 70%;
		top: 15%;
		margin: auto;
		left: 0;
		right: 0;
		font-size: 16px;
		text-align: left;
		background: #ee5f63;
		z-index: 1;
	}
	.about_blocks .block_3 .decore_saw {
		background-image: url(images/svg/saw_y.svg);
	}

	.scrolltop_wrap {
		background: transparent;
	}
	.scrolltop {
		background: #ee5f63;
	}
	.scrolltop:hover {
		background: #bfc8d7;
	}
	.social_wrap a {
		margin-right: 0;
	}
	.jq-selectbox {
		width: 100%;
	}

	.pre_header {
		font-size: 14px;
	}
	.ab_size .ab_panel {
		margin-right: -160px;
	}
	.order_info_row .item {
		max-width: 70%;
		margin: auto;
	}
	
	.owl_video[data-lg='2'] {
		max-width: 800px;
		margin: auto;
	}
	.owl_video_1 .owl_item {
		width: 560px;
		height: 315px;
		padding: 0;
	}
}
@media screen and (max-width: 1200px) {
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
}

/* xl */
@media screen and (min-width: 1200px) {
	.owl_main .text_wrap {
		max-width: 1200px;
		margin: auto;
		left: 0;
		right: 0;
	}

	.shop_font_fix .name {
		font-size: 16px;
		line-height: 20px;
		height: 40px;
	}
	.delivery_row .in {
		width: 90%;
		/*width: auto;*/
	}
}
/*** MEDIA <<< ***/

.radio-toggle-content__dropdown {
    display: none;
}

.proportional-box {
    position: relative;
    padding-top: 65%;
    display: block;
}
.proportional-box__content {
    overflow: hidden;
}
.proportional-box__content, .proportional-box__image {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
}
.video-box {
    position: relative;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.video-box__dummy, .video-box__video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.video-box__video {
    z-index: 40;
}

/* noka */

.product-item__video-icon {
    font-size: 32px;
    color: #db0000;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    right: 10px;
}
.yt_ico {
    height: 22px;
    padding-left: 42px;
    background: url(../images/you_ico.svg) 0 0 / 32px 22px no-repeat;
}
.m_a {
	margin: auto;
}
.autocomplete-suggestion {
	margin: 0;
    padding: 7px 18px;
    border-bottom: 1px solid #e9e9e9;
    list-style: none;
    cursor: pointer;
    background: #fff;
}
.social_wrap a[href*="zen.yandex."] > img:not([src*="gstatic.com"]):not([onload*="google"]):not([jsaction]) {
    display: block !important;
}
.social_wrap a[href*="zen.yandex."] > img:not([src*="gstatic.com"]):not([onload*="google"]):not([jsaction]) {
    display: -webkit-inline-box  !important;
}
.item_video video {
    position: absolute;
    width: 100%;
    /* height: 525px; */
    /* height: 100%; */
    left: 0;
    top: 0;
    object-fit: cover;
}
.item_video .play {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
}
.item_video .play svg {
    /*position: absolute;*/
    width: 60px;
    height: 60px;
    left: 0;
    top: 0;
}
.play.is_playing {
    opacity: 0;
}
#couponAmountBlock {
	display: block;
    margin-top: 10px;
}
.input_coupon {
	padding: 2.3px 7px;
    /* margin-bottom: 10px; */
}

@media screen and (max-width: 403px) {
	.input_coupon {
		margin-bottom: 10px;
	}
}