@font-face {
font-family: 'Arial';
src: url('../fonts/subset-ArialMT_new2.woff2') format('woff2'),
	 url('../fonts/subset-ArialMT_new2.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Arial';
src: url('../fonts/subset-Arial-BoldMT.woff2') format('woff2'),
	 url('../fonts/subset-Arial-BoldMT.woff') format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'PFRegalDisplayPro';
src: url('../fonts/pfregaldisplaypro-medium-webfont.woff2') format('woff2'),
	 url('../fonts/pfregaldisplaypro-medium-webfont.woff') format('woff'),
	 url('../fonts/pfregaldisplaypro-medium-webfont.svg#pf_regal_display_promedium') format('svg');
font-weight: 600;
font-style: normal;
font-display: swap;
}

* {
outline: none;
box-sizing: border-box;
}

*:focus {
outline: none;
}
/*
body{
	overflow-anchor: auto;
}*/

* {
-webkit-tap-highlight-color: transparent;
}

a:focus,
input:focus,
select:focus,
textarea:focus {
outline: none;
}

input, textarea, button {
outline: none;
-webkit-appearance: none;
}

input::-ms-clear {
display: none;
}

html, body {
min-height: 100%;
min-width: 320px;
}

body {
padding: 0px;
margin: 0px;
color: #2e2e2e;
font-size: 14px;
line-height: 1.43;
font-family: 'Arial', Helvetica, sans-serif;
background: #fff;
}
.a{
	cursor:pointer;
}
a:not(.ex_btn), .a, span.ex_morelink {
color: #dc2957;
text-decoration: none;
border-bottom: 1px solid #f8c9d4;
	cursor: pointer;
}

a:not(.ex_btn):hover, .a:hover{
border-bottom-color: transparent;
}

.ex_nowrap {
white-space: nowrap;
}

.ex_pink {
color: #dc2957;
}

.ex_pink_size {
color: #dc2957;
font-size:29px;
}

.ex_pink_weight {
	font-weight: 700;
}

.ex_pink_glow {
	color: #FF517E;
	text-shadow: 0px 0px 10px #FF1854;
}

.ex_pink_big {
	font-size: 36px;
}

.ex_btn {
display: inline-block;
vertical-align: top;
text-decoration: none;
border: 1px solid #dc2957;
line-height: 20px;
padding: 10px 20px 10px;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
color: #fff;
white-space: nowrap;
margin: 0;
cursor: pointer;
text-align: center;
border-radius: 25px;
background: #dc2957;
transition: background-color 0.3s, color 0.3s;
letter-spacing: 0.02em;
}

.ex_btn:hover {
background-color: #ea3866;
/*color: #dc2957;*/
}

.ex_border_btn {
background-color: #fff;
color: #dc2957;
}

.ex_border_btn:hover {
background-color: #dc2957;
color: #fff;
}

.ex_big_btn {
font-size: 18px;
line-height: 24px;
padding: 20px 30px 22px;
min-width: 270px;
border-radius: 40px;
}

.ex_small_btn {
font-size: 13px;
line-height: 23px;
text-align:center;
padding-top: 6px;
padding-bottom: 6px;
min-width: 117px;
border-radius: 74px;
}

.ex_top_slider .ex_slick_arrow,
.ex_voting_slider .ex_slick_arrow {
display: block;
background: #000;
border: 0 none;
padding: 0;
width: 30px;
height: 30px;
position: absolute;
top: -43px;
cursor: pointer;
z-index: 20;
box-shadow: 0 3px 6px rgba(55,55,55,0.2);
}

.ex_voting_slider .ex_slick_arrow {
top: 0px;
}

.ex_top_slider .ex_slick_arrow.slick-disabled,
.ex_voting_slider .ex_slick_arrow.slick-disabled {
background: #d7d7d7;
}

.ex_top_slider .ex_slick_prev {
left: 0;
}

.ex_top_slider .ex_slick_next {
right: 0;
}

.ex_voting_slider .ex_slick_prev {
left: 5px;
}

.ex_voting_slider .ex_slick_next {
right: 5px;
}

.ex_slider .ex_slick_arrow,
.ex_top_slider .ex_slick_arrow:before,
.ex_review_carousel .ex_slick_arrow:before,
.ex_last_visit_car .ex_slick_arrow:before,
.ex_product_car .ex_slick_arrow:before,
.ex_docs_slider .ex_slick_arrow,
.ex_voting_slider .ex_slick_arrow:before {
display: block;
background: transparent;
border: 0 none;
padding: 0;
width: 27px;
height: 27px;
box-sizing: border-box;
border-bottom: 2px solid #dfdfdf;
border-left: 2px solid #dfdfdf;
position: absolute;
transform-origin: 50% 50%;
cursor: pointer;
z-index: 20;
}

.ex_last_visit_car .ex_slick_arrow:before,
.ex_review_carousel .ex_slick_arrow:before,
.ex_product_car .ex_slick_arrow:before {
display: none;
}

.ex_top_slider .ex_slick_arrow:before,
.ex_review_carousel .ex_slick_arrow:before,
.ex_last_visit_car .ex_slick_arrow:before,
.ex_product_car .ex_slick_arrow:before,
.ex_voting_slider .ex_slick_arrow:before {
content: "";
left: 50%;
top: 50%;
width: 8px;
height: 8px;
margin: -4px 0 0 -4px;
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
}

.ex_slider .ex_slick_prev,
.ex_top_slider .ex_slick_prev:before,
.ex_review_carousel .ex_slick_prev:before,
.ex_last_visit_car .ex_slick_prev:before,
.ex_product_car .ex_slick_prev:before,
.ex_docs_slider .ex_slick_prev,
.ex_voting_slider .ex_slick_prev:before {
transform: rotate(45deg);
}

.ex_slider .ex_slick_next,
.ex_top_slider .ex_slick_next:before,
.ex_review_carousel .ex_slick_next:before,
.ex_last_visit_car .ex_slick_next:before,
.ex_product_car .ex_slick_next:before,
.ex_docs_slider .ex_slick_next,
.ex_voting_slider .ex_slick_next:before {
transform: rotate(225deg);
}

.ex_slider .slick-dots,
.ex_dots_slider .slick-dots,
.ex_voting_slider .slick-dots {
margin: 15px 0 0;
text-align: center;
font-size: 0px;
}

.ex_voting_slider .slick-dots {
margin-top: 40px;
}

.ex_slider .slick-dots li,
.ex_dots_slider .slick-dots li,
.ex_voting_slider .slick-dots li {
display: inline-block;
vertical-align: top;
margin: 0 8px;
}

.ex_slider .slick-dots button,
.ex_dots_slider .slick-dots button,
.ex_voting_slider .slick-dots button {
display: block;
width: 8px;
height: 8px;
border: 0 none;
background: #efefef;
border-radius: 50%;
font-size: 0;
padding: 0;
margin: 0;
cursor: pointer;
}

.ex_slider .slick-dots .slick-active button,
.ex_dots_slider .slick-dots .slick-active button,
.ex_voting_slider .slick-dots .slick-active button {
background: #dc2957;
}

.ex_main_frame {
width: 100%;
overflow: hidden;
display: flex;
min-height: 100vh;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch;
}

.ex_page_body {
flex: 1 1 auto;
}

.ex_page_footer {
flex: 0 0 auto;
margin-top: auto;
}

.ex_main_width {
max-width: 1030px;
padding: 0 15px;
margin: 0 auto;
}

.ex_preheader {
background: #a01941;
color: #fff;
}

.ex_preheader_info {
float: left;
padding: 10px 0 3px;
}

.ex_preheader_phone {
position: relative;
padding-left: 32px;
}

.ex_preheader_phone:before {
content: "";
display: block;
width: 20px;
height: 20px;
background: url(../img/sprite.png?v=1.2) no-repeat -23px -48px transparent;
position: absolute;
top: 4px;
left: 0;
}

.ex_preheader_phone .phone_num {
display: block;
font-size: 18px;
line-height: 22px;
color: inherit;
border-bottom: 0 none;
}

.ex_preheader_phone .phone_note {
display: block;
margin-top: 0px;
font-size: 12px;
line-height: 14px;
color: #ff537f;
}

.ex_preheader_menu {
float: right;
font-size: 0;
white-space: nowrap;
}

.ex_preheader_menu_li {
display: inline-block;
vertical-align: top;
font-size: 14px;
position: relative;
}

.ex_preheader_menu .ex_preheader_menu_link {
display: block;
padding: 12px 13px 12px;
position: relative;
text-decoration: none;
color: #fff;
border-bottom: 0 none;
transition: background 0.3s;
}

.ex_preheader_menu .ex_bright_link {
background: #b81f4a;
}

.ex_preheader_menu_li:hover .ex_preheader_menu_link {
background: #dc2957;
}

.ex_preheader_menu i {
display: inline-block;
vertical-align: middle;
width: 36px;
height: 31px;
background: url(../img/sprite.png?v=1.2) no-repeat -199px 0 transparent;
margin-right: 10px;
}

.ex_preheader_menu i.ex_pr_icon02 {
width: 22px;
background-position: -241px 0;
}

.ex_preheader_menu i.ex_pr_icon03 {
width: 24px;
background-position: -270px 0;
}

.ex_preheader_menu i.ex_pr_icon04 {
width: 23px;
height: 19px;
margin-top: 6px;
margin-bottom: 6px;
background-position: 0 0;
background-image: url(../img/added_imgs.png?2);
}

.ex_preheader_popup {
display: none;
position: absolute;
top: 100%;
right: 50%;
margin-right: -125px;
width: 250px;
background: #fff;
z-index: 300;
font-size: 14px;
color: #2e2e2e;
padding: 27px 16px 22px;
border: 1px solid #ebebeb;
border-top: 0 none;
white-space: normal;
box-shadow: 0 0 20px rgba(0,0,0,0.15);
margin-top: 6px;
}

.ex_preheader_popup.left {
right: 75%;
}

.ex_preheader_popup.right {
right: 25%;
}

.ex_preheader_popup.left-third {
right: 82%;
}

.ex_preheader_popup.right-third {
right: 16%;
}

.ex_preheader_popup:before {
content: "";
display: block;
position: absolute;
top: -10px;
left: 0;
right: 0;
height: 10px;
}

.ex_preheader_popup:after {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-color: transparent;
border-width: 0 10px 10px;
border-bottom-color: #fff;
position: absolute;
top: -8px;
left: 50%;
margin-left: -10px;
}

.ex_preheader_menu_li:hover .ex_preheader_popup {
display: block;
}

.ex_preheader_popup a,
.ex_product_benefit_tooltip a {
color: #dc2957;
margin-top: 15px;
display: inline-block;
}

.ex_preheader .ex_slick_arrow {
display: none !important;
width: 36px;
height: 44px;
position: absolute;
top: 50%;
margin: -22px 0 0;
border: 0 none;
padding: 0;
background: transparent;
z-index: 50;
}

.ex_preheader .ex_slick_prev {
left: 0px;
}

.ex_preheader .ex_slick_next {
right: 0px;
}

.ex_preheader .ex_slick_arrow:before {
content: "";
display: block;
width: 8px;
height: 8px;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
margin: 16px auto;
transform-origin: 50% 50%;
transform: rotate(135deg);
}

.ex_preheader .ex_slick_next:before {
transform: rotate(-45deg);
}

.ex_preheader_popup_hld {
    height: 0px;
    position: relative;
    width: 100%;
}

.ex_floating_header.ex_fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
min-width: 320px;
background: #fff;
box-shadow: 0 0 7px rgba(55,55,55,0.18);
margin-top: 0;
z-index: 405;
transition: box-shadow 0.5s;
}

/*.ex_floating_header.ex_fixed.ex_animated {
transition: margin-top 0.5s;
margin-top: 0;
}*/

.ex_floating_header.ex_fixed + .ex_floating_header_sep {
height: 74px;
}

.ex_floating_menu_sep {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 55px;
}

.ex_floating_header.ex_fullfixed ~ .ex_main_menu_hld {
z-index: auto;
}

.ex_floating_header.ex_fullfixed ~ .ex_main_menu_hld .ex_floating_menu_sep {
position: static;
}

.ex_header {
padding: 12px 0;
}

.ex_toup {
position: fixed;
bottom: 20px;
left: 50%;
width: 110px;
margin-left: -55px;
z-index: 850;
display: none;
}

.ex_toup a {
display: block;
width: 100%;
padding: 10px 15px;
text-align: center;
border: 0 none;
color: #fff;
border-radius: 20px;
box-shadow: 0 5px 15px rgba(160,25,65,0.5);
background: #dc2957;
}

#showmenu,
#showmenu_dsc,
#ex_close_filter,
#ex_search_close {
display: none;
position: absolute;
top: 0;
left: 0;
width: 44px;
height: 43px;
background: #fff;
border: 0 none;
border-right: 1px solid #efefef;
}
#showmenu_dsc{
	height: 50px;
}

#showmenu span,
#showmenu_dsc span,
#ex_close_filter span,
#ex_search_close span {
display: block;
position: absolute;
top: 21px;
left: 50%;
margin-left: -14px;
width: 28px;
height: 1px;
background: #3b3b3b;
transition: background 0.15s;
}

#ex_close_filter span,
#ex_search_close span {
background: transparent;
}

#showmenu span:before,
#showmenu span:after,
#showmenu_dsc span:before,
#showmenu_dsc span:after,
#ex_close_filter span:before,
#ex_close_filter span:after,
#ex_search_close span:before,
#ex_search_close span:after {
content: "";
display: block;
position: absolute;
left: 0;
width: 100%;
height: 1px;
background-color: #3b3b3b;
}

#showmenu span:before,
#showmenu_dsc span:before{
top: -8px;
transition: top 0.15s linear 0.15s, transform 0.15s linear 0s;
}

#showmenu span:after,
#showmenu_dsc span:after{
bottom: -8px;
transition: bottom 0.15s linear 0.15s, transform 0.15s linear 0s;
}

#showmenu.ex_close_icon span,
#showmenu_dsc.ex_close_icon span {
background: none;
}

#showmenu.ex_close_icon span:before,
#showmenu_dsc.ex_close_icon span:before,
#ex_close_filter span:before,
#ex_search_close span:before {
top: 0;
transform: rotate(45deg);
transition: top 0.15s linear 0s, transform linear 0.15s 0.15s;
}

#showmenu.ex_close_icon span:after,
#showmenu_dsc.ex_close_icon span:after,
#ex_close_filter span:after,
#ex_search_close span:after {
bottom: 0;
transform: rotate(-45deg);
transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
}

.ex_header .ex_logo {
float: left;
display: block;
width: 192px;
height: 45px;
/*background: url(../img/sprite.png?v=1.2) no-repeat 0 0 transparent;*/
background: none;
margin-top: 5px;
margin-right: 45px;
border: 0 none;
position:relative;
}
.ex_header .ex_logo img{
	max-width: 194px;
	font-size: 0px;
	color:#ffffff;
}
.ex_header .ex_logo span{
	position:absolute;
	left: 58px;
	top: 32px;
	color:#dc2957;
	font-size: 11px;
}

#showsearch {
display: none;
width: 54px;
height: 54px;
border: 0 none;
border-left: 1px solid #efefef;
position: absolute;
right: 0;
top: 0;
background: #fff;
}

#showsearch:before {
content: "";
display: block;
width: 15px;
height: 16px;
background: url(../img/sprite.png?v=1.2) no-repeat -377px -26px transparent;
margin: 19px auto 0;
}

.ex_header_search {
float: left;
width: 330px;
position: relative;
margin-top:2px;
}

.ex_text_input, .ex_input_rel input.f_in{
display: block;
box-sizing: border-box;
width: 100%;
background: transparent;
padding: 9px 15px;
font-size: 14px;
line-height: 20px;
font-family: Arial, Helvetica, sans-serif;
color: #2e2e2e;
margin: 0;
border: 1px solid #d9d9d9;
}

.ex_text_input::-webkit-input-placeholder {
color: #989898;
opacity: 1;
}
.ex_text_input:-moz-placeholder,
.ex_text_input::-moz-placeholder {
color: #989898;
opacity: 1;
}
.ex_text_input:-ms-input-placeholder {
color: #989898;
opacity: 1;
}

textarea.ex_text_input {
height: 80px;
resize: none;
}

.ex_text_input:focus {
border-color: #dc2957;
}

.ex_header_search .ex_text_input {
padding: 12px 55px 12px 20px;

}

.ex_header_search .ex_text_input:focus {
border-color: #dc2957;
}

.ex_header_search .ex_arrow_btn {
display: block;
width: 48px;
height: 48px;
position: absolute;
top: 1px;
right: 1px;
border: 0 none;
background: transparent;
cursor: pointer;
}

.ex_header_search .ex_arrow_btn:before {
content: "";
display: block;
width: 18px;
height: 18px;
background: url(../img/sprite.png?v=1.2) no-repeat -376px -2px transparent;
margin: 15px auto;
}

.ex_search_res {
position: absolute;
top: 100%;
margin-top: 10px;
left: 0;
right: 0;
background: #fff;
border: 1px solid #e5e5e5;
z-index: 30;
box-shadow: 0 3px 9px rgba(55,55,55,0.1);
overflow: hidden;
display: none;
}

#ex_search_close {
display: none;
top: -150px;
left: auto;
right: 0;
z-index: 100;
border: 0 none;
}

.ex_search_res_default {
display: none;
}

.ex_search_res.ex_visible {
display: block;
}

.ex_search_res:before {
content: "";
display: block;
position: absolute;
left: 0;
right: 0;
top: 370px;
height: 70px;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.ex_search_res_inner {
max-height: 430px;
overflow: hidden;
}

.ex_search_res_inner .mCSB_inside > .mCSB_container {
margin-right: 0;
}

.ex_search_res table {
width: 100%;
}

.ex_search_res td {
text-align: left;
vertical-align: top;
}

.ex_search_res td:last-child {
text-align: right;
padding-left: 10px;
display: none;
}

.ex_search_res tr + tr td {
padding-top: 10px;
}

.ex_search_res table .ex_gray {
color: #8d8d8d;
white-space: nowrap;
}

.ex_search_res a {
border-bottom: 0 none;
color: inherit;
}

.ex_search_res a:hover {
color: #dc2957;
}

.ex_search_res a.ex_pink {
color: #dc2957;
}

.ex_search_res_brands {
padding: 30px 35px 35px;
}

.ex_search_res_brands + .ex_search_res_items {
border-top: 1px solid #e5e5e5;
}

.ex_search_res_title {
font-size: 18px;
margin: 0 0 12px;
position: relative;
}

.ex_search_res_title a {
font-size: 12px;
color: #dc2957;
border-bottom: 0 none;
position: absolute;
top: 5px;
right: 0;
display: none;
}

.ex_search_res_brands li + li {
margin-top: 7px;
}

.ex_search_res_items {
padding: 25px 35px;
}

.ex_search_res_item {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-start;
}

.ex_search_res_item + .ex_search_res_item {
margin-top: 15px;
}

.ex_search_item_img {
flex: 0 0 50px;
width: 50px;
height: 50px;
align-self: start;
}

.ex_search_item_img a {
width: 50px;
height: 50px;
display: table-cell;
vertical-align: middle;
text-align: center;
}

.ex_search_item_img img {
margin: 0 auto;
max-width: 50px;
max-height: 50px;
}

.ex_search_item_title {
margin-left: 12px;
font-size: 14px;
padding-bottom: 4px;
flex: 1 1 auto;
}

.ex_header_links {
float: right;
font-size: 0px;
white-space: nowrap;
padding-top: 15px;
}

.ex_header_links > li {
display: inline-block;
vertical-align: top;
font-size: 14px;
}

.ex_header_links > li + li {
margin-left: 40px;
}

.ex_header_links a {
text-decoration: none;
color: inherit;
border-bottom: 0 none;
}

.ex_header_links a:hover {
color: #dc2957;
}

.ex_profile_li {
position: relative;
}

.ex_profile_menu {
position: absolute;
top: -20px;
left: -32px;
background: #fff;
border: 1px solid #ebebeb;
box-shadow: 0 3px 9px rgba(55,55,55,0.1);
z-index: 20;
width: 220px;
display: none;
}

.ex_profile_li:hover .ex_profile_menu {
display: block;
}

.ex_profile_title {
font-size: 18px;
padding: 15px 30px 0;
}

.ex_profile_title a:hover {
color: inherit;
}

.ex_profile_block {
padding: 15px 30px;
font-size: 14px;
}

.ex_profile_block + .ex_profile_block {
border-top: 1px solid #f2f2f2;
}

.ex_profile_line {
margin: 0 0 7px;
}

.ex_profile_line:last-child {
margin-bottom: 0;
}

.ex_profile_line.ex_small {
color: #989898;
font-size: 12px;
}

.ex_profile_line.ex_small .ex_nowrap {
color: #dc2957;
font-size: 14px;
}

.ex_header_cart,
.ex_header_fav,
.ex_header_lk {
display: inline-block;
vertical-align: top;
position: relative;
padding-left: 30px;
}

.ex_header_lk {
padding-left: 0;
}

.ex_header_cart:before,
.ex_header_fav:before,
.ex_header_lk:before {
content: "";
display: block;
width: 15px;
height: 19px;
background: url(../img/sprite.png?v=1.2) no-repeat -395px 0 transparent;
position: absolute;
top: 0;
left: 0;
}

.ex_header_cart:hover:before {
background-position: -412px 0;
}

.ex_header_fav:before {
background-position: -336px 0;
width: 18px;
height: 17px;
top: 2px;
left: 2px;
}

.ex_header_fav:hover:before {
background-position: -317px 0;
}

.ex_header_lk:before {
background-position: -399px -49px;
width: 13px;
height: 13px;
top: 4px;
left: -28px;
}

.ex_header_lk:hover:before {
display: none;
}

.ex_header_cart .ex_cart_num {
width: 16px;
height: 16px;
line-height: 12px;
white-space: nowrap;
font-size: 9px;
font-weight: 700;
text-align: center;
background: #dc2957;
color: #fff;
padding: 2px 0 4px;
border-radius: 50%;
display: block;
top: -5px;
left: 9px;
position: absolute;
}

.ex_main_menu_hld {
position: relative;
z-index: 15;
}

.ex_main_menu {
background: #fbfbfb;
font-size: 18px;
position: relative;
z-index: 15;
}

.ex_main_menu.ex_main_menu_mob,
.ex_main_menu.ex_page_menu {
display: none;
background: #fff;
}

.ex_main_menu.ex_page_menu {
border-top: 1px solid #efefef;
}

.ex_main_menu ul.ex_menu {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: flex-start;
position: relative;
}

.ex_main_menu ul.ex_menu > li {
padding: 15px 0;
}

.ex_main_menu ul.ex_menu > li > a {
transition: color 0.3s;
color: inherit;
border-bottom: 0 none;
}

.ex_main_menu ul.ex_menu > li:hover {
z-index: 20;
}

.ex_main_menu ul.ex_menu > li.hover > a {
color: #dc2957;
}

@media (hover: hover) {

    .ex_main_menu ul.ex_menu > li:hover > a {
    color: #dc2957;
    }

}

.ex_main_menu ul.ex_menu > li > a.ex_pink {
color: #dc2957;
}

.ex_main_menu ul.ex_menu > li > a > .ex_menu_gift,
.ex_main_menu ul.ex_menu > li > a > .ex_menu_sale,
.ex_main_menu ul.ex_menu > li > a > .ex_menu_promo {
display: inline-block;
padding-left: 25px;
position: relative;
}

.ex_main_menu ul.ex_menu > li > a > .ex_menu_gift:before {
content: "";
display: block;
width: 18px;
height: 19px;
background: url(../img/gifts_menu.png) no-repeat -127px -4px transparent;
position: absolute;
top: 50%;
left: 0;
margin-top: -9px;
}

.ex_main_menu_mob ul.ex_menu > li > a > .ex_menu_gift {
/*padding-left: 0;
padding-right: 25px;*/
}

.ex_main_menu_mob ul.ex_menu > li > a > .ex_menu_gift:before {
/*left: auto;
right: 0;*/
display: none;
}

.ex_main_menu_mob ul.ex_menu > li > a > .ex_menu_gift svg {
display: block;
position: absolute;
top: 50%;
left: 0;
margin-top: -10px;
}

.ex_main_menu_mob ul.ex_menu > li > a.ex_active > .ex_menu_gift svg * {
stroke: #ffffff;
}

.ex_main_menu_mob ul.ex_menu > li > a > .ex_menu_sale {
font-weight: bold;
}

.ex_main_menu_mob ul.ex_menu > li > a > .ex_menu_sale:before {
content: "";
display: block;
width: 14px;
height: 10px;
background: url(../img/menu_sale.svg) no-repeat 0 0 transparent;
position: absolute;
top: 50%;
left: 0;
margin-top: -5px;
}

.ex_main_menu_mob ul.ex_menu > li > a > .ex_menu_promo:before {
content: "";
display: block;
width: 20px;
height: 20px;
background: url(../img/menu_promo.svg) no-repeat left center transparent;
background-size: 18px 18px;
position: absolute;
top: 50%;
left: 0;
margin-top: -10px;
}

.ex_main_submenu {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #fff;
border: 1px solid #ebebeb;
box-shadow: 0 3px 3px rgba(55,55,55,0.1);
padding: 20px 45px 32px;
font-size: 14px;
color: #2e2e2e;
overflow: hidden;
z-index: 20;
}

/*.ex_main_menu ul.ex_menu > li:first-child .ex_main_submenu {
left: 0;
right: auto;
}*/

/*.ex_main_menu ul.ex_menu > li:hover .ex_main_submenu {
display: block;
}*/

.ex_main_menu ul.ex_menu > li.hover .ex_main_submenu {
display: block;
}

.ex_main_submenu a {
color: inherit;
border-bottom: 0 none;
}

.ex_main_submenu a:hover {
color: #dc2957;
}

.ex_main_submenu_col {
float: left;
width: 25%;
margin-top: 10px;
padding-right: 10px;
}

.ex_mini_brands .ex_main_submenu_col {
width: 26%;
}

.ex_mini_brands .ex_main_submenu_col:last-child {
width: 22%;
}

.ex_main_submenu_title {
font-size: 18px;
margin: 0 0 8px;
}

.ex_main_submenu_col img {
display: block;
width: 100%;
max-width: 198px;
margin: 0 auto;
}

.ex_mini_brands img {
max-width: 152px;
margin-bottom: 10px;
}

.ex_main_submenu_col > *:last-child {
margin-bottom: 0;
}

.ex_main_submenu_col ul > li + li {
margin-top: 5px;
}

.ex_main_submenu_col ul > li.ex_menu_all {
margin-top: 15px;
}

.ex_main_submenu_col ul > li.ex_menu_all a {
color: #dc2957;
border-bottom: 1px solid #f8c9d4;
}

.ex_main_submenu_col ul > li.ex_menu_all a:hover {
border-bottom-color: transparent;
}

.ex_main_submenu_col ul + .ex_main_submenu_title {
margin-top: 20px;
}

.ex_main_submenu_brands {
margin-right: -10px;
}

.ex_sub_submenu {
display: none;
}

.ex_present_menu {
padding: 22px 22px 0;
}

.ex_present_menu_inner {
overflow: hidden;
margin-left: -22px;
}

.ex_present_menu_inner .ex_present_col {
display: block;
float: left;
width: 50%;
padding: 0 0 11px 22px;
text-align: center;
}

.ex_present_menu_inner .ex_present_bl {
display: block;
background: url(../img/gift_bg_n1.jpg) no-repeat top center transparent;
border: 1px solid #e8e8e8;
height: 87px;
font-family: 'PFRegalDisplayPro', Arial, Helvetica, sans-serif;
font-size: 22px;
line-height: 28px;
color: #010101;
}

.ex_present_menu_inner .ex_present_bl.ex_ic2 {
background-image: url(../img/gift_bg_n2.jpg);
}

.ex_present_menu_inner .ex_present_bl.ex_ic3 {
background-image: url(../img/gift_bg_n3.jpg);
}

.ex_present_menu_inner .ex_present_bl.ex_ic4 {
background-image: url(../img/gift_bg_n4.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic5 {
background-image: url(../img/gift_bg_n5.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic6 {
background-image: url(../img/gift_bg_n6.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic7 {
background-image: url(../img/gift_bg_n7.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic8 {
background-image: url(../img/gift_bg_n8.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic9 {
background-image: url(../img/gift_bg_n9.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic10 {
background-image: url(../img/gift_bg_n10.jpg);
}
.ex_present_menu_inner .ex_present_bl.ex_ic11 {
background-image: url(../img/gift_bg_n11.jpg);
}

.ex_present_menu_inner .ex_present_bl span {
display: block;
position: relative;
max-width:360px;
margin: 30px auto 0;
box-sizing: border-box;
padding-left: 60px;
text-align:left;
}

.ex_present_menu_inner .ex_present_bl span:before {
content: "";
display: block;
position:absolute;
left:0px;
top: 50%;
margin-top: -20px;
width: 40px;
height: 40px;
background: url(../img/gifts_new.png?v2) no-repeat 0 0 transparent;
}

.ex_present_menu_inner .ex_present_bl.ex_ic2 span:before {
background-position: -40px 0;
}

.ex_present_menu_inner .ex_present_bl.ex_ic3 span:before {
background-position: -80px 0;
}

.ex_present_menu_inner .ex_present_bl.ex_ic4 span:before {
background-position: -120px 0;
}
.ex_present_menu_inner .ex_present_bl.ex_ic5 span:before {
background-position: -160px 0;
}
.ex_present_menu_inner .ex_present_bl.ex_ic6 span:before {
background-position: 0 -40px;
}
.ex_present_menu_inner .ex_present_bl.ex_ic7 span:before {
background-position: -40px -40px;
}

.ex_present_menu_inner .ex_present_bl.ex_ic8 span:before {
background-position: -80px -40px;
}

.ex_present_menu_inner .ex_present_bl.ex_ic9 span:before {
background-position: -120px -40px;
}
.ex_present_menu_inner .ex_present_bl.ex_ic10 span:before {
background-position: -160px -40px;
}
.ex_present_menu_inner .ex_present_bl.ex_ic11 span:before {
background-position: -200px 0px;
}

.ex_page {
padding: 31px 0 80px;
}

.ex_h1 {
font-size: 30px;
font-weight: 400;
margin: 0 0 40px;
letter-spacing: 0.02em;
}

.ex_h2 {
font-size: 18px;
font-weight: 400;
margin: 0 0 20px;
letter-spacing: 0.02em;
}

.ex_cart_table {
width: 100%;
}

.ex_cart_table > thead > tr > th {
text-align: left;
vertical-align: bottom;
color: #767676;
padding: 0 10px 14px 0;
border-bottom: 1px solid #efefef;
}

.ex_cart_table > thead > tr > th:first-child {
font-size: 18px;
color: #2e2e2e;
}

.ex_cart_table > tbody > tr > td {
text-align: left;
vertical-align: middle;
padding: 10px 10px 10px 0;
border-bottom: 1px solid #efefef;
}

.ex_cart_table > tbody > tr > td:nth-child(1) {
width: 50%;
}

.ex_cart_table > thead > tr > th.ex_price_for_item,
.ex_cart_table > tbody > tr > td.ex_price_for_item {
display: none;
white-space: nowrap;
}

.ex_cart_table > tbody > tr > td:nth-child(3) {
width: 20%;
}

.ex_cart_table > tbody > tr > td:nth-child(4) {
width: 13%;
}

.ex_cart_table_inner {
width: 100%;
}

.ex_cart_table_inner > tbody > tr > td:nth-child(1) {
width: 135px;
height: 135px;
text-align: center;
vertical-align: middle;
}

.ex_cart_table_inner img {
display: block;
max-width: 135px;
max-height: 135px;
margin: 0 auto;
}

.ex_cart_table_inner > tbody > tr > td:nth-child(2) {
padding: 0 0 0 25px;
text-align: left;
vertical-align: middle;
}

.ex_cart_table_inner a {
color: inherit;
border-bottom: 0 none;
}

.ex_cart_table_inner .ex_note {
color: #8a8a8a;
font-size: 12px;
line-height: 13px;
display: block;
margin-top: 5px;
}

.ex_cart_table_inner .ex_price_note {
color: #dc2957;
font-size: 14px;
line-height: 20px;
display: block;
margin-top: 5px;
white-space: nowrap;
}

.ex_cart_counts {
position: relative;
width: 110px;
padding: 0 40px;
margin-bottom: 20px;
white-space: nowrap;
}

.ex_cart_countlink {
position: absolute;
top: 0;
width: 36px;
height: 36px;
background: #fff;
border-radius: 50%;
border: 1px solid #e7e7e7 !important;
transition: background 0.4s, border-color 0.4s;
}
.ex_cart_countlink:hover{
border: 1px solid #dc2957 !important;
background:#dc2957;
}
.ex_cart_countlink:hover:before,
.ex_cart_countlink:hover:after{
background: #fff;
}

.ex_cart_countlink.ex_minus {
left: 0;
}

.ex_cart_countlink.ex_plus {
right: 0;
}

.ex_cart_countlink:before,
.ex_cart_countlink:after {
content: "";
display: block;
width: 12px;
height: 2px;
background: #f49ab5;
transform-origin: 50% 50%;
position: absolute;
top: 50%;
margin-top: -1px;
left: 50%;
margin-left: -6px;
transition: background 0.4s;
}

.ex_cart_countlink:after {
transform: rotate(90deg);
}

.ex_cart_countlink.ex_minus:after {
display: none;
}

.ex_cart_countinput {
display: block;
box-sizing: border-box;
width: 100%;
background: #fff;
padding: 6px 0 10px;
font-size: 14px;
line-height: 20px;
font-family: Arial, Helvetica, sans-serif;
color: #2e2e2e;
margin: 0;
border: 0 none;
text-align: center;
}

.ex_cart_price,
.ex_cart_counts_now {
white-space: nowrap;
margin-bottom: 20px;
}

.ex_cart_price .old_price{
	color: #8f8f8f;
	font-size: 12px;
}

.ex_cart_price .old_price-num {
    text-decoration: line-through;
}

.ex_cart_price .old_price-discount {
	color: #dc2957;
    margin-left: 5px;
}

.ex_cart_link {
color: #dc2957;
}

.ex_cart_link li + li {
margin-top: 15px;
}

.ex_cart_controls {
margin-top: 45px;
}

.ex_cart_promos {
float: left;
width: 490px;
}

.ex_cart_preorder {
float: right;
width: 405px;
margin-top: -5px;
}

.ex_cart_promo {
margin: 0 0 20px;
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: center;
}

.ex_cart_promo_label {
flex: 0 1 200px;
width: 200px;
}

.ex_cart_promo_label .ex_pink_note {
display: block;
color: #dc2957;
}

.ex_cart_promo_form {
flex: 0 1 275px;
width: 275px;
position: relative;
}

.ex_cart_promo_form .ex_round_input {
border-radius: 20px;
padding: 10px 135px 10px 25px;
height: 42px;
}

.ex_cart_promo_form .ex_btn {
position: absolute;
top: 0;
right: 0;
width: 130px;
}

.ex_cart_promo_form .ex_message {
display: none;
}

.ex_cart_promo_form .ex_message:hover {
background: #dc2957;
color: #fff;
border-color: #dc2957;
}

.ex_cart_preorder_info {
margin: 0 0 10px;
min-height: 78px;
}

.ex_cart_preorder_info li + li {
margin-top: 10px;
}

.ex_cart_preorder_info .ex_pink {
color: #dc2957;
white-space: nowrap;
}

.ex_cart_preorder_amount {
font-size: 18px;
letter-spacing: 0.02em;
min-height: 70px;
margin: 0 0 15px;
}

.ex_fast_btn_hld {
display: none;
margin-top: 20px;
}

.faststep .ex_mob_form {
margin-top: 20px;
}

.faststep .ex_order_final_line {
margin: 25px 0 0;
padding-top: 0;
border-top: 0 none;
}

.ex_footer_benefits {
    padding: 0 0 40px;
}

.ex_footer-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
}

.ex_footer-benefit {
    background: #F9F9F9;
    border-radius: 24px;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    color: #727272;
}

.ex_footer-benefit__title {
    color: #2E2E2E;
    font-weight: 700;
    margin: 0 0 10px;
    padding-top: 65px;
    position: relative;
}

.ex_footer-benefit__title::before {
    content: "";
    width: 50px;
    height: 48px;
    background: url(../img/foot-benefits_x2.png) no-repeat 0 0 / 150px 48px transparent;
    position: absolute;
    top: 0;
    left: calc(50% - 25px);
}

.ex_footer-benefit__title--2::before { background-position: -50px 0; }
.ex_footer-benefit__title--3::before { background-position: -100px 0; }

.ex_prefooter {
background: #fbfbfb;
padding: 50px 0 45px;
}

.ex_prefooter a {
color: inherit;
border-bottom: 0 none;
}

.ex_prefooter_leftcol ul{
display: flex;
overflow: hidden;
justify-content: space-between;
}
.ex_prefooter_leftcol ul li{
	flex: 0 0 auto;
}

.ex_prefooter_rightcol{
display: flex;
justify-content: space-between;
padding-top: 30px;
}

/*
.ex_prefooter_leftcol ul {
display: block;
}
.ex_prefooter_leftcol li{
float:left;
}
.ex_prefooter_leftcol li + li {
margin-left: 56px;
}*/
.ex_prefooter_leftcol ul > li > span{
font-size: 18px;
display: block;
padding-bottom: 9px;
color:#2e2e2e;
}
.ex_footer_submenu_title{
font-size: 14px;
color:#767676;
padding: 4px 0px;
transition: color 0.4s;
}
.ex_footer_submenu_title:hover{
color:#dc2957;
}

.ex_prefooter_rightcol {
/*float: right;
max-width: 320px;*/
min-width: 235px;
}

.ex_footer_phone_box{
font-size: 0px;
padding-bottom: 10px;
}

.ex_footer__phone {
font-size: 18px;
color:#2e2e2e;
}

.ex_footer__phone a {
display: inline-block;
position: relative;
padding-left: 22px;
white-space: nowrap;
}

.ex_footer__phone a:before {
content: "";
position:absolute;
display: block;
width: 14px;
height: 14px;
background: url(../img/sprite.png?v=1.2) no-repeat -300px 0px;
left: 0px;
top: 50%;
margin-top: -7px;
}

.ex_footer_phone_descr {
color:#767676;
font-size: 12px;
margin-bottom: 10px;
}

.ex_footer_soc{
font-size: 0px;
padding-top: 25px;
}

.ex_footer_soc a,
.ex_footer_soc a:hover {
display: inline-block;
vertical-align: top;
width: 53px;
height: 53px;
border: 1px solid #b0b0b0;
border-radius: 27px;
position:relative;
box-sizing: content-box;
}

.ex_footer_soc a:before {
content: "";
position: absolute;
display: block;
width: 20px;
height: 20px;
left: 50%;
top: 50%;
margin: -10px 0px 0px -10px;
background: url(../img/sprite.png?v=1.2) no-repeat -244px -45px transparent;
box-sizing: content-box;
}

.ex_footer_soc a:hover {
border-color: #dc2957;
}

.ex_footer_soc a + a {
margin-left: 10px;
}

.ex_footer_soc a.ex_vk:before  {
background-position: -244px -45px;
}

.ex_footer_soc a.ex_vk:hover:before {
background-position: -277px -66px;
}

.ex_footer_soc a.ex_in:before  {
width: 18px;
height: 18px;
background-position: -264px -47px;
margin: -9px 0 0 -9px;
}

.ex_footer_soc a.ex_in:hover:before {
background-position: -297px -68px;
}

.ex_footer_soc a.ex_yt:before  {
height: 16px;
background-position: -284px -47px;
margin: -9px 0 0 -9px;
}

.ex_footer_soc a.ex_yt:hover:before {
background-position: -317px -68px;
}

.ex_footer .ex_footer_soc{
display: none;
padding-top: 0px;
margin: 0px;
}
.ex_footer .ex_footer_soc a:before{
content: none;
display: none;
}

.ex_footer .ex_footer_soc a{
border: 0px none;
width: 26px;
height: 20px;
border-radius: 0px;
background: url(../img/sprite.png?v=1.2) no-repeat -199px -65px;
}

.ex_footer .ex_footer_soc a.ex_vk{
background-position: -199px -65px;
}

.ex_footer .ex_footer_soc a.ex_in{
background-position: -225px -65px;
}

.ex_footer .ex_footer_soc a.ex_yt{
background-position: -251px -65px;
}

.ex_footer .ex_footer_soc a + a{
margin-left: 32px;
}

.ex_prefooter_rightcol .ex_footer_phone{
display: inline-block;
font-size: 14px;
color:#2e2e2e;
width: 150px;
padding: 4px 0px 8px 0px;
}

.ex_prefooter_rightcol .ex_footer_phone span{
display: block;
color:#8a8a8a;
font-size: 11px;
}

.ex_prefooter_rightcol .ex_callback{
border-bottom: 1px solid #fdbece;
margin-top: 10px;
color:#dc2957;
text-decoration: none;
}

.ex_prefooter_rightcol .ex_callback:hover{
border-bottom: 1px solid transparent;
}

.ex_paument_type{
padding: 15px 0px;
font-size: 0px;
}

.ex_paument_type .ex_paument_title{
color:#2e2e2e;
display: inline-block;
vertical-align: middle;
font-size: 14px;
}

.ex_paument_type .ex_paument_types{
display: inline-block;
vertical-align: middle;
}

.ex_paument_type .ex_paument_types div{
display: inline-block;
vertical-align: top;
width: 70px;
height: 48px;
margin: 0px 17px;
background: url(../img/payment.png?2) no-repeat 0px 0px;
}

.ex_paument_type .ex_paument_types .ex_paument_item1{
background-position: 0px 0px;
}

.ex_paument_type .ex_paument_types .ex_paument_item2{
background-position: -70px 0px;
width: 56px;
}

.ex_paument_type .ex_paument_types .ex_paument_item3{
background-position: -126px 0px;
width: 56px;
}

.ex_paument_type .ex_paument_types .ex_paument_item4{
background-position: -182px 0px;
width: 88px;
}

.ex_paument_type .ex_paument_types .ex_paument_item5{
/*background-position: -270px 0px;
width: 99px;*/
background-position: -215px -50px;
width: 88px;
}

.ex_paument_type .ex_paument_types .ex_paument_item6{
background-position: -369px 0px;
width: 134px;
}

.ex_paument_type .ex_paument_types .ex_paument_item7{
background-position: -503px 0px;
width: 51px;
}

.ex_paument_type .ex_paument_types .ex_paument_item8{
background-position: 0px -50px;
width: 134px;
}

.ex_paument_type .ex_paument_types .ex_paument_item9{
background-position: -135px -50px;
width: 78px;
}

.ex_paument_type .ex_paument_types img {
	display: inline-block;
	object-fit: contain;
	height: 48px;
	margin: 0px 17px;
}

.ex_paument_types__mir {
	width: 79px;
}

.ex_paument_types__yapay {
	width: 89px;
}

.ex_paument_types__umoney {
	width: 134px;
}

.ex_paument_types__sbp {
	width: 82px;
}

.ex_paument_types__sberpay {
	width: 101px;
}

.ex_paument_types__visa {
	width: 69px;
}

.ex_paument_types__master {
	width: 58px;
}

.ex_mobile{
display: none;
}

.ex_link{
margin-top: 25px;
display: inline-block;
}
.ex_product_thumbs .ex_link{
	margin-top: 0px;
}

.ex_mob_form ::-webkit-input-placeholder{
opacity: 1;
color: #fff;
}
.ex_mob_form ::-moz-placeholder{
opacity: 1;
color: #fff;
}
.ex_mob_form :-ms-input-placeholder{
opacity: 1;
color: #fff;
}
.ex_mob_form :-moz-placeholder{
opacity: 1;
color: #fff;
}

.ex_mob_form .ex_input_placeholder::-webkit-input-placeholder{
color: #adadad;
}
.ex_mob_form .ex_input_placeholder::-moz-placeholder{
color: #adadad;
}
.ex_mob_form .ex_input_placeholder:-ms-input-placeholder{
color: #adadad;
}
.ex_mob_form .ex_input_placeholder:-moz-placeholder{
color: #adadad;
}

.ex_footer {
background: #a01941;
color: #fff;
padding: 15px 0;
font-size: 12px;
color: rgba(255,255,255,0.7);
}

.ex_footer .ex_main_width {
position: relative;
}

.ex_footer_text {
float:left;
color: #FFB2B2;
padding: 5px 0px;
}

.ex_footer_subscribe{
float: right;
}

.ex_footer_subscribe label {
font-size: 14px;
color: #ffffff;
margin-right: 20px;
}

.ex_footer_subscribe .ex_mob_label {
display: none;
}

.ex_subscribe_box {
position:relative;
display: inline-block;
vertical-align: middle;
}

.ex_footer_subscribe input {
background:#b81f4a;
padding: 10px 40px 10px 20px;
height: 42px;
line-height: 22px;
color: #ffffff;
font-size: 12px;
width: 260px;
border-radius: 21px;
}

.ex_footer_subscribe input::-webkit-input-placeholder{
color: #fff;
opacity: 0.5;
}
.ex_footer_subscribe input::-moz-placeholder{
color: #fff;
opacity: 0.5;
}
.ex_footer_subscribe input:-ms-input-placeholder{
color: #fff;
opacity: 0.5;
}
.ex_footer_subscribe input:-moz-placeholder{
color: #fff;
opacity: 0.5;
}

.ex_footer_subscribe button {
display: block;
position:absolute;
right: 15px;
top: 50%;
margin-top: -7px;
width: 19px;
height: 15px;
cursor: pointer;
background: url(../img/sprite.png?v=1.2) no-repeat -305px -45px;
opacity: 0.5;
}

.ex_footer_subscribe button.ex_active {
opacity: 1;
transition: margin-right 0.2s;
}

.ex_footer_subscribe button.ex_active:hover {
margin-right: -3px;
}

.ex_order {
position: relative;
}

.ex_order_maincol {
float: left;
width: 515px;
}

.ex_order_rightcol {
float: right;
width: 405px;
margin-top: -60px;
}

.ex_order_rightcol .ex_order_sticky{
padding-top: 60px;
}

.ex_input_hld {
margin: 0 0 18px;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}

.ex_order_maincol > .ex_input_hld:first-child {
padding-top: 5px;
}

.ex_input_label {
width: 115px;
padding-right: 10px;
flex: 0 0 115px;
font-size: 14px;
line-height: 20px;
font-weight: 700;
}

.ex_input_label_note {
display: block;
font-weight: 400;
margin-top: 4px;
}

.ex_input_hld .ex_input {
flex: 1 1 auto;
}

.ex_input_hld .ex_input.ex_left_indend {
padding-left: 30px;
}

.ex_input_hld .ex_input .ex_text_input {
max-width: 280px;
}

.ex_input_hld .ex_input textarea.ex_text_input {
max-width: 100%;
}

.ex_input_hld .ex_input_rel {
position: relative;
max-width: 280px;
}

.ex_input_tooltip {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #fff;
border: 1px solid #efefef;
z-index: 50;
}

.ex_input_tooltip.ex_visible {
display: block;
}

.ex_input_tooltip > li {
border-top: 1px solid #efefef;
}

.ex_input_tooltip > li:first-child {
border-top: 0 none;
}

.ex_input_tooltip a {
display: block;
font-size: 14px;
line-height: 20px;
padding: 7px 15px;
color: rgba(0,0,0,.95);
border-bottom: 0 none;
}

.ex_input_tooltip a:hover {
background: #efefef;
}

.ex_radio_blocks,
.ex_textarea_hld {
align-items: flex-start;
}

.ex_radio_blocks .ex_input_label,
.ex_textarea_hld .ex_input_label {
padding-top: 10px;
}

.ex_radio_blocks {
margin-top: 36px;
margin-bottom: 55px;
}

.ex_radio_block {
padding: 8px 30px;
}

.ex_radio_block.ex_active {
background: #fbfbfb;
padding-top: 30px;
padding-bottom: 30px;
margin: 12px 0;
}

.ex_radio_block.ex_active:first-child {
margin-top: 0;
}

.ex_radio_block .ex_radio_inputs {
display: none;
}

.ex_radio_block.ex_active .ex_radio_inputs {
display: block;
}

.ex_radio {
position: relative;
padding-left: 40px;
font-size: 14px;
line-height: 20px;
}

.ex_radio label {
display: inline-block;
vertical-align: top;
}

.ex_radio input {
display: none;
}

.ex_radio label > span {
cursor: pointer;
display: inline-block;
vertical-align: top;
}

.ex_radio label > span:before {
content: "";
display: block;
width: 22px;
height: 22px;
box-sizing: border-box;
border: 1px solid #D7D7D7;
border-radius: 50%;
position: absolute;
top: -1px;
left: 0;
background: #fff;
}

.ex_radio label > input:checked + span:after {
content: "";
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
position: absolute;
top: 6px;
left: 7px;
background: #dc2957;
}

.ex_radio_name {
display: inline-block;
vertical-align: top;
min-width: 155px;
padding-right: 5px;
}

.ex_radio .ex_pink {
white-space: nowrap;
display: inline-block;
vertical-align: top;
color: #dc2957;
line-height: 22px;
}

.ex_pink.raw_price {
	display: initial !important;
}

.ex_radio_block.ex_active .ex_radio .ex_pink {
font-size: 18px;
}
.ex_radio_block .raw_price small{
	display: block;
	font-size: 11px;
}

.ex_radio .ex_note {
display: none;
color: #8a8a8a;
margin-top: 10px;
}

.ex_radio_block.ex_active .ex_note {
display: block;
}

.ex_radio_block .ex_radio + * {
margin-top: 20px;
}

.ex_radio_block .ex_input_hld {
margin-bottom: 10px;
}

.ex_input_hld.ex_block_hld {
display: block;
}

.ex_block_hld .ex_input_label {
width: auto;
margin: 0 0 10px;
}

.ex_block_hld .ex_input .ex_text_input {
max-width: 100%;
background: #fff;
}

.ex_line_hld {
font-size: 0px;
}

.ex_input_hld.ex_line_hld {
display: block;
}

.ex_line_hld .ex_input_hld,
.ex_line_hld > .ex_input {
display: inline-block;
vertical-align: top;
width: 47%;
}

.ex_line_hld .ex_input_hld + .ex_input_hld,
.ex_line_hld > .ex_input + .ex_input {
margin-left: 6%;
}

.ex_calendar_input,
.ex_arrow_input {
position: relative;
}

.ex_calendar_input:before {
content: "";
display: block;
width: 19px;
height: 19px;
background: url(../img/sprite.png?v=1.2) no-repeat 0 -47px transparent;
position: absolute;
top: 10px;
right: 12px;
z-index: 2;
}

.ex_calendar_input .ex_text_input,
.ex_arrow_input .ex_text_input {
position: relative;
padding-right: 36px;
}

.ex_styled_select {
font-size: 14px;
line-height: 20px;
}

.ui.dropdown.ex_styled_select {
display: block;
border-style: solid;
border-width: 1px;
border-color: #d9d9d9 !important;
border-radius: 0px !important;
padding: 9px 36px 9px 15px;
min-height: 40px;
background: #fff;
min-width: auto;
box-shadow: 0 0 0 #fff !important;
z-index: 5;
position: relative;
}

.ui.dropdown.ex_styled_select.active,
.ui.dropdown.ex_styled_select.visible {
/*z-index: 20;*/
z-index: 13;
}

.ui.dropdown.ex_styled_select.highlighted,
.ex_filter_price .ex_filter_price_link {
border-color: #dc2957 !important;
}

.ui.active.upward.selection.dropdown,
.ui.upward.selection.dropdown.visible {
border-radius: 0px !important;
}

.ui.dropdown > .text,
.ex_hidden_sort .sort_pretext {
display: block;
white-space: nowrap;
overflow: hidden;
max-width: 100%;
text-overflow: ellipsis;
font-size: 14px;
line-height: 20px;
font-weight: 400;
color: #2e2e2e !important;
}

.ex_hidden_sort .sort_pretext {
display: none;
padding-right: 16px;
position: relative;
}

.ex_hidden_sort select {
display: none;
}

.ex_hidden_sort select.ex_styled_select +.sort_pretext {
display: block;
}

/*.ex_filter_price .ex_filter_price_link span,*/
.ui.dropdown > .text span {
color: #8f8f8f;
margin-left: 5px;
display: none !important;
}

.ui.dropdown.ex_styled_select > .dropdown.icon {
width: 8px;
height: 5px;
font-size: 0;
line-height: 0;
padding: 0;
margin: 0;
top: 50%;
margin-top: -3px;
right: 14px;
color: transparent;
position: absolute;
}

.ui.dropdown.ex_styled_select > .dropdown.icon:before,
.ex_filter_price .ex_filter_price_link:before,
.ex_hidden_sort .sort_pretext:before {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-color: transparent;
border-width: 5px 4px 0;
border-top-color: #dc2957;
position: absolute;
top: 0;
right: 0;
}

.ex_hidden_sort .sort_pretext:before {
top: 50%;
margin-top: -3px;
}

.ex_filter_price .ex_filter_price_link:before {
position: absolute;
right: 14px;
top: 50%;
margin-top: -3px;
}

.ui.dropdown.ex_styled_select.active > .dropdown.icon,
.ex_filter_price.ex_opened .ex_filter_price_link:before {
transform: scaleY(-1);
}

.ui.dropdown.ex_styled_select .menu {
border-radius: 0;
border: 1px solid #efefef !important;
box-shadow: 0 0 0 #fff !important;
/*border-top: 0px none !important;*/
margin-top: 9px;
margin-bottom: 9px;
width: 320px !important;
}

.callback-form .ui.dropdown.ex_styled_select .menu {
	width: 115px !important;
}
.ex_input.delivery_list .ex_calendar_input + .ex_input .ui.dropdown.ex_styled_select .menu{
	width: 120px !important;
}

.ui.dropdown.ex_styled_select .menu.scrolling {
border: 0 none !important;
}

.ex_catalog_filters_col:nth-child(3) .ex_catalog_filters_item:nth-child(2) .ui.dropdown.ex_styled_select .menu {
left: auto;
right: 0;
}

.ui.dropdown.ex_styled_select .divider + .menu,
.ui.dropdown.ex_styled_select .spec_message + .menu {
border: 0 none !important;
border-top: 1px solid #efefef !important;
}

.ui.upward.selection.dropdown .menu {
margin-top: 9px;
margin-bottom: 9px;
border-bottom-width: 1px !important;
}

.ui.dropdown.ex_styled_select .menu > .item {
font-size: 14px;
line-height: 20px;
padding: 7px 15px !important;
border-top: 1px solid #fafafa !important;
}

.ui.dropdown.ex_styled_select .menu > .item:first-child{
/*border-top: 1px solid #efefef;*/
border-top: 0 none !important;
}

.ui.dropdown .menu .selected.item,
.ui.dropdown.selected {
background: transparent;
}

.ui.dropdown .menu .active.item,
.ui.dropdown.ex_multiple .menu .filtered.item {
font-weight: 400;
background: #efefef;
position:relative;
/*background: #ff0000;*/
}
.ui.dropdown.ex_multiple .menu .filtered.item{
	display: none !important;
}
.ui.dropdown.ex_multiple .menu .filtered.item.active{
	display: block !important;
}
.ex_catalog_filters_item .ui.multiple.dropdown > .text,
.ex_catalog_filters_item .filter_text_collect {
	max-width: 115px;
}
.ex_catalog_filters_item .ui.multiple.dropdown > .text {
	display: inline-block;
	vertical-align: top;
}
.ex_catalog_filters_item .ui.dropdown:hover > .text,
.ex_catalog_filters_item .ui.dropdown.active > .text,
.ex_catalog_filters_item .ui.dropdown.visible > .text {
	color: #dc2957 !important;
}
.dropdown_custom_count,
.ex_show_filters span {
/*display: inline-block;*/
display: none;
vertical-align: top;
min-width: 20px;
height: 20px;
font-size: 14px;
line-height: 18px;
padding: 1px 5px;
border-radius: 10px;
color: #fff;
background: #DC2957;
text-align: center;
margin-left: 6px;
}
.ui.dropdown.with_count .dropdown_custom_count {
display: inline-block;
}
.ex_catalog_filters_item .ui.dropdown.ex_styled_select.with_count {
padding-right: 0;
}
.ui.dropdown.ex_styled_select.with_count > .dropdown.icon:before {
display: none;
}
.ex_catalog_filters_item .filter_text_collect {
display: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 20px;
}
.ex_catalog_filters_item .ui.dropdown.with_one > .text {
display: none;
}
.ex_catalog_filters_item .ex_styled_select.with_one .filter_text_collect {
display: block;
}
.ex_catalog_filters_item .ui.dropdown.highlighted .filter_text_collect {
color: #dc2957;
}
.ex_filter_count,
.ex_filter_or{
	padding: 12px 15px 12px;
	background: #fbfbfb;
}
.ex_filter_or{
	padding-bottom: 0px;
}
.ex_filter_count span{
	color:#ababab;
	float:left;
}
.ex_filter_or span{
	color:#ababab;
}
.ex_filter_count a{
	float: right;
}
.ex_catalog_filters_item .dropdown .spec_message {
padding: 55px 10px;
text-align: center;
font-size: 14px;
line-height: 20px;
color: #646464;
white-space: normal;
display: none;
border-top: 1px solid #efefef;
}
.ex_catalog_filters_item .dropdown .spec_message.visible {
display: block;
}
.ex_catalog_filters_item .dropdown .spec_message_text {
margin: 0 auto 40px;
max-width: 250px;
}
.ex_catalog_filters_item .dropdown .spec_message_plus a {
display: inline-block;
vertical-align: top;
max-width: 260px;
color: #fff;
padding: 8px 10px;
min-width: 200px;
white-space: nowrap;
overflow: hidden;
text-decoration: none;
text-overflow: ellipsis;
background: #E35479;
border: 0 none;
}
.ex_catalog_filters_item .dropdown .spec_message_plus a:hover {
background: #dc2957;
}
.ex_catalog_filters_item .dropdown .spec_message ~ .message {
display: none;
}
.ui.dropdown .menu > .divider{
	margin: 0px;
	border-top: 0 none;
}
.ui.dropdown.ex_multiple .menu .filtered.item:before,
.ui.dropdown.ex_multiple .menu .active.item:before{
	content: "";
	position:absolute;
	display: block;
	width: 12px;
	height: 12px;
	right: 13px;
	top: 50%;
	margin-top: -6px;
	background: url(../img/sprite.png?v=1.2) -356px -65px;
}
.ui.multiple.dropdown.ex_styled_select.ex_multiple .menu{
	right: 0;
	margin-left: 0px;
	margin-right: 0px;
}
.ui.multiple.dropdown.ex_styled_select.ex_multiple .search.input{
	position:relative;
	margin: 0px;
	padding: 15px 15px 0px 15px;
	background: #fbfbfb;
}
.ui.multiple.dropdown.ex_styled_select.ex_multiple .search.input input{
	border: 1px solid #efefef;
	padding: 10px 40px 10px 14px;
	box-sizing: border-box;
	color:#2e2e2e;
	font-size: 14px;
	width: 100%;
	height: 50px;
	line-height: 28px;
}
.ui.multiple.dropdown.ex_styled_select.ex_multiple .search.icon i.search.icon{
	position:absolute;
	display: block;
	width: 15px;
	height: 16px;
	right: 28px;
	top: 50%;
	margin-top: -1px;
	background: url(../img/sprite.png?v=1.2) no-repeat -377px -2px;
}

.ui.dropdown.ex_styled_select .menu > .item:hover {
background: #efefef;
}

.ui.multiple.dropdown > .label {
display: none;
}

.ui.multiple.dropdown > .text {
margin: 0;
line-height: 20px;
}

.ui.multiple.dropdown > .label ~ .text {
display: block;
}

.ui.dropdown .filtered.item {
display: block !important;
}

.ui.dropdown.ex_styled_select .ex_product_rating_real {
display: inline-block;
vertical-align: middle;
white-space: nowrap;
}

.ui.dropdown.ex_styled_select .text .ex_product_rating_real {
margin-left: 12px;
height: 14px;
}

.ui.dropdown.ex_no_rate_margin .text .ex_product_rating_real {
margin-left: 0;
}

.ui.dropdown.ex_styled_select .text .ex_product_rating_real i {
margin-top: -2px;
}

.ui.dropdown.ex_styled_select .ex_product_rating_real b {
font-weight: 400;
margin-left: 6px;
}

.ui.dropdown.ex_styled_select .text .ex_product_rating_real b {
display: none;
}

.ui.dropdown.ex_styled_select .ex_product_rating_real i {
margin-top: 2px;
}

.ex_inp_time {
white-space: nowrap;
}

.ex_inp_time .ex_inp_time_col {
display: inline-block;
vertical-align: top;
}

.ex_inp_time .ex_inp_time_col + .ex_inp_time_col {
margin-left: 12px;
}

.ex_inp_time .ex_del_part {
display: inline-block;
vertical-align: top;
font-size: 14px;
line-height: 20px;
color: #292929;
padding-top: 10px;
margin-right: 6px;
}

.ex_inp_time .ex_del_select {
width: 56px;
display: inline-block;
vertical-align: top;
}

.ex_inp_time .ui.dropdown.ex_styled_select {
padding: 9px 12px 9px 3px;
}

.ex_inp_time .ui.dropdown.ex_styled_select > .dropdown.icon {
right: 4px;
}

.ex_order_rightcol_title {
position: relative;
padding-right: 80px;
}

.ex_order_rightcol_title a {
position: absolute;
top: 3px;
right: 0;
}

.ex_order_rightcol_body {
border: 1px solid #efefef;
padding: 0 0 45px;
background: #fff;
}

.ex_order_rightcol_scroll {
overflow: hidden;
max-height: 370px;
}

.ex_order_rightcol_scroll .mCSB_scrollTools {
right: 5px;
top: 10px;
bottom: 10px;
}

.ex_order_rightcol_scroll_indent {
padding: 35px 40px 15px;
}

.ex_order .ex_order_rightcol_body .ex_cart_table_inner > tbody > tr > td {
padding-bottom: 30px;
}

.ex_order_rightcol_body .ex_cart_table_inner > tbody > tr > td:nth-child(1) {
width: 107px;
height: 100px;
}

.ex_order_rightcol_body .ex_cart_table_inner img {
max-width: 100px;
max-height: 70px;
}

.ex_order .ex_cart_preorder_info {
min-height: 0;
margin: 40px 0 30px;
}

.ex_order_rightcol_body .ex_cart_preorder_info {
padding-top: 35px;
border-top: 1px solid #f1f1f1;
margin: 0 40px 30px;
}

.ex_order .ex_cart_preorder_amount {
min-height: 0px;
margin: 0;
}

.ex_order_rightcol_body .ex_cart_preorder_amount {
margin: 0 40px;
}

.ex_order .ex_cart_preorder_subscribe {
margin: 20px 0;
}

.ex_order .ex_cart_preorder_subscribe .ex_checkbox {
color: inherit;
font-size: inherit;
}

.ex_order .ex_cart_preorder_subscribe .ex_checkbox span:before {
top: 0;
border-color: #d9d9d9;
}

.ex_order .ex_cart_preorder_subscribe .ex_checkbox input:checked ~ span:after {
top: 5px;
}

.ex_order_final_line {
margin: 37px 0 0;
padding: 40px 0 0;
border-top: 1px solid #efefef;
max-width: 520px;
}

.ex_order_final_line .ex_cart_preorder_info {
margin-top: 0;
}

.ex_order_final_line .ex_cart_preorder_amount .ex_nowrap,
.ex_cart_preorder .ex_cart_preorder_amount .ex_nowrap  {
font-weight: 700;
font-size: 24px;
}

.ex_order_final_line .ex_btn {
margin-top: 40px;
width: 340px;
max-width: 100%;
}

.ex_radio_block .ex_order_addresses {
margin: 20px 0 25px 40px;
}

.ex_radio_block .ex_order_addresses:last-child {
margin-bottom: 0;
}

.ex_order_addresses_block + .ex_order_addresses_block {
margin-top: 25px;
}

.ex_order_addresses_block b {
display: block;
margin: 0 0 3px;
max-width: 230px;
}

.ex_order_addresses_link {
margin: 12px 0 0;
}

.ex_orderpay .ex_payleft {
float: left;
width: 450px;
}

.ex_orderpay .ex_payright {
float: right;
width: 410px;
border: 1px solid #efefef;
padding: 45px 65px;
margin-top: -75px;
}

.ex_orderpay .ex_table_nostyle td {
padding: 0 30px 15px 0;
}

.ex_orderpay .ex_table_nostyle td:first-child {
width: 160px;
}

.ex_orderpay .ex_table_nostyle td:first-child b {
font-weight: 700;
}

.ex_orderpay .ex_pay_bottom {
margin: 20px 0 0;
border-top: 1px solid #f1f1f1;
padding-top: 25px;
max-width: 450px;
}

.ex_orderpay .ex_pay_bottom p {
margin: 0 0 15px;
}

.ex_orderpay .ex_payright img {
width: 200px;
margin: 0 0 30px;
}

.ex_orderpay .ex_payright li + li {
margin-top: 12px;
}

.ex_orderpay .ex_payright p {
line-height: 1.7;
}

/* ----- new orderpay ----- */

.ex_orderpay_new .ex_payleft {
    width: 380px;
}

.ex_orderpay_sum {
    font-weight: 700;
    margin: 0 0 20px;
}

.ex_orderpay_sum b {
    margin-right: 25px;
}

.ex_orderpay_radios p {
    margin: 0 0 15px;
}

.ex_orderpay_radio {
    display: block;
    cursor: pointer;
    position: relative;
}

.ex_orderpay_radio + .ex_orderpay_radio {
    margin-top: 10px;
}

.ex_orderpay_radio > span {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #EBEAEA;
    padding: 10px 20px 10px 32px;
    min-height: 50px;
}

@media (hover: hover) {

    .ex_orderpay_radio:hover > span {
        border-color: rgba(220, 41, 87, 0.5);
    }

}

.ex_orderpay_radio > span::before {
    content: "";
    width: 10px;
    height: 10px;
    outline: 1px solid #C6C6C6;
    background: #fff;
    border: 1px solid #fff;
    position: absolute;
    left: 11px;
    top: calc(50% - 5px);
    border-radius: 50%;
    box-sizing: border-box;
    background-clip: content-box;
}

.ex_orderpay_radiotext {
    white-space: nowrap;
    flex: 0 0 auto;
}

.ex_orderpay_radioimg {
    margin: 0 3%;
    flex: 0 1 auto;
}

.ex_orderpay_radioimg img {
    display: block;
    max-width: 100%;
}

.ex_orderpay_radiofee {
    margin-left: auto;
    white-space: nowrap;
}

.ex_orderpay_radio > input:checked ~ span {
    border-color: #DC2957;
}

.ex_orderpay_radio > input:checked ~ span:before {
    background: #DC2957;
}

.ex_orderpay_new .ex_payright {
    float: none;
    width: min(600px, 100% - 400px);
    padding: 0;
    border: 0 none;
    margin-left: auto;
}

.ex_orderpay_new .ex_pay_bottom {
    margin: 15px 0 0;
    padding: 0;
    border-top: 0 none;
}

.ex_orderpay_new .ex_pay_bottom .ex_btn {
    font-size: 16px;
    line-height: 21px;
    padding: 14px 10px 15px;
    width: 260px;
    margin-top: 20px;
}

.ex_orderpay_new .ex_pay_bottom .pay_note {
    color: #9C9C9C;
    font-size: 13px;
}

.pay_bottom_fee,
.fee_so_line {
    color: #888888;
    font-size: 14px;
}

.ex_orderpay_new .ex_payright .requisites {
    color: #2E2E2E;
    font-size: 14px;
    line-height: 21px;
    border-radius: 15px;
    background: #F9F9F9;
    padding: 20px;
}

.ex_orderpay_new .requisites__title {
    font-weight: 700;
    margin: 0 0 5px;
}

.requisites__table {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 282px;
    width: 100%;
}
  
.requisites__col {
    width: calc(50% - 10px);
    order: 1;
    font-size: 13px;
    margin-top: 15px;
}
  
.requisites__col:nth-child(2n + 2) { order: 2; }
  
.requisites__table::before {
    content: "";
    flex-basis: 100%;
    width: 20px;
    order: 2;
}

.requisites__label {
    margin-bottom: 5px;
    font-weight: 700;
    color: #999;
}

.requisites__text {
    border-radius: 8px;
    background: #fff;
    line-height: 18px;
    padding: 10px 30px 10px 10px;
    position: relative;
    white-space: nowrap;
}

.requisites__text-inner {
    display: block;
    overflow: hidden;
}

.requisites__text--high {
    height: 80px;
    white-space: normal;
}

.requisites__text .ex_copied {
    right: 0;
}

.requisites__note {
    margin-top: 7px;
    line-height: 18px;
    color: #999;
}

.requisites__copy {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
    border: 0 none;
    background: url(../img/copy-code.svg) no-repeat center center transparent;
    position: absolute;
    top: 12px;
    right: 10px;
    cursor: pointer;
}

/* ----- new orderpay END ----- */

.ex_page.ex_main_page {
padding-top: 0;
}

.ex_main_slider {
margin: 0 0 35px;
overflow: hidden;
max-height: 436px;
}

.ex_main_slider .slick-list {
height: 436px;
}

.ex_main_slider .ex_slick_arrow {
top: 50%;
margin-top: -40px;
width: 68px;
height: 68px;
background: url(../img/creative_arr.png) no-repeat 0px 0px;
transform: none;
border: 0px none;
opacity: 0.7;
transition: opacity 0.4s;
}
.ex_main_slider .ex_slick_arrow:hover{
	opacity: 1;
}

.ex_main_slider .ex_slick_prev {
left: 50%;
margin-left: -620px;
}

.ex_main_slider .ex_slick_next {
right: 50%;
margin-right: -620px;
background-position: -68px 0px;
}

.ex_main_slide {
position: relative;
}

.ex_main_slide .ex_bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: none no-repeat center center transparent;
}

.ex_main_slide .ex_mobile_bg {
display: none;
background-position: top center;
}

.ex_main_slide .ex_main_width {
position: relative;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
height: 436px;
}

.ex_main_slide .ex_align {
flex: 0 1 100%;
padding-bottom: 48px;
}

.ex_main_slide .ex_align.ex_full_slide {
padding-bottom: 0;
}
.ex_main_slide .daysale_box .ex_slide_title{
	font-size: 49px;
}
.ex_main_slide .daysale_box .ex_slide_daysale{
	font-family: 'PFRegalDisplayPro', Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 81px;
	color:#2c2c2c;
	line-height: 1;
}
.ex_main_slide .daysale_box .ex_slide_daysale_descr{
	font-size: 19px;
	color:#2c2c2c;
}
.ex_main_slide .daysale_box .ex_big_btn,
.ex_main_slide .ex_plussize .ex_big_btn{
	border: 1px solid #ffffff;
	background: transparent;
}
.ex_main_slide .daysale_box .ex_big_btn:hover,
.ex_main_slide .ex_plussize .ex_big_btn:hover{
	background: rgba(255, 255, 255, 0.1);
}

.ex_slide_title {
color: #282828;
font-family: 'PFRegalDisplayPro', Arial, Helvetica, sans-serif;
font-size: 64px;
line-height: 1;
font-weight: 600;
}

.ex_slide_title_thin {
	font-size: 58px;
	line-height: 0.83;
	font-weight: 400;
}

.ex_slide_mini_title {
font-size: 44px;
line-height: 1.04;
}

.ex_slide_min_title {
font-size: 37px;
line-height: 1.04;
}

.ex_slide_medium_title {
font-size: 50px;
}

.ex_slide_title.ex_white_text,
.ex_slide_descr.ex_white_text {
color: #fff;
}

.ex_slide_title.ex_pink,
.ex_slide_descr.ex_pink {
	color: #DC2957;
}

.ex_slide_title.ex_shadow_text,
.ex_slide_descr.ex_shadow_text {
text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.ex_slide_title.ex_slide_title_up {
font-size: 35px;
line-height: 1.14;
text-transform: uppercase;
}

.ex_slide_descr {
font-size: 18px;
padding-top: 20px;
max-width: 360px;
}

.ex_slide_descr.ex_slide_descr_big {
	font-size: 28px;
	line-height: 1.14;
}

.ex_slide_descr.ex_slide_descr_middle {
	font-size: 22px;
	line-height: 1.27;
}

.ex_slide_descr.ex_slide_descr_middle2 {
	font-size: 32px;
	line-height: 1.44;
	max-width: 410px;
}

.ex_main_slide .ex_big_btn {
margin-top: 30px;
min-width: 310px;
}

.ex_main_slide .ex_big_btn.ex_white_btn {
background: #fff;
color: #2e2e2e;
border-color: #fff;
}

.ex_main_slide .ex_big_btn.ex_white_btn_color {
	color: #DC2957;
	background: #fff;
	border-color: #fff;
}

.ex_main_slide .ex_big_btn.ex_white_btn:hover,
.ex_main_slide .ex_big_btn.ex_white_btn_color:hover {
background-color: rgba(255,255,255,0.8);
border-color: rgba(255,255,255,0.8);
}

.ex_brands_carousel {
margin: 0 -15px 35px;
max-height: 60px;
}
.ex_brands_carousel .slick-slide{
max-height: 60px;
}
.ex_brands_carousel.slick-slider {

}

.ex_brands_carousel .ex_slick_arrow {
width: 15px;
height: 15px;
margin-top: -7px;
border-bottom: 1px solid #535353;
border-left: 1px solid #535353;
top: 50%;
}

.ex_brands_carousel .ex_slick_arrow.slick-disabled {
opacity: 0.6;
}

.ex_brands_carousel .ex_slick_prev {
left: -65px;
}

.ex_brands_carousel .ex_slick_next {
right: -65px;
}

.ex_brands_carousel img {
display: block;
max-height: 80px;
}

.ex_brands_carousel.slick-slider img {
margin: 0 auto;
max-width: 100%;
max-height: 40px;
}

.ex_brands_carousel a.ex_img_hld {
border-bottom: 0 none;
}

.ex_brands_carousel.slick-slider a.ex_img_hld {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
height: 40px;
padding: 0 17px;
}

.ex_brands_carousel .ex_border_btn {
color: #000;
border-color: #dbdbdb;
transition: border-color 0.3s, color 0.3s;
}

.ex_brands_carousel .ex_border_btn:hover {
border-color: #dc2957;
background-color: transparent;
color: #dc2957;
}

.ex_brands_carousel.slick-slider .slick-slide {
text-align: center;
}

.ex_brands_carousel.slick-slider .ex_border_btn {
/*margin-top: 5px;*/
}

.ex_pretty_category_outer {
margin: 0 -15px;
}

.ex_pretty_category_inner {
padding: 0 15px;
}

.ex_pretty_category_items {
margin: 0 -10px 70px;
overflow: hidden;
font-size: 0;
text-align: center;
}

.ex_pretty_category_col {
display: inline-block;
vertical-align: top;
/*width: 33.33333%;*/
padding: 0 10px;
max-height: 325px;
}

.ex_pretty_category_items .ex_pretty_category_item {
display: block;
border-bottom: 0 none;
position: relative;
text-align: center;
font-family: 'PFRegalDisplayPro', Arial, Helvetica, sans-serif;
font-size: 24px;
line-height: 28px;
color: #0a0a0a;
transition: color 0.3s;
}

.ex_pretty_category_item:hover {
color: #dc2957;
}

.ex_pretty_category_item img {
display: block;
margin: 0 auto;
max-width: 100%;
}

.ex_pretty_category_item span {
position: absolute;
left: 10px;
right: 10px;
bottom: 30px;
}

.ex_main_recommend .ex_h1 {
text-align: center;
margin-bottom: 30px;
}

.ex_main_recommend .ex_tabs .ex_h1 {
display: none;
margin-bottom: 15px;
}

.ex_text_tabs {
text-align: center;
margin: 0 0 70px;
font-size: 0;
white-space: nowrap;
}

.ex_text_tabs > li {
font-size: 18px;
display: inline-block;
vertical-align: top;
}

.ex_text_tabs > li + li {
margin-left: 55px;
}

.ex_text_tabs a {
color: #2e2e2e;
border-bottom: 0 none;
}

.ex_text_tabs a:hover,
.ex_text_tabs a.ex_active {
color: #dc2957;
}

.ex_catalog_pretext {
margin: 0 0 40px;
}

.ex_items_grid {
margin: 0 -10px;
font-size: 0px;
line-height: 0px;
}

.ex_items_col {
font-size: 14px;
line-height: 1.43;
display: inline-block;
vertical-align: top;
width: 33.33333%;
padding: 0 10px;
margin: 0 0 35px;
}
.ex_slider .slick-track .ex_items_col{
	padding: 0 0px;
	margin: 0 0 0px;
}
.ex_slider .slick-track .ex_product_item{
	padding: 0 10px;
	margin: 0 0 35px;
}

.ex_product_item {
position: relative;
}

.ex_product_item:before {
content: "";
display: none;
position: absolute;
top: -40px;
left: 0;
right: 0;
/*bottom: -87px;*/
bottom: -40px;
background: #fff;
border: 1px solid #ebebeb;
box-shadow: 0 3px 9px rgba(55,55,55,0.1);
}

.ex_favorite .ex_product_item:before{
/*bottom: -87px;*/
bottom: -16px;
}

.ex_product_item.with_vars:before {
bottom: -2px;
}

.ex_product_item:hover {
z-index: 1;
}

.ex_product_item:hover:before,
.ex_product_item:hover .ex_product_btns {
display: block;
}

.ex_product_car, .ex_last_visit_car {
margin: -20px -10px -30px;
}

.ex_product_car .slick-list,
.ex_last_visit_car .slick-list {
padding: 40px 10px 30px;
}

.ex_product_car .ex_product_item:before {
bottom: -10px;
}

.ex_product_car .ex_product_item:hover .ex_product_btns {
display: none;
}

.ex_no_in_stock:hover:before {
bottom: -10px;
}

.ex_product_inner {
width: 260px;
margin: 0 auto;
position: relative;
padding: 0 0 20px;
}

.ex_product_item a:not(.ex_btn) {
border-bottom: 0 none;
color: inherit;
}

.ex_product_img {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
height: 170px;
margin: 0 0 18px;
}

.ex_product_img > span {
display: block;
flex: 0 1 auto;
}

.ex_product_img img {
display: block;
max-width: 100%;
max-height: 170px;
}

.ex_no_in_stock .ex_product_img img {
filter: grayscale(1);
}

.no_available_card .ex_product_img img {
    filter: saturate(0);
}

@media (hover: hover) {
    .no_available_card .ex_product_item:hover .ex_product_img img {
        filter: saturate(1);
    }
}

.no_available_card .ex_product_img .ex_product_img__holder.colored img {
    filter: saturate(1);
}

.ex_product_img.with-slider {
    display: block;
}

.ex_product_img__holder {
    position: relative;
}

.ex_product_img .ex_product_img__holder {
    flex: 1 1 100%;
}

.ex_product_img .ex_product_img__slide {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    height: 170px;
}

.ex_product_img:not(.with-slider) .ex_product_img__slide:not(:first-child) {
    display: none;
}
.ex_product_img__slider .slick-list:before{
	content: "";
	position:absolute;
	top: 0; bottom: 0; left: 0; right:0;
	z-index: 10;
}
.ex_product_img__slider.slick-slider .slick-list{
	transform: none;
}
.ex_product_img__slider .slick-dots {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    font-size: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}

.ex_product_img__slider .slick-dots:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ex_product_img__slider .slick-dots > li {
    display: inline-block;
    vertical-align: top;
}

.ex_product_img__slider .slick-dots > li + li {
    margin-left: 10px;
}

.ex_product_img__slider .slick-dots button {
    display: block;
    width: 7px;
    height: 7px;
    border: 0 none;
    background: #efefef;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    margin: 0;
    cursor: default;
}

.ex_product_img__slider .slick-dots .slick-active button {
    background: #dc2957;
}

.ex_product_info {
position: relative;
padding-top: 27px;
margin: 0 0 10px;
}

.ex_product_name {
color: #2e2e2e;
height: 48px;
overflow: hidden;
margin: 0 0 4px;
}

.ex_product_name span{
display: block;
color:#767676;
padding-bottom: 4px;
height: 24px;
overflow: hidden;
}

.podarki_grid .ex_product_info.ex_cosmetic .ex_product_name {
height: 88px;
}

.podarki_grid .ex_product_name span.name_line {
padding: 0;
color: #2e2e2e;
max-height: 40px;
height: auto;
}

.podarki_grid .ex_product_name span.name_line + span.name_line {
height: 24px;
padding-top: 4px;
}

.ex_product_info.ex_cosmetic{
padding-top: 25px;
}

.ex_product_info.ex_cosmetic .ex_product_name{
height: 65px;
}

.ex_product_descr {
color: #8a8a8a;
height: 20px;
overflow: hidden;
}

.ex_product_rates {
position: absolute;
top: 0;
left: 0;
right: 0;
}

.ex_product_rating {
float: left;
position: relative;
white-space: nowrap;
color: #dc2957;
font-size: 11px;
width: 105px;
}
.ex_product_rating_real{
	font-size:0px;
}
.ex_product_rating_real,
.ex_product_rating_hover {
white-space: nowrap;
}

.ex_product_rating_real i,
.ex_product_rating_hover a,
.ex_product_rating_hover button {
display: inline-block;
vertical-align: top;
width: 16px;
height: 16px;
background: url(../img/sprite.png?v=1.2) no-repeat -299px -22px transparent;
border: 0 none;
cursor: pointer;
}

.ex_no_in_stock .ex_product_rating_real i {
filter: grayscale(1);
opacity: 0.7;
}

.ex_product_rating_real i.ex_no {
background-position: -373px -67px;
}

.ex_no_in_stock .ex_product_rating_real i.ex_no {
opacity: 1;
}

.ex_product_rating_hover a,
.ex_product_rating_hover button {
background-position: -319px -22px;
background-color: #fff;
}

.ex_product_rating_hover a:hover,
.ex_product_rating_hover a.ex_active,
.ex_product_rating_hover a.ex_hovered,
.ex_product_rating_hover button:hover,
.ex_product_rating_hover button.ex_active,
.ex_product_rating_hover button.ex_hovered {
background-position: -299px -22px;
}

/*.ex_product_rating_hover a.ex_active ~ a {
background-position: -319px -22px;
}

.ex_product_rating_hover a.ex_active ~ a:hover,
.ex_product_rating_hover a.ex_active ~ a.ex_active {
background-position: -299px -22px;
}*/

.ex_product_rating_real i + i,
.ex_product_rating_hover a + a,
.ex_product_rating_hover button + button {
margin-left: 6px;
}

.ex_product_rating_hover {
display: none;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}

.ex_product_rating_hover span {
display: block;
margin: 0 0 3px;
}

.ex_product_rating:hover .ex_product_rating_hover {
display: block;
}

.ex_no_in_stock .ex_product_rating:hover .ex_product_rating_hover {
display: none;
}

.ex_product_added {
float: right;
font-size: 0;
color: #8a8a8a;
}

.ex_product_added > span {
display: inline-block;
vertical-align: top;
font-size: 11px;
line-height: 16px;
padding-left: 18px;
position: relative;
}

.ex_product_added > span:before {
content: "";
display: block;
width: 11px;
height: 12px;
background: url(../img/sprite.png?v=1.2) no-repeat -341px -24px transparent;
position: absolute;
top: 3px;
left: 0;
}

.ex_product_added > .ex_likes_count {
margin-left: 15px;
padding-left: 16px;
}

.ex_product_added > .ex_likes_count:before {
background-position: -354px -24px;
top: 4px;
}

.ex_product_buy_new {
margin: 0 0 30px;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: flex-start;
}

.ex_product_buy_new > * {
margin-bottom: 10px;
}

.ex_product_buy--text {
font-size: 14px;
/*color: #948A8D;*/
margin-right: 10px;
color: #2e2e2e;
font-weight: 700;
}

.ex_product_buy--prices {
margin-right: 25px;
line-height: 1;
}

.ex_product_buy--price {
height: 0px;
opacity: 0;
display: flex;
align-items: center;
flex-wrap: nowrap;
overflow: hidden;
}

.ex_product_buy--price.active {
height: auto;
opacity: 1;
}

.ex_product_buy--price-block > b {
font-size: 34px;
font-weight: 400;
color: #431123;
display: block;
}

.ex_product_buy--price-block > span {
font-size: 12px;
color: #DC2957;
display: inline-block;
position: relative;
cursor: pointer;
}

.ex_product_buy--price-block.old {
margin-left: 10px;
}

.ex_product_buy--price-block.old > b {
color: #948A8D;
font-size: 19px;
line-height: 24px;
padding-top: 10px;
font-weight: 400;
text-decoration: line-through;
}

.ex_product_buy--price-block.old > span {
cursor: text;
}

.ex_product_buy_new .ex_btn {
width: 205px;
padding: 15px 20px 16px;
border-radius: 33px;
}

.ex_product_buy_new .ex_btn.loading,
.ex_product_buy_new .ex_btn.loading:hover{
color: transparent !important;
background: #dc2957 url(../img/ajax-loader.gif) no-repeat center !important;
}

.ex_product_sets_new {
border-bottom: 1px solid #EEEEEE;
padding-bottom: 40px;
}

.ex_set_new {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
justify-content: flex-start;
}

.ex_set_new + .ex_set_new {
margin-top: 20px;
}

.ex_set_new--name {
flex: 0 0 160px;
padding-right: 10px;
padding-top: 8px;
font-size: 14px;
/*color: #948A8D;*/
color: #2e2e2e;
font-weight: 700;
}

.ex_set_new--vars {
flex: 1 1 auto;
margin-right: -20px;
margin-bottom: -20px;
display: flex;
flex-flow: row wrap;
align-items: stretch;
justify-content: flex-start;
}

.ex_set_radio {
position: relative;
flex: 0 1 auto;
font-size: 14px;
line-height: 18px;
text-align: center;
margin: 0 20px 20px 0;
}

.ex_set_radio input,
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
border: 0;
clip: rect(0 0 0 0);
overflow: hidden;
}

.ex_set_radio > span.ex_set_radio_name {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
padding: 8px 13px;
border: 1px solid rgba(67, 17, 35, 0.5);
border-radius: 4px;
color: #431123;
cursor: pointer;
max-width: 190px;
}

.ex_set_radio:hover > span.ex_set_radio_name {
color: #DC2957;
border-color: #DC2957;
}

.ex_set_radio > input:checked ~ span.ex_set_radio_name {
/*background-color: #DC2957;
color: #fff;*/
color: #DC2957;
border-color: #DC2957;
border-width: 2px;
padding: 7px 12px;
background-color: rgba(220,41,87,0.12);
}

.ex_set_radio.with_sale:after {
content: "%";
width: 21px;
height: 21px;
background: #FFFFFF;
border: 1px solid #DC2957;
box-sizing: border-box;
font-weight: bold;
font-size: 13px;
line-height: 17px;
padding: 1px;
text-align: center;
color: #DC2957;
position: absolute;
top: 0;
right: -12px;
border-radius: 50%;
}

.ex_product_helps_new {
margin: 35px 0 0;
}

.ex_product_helps_new > span {
margin-right: 35px;
display: inline-block;
vertical-align: top;
white-space: nowrap;
color: #dc2957;
text-decoration: none;
border-bottom: 1px solid #f8c9d4;
cursor: pointer;
}

.ex_product_helps_new > span:hover{
border-bottom-color: transparent;
}

.ex_product_helps_new > span:last-child {
margin-right: 0;
}

.ex_product_controls {
overflow: hidden;
/*line-height: 20px;*/
padding-bottom: 3px;
}

.ex_product_controls b {
display: block;
float: left;
font-size: 18px;
white-space: nowrap;
}

.ex_product_item .ex_product_controls a {
color: #dc2957;
text-decoration: none;
/*border-bottom: 1px solid #f8c9d4;*/
display: block;
float: right;
margin-top: 2px;
}

.ex_product_item .ex_product_controls a:hover {
border-bottom-color: transparent;
}

.podarki_grid .ex_product_item .ex_product_controls a {
display: none;
}

.ex_no_in_stock .ex_product_controls a {
float: left;
}

.ex_product_controls .ex_more_vol {
position: relative;
padding-right: 20px;
}

.ex_product_controls .ex_more_vol:before {
content: "";
display: block;
width: 9px;
height: 9px;
box-sizing: border-box;
border-bottom: 1px solid #dc2957;
border-left: 1px solid #dc2957;
transform-origin: 50% 50%;
transform: rotate(-45deg);
position: absolute;
right: 2px;
top: 50%;
margin-top: -6px;
}

.ex_product_controls .ex_more_vol.opened:before {
transform: rotate(-225deg);
margin-top: -2px;
}

.ex_product_controls--discount {
    overflow: visible;
    height: 29px;
}

.ex_product_controls--discount .pricebox {
    float: left;
}

.ex_product_controls.ex_product_controls--discount s {
    display: block;
    margin-top: -4px;
}

.ex_product_btns {
display: none;
position: absolute;
top: 100%;
left: 50%;
margin-left: -125px;
width: 250px;
}

.ex_product_btns .ex_btn {
display: block;
width: 100%;
padding: 15px 20px;
}


.ex_product_btns .ex_btn + .ex_btn {
margin-top: 6px;
}

.ex_product_btns .ex_simple_btn:hover {
background: #dc2957;
color: #fff;
}

.ex_product_btns .ex_border_btn:hover {
background: #fff;
color: #dc2957;
}

.ex_product_btns .ex_btn:hover {
background:#ea3866;
}

.ex_product_morelist {
padding: 0 1px 18px;
text-align: center;
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
margin-top: -12px;
}

.ex_product_morelist:before {
content: "";
display: block;
background: #fff;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-left: 1px solid #ebebeb;
border-right: 1px solid #ebebeb;
border-bottom: 1px solid #ebebeb;
box-shadow: 0 7px 9px rgba(55,55,55,0.1);
}

.ex_product_morelist.opened {
display: block;
}

.ex_product_item.with_vars .ex_product_btns {
display: none;
}

.ex_product_morelist ul {
/*border-bottom: 1px solid #efefef;*/
text-align: left;
margin: 0 0 15px;
position: relative;
padding-top: 12px;
max-width: 270px;
margin: 0 auto;
}

.ex_product_morelist li {
border-top: 1px solid #efefef;
}
/*
.ex_product_morelist li.active{
	background:#f8f8f8;
}*/

.ex_product_item .ex_product_morelist li a {
display: block;
color: #8a8a8a;
font-size: 14px;
line-height: 18px;
}

.ex_product_item .ex_product_morelist li a:hover {
background: #f8f8f8;
}

.ex_product_item .ex_product_morelist li .ex_merohld {
/*display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-start;*/
display: block;
max-width: 260px;
margin: 0 auto;
min-height: 45px;
padding: 8px 65px 8px 0;
position:relative;
}
.ex_product_item .ex_product_morelist li .ex_merohld .ex_pm_item{
	color:#8a8a8a;
}
.ex_product_item .ex_product_morelist li .ex_btn{
	position:absolute;
	width: 40px;
	height: 40px;
	padding: 0px;
	right: 0px;
	top: 50%;
	margin-top: -20px;
	background:#dc2957;
	box-shadow: 0px 5px 5px rgba(109, 11, 36, 0.12);
}
.ex_product_item .ex_product_morelist li s{
	color:#8a8a8a;
	text-decoration: line-through;
}
.ex_product_item .ex_product_morelist li .discont{
	color:#dc2957;
	padding: 0px 12px;
}
.ex_product_item .ex_product_morelist li .ex_btn:hover{
	background:#e0023b;
}
.ex_product_item .ex_product_morelist li .ex_btn:before{
	content: "";
	position:absolute;
	width: 21px;
	height: 19px;
	display: block;
	background: url(../img/imgs.png?2) no-repeat -33px 0px;
	top: 50%;
	left: 50%;
	margin: -10px 0px 0px -10px;
}
.ex_product_item .ex_product_morelist li .ex_btn.loading:before{
	background: url(../img/ajax-loader.gif) no-repeat center !important;
}
.ex_product_set .ex_add_product.loading,
.ex_product_set .ex_add_product.loading:hover{
	color: transparent !important;
	background:#e0023b url(../img/ajax-loader.gif) no-repeat center !important;
}

.ex_product_morelist li .ex_pm_left {
display: block;
flex: 1 1 auto;
padding-right: 5px;
}

.ex_product_morelist li .ex_pm_right {
display: block;
flex: 0 1 auto;
}

.ex_product_morelist li .ex_pm_right > * {
display: block;
white-space: nowrap;
}
.ex_product_item .ex_product_morelist li .ex_pm_cost{
	display: block;
}

.ex_product_morelist li .ex_pm_right span {
text-decoration: line-through;
}

.ex_product_morelist li .ex_pm_right b {
color: #2e2e2e;
}

.ex_product_item .ex_product_morelist ul + a {
color: #dc2957;
text-decoration: none;
border-bottom: 1px solid #f8c9d4;
position: relative;

display: block;
border: 0px none;
padding: 20px 0;
background: #fbfbfb;
margin-bottom: -18px;
margin-top: 10px;
transition: background-color 0.4s;
}

.ex_product_item .ex_product_morelist ul + a:hover {
border-bottom-color: transparent;
background: #f6f6f6;
}

.ex_more_btn {
text-align: center;
margin-top: 60px;
}

.ex_more_btn .ex_big_btn {
display: block;
width: 100%;
max-width: 550px;
margin: 0 auto;
padding: 12px 20px 13px;
font-size: 14px;
line-height: 20px;
}

.ex_tab {
display: none;
}

.ex_aroma_is {
background: #fbfbfb;
padding: 50px 0 130px;
margin: 60px 0;
text-align: center;
position: relative;
}
.ex_aroma_is{
	margin-top: 80px;
}

.ex_aroma_is:before,
.ex_aroma_is:after {
content: "";
display: block;
position: absolute;
}

.ex_aroma_is:before {
width: 431px;
height: 744px;
background: url(../img/about_left.png) no-repeat 0 0 transparent;
top: 50px;
left: 0;
}

.ex_aroma_is:after {
width: 479px;
height: 956px;
background: url(../img/about_right.png) no-repeat 0 0 transparent;
top: -165px;
right: 0;
}

.ex_aroma_is_bg {
position: relative;
}

.ex_aroma_is_cols {
margin: 0 -15px;
}

.ex_aroma_is_col {
float: left;
width: 33.33333%;
padding: 0 15px;
}

.ex_aroma_is_item {
text-align: left;
max-width: 285px;
padding-left: 25px;
position: relative;
padding-top: 12px;
}

.ex_aroma_is_item:before {
content: "";
display: block;
width: 1px;
position: absolute;
top: 77px;
height: 115px;
background: #d7d7d7;
left: 0;
}

.ex_aroma_is_title {
padding-left: 55px;
margin: 0 0 36px;
font-size: 18px;
}

.ex_aroma_is_title:before {
content: "";
display: block;
width: 60px;
height: 48px;
background: url(../img/sprite.png?v=1.2) no-repeat 0 -85px transparent;
position: absolute;
top: 0;
left: 0;
}

.ex_aroma_is_title.ex_icon02 {
padding-left: 25px;
}

.ex_aroma_is_title.ex_icon02:before {
width: 35px;
background-position: -69px -85px;
}

.ex_aroma_is_title.ex_icon03 {
padding-left: 35px;
}

.ex_aroma_is_title.ex_icon03:before {
width: 40px;
background-position: -112px -85px;
}

.ex_aroma_is_title.ex_icon04 {
padding-left: 28px;
}

.ex_aroma_is_title.ex_icon04:before {
width: 36px;
background-position: -156px -85px;
}

.ex_reviews {
text-align: center;
}

.ex_reviews .ex_h1 {
margin-bottom: 15px;
}

.ex_reviews .ex_page_text {
margin: 0 auto 50px;
max-width: 600px;
}

.ex_video_review {
margin: 0 0 75px;
}

.ex_video {
margin: 0 auto;
max-width: 660px;
box-shadow: 0 10px 20px rgba(55,55,55,0.2);
position: relative;
}

.ex_video:before {
content: "";
display: block;
height: 0;
padding-top: 56.25%;
}

.ex_video iframe {
display: block;
width: 100% !important;
height: 100% !important;
position: absolute;
top: 0;
left: 0;
}

.ex_review_carousel {
margin: 0 -30px;
}

.ex_review_carousel + .ex_h2 {
margin-top: 30px;
}

.ex_review_item {
text-align: left;
padding: 0 30px;
/*display: inline-block;*/
display: block;
}
.ex_review_item.ex_review_next{
	display: none;
}
.ex_review_author {
overflow: hidden;
margin: 0 0 20px;
}

.ex_review_avo {
float: left;
width: 72px;
height: 72px;
background: none no-repeat center center #fafafa;
background-size: cover;
border-radius: 50%;
}

.ex_review_avo.default {
background-size: 100% auto;
background-image: url(../img/default01.png);
}

.ex_review_avo.def2 {
background-image: url(../img/default02.png);
}

.ex_review_avo.def3 {
background-image: url(../img/default03.png);
}

.ex_review_avo.def1m {
background-image: url(../img/default01m.png);
}

.ex_review_avo.def2m {
background-image: url(../img/default02m.png);
}

.ex_review_avo.def3m {
background-image: url(../img/default03m.png);
}

.ex_review_name,
.ex_review_city {
margin-left: 88px;
}

.ex_review_name {
font-size: 18px;
margin-top: 12px;
}

.ex_review_city {
color: #8a8a8a;
}

.ex_review_text {
max-height: 120px;
overflow: hidden;
}

.ex_review_date {
font-size: 14px;
color: #757575;
margin: 16px 0 0;
}

.ex_review_carousel .ex_slick_prev,
.ex_articles_carousel .ex_slick_prev{
left: -100px;
top: 50%;
margin-top: -14px;
}

.ex_review_carousel .ex_slick_next,
.ex_articles_carousel .ex_slick_next{
right: -100px;
top: 50%;
margin-top: -14px;
}

.ex_review_carousel .ex_review_author,
.ex_lk_content_page .ex_review_author {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}

.ex_review_carousel .ex_review_avo,
.ex_lk_content_page .ex_review_avo {
flex: 0 0 72px;
}

.ex_review_carousel .ex_review_name,
.ex_lk_content_page .ex_review_name {
margin: 0 0 0 20px;
flex: 1 1 auto;
}

.ex_catalog_filters.ex_header_plus {
position: fixed;
left: 0;
right: 0;
min-width: 320px;
/*padding: 0 0 0px;*/
padding: 0 15px 0px;
height: auto;
background: #ffffff;
transition: top 0.5s, z-index 0.5s;
border-top: 1px solid #efefef;
border-bottom: 1px solid #efefef;
top: -100px;
z-index: 200;
}

.ex_catalog_filters.ex_header_plus.ex_fixed {
top: 72px;
z-index: 401;
}

.ex_brands_title .ex_h1,
.ex_brands_title .ex_h2 {
float: left;
margin: 0;
}

.ex_brands_title .ex_h2 {
    margin-top: 12px;
}

.ex_brands_title {
padding: 0 0 18px;
border-bottom: 1px solid #efefef;
position: relative;
overflow: hidden;
background: #fff;
height: 62px;
top: 0;
}

.ex_brands_title.ex_fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
min-width: 320px;
z-index: 200;
padding: 0;
height: auto;
border-top: 1px solid #efefef;
transition: top 0.5s, z-index 0.5s;
}

.ex_brands_title.ex_header_plus {
top: 72px;
}

.ex_brands_title .ex_alphabet_width {
overflow: hidden;
}

.ex_brands_title.ex_fixed .ex_alphabet_width {
padding: 0 15px;
max-width: 1030px;
margin: 0 auto;
position: relative;
}

.ex_catalog_filters.ex_fixed.ex_header_plus .ex_catalog_filters_width {
/*padding: 13px 0 12px;*/
padding: 13px 15px 0;
}

.ex_brands_title.ex_fixed .ex_h1,
.ex_brands_title.ex_fixed .ex_h2 {
font-size: 18px;
padding: 11px 0px;
}

.ex_brands_title.ex_fixed .ex_h2 {
    margin-top: 0;
}

.ex_catalog_filters.ex_fixed {
top: 98px;
transition: top 0.5s, z-index 0.5s;
border-top: 1px solid #efefef;
}

.ex_fullshow ~ .ex_page .ex_brands_title.ex_fixed.ex_header_plus,
.ex_fullshow ~ .ex_page .ex_catalog_filters.ex_fixed {
top: 127px;
}

.ex_catalog_filters_width {
max-width: 1030px;
padding: 0 15px;
margin: 0 auto;
position: relative;
}

.ex_alphabet {
float: right;
white-space: nowrap;
font-size: 0;
margin-top: 12px;
}

.ex_alphabet > div {
display: inline-block;
vertical-align: top;
font-size: 18px;
margin: 0 0 0 12px;
}

.ex_alphabet.slick-slider,
.ex_catalog_alphabet.slick-slider {
padding: 0 35px;
margin: 0 -15px;
line-height: 30px;
}

.ex_alphabet > .slick-list,
.ex_catalog_alphabet > .slick-list {
display: block;
text-align: center;
margin: 0;
}

.ex_alphabet .ex_slick_arrow,
.ex_catalog_alphabet .ex_slick_arrow {
top: 0;
}

.ex_alphabet > div:first-child,
.ex_catalog_alphabet > div:first-child {
margin: 0;
}

.ex_alphabet a,
.ex_catalog_alphabet a,
.ex_brands_one a,
.ex_alphabet span,
.ex_catalog_alphabet span,
.ex_brands_one span{
color: #2e2e2e;
border: 0 none;
}

.ex_alphabet a:hover,
.ex_catalog_alphabet a:hover,
.ex_brands_one a:hover {
color: #dc2957;
}

.ex_alphabet .slick-list .ex_active,
.ex_catalog_alphabet .slick-list .ex_active {
font-size: 30px;
}

.ex_brands_title.ex_fixed + .ex_brands_list {
padding-top: 62px;
}

.ex_filters_sep {
display: none;
margin: 0 0 45px;
}

/*.ex_catalog_filters.ex_header_plus + .ex_catalog_body {
}*/

.ex_catalog_filters.ex_header_plus + .ex_filters_sep {
display: block;
}

.ex_brands_one {
border-bottom: 1px solid #efefef;
padding: 60px 0 55px 65px;
position: relative;
}

.ex_brands_one:last-child {
border-bottom: 0 none;
padding-bottom: 0;
}

.ex_brands_letter {
position: absolute;
top: 58px;
left: 0;
font-size: 30px;
line-height: 1;
}

.ex_brands_cols ul {
column-count: 4;
column-gap: 20px;
}

.ex_brands_cols li {
overflow: hidden;
-webkit-column-break-inside: avoid;
break-inside: avoid-column;
margin: 0 0 5px;
}

.ex_catalog_title {
margin: 0 0 40px;
overflow: hidden;
}

.ex_catalog_title .ex_h1 {
float: left;
margin: 0;
}

.ex_catalog_title .ex_h1_1 {
margin-right: 15px;
}

.ex_catalog_title .ex_h1_2 {
font-size: 18px;
color: #757575;
white-space: nowrap;
}

.ex_catalog_title .ex_h1.with_rating {
padding-bottom: 35px;
position: relative;
float: none;
}

.ex_catalog_title .ex_h1.with_rating .ex_product_rating_real {
position: absolute;
bottom: 13px;
left: 0;
}

.ex_brand_chars {
/*margin: 0 0 30px;*/
border-bottom: 1px solid #d9d9d9;
padding-right: 180px;
padding-bottom: 25px;
position: relative;
/*min-height: 65px;*/
min-height: 80px;
}

.ex_brand_chars .ex_chars_table a {
/*border-bottom-color: transparent;*/
}

.ex_brand_chars .ex_brand_logo_hld {
position: absolute;
top: 0;
/*margin-top: -45px;*/
right: 0;
width: 165px;
height: 65px;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
}

.ex_brand_chars .ex_brand_logo_hld img {
display: block;
max-width: 165px;
max-height: 65px;
margin: auto;
flex: 0 1 auto;
}

.ex_brand_chars .ex_morelink {
color: #dc2957;
display: inline-block;
line-height: 1.43;
padding: 0 9px;
text-decoration: none;
margin-left: 3px;
position: relative;
border: 0 none !important;
background:transparent;
font-size: 14px;
cursor:pointer;
transition: background 0.4s;
border-radius: 10px;
}

.ex_brand_chars .ex_morelink:hover{
background:rgba(220, 41, 87, 0.1);
}

.ex_brand_chars .ex_morelink:before {
content: "";
display: block;
border: 1px solid #dc2957;
position: absolute;
top: -1px;
bottom: -1px;
left: 0;
right: 0;
border-radius: 10px;
}

.ex_brand_chars .hidden_collect, .ex_tab_block .hidden_collect {
display: none;
}

.ex_brand_chars .hidden_collect.ex_opened, .ex_tab_block .hidden_collect.ex_opened {
display: inline;
}

.ex_filter_checkboxes {
float: right;
font-size: 0px;
margin-top: 22px;
}

.ex_filter_checkboxes > * {
font-size: 14px;
line-height: 1;
}

.ex_filter_checkboxes .ex_checkbox {
font-size: 14px;
color: #2d2d2d;
}

.ex_filter_checkboxes > * + * {
margin-left: 20px;
}

.ex_mob_floating {
margin: 9px 0 0;
float: right;
}

.ex_catalog_title .ex_text_tabs {
margin: 0;
}

.ex_catalog_title .ex_text_tabs > li {
font-size: 21px;
}

.ex_catalog_title .ex_text_tabs > li + li {
margin-left: 25px;
}

.ex_catalog_title .ex_show_filters {
display: none;
vertical-align: top;
padding-left: 30px;
font-size: 14px;
color: #2e2e2e;
border: 0 none;
position: absolute;
bottom: 12px;
left: 25px;
}

.ex_catalog_title .ex_show_filters.ex_active span {
display: inline-block;
}

.ex_catalog_title .ex_show_filters:before {
content: "";
display: block;
width: 17px;
height: 19px;
background: url(../img/sprite.png?v=1.2) no-repeat -429px -24px transparent;
position: absolute;
top: 50%;
left: 0;
margin-top: -9px;
}

.ex_catalog_title .ex_show_sort {
display: none;
vertical-align: top;
padding-left: 27px;
font-size: 14px;
color: #2e2e2e;
border: 0 none;
position: absolute;
bottom: 12px;
left: 160px;
white-space: nowrap;
/*max-width: 150px;
overflow: hidden;
text-overflow: ellipsis;*/
}

.ex_catalog_title .ex_show_sort.highlighted {
color: #dc2957;
}

.ex_catalog_title .ex_show_sort:before {
content: "";
display: block;
width: 17px;
height: 17px;
background: url(../img/sprite.png?v=1.2) no-repeat -429px -47px transparent;
position: absolute;
top: 50%;
left: 0;
margin-top: -8px;
}

.ex_filter_header {
display: none;
box-shadow: 0 0 5px rgba(55,55,55,0.1);
height: 44px;
position: relative;
z-index: 500;
border-bottom: 1px solid #efefef;
background: #fff;
}

#ex_close_filter {
display: block;
}

.ex_filter_header .ex_h1 {
margin: 0;
/*width: 225px;*/
text-align: center;
padding: 8px 105px 0 55px;
}

.ex_filter_header_clear {
position: absolute;
right: 0;
top: 0;
height: 44px;
border-left: 1px solid #efefef;
width: 106px;
text-align: center;
padding: 11px 0 0;
font-size: 14px;
color: #757575;
}

.ex_filter_header_clear a {
border: 0 none;
color: inherit;
}

.ex_filter_subheader {
display: none;
height: 43px;
position: fixed;
top: 0;
left: 0;
right: 0;
min-width: 320px;
z-index: 500;
border-bottom: 1px solid #DC2957;
background: #DC2957;
}

.ex_filter_subheader .ex_return {
display: block;
width: 92px;
height: 43px;
text-align: center;
color: #fff;
border-bottom: 0 none;
font-size: 12px;
line-height: 16px;
padding: 14px 0 0;
background: rgba(255,255,255,0.2);
}

.ex_filter_subheader .ex_return span {
display: inline-block;
vertical-align: top;
position: relative;
padding-left: 16px;
}

.ex_filter_subheader .ex_return span:before {
content: "";
display: block;
width: 12px;
height: 12px;
box-sizing: border-box;
border: 1px solid transparent;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #ffffff;
position: absolute;
transform-origin: 50% 50%;
top: 50%;
left: 0;
margin-top: -6px;
transform: rotate(45deg);
}

.ex_filter_footer {
display: none;
position: absolute;
bottom: 0;
left: 0;
right: 0;
border-top: 1px solid #efefef;
height: 120px;
text-align: center;
padding: 13px 20px 0;
background: #fff;
/*z-index: 18;*/
z-index: 58;
}

.ex_filter_footer > span {
font-size: 12px;
color: #757575;
}

.ex_filter_footer .ex_btn {
display: block;
width: 100%;
max-width: 250px;
margin: 13px auto 0;
padding-top: 14px;
padding-bottom: 14px;
}

.ex_filter_footer .ex_btn .ex_text2 {
display: none;
}

.ex_catalog_filters_width.ex_filter_level ~ .ex_filter_footer .ex_btn .ex_text1 {
display: none;
}

.ex_catalog_filters_width.ex_filter_level ~ .ex_filter_footer .ex_btn .ex_text2 {
display: inline;
}

.ex_catalog_filters {
margin: 0 -20px 65px;
}

.ex_catalog_filters_container {
margin-left: -25px;
font-size: 0px;
position: relative;
}

.ex_catalog_filters_col {
float: left;
width: 33.33333%;
padding-left: 12px;
min-height: 40px;
}

.ex_catalog_filters_item {
/*float: left;
width: 48%;*/
/*margin: 0 0 22px;*/
display: inline-block;
vertical-align: top;
margin-left: 25px;
font-size: 14px;
}

/*.ex_catalog_filters_item + .ex_catalog_filters_item {
margin-left: 4%;
}*/

.ex_catalog_filters_item .ui.dropdown.ex_styled_select {
border: 0 none;
padding: 0 16px 0 0;
min-height: 0px;
/*margin: 0 0 10px;*/
margin: 0 0 15px;
}

.ex_catalog_filters_item .ui.dropdown.ex_styled_select:after,
.ex_filter_price .ex_filter_price_link:after {
content: "";
display: block;
height: 3px;
background: #dc2957;
position: absolute;
top: 100%;
left: 0;
right: 0;
margin-top: 6px;
opacity: 0;
}

.ex_catalog_filters_item .ui.dropdown.ex_styled_select.active:after,
.ex_filter_price.ex_opened .ex_filter_price_link:after {
opacity: 1;
}

.ex_catalog_filters_item .ui.dropdown.ex_styled_select > .dropdown.icon {
right: 0;
margin-top: -1px;
}

.ex_catalog_filters_item .ui.dropdown.highlighted > .text {
color: #dc2957 !important;
}

.ex_catalog_reviews {
margin: 65px 0 0;
}

.ex_catalog_reviews .ex_product_name,
.ex_catalog_reviews .ex_product_descr {
font-size: 16px;
height: 23px;
}

.ex_catalog_reviews .ex_product_name {
margin: 0;
}

.ex_catalog_reviews .ex_product_descr {
margin: 0 0 20px;
}
.ex_product_descr.vars_select select{
	display: none;
}

.ex_catalog_reviews .ex_product_name a,
.ex_catalog_reviews .ex_product_descr a,
.ex_catalog_reviews .ex_product_img,
.ex_feedback_body .ex_product_name a {
border-bottom: 0 none;
color: inherit;
}

.ex_feedback_body .ex_product_name a:hover {
color: #dc2957;
}

.ex_catalog_reviews .ex_review_author,
.ex_reviews_list .ex_review_author {
margin: 0 0 12px;
font-size: 0;
}

.ex_catalog_reviews .ex_review_author {
display: block;
}

.ex_catalog_reviews .ex_review_author_name,
.ex_reviews_list .ex_review_author_name {
font-size: 16px;
margin-right: 20px;
display: inline-block;
vertical-align: top;
}

.ex_catalog_reviews .ex_product_rating_real,
.ex_reviews_list .ex_product_rating_real {
display: inline-block;
vertical-align: top;
}

.ex_catalog_reviews .ex_product_rating_real {
margin-top: 4px;
}

.ex_catalog_reviews .ex_review_text {
max-width: 260px;
color: #757575;
max-height: 100px;
overflow: hidden;
}

.ex_about_shop {
margin: 65px 0 0;
}

.ex_about_shop .ex_h1,
.ex_about_shop .ex_h2 {
text-align: center;
margin: 0 0 30px;
}

.ex_about_shop p {
margin: 0 0 10px;
}

.ex_about_shop p:last-child {
margin: 0;
}

.ex_about_shop h3 {
font-size: 18px;
font-weight: 400;
margin: 15px 0 5px;
letter-spacing: 0.02em;
}

.ex_about_shop h3:first-child {
margin-top: 0;
}

.ex_filter_price {
position: relative;
z-index: 3;
}

.ex_filter_price .ex_filter_price_link {
display: inline-block;
vertical-align: top;
border: 0 none !important;
padding: 0 16px 0 0;
color: #2d2c2c;
/*overflow: hidden;*/
white-space: nowrap;
/*text-overflow: ellipsis;*/
position: relative;
z-index: 15;
/*margin: 0 0 10px;*/
margin: 0 0 15px;
}

.ex_filter_price .ex_filter_price_link:hover,
.ex_filter_price.ex_opened .ex_filter_price_link {
color: #dc2957;
}

.ex_filter_price .ex_filter_price_link:before {
margin-top: -1px;
right: 0;
}

.ex_filter_price_container {
display: none;
position: absolute;
top: 100%;
left: 0;
width: 320px;
background: #fff;
border: 1px solid #efefef;
/*box-shadow: 0 3px 9px rgba(55,55,55,0.1);*/
z-index: 10;
padding: 30px 15px 15px;
/*margin-top: -1px;*/
margin-top: -6px;
}

.ex_filter_price.to_right .ex_filter_price_container {
left: auto;
right: 0;
}

.ex_filter_price.ex_opened .ex_filter_price_container {
display: block;
}

.ex_filter_price_limits {
overflow: hidden;
/*padding: 0 15px;*/
}

.ex_filter_price_limit {
float: left;
white-space: nowrap;
color: #898989;
line-height: 30px;
}

.ex_filter_price_limit:last-child {
float: right;
}

.ex_filter_price_limit .ex_text_input {
display: inline-block;
vertical-align: middle;
border: 1px solid #efefef;
text-align: center;
width: 100px;
margin-left: 8px;
padding: 4px 5px;
}

.ex_filter_price_slider_hld {
margin: 35px 0;
/*padding: 0 15px;*/
}

.ex_filter_price .ui-slider {
height: 3px;
background: #efefef;
/*border-left: 10px solid #fff;
border-right: 10px solid #fff;*/
}

.ex_filter_price .ui-slider .ui-slider-range {
background: #dc2957;
}

.ex_filter_price .ui-slider .ui-slider-handle {
width: 20px;
height: 20px;
border: 1px solid #c6c6c6;
background: #fff;
border-radius: 50%;
margin: -10px 0 0 -10px;
top: 50%;
}

.ex_filter_price .ui-slider .ui-slider-handle.ui-state-active {
background: #dc2957;
border-color: #dc2957;
}

.ex_filter_price_radio{
	margin: 0 -15px 20px;
}

.ex_filter_price_radio-inner{
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #EEEEEE;
}

.ex_filter_price_radio-input{
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.ex_filter_price_radio-btn{
	position: absolute;
	right: 15px;
	width: 17px;
	height: 17px;
	border: 1px solid #D1D1D1;
	background-color: #ffffff;
	transition: all 0.3s ease 0s;
}
.ex_filter_price_radio-btn--circle{
	border-radius: 50%;
}

.ex_filter_price_radio-input:checked + .ex_filter_price_radio-btn{
	background-color: #DC2957;
	border: 1px solid #DC2957;
	transition: all 0.3s ease 0s;
}

.ex_filter_price_btns{
	text-align: center;
}
.ex_filter_price_apply{
	/*display: inline-block;*/
	display: none;
	color: #DC2957;
	padding: 13px 0;
	width: 250px;
	background-color: transparent;
	border: 1px solid #dc2957 !important;
	border-radius: 25px;
	cursor: pointer;
	margin-bottom: 25px;
}

.ex_catalog_filters .ex_catalog_alphabet_hld {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 700;
height: 92px;
/*border-bottom: 1px solid #efefef;*/
background: #fff;
padding: 28px 0;
}

.ex_catalog_filters .ex_catalog_alphabet {
margin: 0;
}

.ex_filter_price_discount,
.ex_filter_checkboxarea {
border-top: 1px solid #efefef;
margin: 0 -15px;
padding: 20px 15px 8px;
}

.ex_filter_price_discount {
border-top: 0 none;
overflow: hidden;
padding-top: 0;
}

.ex_filter_checkboxarea{
	margin: 0;
	padding: 12px 15px;
	border-top: 0px none;
	border-bottom: 1px solid #efefef;
}
/*
.ex_catalog_filter_checkboxes {
	position: absolute;
	top: 3px;
	right: 0;
}*/

.ex_catalog_filter_checkboxes {
/*display: block;*/
/*margin-top: 20px;*/
margin-bottom: 15px;
}

.ex_catalog_filters.ex_fixed .ex_catalog_filter_checkboxes {
/*top: 4px;*/
/*margin-top: 8px;
padding-bottom: 10px;*/
}

.ex_catalog_filter_checkboxes > div {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}

.ex_catalog_filter_checkboxes > div:last-child {
	margin-right: 0;
}
.ex_catalog_filters .ex_main_clear_filters {
border-bottom: 0 none;
display: inline-block;
vertical-align: top;
line-height: 1;
margin-top: 4px;
margin-left: 10px;
}
.ex_filter_checkboxarea .ex_checkbox span,
.ex_catalog_filter_checkboxes .ex_checkbox span,
.ex_catalog_filters_item .ex_checkbox span {
	color: #2d2d2d;
	font-size: 14px;
	line-height: 1;
}

.ex_checkbox.disabled {
	cursor: default;
	opacity: .45;
	pointer-events: none;
}

.ex_catalog_filters_item .ex_checkbox{
	margin-top: 4px;
}
.ex_catalog_filter_checkboxes .ex_checkbox{
	margin-top: 4px;
	padding-left: 25px;
}
.ex_catalog_filter_checkboxes .ex_checkbox span:before {
border-color: #DC2957;
}
.ex_catalog_filter_checkboxes .ex_checkbox input:checked + span:before {
background-color: #DC2957;
}
.ex_catalog_filter_checkboxes .ex_checkbox input:checked + span:after {
border-bottom-color: #fff;
border-left-color: #fff;
}

.ex_round_checkbox {
display: inline-block;
vertical-align: top;
position: relative;
padding: 0 0 0 35px;
cursor: pointer;
}

.ex_round_checkbox input {
display: none;
}

.ex_round_checkbox span:before {
content: "";
display: block;
width: 22px;
height: 22px;
background: #fff;
border: 1px solid #e6e6e6;
border-radius: 50%;
position: absolute;
left: 0;
top: 50%;
margin-top: -11px;
}

.ex_round_checkbox input:checked + span:after {
content: "";
display: block;
width: 8px;
height: 8px;
background: #dc2957;
border-radius: 50%;
position: absolute;
left: 8px;
top: 50%;
margin-top: -3px;
}

.ex_checkboxes_hld {
margin: 25px 0;
}

.ex_checkboxes_hld > div + div {
margin-top: 15px;
}

.ex_checkbox {
display: inline-block;
vertical-align: top;
position: relative;
padding: 0 0 0 32px;
cursor: pointer;
font-size: 12px;
color: #767676;
}

.ex_checkbox input {
display: none;
}

.ex_checkbox span:before {
content: "";
display: block;
width: 17px;
height: 17px;
box-sizing: content-box;
background: #fff;
border: 1px solid #efefef;
position: absolute;
left: 0;
top: -2px;
}

.ex_checkbox input:checked + span:after {
content: "";
display: block;
width: 10px;
height: 4px;
border-bottom: 2px solid #dc2957;
border-left: 2px solid #dc2957;
transform-origin: 50% 50%;
position: absolute;
left: 4px;
top: 3px;
transform: rotate(-45deg);
}

#ex_register .ex_checkbox {
/*max-width: 230px;*/
}

.ex_feedback_body .ex_review_item {
padding: 45px 0;
border-top: 1px solid #efefef;
}

.ex_feedback_body .ex_review_item:first-child {
border-top: 0 none;
padding-top: 0;
}

.ex_feedback_body .ex_product_img {
float: left;
width: 335px;
padding: 0 20px;
border: 0 none;
}

.ex_feedback_body .ex_product_info {
margin: 0 0 0 335px;
padding-top: 0;
position: relative;
}

.ex_feedback_body .ex_product_name {
font-size: 18px;
margin: 0 0 25px;
height: auto;
}

.ex_product_useful {
position: absolute;
top: 0;
right: 0;
font-size: 0;
max-width: 120px;
text-align: right;
}

.ex_product_useful a,
.ex_product_useful span{
display: inline-block;
vertical-align: top;
color: #8b8b8b;
font-size: 14px;
border: 0 none;
padding-right: 25px;
white-space: nowrap;
position: relative;
cursor:pointer;
}

.ex_product_useful a + a,
.ex_product_useful span + span {
margin-left: 15px;
}

.ex_product_useful .ex_active {
color: #dc2957;
}

.ex_product_useful a:before,
.ex_product_useful span:before{
content: "";
display: block;
width: 14px;
height: 18px;
background: url(../img/sprite.png?v=1.2) no-repeat -328px -46px transparent;
position: absolute;
top: 50%;
right: 0;
margin-top: -9px;
}

.ex_product_useful a:hover:before,
.ex_product_useful span:hover:before,
.ex_product_useful .ex_active:before {
background-position: -364px -46px;
}

.ex_product_useful .ex_use_minus:before {
background-position: -346px -46px;
}

.ex_product_useful .ex_use_minus:hover:before,
.ex_product_useful .ex_use_minus.ex_active:before {
background-position: -382px -46px;
}

.ex_feedback_body .ex_review_author {
margin: 0 0 15px -30px;
color: #949494;
}

.ex_feedback_body .ex_review_author_name,
.ex_feedback_body .ex_product_rating_real {
margin-left: 30px;
display: inline-block;
vertical-align: middle;
}

.ex_feedback_body .ex_product_rating_real {
margin-top: 10px;
margin-bottom: 5px;
}

.ex_feedback_body .ex_review_text {
max-height: 10000px;
}

.ex_review_item .ex_hidden_text {
display: none;
}

.ex_review_item .ex_added_more {
margin-right: 5px;
}

.ex_review_item .ex_visible {
display: inline;
}

.ex_review_item .ex_hidden {
display: none;
}

.ex_breadcrumbs {
/*margin: 0 0 14px;*/
margin: 0 150px 14px 0;
color: #8c8c8c;
font-size: 14px;
}

.ex_breadcrumbs.ex_hidden {
display: none;
}

.ex_breadcrumbs li {
display: inline;
}

.ex_breadcrumbs li:after {
content: " / "
}

.ex_breadcrumbs li:last-child:after {
display: none;
}

.ex_breadcrumbs a {
color: inherit;
border-bottom: 0 none;
}

.ex_breadcrumbs a:hover {
color: #dc2957;
}

.ex_product_imgs {
float: left;
width: 340px;
}

.ex_product_descrs {
margin-left: 405px;
}

.ex_pair_links {
position: relative;
}

.ex_pair_links_inner {
position: absolute;
right: 0;
top: -37px;
font-size: 0px;
white-space: nowrap;
}

.ex_pair_links .ex_pair_btn {
display: inline-block;
vertical-align: top;
width: 70px;
text-align: center;
color: #de2d58;
font-size: 12px;
line-height: 18px;
padding: 2px 5px;
border: 1px solid #dddddd;
border-radius: 3px;
transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.ex_pair_links .ex_pair_btn:hover,
.ex_pair_links .ex_pair_btn.active {
border-color: #de2d58;
background-color: #de2d58;
color: #fff;
}

.ex_pair_links .ex_pair_btn + .ex_pair_btn {
margin-left: 7px;
}

.ex_product_carousel_outer {
border: 1px solid #efefef;
overflow: hidden;
position: relative;
}

.ex_product_carousel_hld {
padding: 75px 0;
}

.ex_product_carousel {
height: 310px;
overflow: hidden;
}

.ex_product_carousel.slick-slider {
overflow: visible;
}

.ex_product_carslide {
height: 310px;
padding: 0 20px;
display: flex;
width: 100%;
justify-content: center;
align-items: center;
flex-flow: row nowrap;
position: relative;
}

.ex_product_carslide img {
display: block;
max-width: 100%;
max-height: 100%;
}

.ex_product_carslide .ex_product_video {
flex: 0 1 100%;
}

.ex_product_carslide .ex_video {
max-width: 600px;
margin: 0 -20px;
box-shadow: 0 0 0 #fff;
}

.ex_dots_slider .slick-dots {
position: absolute;
/*bottom: 35px;*/
bottom: -39px;
left: 0;
right: 0;
margin: 0;
white-space: nowrap;
overflow: hidden;
}

.ex_like {
display: block;
position: absolute;
top: -23px;
right: -23px;
width: 30px;
height: 27px;
background: url(../img/sprite.png?v=1.2) no-repeat -230px -90px transparent;
border: 0 none !important;
z-index: 5;
cursor: pointer;
padding: 0;
margin: 0;
}

/* .ex_like:hover, */
.ex_like.ex_active {
background-position: -199px -90px;
}
.ex_like.ex_active{
	display: block;
}

/* .ex_product_item .ex_like {
display: none;
} */

/* .ex_product_item:hover .ex_like {
display: block;
} */

.ex_no_in_stock:hover .ex_like {
display: none;
}

.ex_product_carousel_outer .ex_like {
top: 25px;
right: 25px;
width: 37px;
height: 34px;
background-position: -199px -121px;
}

.ex_product_carousel_outer .ex_like:hover,
.ex_product_carousel_outer .ex_like.ex_active {
background-position: -237px -121px;
}

.ex_product_carousel_outer .ex_labels_line {
position: absolute;
top: 30px;
left: 25px;
right: 50px;
font-size: 0px;
z-index: 5;
}

.ex_product_carousel_outer .ex_labels_line .ex_label {
display: inline-block;
vertical-align: top;
font-size: 12px;
line-height: 18px;
font-weight: 700;
width: 60px;
text-align: center;
padding: 4px 0;
color: #fff;
background: #f5b553;
margin: 0 6px 6px 0;
}

.ex_product_carousel_outer .ex_labels_line .ex_label.new {
background: #0acd6b;
}

.ex_product_carousel_outer .ex_labels_line .ex_label.prof {
background: #444444;
}

.ex_product_thumbs {
/*margin: 20px 0 0 -20px;*/
margin: 10px 0 0;
overflow: hidden;
}

.ex_product_thumbs_slider {
height: 100px;
overflow: hidden;
padding: 0 18px;
position: relative;
}

.ex_product_thumbs_slider .slick-track {
margin: 0 auto;
}

.ex_product_thumbs_slider .ex_slick_arrow {
display: block;
width: 20px;
height: 20px;
position: absolute;
top: 50%;
margin: -10px 0 0;
border: 0 none;
padding: 0;
background: transparent;
z-index: 50;
cursor: pointer;
}

.ex_product_thumbs_slider .ex_slick_prev {
left: 0;
}

.ex_product_thumbs_slider .ex_slick_next {
right: 0;
}

.ex_product_thumbs_slider .ex_slick_arrow:before {
content: "";
display: block;
width: 14px;
height: 14px;
border-bottom: 1px solid #d5d5d5;
border-right: 1px solid #d5d5d5;
margin: 3px auto;
transform-origin: 50% 50%;
transform: rotate(135deg);
}

.ex_product_thumbs_slider .ex_slick_next:before {
transform: rotate(-45deg);
}

/*.ex_product_thumbs > div {
width: 33.33333%;
padding: 0 0 20px 20px;
float: left;
}*/

.ex_product_thumbs a,
.ex_product_thumbs .ex_link {
display: flex;
border: 1px solid #efefef !important;
position: relative;
padding: 5px;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
height: 100px;
cursor: pointer;
margin: 0 2px;
}

.ex_product_thumbs a:hover,
.ex_product_thumbs .ex_link:hover {
border-color: #dc2957 !important;
}

.ex_product_thumbs img {
flex: 0 1 auto;
max-width: 100%;
max-height: 100%;
}

.ex_thumb_video {
text-align: center;
color: #b8b8b8;
padding-top: 30px;
position: relative;
}

.ex_thumb_video:before {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-color: transparent;
border-width: 11px 0 11px 14px;
border-left-color: #b8b8b8;
position: absolute;
top: 0;
left: 50%;
margin-left: -7px;
}

.ex_product_thumbs a:hover .ex_thumb_video,
.ex_product_thumbs .ex_link:hover .ex_thumb_video {
color: #dc2957;
}

.ex_product_thumbs a:hover .ex_thumb_video:before,
.ex_product_thumbs .ex_link:hover .ex_thumb_video:before {
border-left-color: #dc2957;
}

.ex_product_title {
position: relative;
overflow: hidden;
/* margin: 0 0 28px; */
margin: 0 0 0;
}

.ex_product_title .ex_h1 {
/*margin: 0 220px 0 0;
min-height: 74px;*/
margin: 0 190px 0 0;
}

.ex_product_title .ex_product_pretitle {
margin: 0 190px 0 0;
font-size: 14px;
line-height: 20px;
color: #948A8D;
}

.ex_product_title span {
display: block;
float: right;
margin: 10px 0 0;
width: 170px;
}

.ex_product_title img {
display: block;
max-width: 100%;
margin: 0 0 0 auto;
/*max-height: 80px;*/
max-height: 60px;
}

.ex_product_page_top .ex_product_info {
padding: 0 230px 0 0;
margin: 0 0 22px;
position: relative;
color: #757575;
}

.ex_product_info_left > div + div,
.ex_product_info_right > div + div {
margin-top: 13px;
margin-bottom: 22px;
}

.ex_product_info_left .ex_product_rating_real {
display: inline-block;
vertical-align: middle;
margin: 2px 10px 0 0;
}

/*.ex_product_info_left .ex_product_rating_real + span a {
color: inherit;
border-bottom: 0 none;
}

.ex_product_info_left .ex_product_rating_real + span a:hover {
color: #dc2957;
}*/

.ex_product_info_right {
position: absolute;
top: 0;
right: 0;
width: 200px;
text-align: right;
}

.ex_product_sets {
margin: 22px 0 0;
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;

overflow: hidden;
position: relative;
}
/*
.ex_product_sets_inner {
max-height: 340px;
min-height: 95px;
overflow: auto;
margin-left: -15px;

scrollbar-width: thin;
scrollbar-color: #bcbcbc #f1f1f1;
}

.ex_product_sets_inner::-webkit-scrollbar {
width: 7px;
}

.ex_product_sets_inner::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 4px;
}

.ex_product_sets_inner::-webkit-scrollbar-thumb {
background-color: #bcbcbc;
border-radius: 4px;
border: 0px none transparent;
}*/

.ex_product_sets_inner {
max-height: 390px;
min-height: 80px;
overflow: auto;
/* margin-left: -15px; */

scrollbar-width: thin;
scrollbar-color: transparent transparent;
transition: all 0.5s;
}

.ex_product_sets_inner::-webkit-scrollbar {
width: 7px;
}

.ex_product_sets_inner::-webkit-scrollbar-track {
background: transparent;
border-radius: 4px;
}

.ex_product_sets_inner::-webkit-scrollbar-thumb {
background-color: transparent;
border-radius: 4px;
border: 0px none transparent;
transition: all 0.5s;
}

.ex_product_sets_inner:hover{
	scrollbar-color: #bcbcbc transparent;
}
.ex_product_sets_inner:hover::-webkit-scrollbar-thumb {
	background-color: #bcbcbc;
}

.ex_product_sets .mCustomScrollBox:after,
.ex_product_sets .ex_product_sets_inner:after {
content: "";
position: absolute;
left: 16px;
right: 16px;
height: 17px;
border-radius: 50%;
top: 100%;
/*background: red;*/
box-shadow: 0 0 20px rgba(0,0,0,0.12);
}

.ex_product_sets .mCS_no_scrollbar .mCustomScrollBox:after,
.ex_product_sets .ex_product_sets_inner.no_scrollbar:after {
display: none;
}

.ex_product_sets_inner.no_items_here {
min-height: 0px;
}

.ex_product_sets_inner .mCSB_inside > .mCSB_container{
	margin-right: 15px;
}

.ex_product_sets_inner.no_items_here .mCSB_inside > .mCSB_container {
margin-right: 0px;
}

.ex_product_sets_inner .ex_pr_add{
	padding-right: 15px !important;
}

.mCSB_scrollTools {
opacity: 1 !important;
width: 5px;
}

.ex_product_sets .mCSB_scrollTools {
top: 20px;
bottom: 20px;
width: 7px;
}

.mCSB_inside > .mCSB_container {
margin-right: 30px;
}

.mCSB_scrollTools .mCSB_draggerRail {
width: 1px;
background: #f1f1f1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
width: 5px;
border-radius: 3px;
background: #ddd !important;
}

.ex_product_sets .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
width: 7px;
border-radius: 5px;
}

.mCustomScrollbar:hover .mCSB_dragger .mCSB_dragger_bar {
background: #bcbcbc !important;
}

.ex_product_set {
width: 100%;
margin: 15px 0;
}

.ex_product_set td {
/*border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;*/
padding: 5px 18px 5px 0;
vertical-align: middle;
text-align: left;
height: 50px;
color: #2e2e2e;
font-size: 14px;
line-height: 17px;
}

.ex_product_set td:last-child {
padding-left: 0;
padding-right: 0;
}

.ex_product_set .ex_pr_img {
width: 60px;
padding-left: 15px;
padding-right:0px;
}

.ex_product_set .ex_pr_img .ex_pr_img_outer {
display: none;
}

.ex_product_set .ex_pr_img .ex_pr_img_outer.ex_active {
display: block;
}

.ex_product_set td.ex_pr_name{
padding-left: 15px;
}

.ex_product_set .ex_pr_img img {
display: block;
max-width: 40px;
}

.ex_product_set .ex_pr_name span {
color: #8a8a8a;
position:relative;
padding-right: 19px;
display: inline-block;
}
.ex_set_new--name .ex_txt_tooltip,
.ex_ajaxDeliveryCost .ex_txt_tooltip,
.ex_ajaxFeeTooltip .ex_txt_tooltip,
.pay_bottom_fee .ex_txt_tooltip,
.fee_so_line .ex_txt_tooltip {
position: relative;
padding-right: 19px;
display: inline-block;
}
.ex_product_set .ex_pr_name span i,
.ex_set_new--name .ex_txt_tooltip i,
.ex_ajaxDeliveryCost .ex_txt_tooltip i,
.ex_ajaxFeeTooltip .ex_txt_tooltip i,
.pay_bottom_fee .ex_txt_tooltip i,
.fee_so_line .ex_txt_tooltip i {
	width: 15px;
	height: 15px;
	display: block;
	position:absolute;
	top:50%;
	right:0px;
	margin: -7px 0px 0px 0px;
	background: url(../img/q_ico.svg) no-repeat 0px 0px;
	background-size: 15px 15px;
}
.ex_ajaxFeeTooltip .ex_txt_tooltip i,
.pay_bottom_fee .ex_txt_tooltip i,
.fee_so_line .ex_txt_tooltip i {
    margin-top: -8px;
}
.pay_bottom_fee .ex_txt_tooltip i,
.fee_so_line .ex_txt_tooltip i {
    background-image: url(../img/q_ico_grey.svg);
}
.ex_set_radio .ex_txt_tooltip {
position: absolute;
top: 0;
left: 100%;
width: 12px;
height: 21px;
z-index: 5;
}
.ex_set_radio .ex_txt_tooltip i {
width: 21px;
height: 21px;
display: block;
position: absolute;
top: 0;
right: 0;
background: url(../img/q_ico.svg) no-repeat 0px 0px #fff;
background-size: 21px 21px;
border-radius: 50%;
}

.ex_pr_volume .ui.dropdown.ex_styled_select {
min-height: 30px;
padding: 5px 18px 5px 6px;
border-color: #C8C8C8 !important;
width: 80px;
}

.ex_pr_volume .ui.dropdown.ex_styled_select > .dropdown.icon {
right: 8px;
}

.ex_pr_volume .ui.dropdown.ex_styled_select .menu {
width: 100% !important;
}

.ex_pr_volume .ui.dropdown.ex_styled_select .menu > .item {
padding: 7px 6px !important;
}

.ex_product_set .ex_pr_price {
white-space: nowrap;
font-size: 18px;
}

.ex_product_set .ex_pr_discount {
white-space: nowrap;
color: #dc2957;
}

.ex_product_set .ex_pr_discount span {
text-decoration: line-through;
color: #8f8f8f;
}

.ex_product_set .ex_add_product {
white-space: nowrap;
position: relative;
display: inline-block;
width: 120px;
border: 1px solid #dc2957 !important;
color: #dc2957;
text-decoration: none;
padding: 7px 0;
font-size: 14px;
line-height: 20px;
border-radius: 25px;
text-align: center;
background: transparent center;
cursor: pointer;
margin: 0;
transition: background-color 0.3s, color 0.3s;
}

.ex_product_set .ex_add_product:hover {
color: #fff;
background: #dc2957;
}

/*.ex_product_set .ex_add_product:before {
content: "";
display: none;
position: absolute;
top: -9px;
bottom: -11px;
left: -16px;
right: -16px;
border-radius: 30px;
background: #dc2957;
}

.ex_product_set .ex_add_product:hover:before {
display: block;
}

.ex_product_set .ex_add_product span {
position: relative;
display: inline-block;
}*/

.ex_google_all_btn {
margin: 30px 0 -10px;
}

.ex_noitem_indent {
margin: -30px 0 0 15px;
padding: 30px 0;
}

.ex_noitem_indent.ex_new_noitem {
margin: 0;
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
}

.ex_noitemnow {
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: space-between;
}

.ex_other_actions {
border-top: 1px solid #e8e8e8;
margin-top: 30px;
padding-top: 30px;
}

.ex_other_actions p {
margin: 0 0 6px 20px;
}

.ex_other_actions ul.ex_round:last-child {
margin-bottom: 0;
}

.f_lower::first-letter {
/*text-transform: lowercase;*/
color: blue;
}

.ex_product_benefits {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 20px -15px 0;
}

.ex_product_benefit {
flex: 0 1 auto;
padding: 0 15px;
margin: 20px 0 0;
position: relative;
}

.ex_product_benefit_inner {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
color: #2e2e2e;
}

.ex_product_benefit a.ex_product_benefit_inner {
color: #2e2e2e;
border-bottom: 0 none;
}

.ex_product_benefits.ex_notouch .ex_product_benefit .ex_product_benefit_inner:hover,
.ex_product_benefits.ex_touch .ex_product_benefit.ex_focus .ex_product_benefit_inner {
color: #dc2957;
}

.ex_product_benefit{
line-height: 1.2;
}

.ex_product_benefit i {
display: block;
flex: 0 0 auto;
width: 34px;
height: 29px;
background: url(../img/imgs.png?2) no-repeat 0 -19px transparent;
margin: 2px 14px 0 0;
}

.ex_product_benefit i.ex_product_benefit_icon2 {
width: 23px;
background-position: -38px -19px;
}

.ex_product_benefit i.ex_product_benefit_icon3 {
width: 22px;
background-position: -66px -19px;
}
.ex_product_benefit i.ex_product_benefit_icon4 {
width: 29px;
background-position: -93px -19px;
}

.ex_product_benefit span {
flex: 0 1 auto;
}

.ex_product_benefit.ex_with_tooltip {
cursor: pointer;
}

.ex_product_benefit_tooltip {
display: none;
position: absolute;
top: 100%;
left: 15px;
margin-top: 12px;
background: #fff;
width: 205px;
box-shadow: 0 5px 10px rgba(0,0,0,0.06);
padding: 16px 15px;
font-size: 14px;
color: #2c2c2c;
z-index: 200;
}

.ex_product_benefit_tooltip:before {
content: "";
display: block;
height: 20px;
position: absolute;
top: -20px;
left: 0;
right: 0;
}

.ex_product_benefits.ex_notouch .ex_product_benefit.ex_with_tooltip:hover .ex_product_benefit_tooltip,
.ex_product_benefits.ex_touch .ex_product_benefit.ex_with_tooltip.ex_focus .ex_product_benefit_tooltip {
display: block;
}

.ex_product_page_reviews {
margin: 50px 0 0;
}

.ex_product_page_reviews .ex_text_tabs,
.ex_gray_tabs {
text-align: left;
background: #fbfbfb;
padding: 20px 20px 22px;
margin: 0 0 35px;
}

.ex_product_page_reviews .ex_tab_block p {
margin: 0 0 20px;
}

.ex_product_page_reviews .ex_tab_block p:last-child {
margin: 0;
}

.ex_product_page_reviews .ex_tab_block + .ex_tab_block {
margin-top: 40px;
}

.ex_product_page_reviews .ex_h2 {
margin: 0 0 25px;
}

.ex_product_page_reviews .ex_tab {
padding: 0 20px;
}

.ex_gray_tabs {
padding: 20px 60px 22px;
}

.ex_gray_tabs + .ui.dropdown {
display: none;
max-width: 350px;
margin: 0 0 30px;
}

.ex_gray_tabs ~ .ex_tabs .ex_tab {
padding: 0 60px;
}

.ex_city_hld {
margin: 0 0 25px;
}

.ex_city_hld .ex_input_label {
width: 100px;
flex: 0 1 100px;
}

.ex_city_hld .ex_input_rel,
.ex_city_hld .ex_input .ex_text_input {
max-width: 440px;
}

.ex_voting {
/*display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: flex-start;*/
margin: 0 -15px;
}

.ex_voting .ex_col {
/*flex: 0 1 25%;*/
padding: 0 15px;
}

.ex_voting_title {
margin: 0 0 10px;
color: #8a8a8a;
}

.ex_voting_block {
border: 1px solid #f1f1f1;
height: 24px;
border-radius: 12px;
font-size: 12px;
color: #2e2e2e;
text-align: center;
line-height: 24px;
position: relative;
overflow: hidden;
max-width: 190px;
}

.ex_voting_block + .ex_voting_block {
margin-top: 12px;
}

.ex_voting_block .ex_voting_num {
display: block;
position: absolute;
left: 8px;
top: 0px;
}

.ex_voting_block .ex_voting_text {
display: block;
position: relative;
padding: 0 20px;
}

.ex_voting_block .ex_voting_scale {
width: 30%;
position: absolute;
top: -2px;
bottom: -2px;
left: 0px;
background: #fbe8e1;
}

.ex_blue_color .ex_voting_scale {
background: #c7edff;
}

.ex_green_color .ex_voting_scale {
background: #ebf8e2;
}

.ex_yellow_color .ex_voting_scale {
background: #fdf9c6;
}
.ex_purple_color .ex_voting_scale {
background: #eee1fb;
}

.ex_voting_block a,
.ex_voting_block .ex_plus,
.ex_voting_block .ex_minus{
display: block;
width: 11px;
height: 11px;
position: absolute;
top: 50%;
right: 8px;
margin-top: -4px;
border: 0 none;
cursor:pointer;
}

.ex_voting_block a:before,
.ex_voting_block a:after,
.ex_voting_block .ex_plus:before,
.ex_voting_block .ex_plus:after,
.ex_voting_block .ex_minus:before,
.ex_voting_block .ex_minus:after {
content: "";
display: block;
width: 11px;
height: 1px;
background: #f38caa;
position: absolute;
top: 4px;
left: 0;
transform-origin: 50% 50%;
}

.ex_voting_block a:after,
.ex_voting_block .ex_plus:after{
transform: rotate(90deg);
}

.ex_voting_block .ex_minus {
display: none;
}

.ex_voting_block .ex_minus:after {
display: none;
}

.ex_voting_block.ex_plused .ex_plus {
display: none;
}

.ex_voting_block.ex_plused .ex_minus {
display: block;
}

.ex_review_form {
margin: 40px 0 0;
position: relative;
padding-right: 285px;

display: none;
}

.ex_review_form textarea.ex_text_input {
height: 295px;
}

.ex_review_form .ex_review_others {
position: absolute;
top: 0;
right: 0;
width: 255px;
}

.ex_review_form .ex_product_rating_hover {
display: block;
position: static;
white-space: nowrap;
margin: 0 9px 12px;
}

.ex_review_form .ex_product_rating_hover span {
display: inline;
font-size: 18px;
color: #8c8c8c;
line-height: 18px;
margin-right: 15px;
}

.ex_review_form .ex_product_rating_hover a,
.ex_review_form .ex_product_rating_hover button {
border: 0 none;
}

.ex_review_form .ex_review_others .ex_text_input {
padding: 8px 15px;
/*border-radius: 20px;*/
}

.ex_review_form .ex_review_others .ex_btn {
display: block;
width: 100%;
padding: 13px 20px;
}

.ex_reviews_list {
margin: 45px 0 0;
}

.ex_reviews_list .ex_review_item {
padding: 35px 0 40px;
border-top: 1px solid #efefef;
position: relative;
}

.ex_reviews_list .ex_review_item:first-child {
border-top: 0 none;
padding-top: 0;
}

.ex_reviews_list .ex_review_author {
color: #757575;
}

.ex_reviews_list .ex_review_author_name {
font-size: 14px;
}

.ex_reviews_list .ex_review_text {
max-width: 840px;
}

.ex_reviews_list .ex_product_useful {
top: 35px;
}

.ex_reviews_list .ex_review_item:first-child .ex_product_useful {
top: 0;
}

.ex_product_page .ex_added_block {
margin-top: 60px;
}

.ex_product_page #deliv_city,
.ex_product_page #deliv_city + .ex_input_tooltip {
max-width: 250px;
}

.ex_line {
font-size: 24px;
position: relative;
margin: 0 0 40px;
}

.ex_line:before {
content: "";
display: block;
height: 1px;
background: #efefef;
position: absolute;
bottom: 15px;
left: 0;
right: 0;
}

.ex_line span {
display: inline-block;
vertical-align: top;
padding-right: 45px;
background: #fff;
position: relative;
}

.ex_line.f_letter > span::first-letter {
text-transform: capitalize;
}

.ex_last_visit_car .slick-arrow,
.ex_product_car .slick-arrow,
.ex_rphoto_list .slick-arrow,
.ex_page-sertificates__slider .slick-arrow,
.ex_page-sertificates-guarantee__slider .slick-arrow{
top: 50%;
margin-top: -13px;
}

.ex_last_visit_car .ex_slick_prev,
.ex_product_car .ex_slick_prev,
.ex_rphoto_list .ex_slick_prev,
.ex_page-sertificates__slider .ex_slick_prev {
left: -100px;
}

.ex_page-sertificates-guarantee__slider .ex_slick_prev{
	left: -20px;
}

.ex_last_visit_car .ex_slick_next,
.ex_product_car .ex_slick_next,
.ex_rphoto_list .ex_slick_next,
.ex_page-sertificates__slider .ex_slick_next {
right: -100px;
}

.ex_page-sertificates-guarantee__slider .ex_slick_next{
	right: -20px;
}

.ex_about_brand {
position: relative;
padding-right: 320px;
}

.ex_about_brand_text {
color: #8a8a8a;
max-width: 640px;
}

.ex_about_brand_title {
text-align: center;
font-size: 18px;
margin: 0 0 20px;
display: none;
color: #2e2e2e;
}

.ex_about_brand_img {
position: absolute;
top: 50%;
right: 0;
width: 300px;
transform: translateY(-50%);
}

.ex_about_brand_img img {
display: block;
margin: 0 auto;
max-width: 90%;
}

.ex_chars_table {
width: 100%;
max-width: 860px;
}

.ex_chars_table td {
padding: 0 20px 10px 0;
text-align: left;
vertical-align: top;
}

.ex_chars_table td:first-child {
color: #757575;
width: 120px;
}

.ex_chars_table td:last-child {
padding-right: 0;
}

.ex_chars_table .ex_links_list a {
margin-right: 12px;
}

.mfp-bg {
opacity: 0.22;
}

.ex_hidden_popup {
display: none;
}

.ex_popup {
background: #fff;
margin: 0 auto;
max-width: 765px;
box-shadow: 0 5px 60px rgba(55,55,55,0.4);
padding: 40px 65px 60px;
position: relative;
border: 1px solid #ebebeb;
}

.ex_popup .mfp-close,
.ex_popup .ex_mob_close,
.ex_product_item .ex_close,
.ex_mini_subscribe .ex_close_local {
font-size: 0;
width: 26px;
height: 26px;
top: 13px;
right: 13px;
z-index:10;
}

.ex_popup .ex_mob_close {
display: none;
position: absolute;
border: 0 none;
}

.ex_popup .mfp-close {
opacity: 1;
}

.ex_popup .mfp-close:before,
.ex_popup .mfp-close:after,
.ex_popup .ex_mob_close:before,
.ex_popup .ex_mob_close:after,
.ex_product_item .ex_close:before,
.ex_product_item .ex_close:after,
.ex_mini_subscribe .ex_close_local:before,
.ex_mini_subscribe .ex_close_local:after {
content: "";
display: block;
position: absolute;
height: 1px;
width: 16px;
background: #000;
transform-origin: 50% 50%;
top: 50%;
left: 50%;
margin-left: -8px;
transform: rotate(45deg);
}

.ex_popup .mfp-close:after,
.ex_popup .ex_mob_close:after,
.ex_product_item .ex_close:after,
.ex_mini_subscribe .ex_close_local:after {
transform: rotate(-45deg);
}

.ex_narrow_popup {
max-width: 590px;
}

.ex_narrow_popup2 {
max-width: 530px;
}

.ex_mini_popup {
/*max-width: 410px;*/
max-width: 430px;
}

.ex_middle_popup {
max-width: 455px;
}

.ex_popup.ex_subscribe_popup {
max-width: 720px;
padding: 0;
border: 0 none;
}

.ex_popup .ex_h1 {
margin-bottom: 22px;
font-size: 18px;
position: relative;
}

.ex_popup .ex_h1 a {
font-size: 14px;
position: absolute;
top: 1px;
right: 0;
}

.ex_popup .ex_promocode_title {
text-align: center;
font-size: 21px;
line-height: 24px;
font-weight: 700;
color: #2e2e2e;
letter-spacing: 0.1em;
margin: 0 0 25px;
}

.ex_popup .ex_popup_text {
margin: -10px 0 22px;
}

.ex_popup_form .ex_input_hld {
margin: 0 0 18px;
}

.ex_popup_form .ex_input_label {
width: 90px;
flex-basis: 90px;
}

.ex_popup_form .ex_input .ex_text_input {
max-width: 100%;
}

.ex_popup_form .ex_inline_radios {
margin-left: 15px;
}

.ex_inline_radios > * {
display: inline-block;
vertical-align: middle;
}

.ex_inline_radios > * + * {
margin-left: 28px;
}

.ex_popup_btns {
margin-top: 25px;
text-align: center;
}

.ex_popup .ex_btn {
display: block;
width: 100%;
padding-top: 12px;
padding-bottom: 12px;
margin: 0 auto;
}

.ex_popup .ex_edge .ex_btn {
max-width: 240px;
}

.ex_single .ex_btn + .ex_btn {
margin-top: 12px;
}

.ex_single .ex_btn + a:not(.ex_btn) {
margin-top: 16px;
display: inline-block;
}

.ex_popup .ex_double {
margin-left: -25px;
overflow: hidden;
}

.ex_popup .ex_double > div {
width: 50%;
padding-left: 25px;
float: left;
}

.ex_popup_note {
margin-top: 26px;
font-size: 12px;
color: #8a8a8a;
}

.ex_popup_item {
border-top: 1px solid #f1f1f1;
margin: 25px -65px 0;
padding: 40px 56px 20px;
overflow: hidden;
}

.ex_popup_item .ex_product_img {
float: left;
width: 120px;
height: 120px;
display: block;
border: 0 none;
margin: 0;
height: auto;
}

.ex_popup_item .ex_product_img img {
display: block;
max-width: 100%;
margin: 0 auto;
}

.ex_popup_item .ex_product_info {
margin: 0 0 0 145px;
padding-top: 15px;
}

.ex_popup_item .ex_product_info a {
color: inherit;
border: 0 none;
}

.ex_popup_item .ex_product_info a:hover {
color: #dc2957;
}

.ex_popup_item .ex_product_name {
height: auto;
overflow: visible;
}

.ex_popup_item .ex_product_count {
color: #8a8a8a;
font-size: 12px;
margin-top: 10px;
}

.ex_popup_item .ex_product_prices {
color: #dc2957;
margin-top: 10px;
}

.ex_popup_item .ex_product_prices > span {
white-space: nowrap;
}

.ex_popup_item .ex_product_prices .ex_old {
color: #2e2e2e;
text-decoration: line-through;
margin-right: 20px;
}

.ex_table_head {
border-bottom: 1px solid #efefef;
font-size: 18px;
color: #292929;
padding: 10px 0 20px;
margin-right: 30px;
}

.ex_popup .ex_cart_table > tbody > tr > td:nth-child(1) {
width: 67%;
}

.ex_popup .ex_cart_table_inner > tbody > tr > td:nth-child(1) {
width: 100px;
height: 100px;
}

.ex_popup .ex_cart_table_inner img {
max-width: 100px;
max-height: 100px;
}

.ex_popup .ex_cart_table_inner .ex_delete {
font-size: 11px;
color: #dc2957;
margin-top: 8px;
}

.ex_popup .ex_cart_table_inner .ex_delete a {
border-bottom: 1px solid #f8c9d4;
}

.ex_popup .ex_cart_table_inner .ex_delete a:hover {
border-bottom-color: transparent;
}

.ex_popup .ex_cart_table > tbody > tr > td:nth-child(2) {
width: 120px;
}

.ex_popup .ex_cart_table > tbody > tr > td:nth-child(3) {
width: auto;
text-align: right;
padding-right: 0;
}

.ex_popup .ex_cart_price,
.ex_popup .ex_cart_counts {
margin-bottom: 0;
}

.ex_subscribe_popup .ex_popup_inner {
position: relative;
}

.ex_subscribe_img {
position: absolute;
top: 0;
left: 0;
width: 44%;
bottom: 0;
background: url(../img/sub_popup_bg.jpg) no-repeat 0 0 transparent;
background-size: cover;
}

.ex_subscribe_content {
margin-left: 44%;
padding: 35px 35px 30px;
min-height: 354px;
}

.ex_subscribe_popup .ex_h1 {
font-size: 21px;
margin: 0 0 10px;
}

.ex_subscribe_popup p {
margin: 0 0 20px;
}

.ex_subscribe_popup form {
max-width: 280px;
}

.ex_page_footer ~ noindex {
height: 0px;
overflow: hidden;
}

.ex_del_cols {
margin: 0 0 100px;
}

.ex_del_benefits {
float: left;
width: 39%;
}

.ex_benef_list li {
position: relative;
padding-left: 55px;
max-width: 330px;
}

.ex_benef_list li + li {
margin-top: 25px;
}

.ex_benef_list i {
display: block;
width: 34px;
height: 29px;
background: url(../img/sprite.png?v=1.2) no-repeat -265px -88px transparent;
position: absolute;
top: 4px;
left: 0;
}

.ex_benef_list i.ex_icon02 {
width: 31px;
background-position: -303px -86px;
height: 35px;
}

.ex_benef_list i.ex_icon03 {
width: 30px;
background-position: -336px -88px;
}

.ex_benef_list i.ex_icon04 {
width: 30px;
background-position: -369px -88px;
}

.ex_benef_list i.ex_icon05 {
width: 24px;
background-position: -402px -88px;
left: 2px;
}

.ex_del_calc {
float: right;
background: #fff;
border: 1px solid #f1f1f1;
width: 58%;
padding: 45px 60px;
margin-top: 8px;
}

.ex_del_calc_title {
font-size: 18px;
margin: 0 0 30px;
}

.ex_del_calc .ex_line_hld + .ex_line_hld {
margin-top: 14px;
}

.ex_del_calc .ex_input_hld .ex_input {
max-width: 100%;
}

.ex_calc_note {
color: #8a8a8a;
margin: 0 0 24px;
}

.ex_calc_result {
border-top: 1px solid #f1f1f1;
padding-top: 25px;
font-size: 18px;
color: #2e2e2e;
}

.ex_calc_result > div + div {
margin-top: 5px;
}

.ex_calc_result span {
color: #dc2957;
}

.ex_table_nostyle {
width: 100%;
}

.ex_table_nostyle .ex_mob_th {
display: none;
}

.ex_table_nostyle td,
.ex_table_nostyle th {
/*padding: 17px 30px 17px 0;*/
padding: 8px 30px 8px 0;
text-align: left;
vertical-align: top;
min-width: 160px;
}

.ex_table_nostyle td:last-child,
.ex_table_nostyle th:last-child {
padding-right: 0;
}

.ex_table_nostyle th {
/*font-weight: 700;*/
font-weight: 400;
color: #767676;
padding: 0 30px 12px 0;
}

.ex_table_nostyle td b {
font-weight: 400;
}

.ex_table_nostyle td .ex_bold {
font-weight: 700;
}

.ex_table_nostyle .ex_pink_note {
font-size: 11px;
color: #dc2957;
}

.ex_custom_tooltip {
display: inline-block;
vertical-align: middle;
margin-left: 6px;
width: 15px;
height: 15px;
background: url(../img/sprite.png?v=1.2) no-repeat -338px -70px transparent;
cursor: pointer;
border-radius: 50%;
}

.ui.popup {
font-size: 14px;
padding: 17px;
border-radius: 0px;
border-color: #ebebeb;
box-shadow: 0 3px 9px rgba(55,55,55,0.1);
max-width: 280px;
}

.ui.popup:before {
display: none;
}

.ex_payment {
margin: 60px 0 0;
}

.ex_payment .ex_h1 {
margin-bottom: 12px;
}

.ex_payment .ex_page_text {
/*max-width: 380px;*/
margin: 0 0 40px;
}

.ex_payment img {
display: block;
max-width: 100%;
margin: 0 0 28px;
}

.ex_payment p {
margin: 0 0 1em;
max-width: 670px;
}

.ex_payment .ex_text18 {
font-size: 18px;
}

.ex_ul_cols {
margin: 0 0 15px -35px;
overflow: hidden;
}

.ex_simple_p:not(:last-child) {
margin: 0 0 0.6em;
}

ul.ex_round {
margin: 0 0 1em;
}

ul.ex_round > li {
position: relative;
padding-left: 20px;
margin: 0 0 6px;
}

ul.ex_round > li:before {
content: "";
display: block;
width: 6px;
height: 6px;
background: #e82760;
border-radius: 50%;
position: absolute;
top: 8px;
left: 0;
}

.ex_ul_cols ul {
float: left;
padding-left: 35px;
margin-bottom: 0;
}

#showmenu_dsc{
	border-right: 0px none;
	position:relative;
	float:right;
	margin-left: 0px;
	overflow: hidden;
	display: block;
	transition: width 0.5s, margin-left 0.5s;
	width: 0px;
}
.ex_floating_header.ex_fullfixed ~ .ex_main_menu_hld .ex_main_menu {
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.5s;
	position: fixed;
	top: 72px;
	left: 0;
	right: 0;
	min-width: 320px;
	z-index: 402;
}
/*
.ex_floating_header.ex_fullfixed.ex_fullshow ~ .ex_main_menu_hld .ex_main_menu{
	overflow: visible;
}*/
.ex_floating_header.ex_fullfixed.ex_fullshow {
	box-shadow: 0 0 0 #fff;
}
.ex_floating_header.ex_fullfixed.ex_fullshow ~ .ex_main_menu_hld .ex_main_menu {
	max-height: 100px;
	box-shadow: 0 0 7px rgba(55,55,55,0.18);
}
.ex_floating_header.ex_fullfixed #showmenu_dsc{
	margin-left: 27px;
	width: 55px;
}
.ui.sticky{
	z-index: 399;
}
.ex_only_mob{
	display: none;
}
.ex_filter_price_discount{
	line-height: 1;
}
.ex_filter_price_discount .ex_checkbox span{
	color:#2d2d2d;
	font-size: 14px;
}
.ex_filter_price_discount .ex_clear{
	float: right;
}
.ex_catalog_filters_item .ex_mob_clear {
display: none;
position: fixed;
top: 0;
right: 0;
width: 100px;
text-align: center;
font-size: 12px;
line-height: 16px;
border-bottom: 0 none;
color: #fff;
padding: 14px 0 13px;
z-index: 510;
}

/******** Temporary BUG ********/

/*.ui.dropdown > .text span,
.ex_filter_price_link span{
	display: none !important;
} */
.ex_filter_price .ex_filter_price_link span {
	/*display: none;*/
}
.ex_filter_price .ex_filter_price_link.highlighted span {
	/*display: inline;*/
}
.ex_filter_price.ex_opened .ex_filter_price_link.highlighted span {
	/*display: none;*/
}
.ex_filter_price_link .val_sp {
display: none;
}
.ex_filter_price_link.highlighted .val_sp {
display: inline;
}
.ex_filter_price_link.highlighted .default_sp {
display: none;
}
.ex_filter_price_link.highlighted {
	border-color: #dc2957 !important;
}
.ui.dropdown.visible > .text span {
	display: none;
}
.ex_filter_price_link.highlighted{
	color: #dc2957;
}

/******** Temporary BUG END ********/

/* sposobi oplati select */

.sposobi_oplati.ui.dropdown > .text,
.sposobi_oplati.ui.dropdown .menu > .item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.sposobi_oplati.ui.dropdown > .text span,
.sposobi_oplati.ui.dropdown.visible > .text span {
    display: block !important;
    margin-right: 10px;
    color: inherit;
}

.sposobi_oplati.ui.dropdown .menu > .item span {
    margin-right: 10px;
}

/* sposobi oplati select END */

.ex_lk_menu {
float: left;
width: 165px;
margin-top: 2px;
}

.ex_lk_menu li + li {
margin-top: 12px;
}

.ex_lk_menu a {
color: #2e2e2e;
border-bottom: 0 none;
}

.ex_lk_menu a:hover,
.ex_lk_menu a.ex_active {
color: #dc2957;
}

.ex_lk_content {
margin-left: 190px;
}

.ex_fav_title {
position: relative;
}

.ex_fav_title span {
font-size: 14px;
font-weight: 400;
color: #2e2e2e;
position: absolute;
top: 3px;
right: 0;
white-space: nowrap;
letter-spacing: normal;
display: none;
}

.ex_lk_text {
line-height: 1.7;
margin: 0 0 40px;
}

.ex_lk_content * + .ex_lk_text {
margin-top: 40px;
}

.ex_lk_text .ex_h2 {
margin-bottom: 12px;
line-height: 1.2;
}

.ex_lk_orders .ex_lk_text .ex_lkmob,
.ex_lk_orders .ex_lk_b {
display: none;
}

.ex_lk_text .ex_short_p {
max-width: 470px;
}

.ex_lk_text .ex_btn,
.ex_lk_text .ex_link_p {
margin-top: 25px;
}

.ex_lk_text .ex_link_p + .ex_btn {
display: none;
}

.ex_lk_content .ex_items_grid {
margin-top: 40px;
}

.ex_lk_page .ex_product_inner {
width: auto;
max-width: 260px;
}
.ex_lk_page .ex_product_item:hover:before {
left: -20px;
right: -20px;
}

.ex_product_item .ex_close {
display: none;
position: absolute;
top: -30px;
right: -22px;
}
.ex_product_item{
	z-index: 1;
}
.ex_product_item:hover{
	z-index: 2;
}

.ex_product_item:hover .ex_close {
display: block;
}

.ex_lk_content .ex_text_tabs,
.ex_lk_content .ex_gray_tabs ~ .ex_tabs .ex_tab {
padding-left: 30px;
padding-right: 30px;
}

.ex_lk_orders .ex_lk_hidden_td {
display: none;
}

.ex_lk_order_title {
margin: 0 0 15px;
}

.ex_lk_order_title .ex_h2 {
margin: 0;
padding: 0 0 0 35px;
position: relative;
}

.ex_lk_order_title .ex_back {
display: block;
border: 0 none;
width: 16px;
height: 16px;
position: absolute;
top: 5px;
left: 5px;
}

.ex_lk_order_title .ex_back:before {
content: "";
display: block;
width: 16px;
height: 1px;
background: #2e2e2e;
margin: 6px 0;
}

.ex_lk_order_title .ex_back:after {
content: "";
display: block;
box-sizing: border-box;
width: 10px;
height: 10px;
border-left: 1px solid #2e2e2e;
border-bottom: 1px solid #2e2e2e;
transform-origin: 50% 50%;
transform: rotate(45deg);
position: absolute;
top: 50%;
left: 0;
margin-top: -6px;
}

.ex_lk_order_title + .ex_lk_text {
margin: 0;
}

.ex_lk_order .ex_table_nostyle {
max-width: 430px;
margin-top: 30px;
}

.ex_lk_order .ex_table_nostyle td {
padding-top: 8px;
padding-bottom: 8px;
}

.ex_lk_order .ex_table_nostyle td:first-child {
width: 170px;
}

.ex_lk_order .ex_cart_table {
margin-top: 60px;
}

/*.ex_lk_order .ex_cart_table > tbody > tr > td {
border-bottom: 0 none;
}*/

.ex_lk_order .ex_return_link {
margin-top: 35px;
}

.ex_lk_form {
max-width: 460px;
}

.ex_lk_content_page * + .ex_lk_form {
margin-top: 35px;
}

.ex_lk_content_page .ex_lk_form + * {
margin-top: 35px;
}

.ex_lk_form .ex_input_hld .ex_input .ex_text_input {
max-width: 100%;
}

.ex_lk_formsection + .ex_lk_formsection {
margin-top: 50px;
}

.ex_lk_content .ex_input_label {
width: 160px;
flex-basis: 160px;
}

.ex_lk_content .ex_text_input::-webkit-input-placeholder {
color: #fff;
opacity: 1;
}
.ex_lk_content .ex_text_input:-moz-placeholder,
.ex_lk_content .ex_text_input::-moz-placeholder {
color: #fff;
opacity: 1;
}
.ex_lk_content .ex_text_input:-ms-input-placeholder {
color: #fff;
opacity: 1;
}

.ex_lk_form .ex_lk_mail {
margin-right: 16px;
word-wrap: break-word;
}

.ex_lk_form .ex_big_btn {
margin-top: 35px;
}

.ex_lk_form .ex_lk_note {
font-size: 12px;
color: #767676;
margin: 40px 0 0;
}

.ex_bonus_add {
display: flex;
flex-flow: row wrap;
align-items: center;
}

.ex_bonus_add + .ex_bonus_add {
margin-top: 20px;
}

.ex_bonus_add--text {
margin: 10px 30px 10px 0;
color: #2E2E2E;
font-weight: 700;
width: 185px;
}

.ex_bonus_add--input {
width: 230px;
max-width: 100%;
position: relative;
}

.ex_bonus_form .ex_errors {
padding: 15px 0;
}

.ex_bonus {
max-width: 630px;
}

.ex_bonus_section + .ex_bonus_section {
margin-top: 50px;
}

.ex_bonus .ex_table_nostyle td.ex_bonus_td {
width: 140px;
}

/*.ex_bonus .ex_table_nostyle td .ex_plus {
display: none;
}*/

.ex_bonus .ex_more_bonus {
margin-top: 17px;
}

.ex_bonus_section .ex_lk_text {
margin-bottom: 25px;
}

.ex_invite_form .ex_big_btn {
margin-top: 18px;
}

.ex_bonus_links li + li {
margin-top: 10px;
}

.ex_lk_content_page p {
margin: 0 0 0.6em;
}

.ex_lk_content_page > *:last-child {
margin-bottom: 0;
}

.ex_lk_content_page .ex_bottom_indent {
margin-bottom: 1.2em;
}

.ex_lk_content_page .ex_img_indent {
margin-bottom: 35px;
}

.ex_lk_content_page .ex_left_line {
border-left: 1px solid #dddddd;
padding-left: 20px;
}

.ex_lk_content_page .ex_img_indent img {
display: block;
max-width: 100%;
box-shadow: 0px 5px 13px rgba(61,61,61,0.1);
}

.ex_lk_content_page .img_vars_mob img.img_vars_mob-m {
display: none;
}

.ex_lk_content_menu {
    margin: 30px 0;
}

.ex_lk_content_menu > li + li {
    margin-top: 5px;
}

.ex_lk_content_page .ex_h2 {
font-size: 21px;
}

.ex_lk_content_page .ex_h3 {
font-size: 18px;
margin: 0 0 10px;
letter-spacing: 0.02em;
}

.ex_lk_content_page * + .ex_h3 {
    margin-top: 30px;
}

ul.ex_simple_list {
margin: 0 0 1em;
}

ul.ex_simple_list > li {
position: relative;
margin: 0 0 6px;
}

ol.ex_num {
margin: 0 0 1em;
counter-reset: list;
}

ol.ex_num > li {
position: relative;
margin: 0 0 6px;
counter-increment: list;
}

ol.ex_num > li:before {
content: counter(list)'. ';
}

.ex_docs_slider {
margin: 0 0 20px;
}

.ex_docs_slider .slick-slide {
padding: 40px 35px;
}

.ex_docs_slider img {
display: block;
max-width: 100%;
max-height: 460px;
margin: 0 auto;
box-shadow: 0 10px 32px rgba(130,130,130,0.1);
}

.ex_docs_slider .ex_slick_arrow {
top: 50%;
margin-top: -13px;
}

.ex_docs_slider .ex_slick_prev {
left: 0;
}

.ex_docs_slider .ex_slick_next {
right: 0;
}

.ex_lk_content_page .ex_lk_form .ex_h3 {
margin-bottom: 20px;
}

.ex_map {
height: 305px;
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
margin: 0 0 35px;
}

.ex_write_line {
margin: 0 0 35px -20px;
font-size: 0px;
}

.ex_write_line > * {
display: inline-block;
vertical-align: top;
margin: 0 0 10px 20px;
font-size: 14px;
white-space: nowrap;
}

.ex_write_line a {
display: inline-block;
}

.ex_write_line a + a {
margin-left: 28px;
position: relative;
}

.ex_write_line a + a:before {
content: "";
width: 1px;
height: 17px;
background: #dadada;
position: absolute;
left: -14px;
top: 2px;
}

.ex_write_line .ex_gray {
color: #949494;
}

.ex_lk_content_page .ex_reviews_list {
margin-top: 0;
}

.ex_lk_content_page .ex_review_item,
.ex_lk_content_page .ex_reviews_list .ex_review_item:first-child {
border-top: 1px solid #efefef;
padding: 35px 0 40px;
max-width: 100%;
}

.ex_lk_content_page .ex_review_author {
margin-bottom: 20px;
}

.ex_lk_content_page .ex_review_name {
color: #1f1f1f;
}

.ex_lk_content_page .ex_review_name span {
font-size: 14px;
color: #8b8b8b;
white-space: nowrap;
}

.ex_review_ratings {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;
margin: 0 -15px 10px;
}

.ex_review_rating {
white-space: nowrap;
flex: 0 1 auto;
padding: 0 15px;
margin: 0 0 10px;
color: #949494;
}

.ex_review_rating span {
display: inline-block;
margin-right: 10px;
}

.ex_lk_content_page .ex_review_text {
max-height: 10000px;
}

.ex_about_icons {
max-width: 760px;
font-size: 0;
margin: 0 0 20px -30px;
}

.ex_lk_content__text {
	margin-bottom: 20px;
}

.ex_about_icons .ex_col {
display: inline-block;
vertical-align: top;
padding: 0 0 0 30px;
font-size: 14px;
width: 50%;
}

.ex_about_icon {
margin: 0 0 25px;
padding-left: 50px;
position: relative;
max-width: 330px;
}

.ex_about_icon:before {
content: "";
display: block;
width: 26px;
height: 35px;
background: url(../img/sprite.png?v=1.2) no-repeat -280px -122px transparent;
position: absolute;
top: 3px;
left: 0;
}

.ex_about_icon.ex_icon02:before {
width: 35px;
height: 24px;
background-position: -264px -88px;
}

.ex_about_icon.ex_icon03:before {
width: 27px;
background-position: -310px -122px;
}

.ex_about_icon.ex_icon04:before {
width: 29px;
background-position: -373px -122px;
}

.ex_about_icon.ex_icon05:before {
width: 30px;
background-position: -340px -122px;
}

.ex_about_icon.ex_icon06:before {
width: 31px;
background-position: -407px -122px;
}

.ex_logo_line {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
align-content: flex-start;
margin: 30px -70px 15px 0;
}

.ex_logo_line a {
display: inline-block;
vertical-align: top;
border: 0 none;
margin: 0 70px 20px 0;
}

.ex_logo_line img {
display: block;
height: 70px;
}

.ex_reviews .ex_logo_line {
justify-content: center;
}

.ex_logo_line.narrow {
margin-right: -27px;
}

.ex_logo_line.narrow a {
margin-right: 27px;
}

.ex_lk_content_page .ex_delivery .ex_h2 {
margin-bottom: 35px;
}

.ex_lk_content_page .ex_benef_list {
margin: 0 0 0 -20px;
font-size: 0px;
}

.ex_lk_content_page .ex_benef_list li {
display: inline-block;
vertical-align: top;
width: 50%;
padding-left: 75px;
font-size: 14px;
margin: 0 0 25px;
max-width: 100%;
}

.ex_lk_content_page .ex_benef_list li + li {
margin-top: 0;
}

.ex_lk_content_page .ex_benef_list i {
left: 20px;
}

.ex_lk_content_page .ex_del_calc {
float: none;
width: auto;
border: 0 none;
padding: 0;
margin: 20px 0 55px;
/*max-width: 730px;*/
}

.ex_lk_content_page .ex_del_calc_left {
float: left;
width: 430px;
padding-right: 20px;
}

.ex_lk_content_page .ex_del_calc_left .ex_text_input {
max-width: 100%;
}

.ex_lk_content_page .ex_del_calc_right {
float: right;
width: 336px;
}

.ex_lk_content_page .ex_calc_result {
border-top: 0 none;
padding-top: 10px;
font-size: 0px;
margin-left: -20px;
}

.ex_lk_content_page .ex_calc_result > div {
display: inline-block;
vertical-align: top;
font-size: 14px;
color: #767676;
padding: 0 0 13px 20px;
}

.ex_lk_content_page .ex_calc_result > div > span {
display: block;
color: #767676;
white-space: nowrap;
}

.ex_lk_content_page .ex_calc_result .ex_pink {
font-size: 31px;
line-height: 42px;
color: #dc2957;
}

.ex_lk_content_page .ex_calc_result > div + div {
margin-top: 0;
}

.ex_lk_content_page .ex_calc_note {
border-top: 1px solid #f1f1f1;
padding-top: 25px;
}

.ex_fast_view {
position: absolute;
display: none;
width: 70px;
height: 70px;
border: 1px solid #d7d7d6;
border-radius: 36px;
background: rgba(255, 255, 255, 0.9);
top: 55px;
left: 50%;
margin-left: -36px;
z-index: 10;
}

.ex_fast_view:before {
content: "";
position: absolute;
display: block;
width: 40px;
height: 23px;
background: url(../img/imgs.png?2) no-repeat -64px -55px;
left: 50%;
top: 50%;
margin: -11px 0px 0px -20px;
}

.ex_product_item:hover .ex_fast_view{
display: block;
}

.ex_voting {
padding-bottom: 25px;
}

.round_panel {
position: fixed;
bottom: 45px;
right: 65px;
z-index: 899;
}

.round_panel_hld {
float: right;
width: 55px;
position: relative;
}

.round_panel_hld + .round_panel_hld {
margin-right: 20px;
}

.round_panel .round_link {
display: block;
width: 55px;
height: 55px;
background: url(../img/rpan-speech.svg) no-repeat center center #b81f4a;
border-radius: 50%;
border: 0 none;
transition: background-color 0.3s;
position:relative;
background-size: 28px 28px;
}

.round_panel .round_link:hover {
background-color: #ea3866;
}

.round_panel .round_link.present {
background-image: url(../img/rpan-gift.svg);
}
.round_panel .round_link.loading{
	background: #ea3866 url(../img/ajax-loader.gif) no-repeat center !important;
}
.round_panel .round_link span{
	/*color:#ffffff;
	font-size: 10px;
	text-align:center;
	height: 16px;
	width: 16px;
	background:#b81f4a;
	border-radius: 8px;
	line-height: 16px;*/

	position:absolute;
	top: 0px;
	right: 0px;
	border: 1px solid #ffffff;

	width: 18px;
	height: 18px;
	line-height: 12px;
	white-space: nowrap;
	font-size: 9px;
	font-weight: 700;
	text-align: center;
	background:#ea3866;
	color: #fff;
	padding: 2px 0 4px;
	border-radius: 50%;
	display: block;
}
.round_panel .round_link.newmess{
	animation: bounce 0.8s;
	transform-origin: center bottom;
}
@keyframes bounce{
  from,
  20%,
  53%,
  80%,
  to{
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43%{
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }

  70%{
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }

  90%{
    transform: translate3d(0, -4px, 0);
  }
}

.ex_mini_subscribe {
width: 310px;
position: absolute;
right: 0;
bottom: 75px;
padding: 15px 35px 25px;
display: none;
}

.ex_mini_subscribe.visible {
display: block;
}

.ex_mini_subscribe .ex_h1 {
font-size: 21px;
margin: -20px 0 5px;
}

.ex_mini_subscribe p {
margin: 0 0 16px;
}

.ex_mini_subscribe .ex_close_local {
display: block;
position: absolute;
top: 25px;
right: 25px;
border: 0 none;
}

.ex_mini_subscribe .anim_hld {
width: 160px;
height: 160px;
margin: 0 auto;
}

.ex_mini_subscribe #animate_present {
width: 100%;
height: 100%;
background: #fff;
}

.ex_promocode_popup .anim_hld {
width: 80px;
height: 80px;
overflow: hidden;
position: relative;
margin: 0 auto 13px;
}

.ex_promocode_popup .anim_hld > img {
display: block;
max-width: 100%;
}

.ex_promocode_popup #animate_check {
width: 170px;
height: 170px;
background: #fff;
position: absolute;
top: -45px;
left: -45px;
}

.round_mess_list {
position: absolute;
bottom: 0;
right: 0;
width: 100%;
background: #fff;
box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.13);
border-radius: 15px;
padding: 20px 0 75px;
display: none;
z-index: 10;
}

.round_panel_hld.opened .round_mess_list {
display: block;
}

.round_mess_list ul {
margin: 0;
padding: 0;
list-style: none outside;
}

.round_mess_list li {
display: block;
}

.round_mess_list li + li {
margin-top: 15px;
}

.round_mess_list ul a {
display: block;
position: relative;
width: 35px;
height: 35px;
margin: 0 auto;
border: 0 none;
}

.round_mess_list ul a:before {
content: "";
display: block;
width: 35px;
height: 35px;
background: url(../img/rpan-icon1.svg) no-repeat 0 0 transparent;
position: absolute;
top: 0;
left: 0;
}

.round_mess_list ul a.round_i_mail:before {
background-image: url(../img/rpan-icon2.svg);
}

.round_mess_list ul a.round_i_mail.loading:before {
background: url(../img/ajax-loader.gif) no-repeat center center #ea3866 !important;
border-radius: 50%;
}

.round_mess_list ul a.round_i_vk:before {
background-image: url(../img/rpan-icon3.svg);
}

.round_mess_list ul a.round_i_tg:before {
background-image: url(../img/rpan-icon4.svg?3);
}

.round_mess_list ul a.round_i_wa:before {
background-image: url(../img/rpan-icon5.svg?3);
}

.round_mess_list a span {
display: none;
font-size: 14px;
line-height: 18px;
color: #292929;
}

.round_mess_list .round_mess_close {
display: block;
width: 34px;
height: 34px;
background: url(../img/rpan-close.svg) no-repeat center center transparent;
position: absolute;
bottom: 13px;
left: 50%;
margin-left: -17px;
border: 0 none;
}

/********************************************/
a {
    cursor: pointer;
}
.ui-datepicker-div {
    z-index: 9999 !important;
}
.ex_search_res_brands + .ex_search_res_brands{
	padding-top: 0px;
}
.ex_input_tooltip > li.active{
	background:#efefef;
}
.ex_deliv_more{
	display: block;
}
.ex_deliv_more a{
	font-size: 14px;
	color:#dc2957;
	border-bottom: 1px solid #f8c9d4;
}

/* Calendar */
.ui-datepicker{
	z-index: 10 !important;
}
.ui-widget-content{
	background: #ffffff;
	border-color:#e8e8e8;
	box-shadow: 0 0 7px rgba(55,55,55,0.18);
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{
	border-radius: 0px;
}
.ui-datepicker .ui-datepicker-header{
	border: 0px none;
	background:#dc2957;
	padding: 15px 0px;
}
.ui-datepicker-next, .ui-datepicker-prev{
	border-bottom: 0px none;
}
.ui-datepicker-next{
	right: 2px !important;
	top: 2px !important;
}
.ui-datepicker-prev{
	left: 2px !important;
	top: 2px !important;
}
.ui-datepicker-next .ui-icon{
	width: 0px;
	height: 0px;
	border: 6px solid transparent;
	border-left: 6px solid #ffffff;
	background: none;
	margin-left: 0px;
	margin-top: -5px;
}
.ui-datepicker-prev .ui-icon{
	width: 0px;
	height: 0px;
	border: 6px solid transparent;
	border-right: 6px solid #ffffff;
	background: none;
	margin-right: 0px;
	margin-top: -5px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background:#ffffff;
	color:#2e2e2e;
	border: 1px solid transparent;
	font-size: 15px;
	border-radius: 16px;
	width: 31px;
	height: 31px;
	padding: 0px;
	line-height: 31px;
	text-align:center;
	font-weight: 400;
}
.ui-state-hover{
	border: 1px solid #dc2957 !important;
	background:#ffffff;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active.ui-state-hover{
	background:#dc2957;
	color:#ffffff;
	border-color: #dc2957;
}
.ui-state-active.ui-state-hover{
	background:#dc2957 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
	color:#dc2957;
}
.ui-datepicker{
	padding: 0px;
	margin-top: -11px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	width: 30px;
	text-decoration: none;
	display: block;
	height: auto;
	top: 0px;
	bottom: 0px;
	right: 0px;
	border: 0px none;
	background: transparent !important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
	display: block;
	position:absolute;
	border: 0px  none !important;
	width: 6px;
	height: 10px;
	padding: 0px;
	top: 50%;
	left: 50%;
	margin: -5px 0px 0px -3px;
	background: url(../img/imgs.png?2) no-repeat 0px 0px;
}
.ui-datepicker .ui-datepicker-next span{
	background-position: -6px 0px;
}
.ui-datepicker th{
	color:#cbcbcb;
	font-weight: 400;
}

.ex_pvz_map ymaps[class$="-balloon__close"] {
    margin-right: 13px;
}

.ex_pvz_map ymaps[class$="-balloon__close"] + ymaps[class$="-balloon__content"] {
    margin-right: 0px;
}

.ex_pvz_map ymaps[class$="-balloon__content"] > ymaps {
    padding-right: 20px;
}

@media screen and (max-width: 980px) {

    .ex_pvz_map ymaps[class$="-balloon__close"] {
        margin-right: 5px;
    }

    .ex_pvz_map ymaps[class$="-balloon__content"] > ymaps {
        padding-right: 12px;
    }

}

#close-map_regions-iframe{
	display: block;
	text-decoration: none;
	border: 1px solid #dc2957;
	line-height: 20px;
	padding: 5px 20px 5px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	white-space: nowrap;
	margin: 0;
	margin-top: 0px;
	cursor: pointer;
	text-align: center;
	border-radius: 15px;
	background: #dc2957;
	background-color: rgb(220, 41, 87);
	transition: background-color 0.3s, color 0.3s;
	letter-spacing: 0.02em;
	margin-top: 12px;
	margin-bottom: 12px;
}
#close-map_regions-iframe:hover{
	background-color: #ea3866;
}

.ex_btn.loading{
	color: transparent;
	background: #ea3866 url(../img/ajax-loader.gif) no-repeat center;
}
.ex_popup_error label{
	display: block;
	color:#dc2957;
	font-weight: bold;
}
.ex_popup_error{
	font-size: 13px;
}
.ex_table_nostyle td, .ex_table_nostyle th{
	position:relative;
}
.ex_custom_tooltip{
	position:absolute;
	left: -25px;
	top: 22px;
}

.ex_search_res_brands.ex_search_show_all{
	padding-top: 0px;
}
.ex_search_res_brands.ex_search_show_all a{
	color: #dc2957;
	border-bottom: 1px solid #f8c9d4;
}
.ex_search_res_brands.ex_search_show_all a:hover{
	border-color: transparent;
}
.ex_chars_table .ex_links_list a{
	margin-right: 0px;
}
.ex_chars_table .ex_links_list * + a{
	margin-left: 6px;
}
.ex_empty_basket div{
	padding-top: 20px;
}
.ex_table_nostyle .ex_onmone{
	display: none;
}
/*
.ex_h2{
	font-size: 21px;
}*/
.ex_lk_b{
	font-size: 18px;
	font-weight: 400;
	display: block;
	padding-bottom: 13px;
}
.ex_bonus .ex_table_nostyle td .ex_plus {
	display: inline;
}
.ex_hidden{
	display: none;
}


.ex_lk_content .ex_text_input.ex_placeholder::-webkit-input-placeholder {
color: #a998a9;
}
.ex_lk_content .ex_text_input.ex_placeholder:-moz-placeholder,
.ex_lk_content .ex_text_input.ex_placeholder::-moz-placeholder {
color: #a998a9;
}
.ex_lk_content .ex_text_input.ex_placeholder:-ms-input-placeholder {
color: #a998a9;
}
.ui.dropdown.ex_styled_select .text .ex_product_rating_real{
margin-top: 4px;
}
.ex_product_imgs a {
	border: 0px none;
	text-decoration: none;
}


.ex_product_rating .ex_product_rating_hover.ex_active{
display: block;
}
/*
.ex_header_search{
	width: 315px;
}
.ex_header_links > li > a .ex_lk_txt,
.ex_header_links > li > a .ex_fav_text,
.ex_header_links > li > a .ex_cart_text{
	overflow: hidden;
	max-width: 150px;
	transition: max-width 0.4s, opacity 0.3s;
	display: block;
	height: 20px;
	opacity: 1;
}
.ex_header_links > li + li{
	transition: margin 0.4s;
}

.ex_floating_header.ex_fixed .ex_header_links > li > a .ex_lk_txt,
.ex_floating_header.ex_fixed .ex_header_links > li > a .ex_fav_text,
.ex_floating_header.ex_fixed .ex_header_links > li > a .ex_cart_text{
	max-width: 0px;
	opacity: 0;
}
.ex_floating_header.ex_fixed .ex_header_links > li + li{
	margin-left: 20px;
}

.ex_header_links > li > a{
	padding-left: 30px;
}
.ex_header_lk:before{
	left: 0px;
}*/

.ex_pr_price.ex_sale{
	color:#dc2957;
}
.ex_input_label_big{
	width:170px;
	flex: 0 0 170px;
}
.ex_table_campact{
	max-width: 600px;
	margin-bottom: 20px;
}
.ex_product_controls b.ex_sale_price{
	display: inline-block;
	float: none;
	color:#dc2957;
	margin-left: 5px;
}
.ex_product_controls--discount b.ex_sale_price {
    margin-left: 0px;
}
.ex_product_controls s{
	color:#929292;
}

.ex_filter_price .ui-slider {
	border: none !important;
	box-shadow: none !important;
}

.ex_parent:hover:before{
	content: "";
	position:absolute;
	display: block;
	bottom: 0;
	left: 0px;
	right: 0px;
	height: 20px;
	z-index:10;
}
.ex_parent .ex_alphabet{
	float: none;
	width: 100%;
	padding-bottom: 22px;
	border-bottom: 1px solid #efefef;
	margin-bottom: 22px;
	display: flex;
	justify-content: space-between;
}

.ex_catalog_descr{
	margin-bottom: 35px;
	max-width: 800px;
}
.ex_catalog_filters{
	margin: 0 -20px 60px;
}
.ex_input_label{
	position:relative;
}
.ex_input_label .ex_custom_tooltip{
	top: 4px;
	left: -29px;
}
.ex_h1 h1, .ex_h1_1{
	display: inline;
}
.ex_header_cart.ex_empty .ex_cart_num{
	display: none;
}
/*.ex_catalog_filters_width .ex_catalog_filters_col:first-child{
	padding-left: 0;
}*/
.ex_cost_h2{
	margin-top: -30px;
}

.ex_sorting_title{
	font-size: 14px;
	line-height: 20px;
	padding: 7px 15px;
	/*font-weight: 600;
	color:#cccccc;*/
    font-weight: 400;
    color: #DC2957;
}
.ui.dropdown.ex_styled_select .menu .ex_sorting_title ~ .item{
	padding: 7px 15px 7px 30px !important;
}
.ex_about_shop center img{
	max-width: 350px;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.ex_info_title{
	margin: 0 0 25px;
	font-size: 18px;
	line-height: 1.33;
}
.ex_product_icon_title {
	position: relative;
	padding: 0 0 0 50px;
}
.ex_product_icon_title:before {
	content: "";
	display: block;
	width: 27px;
	height: 27px;
	background: url(../img/imgs.png?2) no-repeat 0 -53px transparent;
	position: absolute;
	top: -2px;
	left: 0;
}
.ex_product_icon_title.ex_icont_2:before {
	width: 34px;
	background-position: 0 -20px;
}
.ex_product_icon_title.ex_icont_3:before {
	background-position: -31px -53px;
}
.ex_product_icon_title.ex_icont_4:before {
	background-position: 0px -86px;
	width: 30px;
}
.ex_catalog_descr + .ex_info_title{

}
.ex_toup{
	bottom: 50px !important;
}
.ex_sub_title{
	margin-top: -30px;
	padding-bottom: 30px;
}
.ex_regions_list{
	columns: 2;
	padding-top: 30px;
}
.ex_regions_list .region_item{
	display: inline-block;
	position:relative;
	padding: 15px 20px 30px 20px;
}
.ex_regions_list .region_item:before{
	content: "";
	position:absolute;
	top: 26px;
	left: 0px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background:#e82760;
}
.ex_regions_list .region_item header a{
	color:#2e2e2e;
	font-size: 18px;
	display: block;
	border: 0px none;
}
.ex_regions_list .city_list a{
	margin-left: 10px;
}

.ex_city_list{
	columns: 3;
	padding-top: 30px;
}
.ex_city_list li{
	position:relative;
	padding-bottom: 8px;
	padding-left: 20px;
}
.ex_city_list li:before{
	content: "";
	position:absolute;
	top: 10px;
	left: 0px;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background:#2a2a2a;
}
.ex_list{
	padding-bottom: 30px;
}
.ex_list li{
	position:relative;
	padding-bottom: 5px;
	padding-left: 20px;
}
.ex_list li:before{
	content: "";
	position:absolute;
	top: 6px;
	left: 0px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background:#e82760;
}
.ex_deliv_search_table{
	padding-bottom: 40px;
	width: 600px;
	max-width: 100%;
}
.ex_deliv_search_table .dostavka_style{
	width: 100%;
}
.ex_deliv_search_table td{
	padding: 10px 0px;
}
.ex_deliv_search_table tr:first-child{
	display: none;
}
.ex_deliv_search_table td[rowspan]{
	display: none;
}
.ex_deliv_search_table td:last-child{
	display: none;
}
.ex_list_style{
	width: 600px;
	max-width: 100%;
}
.ex_list_style th{
	color:#8a8a8a;
}
.ex_list_style td{
	padding: 10px 0px;
}
.ex_list_style .ex_bul{
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background:#e82760;
	margin-right: 13px;
}

.ex_mob_phone{
	margin-top: 35px;
	text-align:center;
	width: 180px;
	margin: 15px auto 15px;
	padding-left: 15px;
	position:relative;
}
.ex_mob_phone:before{
	content: "";
	position:absolute;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../img/menu_phone.svg) no-repeat 0 0 transparent;
	left: 0px;
	top: 4px;
}
.ex_mob_phone a{
	color:#2e2e2e;
	font-size: 18px;
	border-bottom: 0px none;
}
.ex_mob_phone span{
	display: block;
	font-size: 14px;
	color:#737373;
	padding-right: 15px;
}
.ex_mob_phone + .ex_btn{
	display: block;
	margin: 0 auto 30px;
	width: 235px;
	font-size: 15px;
	padding: 14px 20px;
}
/*
.ex_deliv_search_table th:first-child, .ex_deliv_search_table td:first-child{
	font-size: 0px;
	width: 1px !important;
}*/
.ex_about_shop .ex_line{
	text-align:left;
}
.ex_toup a.ex_fast_link{
	width: auto;
	margin: 0px -10px;
}
.ex_long_text_show{
	display: none;
}
.mfp-wrap{
	min-height: 100%;
}
#ex_search_close{
	top: 0px;
}
.ex_product_set td.ex_pr_name{
	width: 100%;
}

/*.ex_catalog_filters_item.ex_hidden_sort{
	min-height: 40px;
}*/
.ex_mob_only{
	display: none;
}
.ex_cart_table .ex_removeitem{
	position: absolute;
	text-decoration: none;
	border-bottom: 0px none;
	width: 22px;
	height: 22px;
	right: 10px;
	top: 10px;
}
.ex_cart_table .ex_removeitem:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px;
    background: url(../img/sprite.png?v=1.2) no-repeat -356px -65px;
}

.ex_av_rating_wrap{
	position: relative;
	padding-right: 270px;
}
.ex_av_rating_wrap .ex_av_rating{
	margin-top: 10px;
}
.ex_av_rating_wrap .ex_show_reiting_form{
	/*float:right;*/
	position: absolute;
	top: 0;
	right: 0;
}
.ex_av_rating_wrap .ex_show_reiting_form .ex_btn {
	width: 250px;
	padding: 12px 20px 13px;
}
/*.ex_av_rating_wrap .ex_av_rating span{
	color:#2e2e2e;
	font-size: 22px;
	padding-right: 10px;
}*/
.ex_product_img{
	position:relative;
}
.ex_saleinfo{
	width: 85px;
	display: block;
	position:absolute;
	background:#383838;
	color:#ffffff;
	font-size: 12px;
	font-weight: 600;
	text-align:center;
	padding: 8px 0px;
	height: 32px;
	line-height: 16px;
	bottom: 40px;
	left: 0px;
}

.ui.dropdown > .text:before{
	content: "";
	display: block;
	position:absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.ex_header .ex_logo.ex_logo_ny{
	background-image: none;
	position:relative;
}
.ex_header .ex_logo.ex_logo_ny:after{
	content: "";
	position:absolute;
	display: block;
	width: 183px;
	height: 61px;
	background: url(../img/ny_logo.png) no-repeat 0px 0px;
	top: -10px;
	left: 0px;
	top: -16px;
}
.ui.dropdown .scrolling.menu{
	margin-right: 2px !important;
}
.ex_product_page_reviews .ex_table_campact .inpopup, .ex_product_page_reviews .ex_table_campact .pickpoint{
	font-size: 12px;
}
.ex_nowrap small{
	font-size: 12px;
	color:#757575;
	display: block;
}
.ex_ajaxDeliveryCost small,
.ex_ajaxFeeTooltip {
	font-size: 14px;
	line-height: 1.1;
	display: block;
	color:#dc2957;
}
.ex_ajaxFeeTooltip.ex_hidden {
    display: none;
}
.ex_lk_content_page .ex_calc_result{
	padding-top: 0px;
}

.ex_fast_view{
	display: none !important;
}

a.ex_product_img.ex_product_img_listing:before{
	content: "";
	position:absolute;
	display: block;
	left: -35px;
	right: -35px;
	top: -35px;
	bottom: -222px;
}
.ex_product_btns .ex_btn,
.ex_product_item .ex_product_rating,
.ex_product_controls a{
	position:relative;
	z-index: 10;
}
.ex_product_item .ex_like{
	z-index: 10;
}
.ex_review_carousel{
	padding-bottom: 60px;
}
.ex_catalog_title.br_descr{
	padding-top: 20px;
	margin-bottom: 10px;
}
.ex_catalog_title.br_descr + .ex_catalog_descr{
	margin-bottom: 45px;
}
.ex_catalog_title.br_descr + .ex_catalog_descr + .ex_info_title{
	margin: 0 0 10px;
}
/*
.ex_catalog_title.br_descr .ex_h1_2.all_count{
	display: none;
}*/

.ex_main_submenu_brands .ex_menu_all{
	text-align:center;
	margin-top: 25px;
}
.ex_main_submenu_brands .ex_menu_all a{
	color: #dc2957;
	border-bottom: 1px solid #f8c9d4;
}
.ex_main_submenu_brands .ex_menu_all a:hover{
	border-bottom: 1px solid transparent;
}
/*
.ex_voting_block + .ex_voting_block + .ex_voting_block + .ex_voting_block + .ex_voting_block{
	display: none;
}*/

.lt-label.lt-label-event,
.lt-label-event.lt-label-mobile{
	display: none !important;
}
#ex_mini_subscribe_popup .ex_input_hld,
#popup_form_big .ex_input_hld{
	display: block;
}
#ex_mini_subscribe_popup label.error,
#popup_form_big label.error{
	font-size: 12px;
	padding-top: 5px;
	color: #dc2957;
}
#ex_mini_subscribe_popup .no_present{
	display: block;
	font-size: 12px;
	text-align:center;
	padding-top: 10px;
}
#ex_mini_subscribe_popup .ex_popup_note{
	margin-top: 18px;
}

#bottom_form .ex_subscribe_box{
}
#bottom_form .ex_subscribe_box label,
#bottom_form .ex_subscribe_box .result{
	position:absolute;
	font-size: 11px;
	left: 0px;
	top: 100%;
	margin-top: 3px;
	color:#ffffff;
}
.else{
	padding-top: 15px;
	font-size: 11px;
	color:#8a8a8a;
}
.else a{
	text-decoration: underline;
}
.else a:hover{
	text-decoration: none;
}
.ex_input_hld label.error + label.error{
	display: none;
}
.pagination{
	/*display: none;*/
	margin: 50px 0 0;
	font-size: 0px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
}
.pagination:empty{
	display: none;
}
.pagination > * {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 42px;
	color: #838383;
}
.pagination > a,
.pagination > span {
	border-bottom: 0 none;
	width: 42px;
	border-radius: 50%;
	background: #f7f7f7;
	margin: 0 8px;
	color: #838383;
}
.pagination span.current {
	background: #dc2957;
	color: #fff;
}
.pagination a.prev,
.pagination a.next,
.pagination a.middle {
	background: transparent;
	border-radius: 0px;
	width: auto;
	position: relative;
}
.pagination a.prev {
	padding-left: 22px;
	margin-right: 28px;
}
.pagination a.next {
	padding-right: 22px;
	margin-left: 28px;
}
.pagination a.prev:before,
.pagination a.next:before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-bottom: 1px solid #b8b8b8;
	border-left: 1px solid #b8b8b8;
	transform-origin: 50% 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	transform: rotate(45deg);
}
.pagination a.next:before {
	left: auto;
	right: 0;
	transform: rotate(-135deg);
}

.ex_preheader, .ex_floating_header{
	position:relative;
	z-index: 15;
}
.ex_floating_header{
	z-index: 16;
}
.ex_preheader{
	z-index: 17;
}
.overflow_loading{
	display: none;
	position:fixed;
	z-index: 10;
	background: rgba(255, 255, 255, 0.6);
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	opacity: 0;
	transition: opacity 0.4s;
}
.overflow_loading.shown{
	display: block;
	opacity: 1;
}
.loading_logo{
	position:absolute;
	left: 50%;
	top: 50%;
	margin: -52px 0px 0px -60px;
}
.ex_brands_carousel{
	display: none;
}
.ex_brands_carousel.slick-slider{
	display: block;
}
.ex_footer_text a{
    color: inherit;
	border-bottom: 1px solid #dd5178;
}
.ex_footer_text a:hover{
	border-bottom: transparent;
}

.ex_footer__address-title {
	font-size: 18px;
	display: block;
	margin-bottom: 9px;
	color: #2e2e2e;
}

.ex_footer__address_descr {
	font-size: 14px;
	color:#767676;
	margin-bottom: 10px;
}

.ex_product_item .shields{
	position:absolute;
	top: 80px;
	left: 0px;
	z-index: 3;
}
.ex_product_item .shields span{
	display: block;
	background: #f5b553;
	color:#ffffff;
	width: 58px;
	height: 22px;
	line-height: 22px;
	text-align:center;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
}
.no_available_card .ex_product_item .shields span {
    background-color: #AAAAAA;
}
@media (hover: hover) {
    .no_available_card .ex_product_item:hover .shields span {
        background-color: #f5b553;
    }
}
.no_available_card .ex_product_img .ex_product_img__holder.colored .shields span {
    background-color: #f5b553;
}

.ex_product_item .shields span.new{
	background: #0acd6b;
}
.no_available_card .ex_product_item .shields span.new {
    background-color: #AAAAAA;
}
@media (hover: hover) {
    .no_available_card .ex_product_item:hover .shields span.new {
        background-color: #0acd6b;
    }
}
.no_available_card .ex_product_img .ex_product_img__holder.colored .shields span.new {
    background-color: #0acd6b;
}

.ex_product_item .shields span.sale{
	background: #f90f4b;
}
.no_available_card .ex_product_item .shields span.sale {
    background-color: #AAAAAA;
}
@media (hover: hover) {
    .no_available_card .ex_product_item:hover .shields span.sale {
        background-color: #f90f4b;
    }
}
.no_available_card .ex_product_img .ex_product_img__holder.colored .shields span.sale {
    background-color: #f90f4b;
}

.ex_product_item .shields span.free_shipping{
	background: #01a4f9;
}
.no_available_card .ex_product_item .shields span.free_shipping {
    background-color: #AAAAAA;
}
@media (hover: hover) {
    .no_available_card .ex_product_item:hover .shields span.free_shipping {
        background-color: #01a4f9;
    }
}
.no_available_card .ex_product_img .ex_product_img__holder.colored .shields span.free_shipping {
    background-color: #01a4f9;
}
.ex_product_item .shields span.free_shipping:before{
	content: "";
	width: 37px;
	height: 11px;
	background: url(../img/free_shipping.png) no-repeat 0px 0px;
	display: inline-block;
	margin-top: 6px;
}
.ex_pricelinks{
	float:left;
}
.ex_pricelinks a{
	font-size: 12px;
	display: block;
	float: left;
	clear: both;
	margin: 2px 0px;
}
.ex_crosslinks{
	display: block;
	clear: both;
	margin: 0;
	padding:0px 0px 0px 0;
	/*border-bottom: 1px solid #d9d9d9;*/
}
.ex_crosslinks a{
	margin-right: 15px;
}
.ex_tip_crosslinks a, .ex_tip_crosslinks span.link_type_gift {
display: inline-block;
vertical-align: top;
min-width: 87px;
border: 1px solid #dc2957 !important;
font-size: 15px;
line-height: 20px;
padding: 6px 15px;
border-radius: 20px;
text-align: center;
margin-right: 10px;
margin-top: 10px;
text-transform: lowercase;
transition: background 0.4s;
}

.ex_tip_crosslinks span.link_type_gift {
	margin-left: 0;
	margin-bottom: 0;
}

.ex_tip_crosslinks a:hover{
	background: rgba(220, 41, 87, 0.1)
}
.ex_close_morelist{
	width: 270px;
	background: transparent;
	border: 0px none;
	color:#8a8a8a;
	font-size: 12px;
	text-align: right;
	margin: 0 auto;
	display: none;
}
.ex_aroma_about{
	padding-top: 30px;
}
.ex_aroma_about p{
	margin-bottom: 1.2em;
}
.ex_aroma_about ul.ex_about_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 25px;
	padding-bottom: 15px;
}
.ex_aroma_about ul.ex_about_list li{
	box-sizing: border-box;
	padding: 25px 20px 20px 0px;
	position:relative;
	max-width: 280px;
	width: 33%;
	min-width: 280px;
}
.ex_aroma_about ul li:before{
	content: "";
	position:absolute;
	display: block;
	width: 39px;
	height: 3px;
	background: #dd2958;
	left: 0px;
	top: 0px;

}
#ex_about_brand ul{
	padding: 10px 30px 10px 20px;
}
#ex_about_brand ul li{
	position:relative;
	padding-left: 50px;
	padding-bottom: 10px;
}
#ex_about_brand ul li:before{
	content: "";
	position:absolute;
	display: block;
	left: 0px;
	top: 8px;
	width: 25px;
	height: 2px;
	background: #dd2958;
}
#ex_about_brand.ex_about_shop .ex_h1{
	font-size: 26px;
}
.ex_added_block .ex_product_item .ex_product_controls a{
	padding-right: 0px;
}
.ex_added_block .ex_product_item .ex_product_controls a:before{
	display: none;
}
.ex_pr_addbonus{
	color:#c9c7c7;
	font-size: 14px;
	position:relative;
	left: -8px;
	cursor:pointer;
}

div[data-key="tovar_type"] a, div[data-key="brend"] a {
	color:rgba(0,0,0,.87) !important;
	border-bottom: none !important;
}

.ex_promo_bonus_block {
background: #fff;
box-shadow: 0 12px 75px rgba(0,0,0,0.25);
padding: 20px 20px 45px;
}

* + .ex_promo_bonus_block {
margin-top: 35px;
}

.ex_promo_bonus_block .ex_h1 {
margin: 0 0 10px;
}

.ex_promo_bonus_block p {
max-width: 515px;
margin: 0 0 25px;
}

.ex_promo_bonus_title {
max-width: 340px;
margin: 0 0 30px;
font-size: 18px;
color: #2e2e2e;
line-height: 1.2;
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
justify-content: space-between;
}

.ex_promo_bonus_title > div {
border-bottom: 1px solid rgba(220,41,87,0.1);
}

.ex_promo_bonus_title button{
text-decoration: none;
border-bottom: 0 none;
color: #dc2957;
display: inline-block;
vertical-align: top;
position: relative;
padding-bottom: 5px;
background: transparent;
font-size: 18px;
line-height: 1.2;
cursor:pointer;
}

.ex_promo_bonus_title button + button{
margin-left: 22px;
}

.ex_promo_bonus_title button:before {
content: "";
display: block;
position: absolute;
bottom: -1px;
left: 0;
width: 0%;
height: 2px;
background: #dc2957;
transition: width 0.4s;
}
.ex_promo_bonus_title button.active:before{
	width: 100%;
}

.ex_promo_bonus_hld {
min-height: 40px;
}

.ex_promo_bonus_hld .ex_promo_bonus_input {
float: left;
width: 340px;
margin-right: 30px;
position:relative;
}
.ex_promo_bonus_hld .ex_promo_bonus_input .ex_copy_text{
	position:absolute;
	display: block;
	border-bottom: 0px none;
	top:1px;
	bottom: 1px;
	right: 1px;
	width: 80px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 41%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 41%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 41%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.ex_promo_bonus_hld .ex_promo_bonus_input .ex_copy_text:before{
	content: "";
	position:absolute;
	display: block;
	width: 23px;
	height: 23px;
	background: url(../img/added_imgs.png?2) no-repeat -28px 0px;
	top: 50%;
	margin-top: -11px;
	right: 11px;
	cursor:pointer;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials{
	float: left;
	padding-top: 6px;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials a{
	display: inline-block;
	vertical-align: top;
	width: 28px;
	height: 23px;
	background: url(../img/added_imgs.png?2) no-repeat 0px -25px;
	border-bottom: 0px;
	transition: opacity 0.4s;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials a:hover{
	opacity: 0.8;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials a.ex_promo_bonus_ok{
	background-position: -35px -25px;
	width: 12px;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials a.ex_promo_bonus_wapp{
	background-position: -54px -25px;
	width: 23px;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials a.ex_promo_bonus_tg{
	background-position: -80px -25px;
	width: 24px;
}
.ex_promo_bonus_hld .ex_promo_bonus_socials a + a{
	margin-left: 30px;
}
.ex_promo_bonus_tab{
	display: none;
}
.ex_promo_bonus_tab.active{
	display: block;
}
.ex_promoright{
	float: right;
	margin-top: -75px;
	width: 460px;
}
.ex_promoright a{
	border-bottom: 0px none;
}
.ex_promoright .ex_promo_bonus_socials{
	padding-top: 20px;
}
.ex_promoright .ex_promo_bonus_block{
	padding: 35px 35px 45px;
}
.ex_promo_info{
	margin-top: 30px;
	border-top: 1px solid #f2f2f2;
	padding: 30px 35px 0px;
	margin: 30px -35px 0px;
}
.ex_copied{
	position:absolute;
	top: -30px;

	color:#555555;
	right: -30px;
	position: absolute;
	background: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.06);
	padding: 10px 15px;
	font-size: 12px;
	color: #2c2c2c;
	z-index: 200;
}

.ex_plussize .ex_slide_medium_title span{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	vertical-align: super;
}
.ex_plussize .ex_slide_medium_title{
	font-size: 72px;
}
.ex_plussize .ex_slide_descr{
	font-size: 24px;
	padding-top: 10px;
}
.ex_main_slide .ex_plussize .ex_big_btn{
	margin-top: 25px;
}
.ex_slide_desclamer{
	padding-top: 50px;
	font-size: 14px;
	color:#ffffff;
}

.captcha-field {
	width: 127px;
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	font-size: 14px;
}

#login_form .ex_popup_error {
	min-height: 100px;
}

#login_form .ex_popup_error.empty {
	min-height: 0px !important;
}

.reload-captcha {
	cursor: pointer;
}
.ex_useful_articles .ex_catalog_title {
margin-bottom: 45px;
}

.ex_useful_articles .ex_h1 {
float: none;
}

.ex_articles_rubriks {
margin: -10px -17px 25px;
font-size: 0px;
}

.ex_articles_rubrik_item {
padding: 0 17px 20px;
display: inline-block;
vertical-align: top;
}

.ex_articles_rubrik_item a {
display: inline-block;
vertical-align: top;
white-space: nowrap;
color: #2E2E2E;
font-size: 14px;
line-height: 18px;
border: 0 none !important;
padding: 6px 28px;
border-radius: 4px;
}

.ex_articles_rubrik_item a.active {
background: #DC2957;
color: #fff;
}

.articles_grid {
display: flex;
flex-flow: row wrap;
align-items: stretch;
align-content: flex-start;
justify-content: flex-start;
margin: 0 -12px;
}

.acticle_col {
flex: 0 1 33.3333%;
width: 33.3333%;
display: block;
padding: 0 12px 18px;
}

.ex_review_carousel .acticle_col{
	width: auto;
	display: block;
	flex: none;
}
.articles_grid.ex_articles_carousel{
	display: block;
	position:relative;
}

.articles_grid .article-block {
display: block;
height: 100%;
background: #fff;
position: relative;
box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
font-size: 16px;
line-height: 24px;
color: #757575;
border: 0 none;
padding-bottom: 60px;
max-width: 320px;
margin: 0 auto;
}

.article-picture {
position: relative;
margin: 0 0 22px;
}

.article-picture img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.article-item-rubrics {
position: absolute;
bottom: 5px;
left: 10px;
right: 10px;
}

.article-item-rubrics div,
.article_info_right a {
display: inline-block;
vertical-align: top;
font-size: 12px;
line-height: 14px;
padding: 5px 10px;
white-space: nowrap;
background: #DC2957;
margin: 0 5px 10px;
color: #fff;
border-radius: 20px;
}

.article-item-content {
padding: 0 25px;
position: relative;
}

.article-item-content .article-title {
color: #2E2E2E;
font-size: 21px;
line-height: 23px;
margin: 0 0 8px;
}

.article-item-bottom {
position: absolute;
bottom: 25px;
left: 25px;
right: 25px;
font-size: 12px;
line-height: 14px;
white-space: nowrap;
}

.article-item-bottom .article-seen,
.article_info_seen {
float: left;
position: relative;
padding-left: 23px;
}

.article-item-bottom .article-seen:before,
.article_info_seen:before {
content: "";
display: block;
width: 13px;
height: 9px;
background: url(../img/seen.svg) no-repeat 0 0 transparent;
position: absolute;
top: 50%;
margin-top: -5px;
left: 0;
}

.article_info_seen:before {
background-image: url(../img/seen2.svg);
}

.article-item-bottom .article-created {
float: right;
}

.article h2{
	font-size: 26px;
	padding-top: 20px;
}
.articles_grid .article{
	font-size: 16px;
}
.articles_grid .article img{
	margin: 15px;
	max-width: 100%;
	height: auto !important;
}

.favorite-tags {
margin: 55px 0 0;
}

.favorite-tags .ex_h2,
.read_also .ex_h2 {
font-size: 23px;
margin: 0 0 33px;
}

.favorite-tags .tags_hld {
margin: 0 -6px;
font-size: 0px;
}

.favorite-tags .tags_hld a {
display: inline-block;
vertical-align: top;
white-space: nowrap;
font-size: 14px;
line-height: 16px;
color: #2E2E2E;
padding: 7px 28px;
border: 1px solid #8A8A8A;
border-radius: 30px;
margin: 0 6px 12px;
}

.article_title_info {
clear: both;
margin: 22px 0 0;
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
justify-content: space-between;
}

.article_info_left {
flex: 0 1 auto;
color: #8A8A8A;
font-size: 0px;
white-space: nowrap;
margin-top: 3px;
}

.article_info_left > * {
display: inline-block;
vertical-align: top;
font-size: 14px;
line-height: 16px;
}

.article_info_seen {
float: none;
}

.article_info_date {
margin-right: 20px;
}

.article_info_right {
flex: 0 1 auto;
text-align: right;
margin-right: -9px;
margin-bottom: -9px;
}

.article_info_right a {
margin: 0 9px 9px;
}

.articles_grid .article {
flex: 1 1 auto;
padding: 0 12px;
}

.articles_grid .favorite-tags {
flex: 1 1 auto;
padding: 45px 0 0;
margin: 45px 12px 0;
border-top: 1px solid #8A8A8A;
}
.ex_aroma_articles .ex_h1,
.ex_aroma_articles .ex_h2 {
	text-align:center;
}
.ex_aroma_articles .ex_h1 span,
.ex_aroma_articles .ex_h2 span {
	padding-left: 45px;
}
/*
.dropzone {
	padding: 0 !important;
	border: none !important;
}

.dropzone_preview, .dz-default.dz-message {
	border: 2px solid rgba(0, 0, 0, 0.3) !important;
	padding: 2em 0 !important;
	margin: 0 !important;
}*/
.articles_grid .article ul{
	padding-left: 15px;
}
.articles_grid .article ul li{
	padding-left: 20px;
	position:relative;
	padding-bottom: 10px;
}
.articles_grid .article ul li:before{
	content: "";
	position:absolute;
	left: 5px;
	width: 5px;
	height: 5px;
	background:#dc2957;
	border-radius: 3px;
	top: 8px;
}
.ex_catalog_body + .ex_added_block{
	padding-top: 40px;
}
.ex_rphoto_list{
	margin-bottom: 50px;
}
.ex_review_item .ex_rphoto_list{
	margin-bottom: 20px;
}
.ex_rphoto_list a{
	text-decoration:none;
	border:none;
	display:block;
	margin: 0 auto;
	width: 150px;
	height:150px;
	text-align:center;
	border:1px solid #ececec;
	padding-top:25px;
	transition: border-color 0.4s;
	overflow:hidden;
}

.ex_review_item .ex_rphoto_list a{
	width: 95px;
	height:95px;
	padding-top:0px;
}
.ex_review_item .ex_rphoto_list a img{
	max-width: 100%;
}
.ex_rphoto_list a:hover{
	border-color: #dc2957;
}
.ex_rphoto_list a img{
	margin: 0 auto;
}
.ex_rphoto_list .ex_ritem{
	display: inline-block;
	vertical-align:top;
	text-align:center;
}
.ex_rphoto_wrap{
	max-width: 410px;
	position:relative;
	margin-top: 16px;
}
.ex_review_textarea{
	border: 1px solid #d9d9d9;
	border-bottom:0px;
}
.ex_review_textarea .ex_text_input{
	border: 0px none;
}
.dz-default.dz-message{
	border: 1px solid #d9d9d9;
	border-top: 0px none;
	padding: 14px 0px;
	background:#fafafa;
	color:#9e9e9e;
}
.dz-default.dz-message span span{
	color: #dc2958;
	text-decoration: underline;
}
.dz-default.dz-message > span{
	padding-left: 45px;
	position:relative;
}
.dz-default.dz-message > span:before{
	content: "";
	position:absolute;
	display: block;
	width: 34px;
	height: 28px;
	left: 0px;
	top: 50%;
	margin-top: -14px;
	background: url(../img/imgs.png?2) no-repeat -35px -85px;
}
.dropzone.dz-started .dz-message{
	display: block;
}
.dropzone-previews{
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
}
#categories_reviews_form.dropzone .dz-message{
	margin-top: 0px;
}
#categories_reviews_form.dropzone{
	border:0px;
	padding: 0px;
}
#categories_reviews_form.dropzone .dz-preview{
	border: 1px solid #efefef;
	width:55px;
	height: 55px;
	min-height:55px;
}
#categories_reviews_form.dropzone .dz-preview img{
	max-width: 100%;
}
#categories_reviews_form.dropzone .dz-preview .dz-image{
	width:55px;
	height: 55px;
	overflow:hidden;
	border-radius: 0px;
}
#categories_reviews_form.dropzone .dz-details,
#categories_reviews_form.dropzone .dz-preview .dz-progress{
	display: none;
}
#categories_reviews_form.dropzone .dz-preview:hover .dz-image img{
	filter: none;
}
#categories_reviews_form.dropzone .dz-remove{
	font-size: 0px;
	width: 16px;
	height: 16px;
	display: block;
	border: 1px solid #efefef;
	border-radius: 8px;
	position: absolute;
	top: -8px;
	right: -9px;
	background: #fff;
	transform:rotate(45deg);
	z-index:10;
}
#categories_reviews_form.dropzone .dz-remove:before,
#categories_reviews_form.dropzone .dz-remove:after{
	content: "";
	width:10px;
	height:2px;
	display: block;
	position:absolute;
	top:50%;
	left: 50%;
	margin: -1px 0px 0px -5px;
	background: #e87291;
}
#categories_reviews_form.dropzone .dz-remove:after{
	transform:rotate(90deg);
}
#categories_reviews_form.dropzone .dz-error-message{
	display: none;
}
#categories_reviews_form.dropzone .dz-preview.dz-error .dz-error-mark{
	display: none;
}

.ex_product_sets tr.ex_selected{
	border: 1px solid#DC2957;
}

.ex_align .black_fr_btn {
    margin-top: 230px;
}
.ex_empty_basket_rr_wrap{
	overflow: hidden;
	height: 0px;
}
.ex_empty_basket_rr_wrap .ex_empty_basket_rr{
	height: 1000px;
}
.ex_filter_or .ex_radio{
	padding-left: 25px;
	margin-top: 10px;
}
.ex_filter_or .ex_radio label > span:before{
	width: 15px;
	height: 15px;
	top: 0px;
	margin-top: 3px;
}
.ex_filter_or .ex_radio label > input:checked + span:after{
	width: 7px;
	height: 7px;
	top: 4px;
	left: 4px;
	margin-top: 3px;
}
.ex_filter_or_wrap{
	border-bottom: 1px solid #EFEFEF;
	padding-bottom: 15px;
}

/* ----- add gift in cart ----- */

.ex_addgift_line {
max-width: 265px;
margin: -20px 0 30px;
}

.ex_addgift_btn {
border: 1px solid #EEEEEE;
font-size: 14px;
line-height: 20px;
color: #767676;
position: relative;
padding: 20px 10px 20px 75px;
background: url(../img/addgift.svg) no-repeat 27px 22px transparent;
}

.ex_addgift_btn > div > span {
display: block;
}
.ex_addgift_btn .ex_gift_wrap, .ex_addgift_btn.nogift .ex_nogift_wrap{
	display: block;
}
.ex_addgift_btn .ex_nogift_wrap, .ex_addgift_btn.nogift .ex_gift_wrap{
	display: none;
}
.ex_nogift_wrap{
	font-size: 14px;
	line-height: 16px;
}

.ex_addgift_btn .ex_more,
.ex_cart_preorder_info .ex_txt_tooltip {
	font-size: 12px;
	line-height: 16px;
	color:#dc2957;
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	padding-right: 15px;
	position: relative;
	margin-top: 16px;
}
.ex_addgift_btn .ex_more:hover,
.ex_cart_preorder_info .ex_txt_tooltip:hover{
	text-decoration: none;
}
.ex_addgift_btn .ex_more:before,
.ex_cart_preorder_info .ex_txt_tooltip:before {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 10px;
height: 10px;
margin-top: -5px;
background: url(../img/gift-info.svg) no-repeat 0 0 transparent;
}
.ex_addgift_btn .ex_gift_wrap .ex_more,
.ex_cart_preorder_info .ex_txt_tooltip {
margin-top: 5px;
}


.ex_cart.ex_gift_hidden {
display: none;
}

.addgift_popup {
background: #fff;
border: 2px solid #EEEEEE;
position: relative;
/*height: 0px;*/
opacity: 0;
overflow: hidden;
}

.addgift_popup_wrap{
	position:fixed;
	top: 0px;bottom: 0px;
	left: 0px; right: 0px;
	background: rgba(11, 11, 11, 0.22);
	z-index: 420;
	display: none;
}
.addgift_popup_wrap.ex_gift_visible{
	display: block;
}
.ex_main_width_wrap{
	position:absolute;
	left: 0px;
	right: 0px;
	top: 15%;
	bottom: 0;
}
.addgift_popup.ex_gift_visible {
height: auto;
overflow: visible;
}

.addgift_popup_inner {
padding: 30px 20px 0;
}

.addgift_popup_title {
text-align: center;
font-size: 24px;
line-height: 1.2;
margin: 0 0 5px;
}

.addgift_popup_text {
text-align: center;
color: #DC2957;
margin: 0 0 20px;
}

.addgift_popup_grid_inner {
max-height: 430px;
overflow: auto;
position: relative;

scrollbar-width: thin;
scrollbar-color: #bcbcbc #f1f1f1;
}

.addgift_popup_grid_inner::-webkit-scrollbar {
width: 7px;
}

.addgift_popup_grid_inner::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 4px;
}

.addgift_popup_grid_inner::-webkit-scrollbar-thumb {
background-color: #bcbcbc;
border-radius: 4px;
border: 0px none transparent;
}

.addgift_popup_grid_inner .mCSB_inside > .mCSB_container {
margin-right: 0;
}

.addgift_popup_grid_inner .mCSB_scrollTools {
bottom: 30px;
}

.addgift_popup_grid {
display: flex;
flex-flow: row wrap;
align-items: stretch;
justify-content: flex-start;
padding: 0 15px 20px 20px;
}

.addgift_popup_col {
margin: 0 0 5px;
flex: 1 1 33%;
width: 33%;
max-width: 33%;
padding: 0 5px 0 0;
margin: 0 0 10px;
}

.addgift_popup_item {
position: relative;
height: 100%;
border: 1px solid #D0D0D0;
padding: 6px 10px;
overflow: hidden;
}

.addgift_popup_item.ex_active {
border-color: #DC2957;
}
.addgift_popup_item.ex_active:before{
	/*content: "";
	width: 15px;
	height: 15px;
	display: block;
	position:absolute;
	background: url(../img/chacked_gift.svg) no-repeat center;
	top: 10px;
	right: 10px;*/
}

.addgift_popup_img {
float: left;
width: 90px;
height: 90px;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
margin-top: 22px;
}

.addgift_popup_img img {
display: block;
max-width: 90px;
max-height: 90px;
flex: 0 1 auto;
margin: auto;
}

.addgift_popup_descr {
margin: 6px 0 0 100px;
padding: 0 0 13px;
position: relative;
}

.addgift_popup_descr .addgift_popup_more{
	font-size: 12px;
	position:relative;
	z-index: 99;
    margin-top: 3px;
}

.addgift_popup_item.ex_active .addgift_popup_name {
color: #DC2957;
}

.addgift_popup_type {
font-size: 12px;
line-height: 15px;
margin: 8px 0 0;
color: #948A8D;
}

.addgift_click_area {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
cursor: pointer;
}

.addgift_popup_controls {
position: absolute;
bottom: 6px;
right: 10px;
white-space: nowrap;
font-size: 0px;
display: none;
}

.addgift_popup_item.ex_active .addgift_popup_controls {
display: block;
}

.addgift_popup_control {
display: inline-block;
vertical-align: middle;
width: 25px;
height: 25px;
border-radius: 50%;
border: 1px solid #E9E9E9;
position: relative;
cursor: pointer;
}

.addgift_popup_control:before,
.addgift_popup_control:after {
content: "";
display: block;
width: 10px;
height: 2px;
background: #DE3661;
transform-origin: 50% 50%;
position: absolute;
top: 50%;
margin-top: -1px;
left: 50%;
margin-left: -5px;
}

.addgift_popup_control:after {
transform: rotate(90deg);
}

.addgift_popup_control.ex_minus:after {
display: none;
}

.addgift_popup_count {
width: 25px;
font-size: 12px;
line-height: 16px;
text-align: center;
display: inline-block;
vertical-align: middle;
}

.addgift_popup .addgift_popup_close {
display: block;
position: absolute;
width: 26px;
height: 26px;
top: 13px;
right: 13px;
z-index: 10;
border: 0 none;
}

.addgift_popup_close:before,
.addgift_popup_close:after {
content: "";
display: block;
position: absolute;
height: 2px;
width: 16px;
background: #717171;
transform-origin: 50% 50%;
top: 50%;
left: 50%;
margin-left: -8px;
transform: rotate(45deg);
}

.addgift_popup_close:after {
transform: rotate(-45deg);
}

.addgift_popup_btn {
display: none;
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: #fff;
border-top: 1px solid #EEEEEE;
padding: 15px 10px;
z-index: 50;
text-align: center;
}
.addgift_btn{
	padding-top: 12px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	padding-right: 5px;
}
.addgift_btn_price {
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	color: #431123;
	white-space: nowrap;

	padding-right: 4px;
}
.addgift_btn button{
	height: 30px;
	width: 89px;
	border: 1px solid #DE3661;
	box-sizing: border-box;
	border-radius: 59px;
	font-size: 14px;
	line-height: 28px;
	text-align:center;
	color: #DE3661;
	background: #ffffff;
}
.addgift_btn button.addgift_del{
	color: #ffffff;
	background: #DE3661;
	display: none;
}
.addgift_popup_item.ex_active .addgift_btn button.addgift_del{
	display: inline-block;
}
.addgift_popup_item.ex_active .addgift_btn button.addgift_add{
	display: none;
}

.add_crosslinks {
font-size: 0px;
margin: 0 0 40px -10px;
}

.ex_chars_table .add_crosslinks {
margin-bottom: -10px;
}

.add_crosslinks a,
.add_crosslinks span.link_type,
span.link_type_gift,
.add_crosslinks .ex_more_btn_add {
display: inline-block;
vertical-align: top;
margin: 0 0 10px 10px;
white-space: nowrap;
font-size: 14px;
color: #DC2957;
line-height: 18px;
padding: 6px 15px;
border: 1px solid #DC2957 !important;
border-radius: 20px;
background: #fff;
transition: background-color 0.2s ease;
cursor: pointer;
}

.add_crosslinks a:hover,
.add_crosslinks .ex_more_btn_add:hover {
background: rgba(220, 41, 87, 0.1);
}

.add_crosslinks.with_more_btn .ex_morebtnadd_outer {
display: inline;
}

.add_crosslinks.with_more_btn:not(.ex_opened) a:nth-child(20) ~ *:not(.ex_morebtnadd_outer) {
display: none;
}

.add_crosslinks.with_more_btn.ex_opened .ex_morebtnadd_outer {
display: none;
}

.add_crosslinks span.link_type,
span.link_type_gift {
color: #fff;
background: #dc2957;
}

.add_crosslinks a > span,
.add_crosslinks span.link_type > span {
color: #bebebe;
}

.ex_brand_chars .add_crosslinks .ex_morelink {
line-height: 18px;
padding: 6px 15px;
margin: 0 0 10px 10px;
border: 1px solid #dc2957 !important;
background: #fff;
font-size: 14px;
transition: background 0.2s;
border-radius: 20px;
}

.ex_brand_chars .add_crosslinks .ex_morelink:hover{
background:rgba(220, 41, 87, 0.1);
}

.ex_brand_chars .add_crosslinks .ex_morelink:before {
display: none;
}

.add_crosslinks .ex_more_btn_add,
.ex_brand_chars .add_crosslinks .ex_morelink{
	font-size: 0px;
	width: 32px;
	height: 32px;
	padding: 0px;
	position:relative;
}
.add_crosslinks .ex_more_btn_add:before,
.ex_brand_chars .add_crosslinks .ex_morelink:before{
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	border-left: 1px solid #DC2957;
	border-top: 1px solid #DC2957;
	border-bottom: 0px none;
	border-right: 0px none;
	border-radius: 0px;
	position:absolute;
	transform: rotate(-135deg);
	left: 50%;
	top: 50%;
	margin: -7px 0 0 -5px;
}
.ex_brand_chars .perfumers_list .ex_morelink{
	padding: 0px;
	text-decoration: underline;
}
.ex_brand_chars .perfumers_list .ex_morelink:before{
	content: none;
	display: none;
}
.ex_brand_chars .perfumers_list .ex_morelink:hover{
	background: transparent;
	text-decoration:none;
}
.ex_catalog_body + .ex_h1.ex_line{
	padding-top: 40px;
}
.ex_btn_wrap{
	text-align:center;
}

/* ----- promo ----- */
.promo-page__grid {
display: flex;
margin: 0 -8px;
flex-flow: row wrap;
align-items: stretch;
justify-content: flex-start;
}

.promo-page__col {
flex: 1 1 50%;
width: 50%;
max-width: 50%;
padding: 0 8px;
margin: 0 0 20px;
}

.promo-page__item {
height: 100%;
background: #fff;
border: 1px solid #F2F2F2;
box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
overflow: hidden;
position: relative;
}

.promo-page__item .promo-page__img {
display: block;
border: 0 none;
position: relative;
overflow: hidden;
margin: 0 0 20px;
}

.promo-page__img img {
display: block;
width: 100%;
}

.promo-page__descr {
font-size: 16px;
line-height: 23px;
color: #767676;
padding: 0 30px 65px;
}

.promo-page__title {
font-size: 21px;
line-height: 23px;
color: #2E2E2E;
}

.promo-page__text {
/*max-height: 46px;
overflow: hidden;*/
margin: 10px 0 0;
}

.promo-page__link {
position: absolute;
bottom: 30px;
left: 30px;
}

.promo-one__img {
margin: 0 0 25px;
text-align:center;
}

.promo-one__img img {
display: block;
max-width: 100%;
margin: 0 auto;
}

.promo-one__info {
display: flex;
flex-flow: row wrap;
align-items: flex-start;
justify-content: flex-start;
margin: 0 -35px 20px;
}

.promo-one__info-col {
margin: 0 35px 20px;
position: relative;
padding: 0 0 0 40px;
font-size: 18px;
line-height: 23px;
color: #2E2E2E;
}

.promo-one__info-col:before {
content: "";
position: absolute;
top: -3px;
left: 3px;
width: 27px;
height: 27px;
background: url(../img/promo-icon1.svg) no-repeat top center transparent;
}

.promo-one__info-col.icon2:before {
background-image: url(../img/promo-icon2.svg);
}

.promo-one__info-col.icon3:before {
background-image: url(../img/promo-icon3.svg);
}

.promo-one__info-col .grey {
display: block;
font-size: 14px;
text-transform: uppercase;
opacity: 0.5;
margin: 0 0 11px;
}

.promo-one__descr {
font-size: 16px;
line-height: 24px;
}

.promo-images {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
justify-content: flex-start;
margin: 0 -12px 40px;
}

.promo-images > div {
flex: 1 1 33.33%;
width: 33.33%;
max-width: 33.33%;
padding: 0 12px;
}

.promo-image__item {
display: block;
border: 0 none !important;
height: 120px;
max-width: 318px;
background: url(../img/promo-link1.jpg) no-repeat center center transparent;
position: relative;
overflow: hidden;
}

.promo-image__item.img2 { background-image: url(../img/promo-link2.jpg); }
.promo-image__item.img3 { background-image: url(../img/promo-link3.jpg); }

.promo-image__item span {
position: absolute;
top: 50%;
left: -1px;
right: -1px;
text-align: center;
font-family: 'PFRegalDisplayPro', 'Times New Roman', Times, serif;
font-size: 28px;
line-height: 34px;
letter-spacing: 0.05em;
color: #2E2E2E;
padding: 2px 0 4px;
text-decoration: none;
text-transform: uppercase;
transform: translateY(-50%);
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(4px);
}

.gift-cards-page__banner{
	background: #FFD5E2 url('../img/pkarti_bg.jpg') center center no-repeat;
	background-size: cover;
	margin-bottom: 50px;
}

.gift-cards-page__banner-inner{
	padding: 65px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.gift-cards-page__banner-heading{
	margin-bottom: 30px;
	text-align: center;
}

.gift-cards-page__banner-title{
	font-size: 40px;
	line-height: 40px;
	font-family: 'PFRegalDisplayPro', Arial, Helvetica, sans-serif;
	font-weight: 500;
	margin-bottom: 16px;
}

.gift-cards-page__banner-subtitle{
	font-size: 22px;
	line-height: 26px;
}

.gift-cards-page__btn{
	font-size: 18px;
	line-height: 23px;
	min-width: 266px;
	padding: 21px 10px 22px;
	border-radius: 74px;
	transition: background-color 0.3s ease 0s;
}

.gift-cards-page__btn:hover{
	background-color: #ea3866;
}

.gift-cards-page__benefits{
	padding-bottom: 30px;
	text-align: center;
}

.gift-cards-page__title{
	font-size: 30px;
	line-height: 60px;
	margin-bottom: 35px;
}

.gift-cards-page__list{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.gift-cards-page__item{
	margin-bottom: 20px;
}

.gift-cards-page__img{
	width: 240px;
	height: 186px;
	margin-bottom: 5px;
}

.gift-cards-page__text{
	display: block;
	text-align: center;
}

.gift-cards-page__form{
	padding-bottom: 50px;
	text-align: center;
}

.gift-cards-page__form-inner{
	display: flex;
	justify-content: space-between;
	text-align: left;
    align-items: center;
}

.gift-cards-page__form-item{
	margin-left: 60px;
	max-width: 477px;
}

.gift-cards-page__form-item:first-child{
	margin-left: 0;
}

.gift-cards-page__form-img{
	width: 440px;
	position: relative;
}

.gift-cards-page__form-img.hidden {
    display: none;
}

.gift-cards-page__form-img img {
	display: block;
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}

.gift-cards-page__form-img--price {
	position: absolute;
	bottom: 13.5%;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	font-family: 'PFRegalDisplayPro', Times, serif;
	white-space: nowrap;
	font-size: 55px;
	line-height: 1;
}
.gift-cards-page__form-img--digit .gift-cards-page__form-img--price {
    color: #DC2957;
}

.gift-cards-page__form-form-fields{
	margin-bottom: 12px;
}

.gift-cards-page__form-field{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
	position: relative;
}

.gift-cards-page__form-label {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	margin-bottom: 20px;
}

.gift-cards-page__form-field .gift-cards-page__form-label{
	flex: 0 0 120px;
	margin-bottom: 0;
	white-space: nowrap;
}

.gift-cards-page__form-input{
	display: block;
	border: 1px solid rgba(159, 159, 159, 0.4);
	height: 40px;
	min-width: 290px;
	padding: 20px 12px;
	color: #2e2e2e;
}

.gift-cards-page__form-input:focus{
	border-color: #dc2957;
}

.gift-cards-page__form-item .ex_errors {
padding: 15px 0 20px;
}

.gift-cards-page__form-item .ex_errors label.error,
.ex_bonus_form .ex_errors label.error {
	display: block;
	color: #dc2957;
	font-size: 13px;
	font-weight: bold;
}

.gift-cards-page__form-box-checkradio {
    display: flex;
	justify-content: flex-start;
    align-items: flex-start;
	flex-flow: row wrap;
	margin-right: -25px;
    margin-bottom: 10px;
}

.gift-cards-page__form-checkradio {
	position: relative;
	margin: 0 25px 20px 0;
	white-space: nowrap;
	overflow: hidden;
}

.gift-cards-page__form-checkradio-btn{
	position: relative;
	cursor: pointer;
    padding-left: 35px;
}

.gift-cards-page__form-checkradio-btn:before{
	content: "";
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #D9D9D9;
    position: absolute;
    top: -1px;
    left: 0;
}

.gift-cards-page__form-checkradio-btn:after{
	content: "";
    display: none;
    width: 10px;
    height: 4px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform-origin: 50% 50%;
    position: absolute;
    left: 3px;
    top: 3px;
    transform: rotate(-45deg);
}

.gift-cards-page__form-checkradio input:checked + .gift-cards-page__form-checkradio-btn:before{
	background-color: #DC2957;
    border-color: #DC2957;
}

.gift-cards-page__form-checkradio input:checked + .gift-cards-page__form-checkradio-btn:after{
	display: block;
}

.gift-cards-page__form-box-radio{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 12px;
	margin-right: -15px;
}

.gift-cards-page__form-radio{
	position: relative;
	margin: 0 15px 20px 0;
	white-space: nowrap;
	width: 68px;
	height: 38px;
	overflow: hidden;
}

.gift-cards-page__form-radio > input,
.gift-cards-page__form-checkradio > input,
.gift-cards-page__form-agreement input{
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.gift-cards-page__form-radio-btn{
	content: "";
	position: absolute;
	left: 0;
	width: 68px;
	height: 38px;
	border: 0.7px solid #431123;
	border-radius: 2px;
	background: transparent;
	transition: all 0.3s ease 0s;
	color: #431123;
	cursor: pointer;
}

.gift-cards-page__form-radio-btn span{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.gift-cards-page__form-radio > input:checked + .gift-cards-page__form-radio-btn{
	transition: all 0.3s ease 0s;
	color: #ffffff;
	background: #DC2957;
	border-color: #dc2957;
}

.gift-cards-page__form-agreement{
	margin-bottom: 0px;
}

.gift-cards-page__form-agreement > label {
display: inline-block;
}

.gift-cards-page__form-agreement > label + label {
margin-top: 15px;
}

.gift-cards-page__form-checkbox{
	display: block;
	text-align: left;
	position: relative;
	padding-left: 34px;
	color: #948A8D;
}

.gift-cards-page__form-checkbox span{
	color: #2E2E2E;
}

.gift-cards-page__form-checkbox::before{
	content: "";
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #D9D9D9;
    position: absolute;
    left: 0;
}

.gift-cards-page__form-checkbox::after{
	content: "";
    display: none;
    width: 10px;
    height: 4px;
    border-bottom: 2px solid #dc2957;
    border-left: 2px solid #dc2957;
    transform-origin: 50% 50%;
    position: absolute;
    left: 4px;
    top: 4px;
    transform: rotate(-45deg);
}

.gift-cards-page__form-agreement input:checked + .gift-cards-page__form-checkbox::after{
	display: block;
}

.gift-cards-page__instruction{
	text-align: center;
}

.gift-cards-page__instruction .gift-cards-page__list{
	padding-bottom: 50px;
}

.gift-cards-page__instruction .gift-cards-page__item{
	margin-right: 10px;
}

.gift-cards-page__instruction .gift-cards-page__item:last-child{
	margin-right: 0;
}

.gift-cards-page__instruction .gift-cards-page__img{
	width: 90px;
	height: 118px;
}

.gift-cards-page__instruction-links{
	padding-bottom: 34px;
}

.gift-cards-page__instruction-links a{
	display: inline-block;
	color: #948A8D;
	border-bottom: 1px solid #948A8D;
	margin-bottom: 16px;
}

.gift-cards-page__benefits-bottom {
	border-top: 1px solid #EEEEEE;
	padding: 0;
	margin: 0 0 -60px;
	text-align: left;
}

.gift-cards-page__benefits-bottom .ex_product_benefits{
	max-width: 700px;
	margin: 0 auto;
}

.ex_banner-top {
	position: relative;
	height: 50px;
}

.ex_banner-top_bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: none no-repeat center center transparent;
	background-size: cover;
}

.ex_banner-top_bg.ex_banner-top_bg--mob {
	display: none;
	background-position: top center;
}

.ex_banner-top__width {
	position: relative;
	margin: 0 auto;
	height: 50px;
	max-width: 1920px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ex_banner-top_wrapper {
	position: relative;
	max-width: 1030px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ex_banner-top__inner {
	width: 100%;
	max-width: 660px;
/*	padding-left: 100px;*/
	/*display: flex;
	justify-content: space-between;
	align-items: center;*/
}

a.ex_banner__btn {
	width: 110px;
	height: 35px;
	background-color: #DC2957;
	border-radius: 74px;
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	padding: 10px 0 11px;

	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	border: 1px solid #dc2957;
	font-family: Arial, Helvetica, sans-serif;
	white-space: nowrap;
	margin: 3px 0 0 0;
	cursor: pointer;
	text-align: center;
	transition: background-color 0.3s, color 0.3s;
	letter-spacing: 0.02em;
}

.ex_bannerTop__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 34px;
	background-color: #DC2957;
	border-radius: 74px;
	color: #ffffff;
	font-size: 14px;
	line-height: 14px;
    font-weight: 700;
	padding: 10px 0;
    flex: 0 0 180px;
}

.ex_bannerTop__btn--yellow {
	background-color: #F1E2B4;
	background-image: linear-gradient(17deg, #D9AE5F -32.92%, #8C4E03 -11.85%, #A66D05 4.71%, #D9AE5F 21.27%, #F1E3B5 36.32%, #F0E1B3 49.86%, #EEDDAC 54.38%, #EBD6A0 58.89%, #E6CB8F 60.4%, #E0BE79 63.41%, #D9AE5F 64.92%, #8C4E03 89%, #D9AE5F 105.55%, #582B02 117.59%);
	color: #000000;
	border: none;
}

.ex_bannerTop__btn--mob {
	display: none;
}

.ex_banner-top__box {
	display: flex;
	align-items: center;
	/*width: 200px;*/
	flex-shrink: 0;
}

.ex_banner-top__num-wrap {
	position: relative;
    min-width: 128px;
    margin-right: 10px;
    text-align: left;
}

.ex_banner-top__num {
	position: relative;
	font-family: Geometria, Arial, Helvetica, sans-serif;
	font-size: 44px;
	line-height: 44px;
	font-weight: 900;
	color: #DC2957;
	margin-top: 4px;
}

.ex_banner-top__num--yellow {
	color: #F1E2B4;
	background-image: linear-gradient(17deg, #D9AE5F -32.92%, #8C4E03 -11.85%, #A66D05 4.71%, #D9AE5F 21.27%, #F1E3B5 36.32%, #F0E1B3 49.86%, #EEDDAC 54.38%, #EBD6A0 58.89%, #E6CB8F 60.4%, #E0BE79 63.41%, #D9AE5F 64.92%, #8C4E03 89%, #D9AE5F 105.55%, #582B02 117.59%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.ex_banner-top__num div {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
}

.ex_banner-top__num--yellow div {
	color: #F1E2B4;
	background-image: linear-gradient(17deg, #D9AE5F -32.92%, #8C4E03 -11.85%, #A66D05 4.71%, #D9AE5F 21.27%, #F1E3B5 36.32%, #F0E1B3 49.86%, #EEDDAC 54.38%, #EBD6A0 58.89%, #E6CB8F 60.4%, #E0BE79 63.41%, #D9AE5F 64.92%, #8C4E03 89%, #D9AE5F 105.55%, #582B02 117.59%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	top: -1px;
}

.ex_banner-top__num-back {
	position: absolute;
	color: #ffffff;
	right: -3px;
	top: 2px;
}

.ex_banner-top__num sup {
	font-size: 25px;
}

.ex_banner-top__text {
	position: relative;
	font-family: 'PFRegalDisplayPro', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 18px;
	color: #2E2E2E;
	font-weight: 400;
	padding-right: 10px;
	text-align: left;
    flex: 1 1 auto;
}

.ex_banner-top__text br,
.ex_banner-top__text span {
	display: none;
}

.ex_banner-top__text-big {
	font-size: 18px;
}

.ex_banner-top__text.ex_banner-top__text-big {
	font-size: 20px;
	letter-spacing: 0;
}

.ex_banner-top__text-small {
	font-size: 14px;
}

.ex_banner-top__text.ex_banner-top__text-small > b {
    font-size: 14px;
}

.ex_banner-top__text.ex_banner-top__text-middle {
	font-size: 16px;
}


.ex_banner-top__text.ex_banner-top__text--big {
	line-height: 32px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-shadow: 2px 0px 0px #A01941;
}

.ex_banner-top__text.ex_banner-top__text--small {
	font-size: 9px;
	line-height: 15px;
	text-transform: uppercase;
	text-align: left;
}

.ex_banner-top__text.ex_banner-top__text--color {
	color: #DC2957;
}

.ex_banner-top__text--white {
	color: #ffffff;
}

.ex_banner-top__text-sign {
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	color: #ffffff;
}

.ex_banner-top__img::after {
	position: absolute;
	content: "";
	left: 32px;
	bottom: -2px;
	width: 44px;
	height: 28px;
	background-image: url(../img/num30.png);
	background-position: center;
	background-size: cover;
}

.ex_banner-top.ex_banner-top--hidden {
	display: none;
}

.ex_banner-top__link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-decoration: none;
	cursor: pointer;
	border-bottom: none !important;
}

.ex_banner-btn {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #000000;
	padding: 0 50px 0 0;
	cursor: pointer;
	z-index: 100;
    font-family: Arial, Helvetica, sans-serif;
}

.ex_banner-btn--white {
	color: #ffffff;
}

.ex_banner-btn::before {
	position: absolute;
	content: "";
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #DC2957;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ex_banner-btn.ex_banner-btn--yellow::before {
	background-color: #F1E2B4;
	background-image: linear-gradient(17deg, #D9AE5F -32.92%, #8C4E03 -11.85%, #A66D05 4.71%, #D9AE5F 21.27%, #F1E3B5 36.32%, #F0E1B3 49.86%, #EEDDAC 54.38%, #EBD6A0 58.89%, #E6CB8F 60.4%, #E0BE79 63.41%, #D9AE5F 64.92%, #8C4E03 89%, #D9AE5F 105.55%, #582B02 117.59%);
}

.ex_banner-btn::after {
	position: absolute;
	content: "";
	right: 23px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url(../img/banner_top_close_svg.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ex_banner-btn.ex_banner-btn--black::after {
	background-image: url(../img/banner_top_close_black.svg);
}

.ex_banner-btn.ex_banner-btn--grey::before {
	background-image: url(../img/banner_top_close_grey.svg);
}

.ex_banner-btn.ex_banner-btn--red::before {
	background-image: url(../img/banner_top_close_red.svg);
}
.ex_banner-btn.ex_banner-btn--pink::before {
	background-image: url(../img/banner_top_close_pink.svg);
}

.ex_column{
	display: flex;
    justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	position:relative;
}

.ex_row{
	display: flex;
    justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	position:relative;
	margin-right: -30px;
}

.ex_banner-button{
	margin-left:12px;
}

.ex_banner-sale__text{
	font-size: 31px;
	line-height: 38px;
	color:#DC2957;
	font-weight:bold;

	padding-left:8px;
}

.ex_banner-sale__per{
	font-size: 17px;
	line-height: 17px;
	color:#DC2957;
	font-weight:bold;
	position:absolute;
	bottom:0;
	left:20%;

}

.ex_banner-sale__pre_text{
	font-size: 8px;
	line-height: 8px;
	color:#000000;
	position:absolute;
	top:20%;
	left:20%;
	font-weight:bold;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ex_row_per{
	width:17px;
	height:30px;
	position:relative;
}

/* semeistva */
.family-list {
    column-count: 3;
    column-gap: 24px;
    margin: 20px 0 37px;
}

.family-list__item {
    break-inside: avoid;
    padding-top: 16px;
}

.family-list .family-item {
    background: url(../img/family-arrow.svg) no-repeat top 50% right 20px #FAFAFA;
    border-radius: 4px;
    padding: 10px 40px 10px 10px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    border: 0 none;
    font-size: 14px;
    line-height: 1.5;
    color: #2E2E2E;
    break-inside: avoid;
}

.family-item__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    flex: 0 0 40px;
    margin-right: 10px;
    display: flex;

}

.family-item__icon img {
    display: block;
    margin: auto;
}

.family-item__name {
    font-weight: 700;
    flex: 1 1 auto;
    color: inherit;
    transition: color 0.15s ease;
}

.family-item:hover .family-item__name {
    color: #DC2957;
}

.family-item__count {
    flex: 0 0 auto;
    margin-left: 10px;
    font-size: 12px;
    color: #948A8D;
    white-space: nowrap;
}
/* semeistva END */

/* aromabox */
.ex_product-aromaboxes {
    margin: 25px 0 0;
}

.ex_product-aromaboxes__count {
    color: #2E2E2E;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 25px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
}

.ex_product-aromaboxes__count:after {
    content: "";
    height: 1px;
    background: #E8E8E8;
    margin-left: 20px;
    flex: 1 1 auto;
}

.ex_product-aromabox {
    display: grid;
    grid-template-columns: 50px 1fr 170px;
    grid-gap: 20px;
}

.ex_product-aromabox + .ex_product-aromabox {
    margin-top: 20px;
}

.ex_product-aromabox__img img {
    display: block;
}

.ex_product-aromabox__info {
    margin-top: 4px;
}

.ex_product-aromabox__text {
    color: #898989;
}

.ex_product-aromabox__link {
    margin-top: 4px;
}

.ex_product-aromabox__descr {
    padding-top: 9px;
    display: none;
}

.ex_product-aromabox__button .ex_btn {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    max-width: 170px;
}

/* aromabox END */

/* sertificates for product cards and brand pages */
.ex_page-sertificates {
    margin: 20px 0;
}

.ex_page-sertificates > p {
    margin-bottom: 10px;
}

.ex_page-sertificates__outer {
    font-size: 0;
}

.ex_page-sertificates__outer--guarantee {
	margin-left: 30px;
	margin-right: 30px;
}

.ex_page-sertificates__slider:not(.slick-initialized),
.ex_page-sertificates-guarantee__slider:not(.slick-initialized) {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 -20px -20px;
}

.ex_page-sertificates__slider:not(.slick-initialized) > div,
.ex_page-sertificates-guarantee__slider:not(.slick-initialized) > div {
    margin: 0 0 20px 20px;
    width: 125px;
}

.ex_page-sertificates__slide {
    width: 125px;
    max-width: 100%;
    margin: 0 auto;
}

.ex_page-sertificates__item {
    display: block;
    max-width: 110px;
    height: 140px;
    border: 1px solid #ececec !important;
    transition: border-color 0.4s;
    margin: 0 auto;
}

.ex_page-sertificates__item:hover {
    border-color: #dc2957 !important;
}

.ex_page-sertificates__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* faq page */
.ex_faq_menu {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    height: 80px;
    margin: 0 0 35px;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.ex_faq_menu li {
    width: 175px;
    padding-right: 20px;
    margin-bottom: 5px;
}

.ex_faq_section + .ex_faq_section {
    margin-top: 40px;
}

.ex_faq_section h2 {
    color: #2E2E2E;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 10px;   
}

.ex_faq_list dt {
    padding-left: 20px;
    margin-top: 10px;
    position: relative;
}

.ex_faq_list dt span {
    border-bottom: 2px dotted rgba(0, 0, 0, 0.50);
    cursor: pointer;
}

.ex_faq_list dt span::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 6px;
    background: #2e2e2e;
}

.ex_faq_list dt span.active {
    color: #dc2957;
    border-color: #dc2957;
}

.ex_faq_list dt span.active::before {
    background: #dc2957;
}

@media (hover: hover) {

    .ex_faq_list dt span:hover {
        color: #dc2957;
        border-color: #dc2957;
    }

    .ex_faq_list dt span:hover::before {
        background: #dc2957;
    }

}

.ex_faq_list dd {
    padding-left: 20px;
    padding-top: 10px;
    display: none;
}

.ex_faq_list dd p:last-child {
    margin-bottom: 0;
}

.ex_h1.ex_h1--success {
	padding-left: 52px;
	position: relative;
}

.ex_h1--success::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-image: url(../img/ex_check_h1.svg);
	background-size: cover;
	background-repeat: no-repeat;
}
