a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

a img,
fieldset,
img {
	border: none
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

button,
input[type=submit] {
	cursor: pointer
}

textarea {
	overflow: auto
}

button,
input {
	margin: 0;
	padding: 0;
	border: 0
}

a:focus,
button:focus,
div:focus,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus,
input:focus,
select:focus,
span:focus,
textarea:focus {
	outline: none
}

ol,
ul {
	list-style-type: none
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%
}

html {
	box-sizing: border-box
}

*,
:after,
:before {
	box-sizing: inherit
}

@media (prefers-reduced-motion:reduce) {
	* {
		transition: none!important
	}
}

input[type=submit] {
	cursor: pointer
}

a {
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	transition: all .3s
}

img {
	vertical-align: middle
}

.title-beauty-box-font {
	font: 700 14px Montserrat-Bold;
	/*text-transform: uppercase*/
}

.item-price {
	font: 700 22px Montserrat-Bold;
	color: #ff2559;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start
}

.item-price-old {
	margin: 4px 0 0 13px;
	text-decoration: line-through;
	color: #292929;
	font: 400 12px Montserrat
}

.rose-link {
	transition: all .3s;
	color: #e10052
}

.gray-link,
.rose-link:hover {
	text-decoration: underline
}

.gray-link {
	transition: all .3s;
	color: #292929
}

.gray-link:hover {
	color: #e10052
}

.section-title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 24px 0 27px
}

@media (max-width:768px) {
	.section-title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@keyframes a {
	0% {
		top: 10px;
		opacity: 0
	}
	to {
		top: 25px;
		opacity: 1
	}
}

@keyframes b {
	0% {
		top: 25px;
		opacity: 1
	}
	to {
		display: none;
		top: 10px;
		opacity: 0
	}
}


.gifts--stock .gifts__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:1280px) {
	.gifts--stock .gifts__list {
		margin: 31px 0 0
	}
}

.gifts--stock .gifts__slider-wrap {
	margin: 31px 0 0;
	max-width: 1170px;
	width: 100%
}

@media (max-width:1280px) {
	.gifts--stock .gifts__slider-wrap {
		padding: 0 15px
	}
}

.gifts--stock .gifts__slider-wrap .gifts-item {
	padding: 0 3px
}

@media (max-width:768px) {
	.gifts--stock .gifts__slider-wrap .gifts-item {
		margin: 0 auto;
		padding: 0
	}
}

.gifts--stock .gifts__slider-wrap_flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:920px) {
	.gifts--stock .gifts__slider-wrap_flex {
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.gifts--stock .gifts__title-n-arrows {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin: 61px 0 0
}

@media (max-width:1280px) {
	.gifts--stock .gifts__title-n-arrows {
		margin: 61px 0 0 15px
	}
}

.subscribe-sect--wrap {
	margin: 0 0 61px
}

.gifts.gifts--large {
	margin: 60px 0 0
}

@media (max-width:1280px) {
	.gifts.gifts--large {
		margin: 60px 15px 0
	}
}

@media (max-width:440px) {
	.gifts.gifts--large {
		max-width: 400px;
		margin: 0 auto
	}
}

@media (max-width:420px) {
	.gifts.gifts--large {
		max-width: 350px
	}
}

@media (max-width:360px) {
	.gifts.gifts--large {
		max-width: 300px
	}
}

.gifts.gifts--large .gifts-item {
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: none;
	margin: 38px 0 0
}

@media (max-width:800px) {
	.gifts.gifts--large .gifts-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
		margin: 0 auto;
		max-width: 420px
	}
}

.gifts.gifts--large .gifts__title {
	padding: 0
}

.gifts.gifts--large .gifts__title-n-arrows {
	margin: 50px 0 37px
}

@media (max-width:1280px) {
	.gifts.gifts--large .gifts__title-n-arrows {
		padding: 0 15px
	}
}

@media (max-width:1280px) {
	.gifts.gifts--large .gifts__title-n-arrows .gifts__title {
		padding: 0
	}
}

.gifts.gifts--large .gifts-item__img {
	max-width: 420px;
	width: 100%
}

@media (max-width:360px) {
	.gifts.gifts--large .gifts-item__img {
		max-width: 320px;
		margin: 0 auto
	}
}

@media (max-width:320px) {
	.gifts.gifts--large .gifts-item__img {
		max-width: 300px
	}
}

.gifts.gifts--large .gifts-item__img img {
	width: 100%
}

.gifts.gifts--large .gifts-item__description {
	overflow: unset;
	max-height: unset;
	margin: 42px 0 0 36px
}

@media (max-width:800px) {
	.gifts.gifts--large .gifts-item__description {
		margin: 30px 0 0
	}
}

@media (max-width:360px) {
	.gifts.gifts--large .gifts-item__description {
		max-width: 320px;
		margin: 10px auto 0
	}
}

@media (max-width:320px) {
	.gifts.gifts--large .gifts-item__description {
		max-width: 300px
	}
}

.gifts.gifts--large .gifts-item__description-list {
	max-width: 560px
}

.gifts.gifts--large .gifts-item__description-list pre {
	white-space: normal
}

.gifts.gifts--large .gifts-item__description-list ul {
	list-style-type: disc;
	padding: 0 0 0 16px
}

.gifts.gifts--large .gifts-item__description-list ul li {
	font: 400 14px Montserrat;
	line-height: 24px;
	padding: 0 15px 0 0
}

@media (max-width:360px) {
	.gifts.gifts--large .gifts-item__description-list ul li {
		line-height: 20px
	}
}

.gifts.gifts--large .gifts-item__button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 75px 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 189px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%;
	text-transform: uppercase
}

.gifts.gifts--large .gifts-item__button:hover {
	background: #e10052
}

@media (max-width:800px) {
	.gifts.gifts--large .gifts-item__button {
		margin: 30px 0 0
	}
}

.transition--delay {
	transition: all .3s
}

.common--blur {
	filter: blur(8px)
}

.about-company {
	font: 400 14px Montserrat;
	line-height: 20px
}

.about-company .about-company--wrap {
	margin: 64px auto 0
}

.about-company__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 0 15px
}

@media (max-width:768px) {
	.about-company__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.about-img__items {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.about-img__item {
	margin: 2em;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}

.about-img__item img{
	width: 300px;
}

.about-company__p-about {
	margin: 45px 15px 0
}

.about-company__p-about img {
	max-width: 400px;
}

.about-company__p-about span {
	font: 700 14px Montserrat-Bold;
}

.about-company__adviser-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	margin: 46px 15px 0
}

.about-company__adviser-list {
	margin: 27px 15px;
	list-style-type: disc;
	padding: 0 0 0 15px;
	line-height: 24px
}

.about-company__target-audience {
	margin: 0 15px;
	padding: 5px 0 40px;
}

.about-company__target-audience-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	padding: 45px 0 0;
	text-align: center
}

.about-company .target-audience-wrap {
	margin: 39px 0 0;
	padding: 0 0 53px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:1087px) {
	.about-company .target-audience-wrap {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.about-company__target-audience-p {
	max-width: 557px;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (max-width:1087px) {
	.about-company__target-audience-p {
		margin: 0 auto
	}
}

.about-company .target-audience-wrap-lists {
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	max-width: 520px;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 0 10px
}

@media (max-width:1087px) {
	.about-company .target-audience-wrap-lists {
		margin: 0 auto;
		max-width: 557px;
		width: 100%
	}
}

.about-company__target-audience-list {
	line-height: 24px
}

@media (max-width:1087px) {
	.about-company__target-audience-list {
		margin: 15px 0
	}
}

@media (max-width:650px) {
	.about-company__target-audience-list {
		margin: 15px 10px 0 0
	}
}

.about-company__target-audience-list-item {
	line-height: 24px
}

.about-company__target-audience-list-item:first-child {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	text-transform: capitalize;
	line-height: 24px
}

.pr-assist__title {
	color: #292929;
	margin: 43px 15px 0;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.pr-assist__list {
	margin: 50px 15px 0;
	list-style-type: disc;
	padding: 0 0 0 15px;
	line-height: 24px
}

.pr-assist__item {
	line-height: 24px
}

.pr-assist__item-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.pr-assist__p {
	margin: 34px 15px 0;
	line-height: 24px;
	font: 400 14px Montserrat
}

.pr-assist__link {
	color: #292929;
	text-decoration: underline;
	margin: 30px 15px 0;
	display: inline-block
}

.pr-assist__link:hover {
	color: #e10052
}

.ask-question-btn--wrapper {
	margin: 50px 15px 0
}

.ask-question-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 142px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	display: block;
	width: 100%;
	text-transform: uppercase
}

.ask-question-btn:hover {
	background: #e10052
}

.subscribe-sect--wrap {
	margin-top: 84px
}

.popup-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	display: none;
	background: transparent;
	z-index: 300;
	transition: background .3s
}

.popup-wrap--show {
	background: rgba(0, 0, 0, .4)
}

.add-to-cart-popup,
.authorization-popup,
.registration-popup {
	background: #f1f1f1;
	max-width: 320px;
	width: 100%;
	position: relative;
	padding: 10px 15px;
	transition: all .3s
}

.add-to-cart-popup.add-to-cart-popup--show,
.add-to-cart-popup.authorization-popup--show,
.add-to-cart-popup.registration-popup--show,
.authorization-popup.add-to-cart-popup--show,
.authorization-popup.authorization-popup--show,
.authorization-popup.registration-popup--show,
.registration-popup.add-to-cart-popup--show,
.registration-popup.authorization-popup--show,
.registration-popup.registration-popup--show {
	display: block;
	animation: showAskForm .3s forwards
}

.add-to-cart-popup.add-to-cart-popup--close,
.add-to-cart-popup.authorization-popup--close,
.add-to-cart-popup.registration-popup--close,
.authorization-popup.add-to-cart-popup--close,
.authorization-popup.authorization-popup--close,
.authorization-popup.registration-popup--close,
.registration-popup.add-to-cart-popup--close,
.registration-popup.authorization-popup--close,
.registration-popup.registration-popup--close {
	animation: closeAskForm .3s forwards
}

.add-to-cart-popup__close,
.authorization-popup__close,
.registration-popup__close {
	top: -25px;
	right: -25px;
	cursor: pointer
}

@media (max-width:650px) {
	.add-to-cart-popup__close,
	.authorization-popup__close,
	.registration-popup__close {
		top: 10px;
		right: 10px
	}
}

.add-to-cart-popup__wrap-in,
.authorization-popup__wrap-in,
.registration-popup__wrap-in {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.add-to-cart-popup form,
.authorization-popup form,
.registration-popup form {
	margin: 0 auto
}

.add-to-cart-popup__title span,
.authorization-popup__title span,
.registration-popup__title span {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	margin: 0 auto;
	text-align: center;
}

.add-to-cart-popup__email input,
.add-to-cart-popup__name input,
.add-to-cart-popup__pass input,
.authorization-popup__email input,
.authorization-popup__name input,
.authorization-popup__pass input,
.registration-popup__email input,
.registration-popup__name input,
.registration-popup__pass input {
	width: 100%;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #9a9a9a
}

.add-to-cart-popup__email input:focus,
.add-to-cart-popup__name input:focus,
.add-to-cart-popup__pass input:focus,
.authorization-popup__email input:focus,
.authorization-popup__name input:focus,
.authorization-popup__pass input:focus,
.registration-popup__email input:focus,
.registration-popup__name input:focus,
.registration-popup__pass input:focus {
	border: 1px solid #e10052
}

.add-to-cart-popup__img,
.authorization-popup__img,
.registration-popup__img {
	margin: 15px 0 0;
	width: 150px;
	height: 150px
}

.add-to-cart-popup__img img,
.authorization-popup__img img,
.registration-popup__img img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: 0 auto;
}

.add-to-cart-popup__text,
.authorization-popup__text,
.registration-popup__text {
	width: 100%;
	resize: none;
	border: 1px solid #9a9a9a
}

.add-to-cart-popup__submit,
.authorization-popup__submit,
.registration-popup__submit {
	margin: 20px 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 189px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}

.add-to-cart-popup__submit_center,
.authorization-popup__submit_center,
.registration-popup__submit_center {
	margin: 20px auto 0
}

.add-to-cart-popup__submit:hover,
.authorization-popup__submit:hover,
.registration-popup__submit:hover {
	background: #e10052
}

.add-to-cart-popup__submit input,
.authorization-popup__submit input,
.registration-popup__submit input {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 189px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	text-transform: uppercase
}

.add-to-cart-popup__submit input:hover,
.authorization-popup__submit input:hover,
.registration-popup__submit input:hover {
	background: #e10052
}

.add-to-cart-popup__submit a,
.authorization-popup__submit a,
.registration-popup__submit a {
	display: inline-block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	width: 100%
}

.add-to-cart-popup__info,
.authorization-popup__info,
.registration-popup__info {
	margin: 20px 0 0;
	font: 400 12px Montserrat;
	text-align: center
}

.add-to-cart-popup__link-info,
.authorization-popup__link-info,
.registration-popup__link-info {
	transition: all .3s;
	color: #e10052
}

.add-to-cart-popup__link-info:hover,
.authorization-popup__link-info:hover,
.registration-popup__link-info:hover {
	text-decoration: underline
}

.add-to-cart-popup__link-info a,
.authorization-popup__link-info a,
.registration-popup__link-info a {
	color: #292929
}

.add-to-cart-popup__link-info a:hover,
.authorization-popup__link-info a:hover,
.registration-popup__link-info a:hover {
	color: #e10052
}

.registration-popup tbody,
.registration-popup tfoot,
.registration-popup thead {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.close-btn {
	height: 25px;
	width: 25px;
	position: absolute
}

.close-btn:hover .close-btn__line {
	background: #e10052
}

.close-btn__line {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 3px;
	border-radius: 1px;
	background: #292929;
	transform: rotate(45deg)
}

.close-btn__line:not(:first-child) {
	transform: rotate(135deg)
}

.overflow-y--hidden {
	height: 100vh;
	overflow-y: hidden;
	padding-right: 15px
}

.display--block {
	display: block
}

.banner-slider--brands-page .banner-slider__for img {
	max-width: 1170px;
	/* w24: #7855
	max-height: 415px */
}

@media (min-width:1170px) {
	.banner-slider--brands-page .banner-slider__banner {
		width: 235px!important
	}
}

.banner-slider--brands-page .banner-slider__banner img {
	max-width: 235px;
	max-height: 108px;
	filter: opacity(.5)
}

.brands__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 60px 0 27px
}

@media (max-width:768px) {
	.brands__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media (max-width:1280px) {
	.brands__title {
		margin: 60px 15px 27px
	}
}

.brands__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 960px;
	margin: 0 auto 30px;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:650px) {
	.brands__list {
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.brands__brand-logo {
	max-width: 150px;
	min-height: 150px;
	width: 100%;
	height: 100%;
	padding: 10px;
	margin: 10px;
	box-sizing: border-box;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.brands__brand-logo img {
	width: 100%;
	height: auto;
	position: relative;
	top: 0;
	transition: all .3s
}

.brands__brand-logo:hover img {
	top: -15px
}

.brands .banner-slider__for,
.brands .banner-slider__nav {
	padding: 0 15px
}

.ABC-wrapper {
	margin-top: 109px;
	margin-bottom: 59px
}

.ABC {
	max-width: 850px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto
}

.ABC__letters,
.ABC__sort-num,
.ABC__sort-ru {
	margin: 6px 0 11px
}

.ABC__letter,
.ABC__sort-num,
.ABC__sort-ru {
	color: #292929;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	padding: 5px;
	display: inline-block;
	border-top: 3px solid transparent;
	transition: all .3s
}

.ABC__letter.active,
.ABC__letter:hover,
.ABC__sort-num.active,
.ABC__sort-num:hover,
.ABC__sort-ru.active,
.ABC__sort-ru:hover {
	border-top: 3px solid #fc4b0c;
	color: #fc4b0c
}

.ABC__letters {
	margin: 0 10px
}

.ABC__sort-num,
.ABC__sort-ru {
	white-space: pre
}

.brand-page-wrapper {
	margin: 60px 0 0
}

@media (max-width:1280px) {
	.brand-page-wrapper {
		margin: 60px 15px 0
	}
}

.brand-page__title {
	margin: 0 0 52px
}

.brand-page__title h1 {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.brand-page__title h1 {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.brand-page__text {
	font: 400 14px Montserrat
}

.brand-page__text img {
	max-width: 100%;
	height: auto;
	float: left;
	clear: both;
	margin: 10px 40px 10px 0
}

.brand-page__bottom-padding {
	padding: 0 0 61px
}

.delivery__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 60px 0 0
}

@media (max-width:768px) {
	.delivery__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media (max-width:1280px) {
	.delivery__title {
		margin: 60px 15px 0
	}
}

.delivery__countries {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin: 55px 15px 37px
}

@media (max-width:480px) {
	.delivery__countries {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.delivery-country {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	max-width: 200px;
	margin: 15px 0
}

@media (max-width:480px) {
	.delivery-country {
		max-width: none
	}
}

.delivery-country__name {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.delivery-country__cost,
.delivery-country__description {
	margin: 31px 0 0;
	font: 400 14px Montserrat;
	line-height: 18px
}

@media (max-width:480px) {
	.delivery-country__cost,
	.delivery-country__description {
		margin: 15px 0 0
	}
}

.delivery-table {
	text-align: center;
	border: 3px solid transparent;
	font: 400 14px Montserrat;
	line-height: 18px;
	min-width: 610px
}

@media (max-width:748px) {
	.delivery-table,
	.delivery-table .delivery-table__th {
		font-size: 12px
	}
}

.delivery-table__td,
.delivery-table__th {
	padding: 11px 29px;
	border: 1px solid #ddd
}

@media (max-width:920px) {
	.delivery-table__td,
	.delivery-table__th {
		padding: 2px 5px
	}
}

.delivery-table__td:first-child,
.delivery-table__th:first-child {
	text-align: left;
	padding: 11px 29px 11px 0;
	white-space: nowrap
}

.delivery-table__th {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.bold-minus {
	display: inline-block;
	width: 13px;
	height: 2px;
	background-color: #292929
}

.wrap.wrap--table-delivery {
	padding: 30px 15px
}

@media (max-width:650px) {
	.wrap.wrap--table-delivery {
		overflow-x: scroll
	}
}

.delivery-description {
	line-height: 18px
}

.delivery-description__text {
	margin: 17px 0 0;
	font: 400 14px Montserrat
}

@media (max-width:1280px) {
	.delivery-description__text {
		margin: 17px 15px 0
	}
}

.delivery-description__definition {
	margin: 20px 0 0;
	font: 400 12px Montserrat
}

@media (max-width:1280px) {
	.delivery-description__definition {
		margin: 20px 15px 0
	}
}

.payment-types-wrapper {
	max-width: 690px;
	margin: 0 auto
}

.payment-types {
	line-height: 18px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.payment-types__title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	text-align: center;
	margin: 75px 15px 0
}

.payment-types__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin: 50px 15px 0
}

@media (max-width:360px) {
	.payment-types__list {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
}

.payment-types__item {
	margin: 10px 15px 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	max-width: 200px
}

.payment-types__img {
	max-width: 60px;
	max-height: 60px
}

.payment-types__name {
	margin: 30px 0 0;
	font: 400 14px Montserrat;
	text-align: center
}

.contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 990px
}

@media (max-width:1280px) {
	.contacts {
		margin: 0 15px
	}
}

.contacts__title span {
	display: inline-block;
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 60px 0 45px
}

@media (max-width:768px) {
	.contacts__title span {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media (max-width:650px) {
	.contacts__title span {
		margin: 30px 0 20px
	}
}

.contacts__item {
	display: table-cell
}

@media (max-width:860px) {
	.contacts__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.contacts__item:first-child {
	margin: 0 auto 0 0
}

@media (max-width:860px) {
	.contacts__item:first-child {
		margin: 0
	}
}

.contacts__item:last-child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	max-width: 234px;
	margin: 0 20px
}

.contacts .wrap-main-title h1 {
	margin: 0
}

.contact-list {
	display: table
}

.contact-list__item {
	display: table-row
}

@media (max-width:860px) {
	.contact-list__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.contact-list__title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	display: table-cell;
	padding: 15px 15px 0 0;
	text-transform: none
}

.contact-list__contact,
.contact-list__link {
	display: table-cell
}

@media (max-width:860px) {
	.contact-list__contact,
	.contact-list__link {
		display: inline-block
	}
}

.contact-list__contact {
	font: 400 14px Montserrat;
	transition: all .3s;
	color: #292929
}

.contact-list__link {
	transition: all .3s;
	color: #292929;
	text-decoration: underline;
	font: 400 14px Montserrat
}

.contact-list__link:hover {
	color: #e10052
}

.ask-question-btn--wrap-contact-page {
	margin: 85px 0 0;
	width: 100%;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:860px) {
	.ask-question-btn--wrap-contact-page {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media (max-width:650px) {
	.ask-question-btn--wrap-contact-page {
		margin: 40px 0 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.wrap-inst-section {
	margin: 113px auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:1280px) {
	.wrap-inst-section {
		margin: 80px 15px
	}
}

.inst-widget {
	max-width: 700px;
	max-height: 567px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row
}

.inst-widget__gag {
	display: inline-block;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 300px auto;
	text-align: center
}

@media (max-width:1280px) {
	.adaptive-wrap {
		margin: 0 15px
	}
}

.bonuses {
	font: 400 14px Montserrat
}

.bonuses__title {
	margin: 60px 0 48px;
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	display: inline-block
}

@media (max-width:768px) {
	.bonuses__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media (max-width:650px) {
	.bonuses__img-n-text {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
}

.bonuses__text-wrap {
	margin: 11px 0 0
}

.bonuses__img {
	margin: 0 33px 0 0;
	float: left
}

@media (max-width:650px) {
	.bonuses__img {
		float: none;
		margin: 0 auto;
		width: 100%;
		max-width: 400px
	}
}

@media (max-width:650px) {
	.bonuses__text {
		clear: both
	}
}

.bonuses__text-title {
	margin: 49px 0 21px;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.bonuses__text-title--description {
	white-space: pre
}

.bonuses__rules-use {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	clear: both
}

@media (max-width:900px) {
	.bonuses__rules-use {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.bonuses__accrual {
	max-width: 562px;
	margin: 0 15px 0 0;
	box-sizing: border-box
}

.bonuses__use {
	max-width: 570px
}

@media (max-width:900px) {
	.bonuses__use {
		text-align: center
	}
}

.bonuses__accrual-wrap {
	margin: 34px 0 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:420px) {
	.bonuses__accrual-wrap {
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.bonuses__definition {
	margin: 13px 0 55px;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

@media (max-width:900px) {
	.bonuses__definition {
		text-align: center
	}
}

.bonus {
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 165px
}

.bonus,
.bonus__img-wrap {
	display: -ms-flexbox;
	display: flex
}

.bonus__img-wrap {
	-ms-flex-pack: center;
	justify-content: center
}

.bonus__img-wrap img {
	margin: 0 1px
}

.bonus__description {
	margin: 15px 0 10px;
	font: 400 14px Montserrat;
	text-align: center
}

.bonus__amount {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.bonus__amount {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.get-bonus {
	font: 400 14px Montserrat;
	line-height: 18px
}

.get-bonus__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 720px;
	margin: 0 auto;
	padding: 57px 0 0
}

@media (max-width:650px) {
	.get-bonus__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.get-bonus__item {
	max-width: 170px;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:1280px) {
	.get-bonus__item {
		margin: 0 10px
	}
}

@media (max-width:650px) {
	.get-bonus__item {
		border-bottom: 1px solid #9a9a9a;
		padding: 0 0 10px;
		margin: 0 10px 10px
	}
}

.get-bonus__amount {
	font: 700 72px Montserrat-Bold;
	text-transform: uppercase
}

.get-bonus__btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 143px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%;
	text-transform: uppercase;
	max-height: 39px
}

.get-bonus__btn:hover {
	background: #e10052
}

.get-bonus__description {
	margin: 27px 0
}

.get-bonus__need-reg {
	max-width: 143px
}

.get-bonus__link {
	color: #292929;
	text-decoration: underline
}

.get-bonus__warn {
	margin: 50px 0 0;
	font-size: 12px;
	padding: 0 0 38px;
	text-align: center
}

.order-gift--wrap {
	margin: 70px 0 0
}

.order-gift__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.order-gift__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media (max-width:748px) {
	.order-gift__title {
		display: block;
		text-align: center
	}
}

.order-gift__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 58px 40px 82px 45px
}

@media (max-width:748px) {
	.order-gift__list {
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.order-gift__item {
	max-width: 225px;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 10px 23px
}

.order-gift__img-wrap,
.order-gift__item {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.order-gift__img-wrap {
	height: 225px;
	position: relative;
	-ms-flex-pack: center;
	justify-content: center
}

.order-gift__img-wrap img {
	max-width: 130px
}

.order-gift__img {
	margin: 38px 0 31px
}

.order-gift__price {
	padding: 0 7px;
	max-height: 22px;
	background-color: #af88b8;
	position: absolute;
	left: 20px;
	top: 20px;
	font: 400 12px Montserrat;
	color: #fff;
	line-height: 22px;
	text-transform: uppercase;
	text-align: center
}

.order-gift__name {
	margin: 15px 0 0;
	text-align: center
}

.order-gift__order-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 114px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	text-transform: uppercase;
	margin: 27px 0 0;
	width: 100%
}

.order-gift__order-btn:hover {
	background: #e10052
}

.past-wrap {
	margin: 60px 0
}


@media (max-width:1280px) {
	.past-wrap {
		margin: 60px 15px
	}
}

.past-wrap h1 {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.past-wrap h1 {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.past--2018 {
	margin: 12px 0 0
}

.past-detail__info-message {
	margin-bottom: 3em;
}

.past-detail__info-message a {
	color: #292929;
}

.past-detail__info-message a:hover {
	color: #e10052;
}

.past__list-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.past__list-title-n-arrows {
	margin: 38px 0 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

.past__list {
	max-height: 660px
}

.past__list_simple {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:920px) {
	.past__list_simple {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media (max-width:1170px) {
	.past__box {
		margin: 10px auto
	}
}

.past__box-img {
	max-width: 160px;
	width: 100%
}

.past__box-img img {
	max-height: 160px;
	max-width: 160px;
	min-height: 160px;
	min-width: 160px;
	object-fit: cover
}

.past__box-img:hover+.past__box-title {
	color: #e10052
}

.past__box-img_simple {
	display: inline-block
}

@media (max-width:920px) {
	.past__box-img_simple {
		margin: 0 5px
	}
}

.past__box-title {
	font: 400 14px Montserrat;
	transition: all .3s;
	color: #292929;
	text-decoration: underline;
	margin: 20px 0;
	text-decoration: none;
	display: block;
	text-align: center;
	max-width: 160px
}

.past__box-title:hover {
	color: #e10052
}

@media (max-width:1280px) {
	.past-detail-wrapper {
		margin: 0 15px
	}
}

.past-detail__title {
	margin: 60px 0 40px;
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.past-detail__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.past-detail__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, 220px);
	grid-template-rows: repeat(auto-fit, 260px);
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:480px) {
	.past-detail__list {
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.past-detail__item {
	padding: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.past-detail__item img {
	width: auto;
	max-height: 200px;
	object-fit: contain;
	max-width: 200px
}

.past-detail__item-name {
	max-height: 48px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	font: 700 13px Montserrat-Bold;
	text-transform: uppercase;
	color: #292929
}

.basket-table-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative
}

@media (max-width:1280px) {
	.basket-table-wrap {
		margin: 0 15px
	}
}

@media (max-width:1170px) {
	.basket-table-wrap {
		margin: 0;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:748px) {
	.basket-table-wrap {
		-ms-flex-align: center;
		align-items: center
	}
}

.basket {
	margin: 30px 0 0
}

.basket h3 {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	margin: 0 0 25px
}

.basket__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 0 0 38px
}

@media (max-width:768px) {
	.basket__title {
		text-align: left;
		-ms-flex-item-align: left;
	}
}

@media (max-width:1280px) {
	.basket__title {
		font-size: 18px
	}
}

@media (max-width:1170px) {
	.basket__title {
		margin: 0 15px 38px
	}
}

@media (max-width:748px) {
	.basket__title {
		margin: 0 15px 20px;
		font-size: 16px
	}
}

.basket__inner-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex: 1;
	flex: 1
}

.basket__table {
	margin: 0 10px 0 0;
	max-width: 790px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:1170px) {
	.basket__table {
		max-width: none;
		margin: 0
	}
}

.basket__header {
	display: -ms-flexbox;
	display: flex;
	background: #f1f1f1;
	padding: 13px 0
}

@media (max-width:1280px) {
	.basket__header {
		margin: 0 15px
	}
}

@media (max-width:748px) {
	.basket__header {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.basket__header-item {
	max-height: 45px;
	text-align: center;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	-ms-flex-preferred-size: 405px;
	flex-basis: 405px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

@media (max-width:748px) {
	.basket__header-item {
		-ms-flex: none;
		flex: none
	}
}

.basket__header-item:not(:first-child) {
	-ms-flex-preferred-size: 145px;
	flex-basis: 145px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

@media (max-width:748px) {
	.basket__header-item:not(:first-child) {
		-ms-flex: none;
		flex: none
	}
}

.basket__header-item:last-child {
	-ms-flex: 1 2 15px;
	flex: 1 2 15px
}

@media (max-width:748px) {
	.basket__header-item_moba {
		display: none
	}
}

.basket__item-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

@media (max-width:1280px) {
	.basket__item-wrapper {
		margin: 0 15px;
		width: calc(100% - 30px)
	}
}

@media (max-width:748px) {
	.basket__item-wrapper {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.basket__item {
	margin: 21px 0 0;
	-ms-flex-direction: column;
	flex-direction: column
}

.basket__img-wrap,
.basket__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.basket__img-wrap {
	width: 100%;
	-ms-flex: 1 2 405px;
	flex: 1 2 405px
}

@media (max-width:748px) {
	.basket__img-wrap {
		-ms-flex: none;
		flex: none;
		width: unset
	}
}

.basket__img {
	border-bottom: 1px solid
}

.basket__item-img {
	max-width: 75px;
	height: auto;
	width: 100%
}

@media (max-width:748px) {
	.basket__item-img {
		max-width: 62px
	}
}

.basket__item-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 0 0 20px;
	max-width: 220px;
	font: 400 14px Montserrat
}

@media (max-width:748px) {
	.basket__item-info {
		max-width: calc(70vw - 70px)
	}
}

.basket__item-info p,
.basket__item-info span {
	max-width: inherit;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (max-width:748px) {
	.basket__item-info p,
	.basket__item-info span {
		max-width: none
	}
}

.basket__item-info span {
	white-space: nowrap;
	line-height: 13px
}

@media (max-width:748px) {
	.basket__item-info span {
		font-size: 11px;
		line-height: 10px
	}
}

.basket__item-info p {
	font-size: 11px;
	margin: 10px 0 0;
	max-height: 42px
}

@media (max-width:748px) {
	.basket__item-info p {
		font-size: 9px;
		line-height: 11px
	}
}

.basket__item-info .basket-item-scu-item-inner {
	height: 30px;
	width: 30px;
	display: block;
	background-size: cover;
}

.basket__item-info .basket-item-scu-item {
	height: 30px;
	width: 30px;
	margin-right: 5px;
	cursor: pointer
}

.basket__item-info .basket-item-scu-item.selected {
	box-shadow: 0 0 0 1px #ff2559
}

.basket__item-info .basket-item-scu-list {
	margin: 5px 0 0;
	display: -ms-flexbox;
	display: flex
}

.basket__discount,
.basket__item-count,
.basket__item-price,
.basket__item-total,
.basket__trash-wrap {
	text-align: center;
	-ms-flex: 1 2 145px;
	flex: 1 2 145px;
	font: 400 14px Montserrat
}
.basket__item-gifts{
	/*margin-right: 55px;*/
}
@media (max-width:748px) {
	.basket__discount,
	.basket__item-count,
	.basket__item-price,
	.basket__item-total,
	.basket__trash-wrap {
		-ms-flex: none;
		flex: none
	}
}

@media (max-width:748px) {
	.basket__discount_moba,
	.basket__item-count_moba,
	.basket__item-price_moba,
	.basket__item-total_moba,
	.basket__trash-wrap_moba {
		display: none
	}
}

.basket__trash-wrap {
	-ms-flex: 1 2 15px;
	flex: 1 2 15px
}

.basket__item-total {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

@media (max-width:748px) {
	.basket__item-price {
		font: 700 11px Montserrat-Bold;
		text-transform: uppercase;
		line-height: 10px
	}
}

.basket__content-price {
	margin: 5px 45px 11px auto;
	font: 400 12px Montserrat;
	line-height: 11px
}

@media (max-width:748px) {
	.basket__content-price {
		margin: 5px 15px 11px auto;
		font-size: 9px;
		line-height: 9px
	}
}

.basket__gray-line {
	width: 100%;
	margin: 0;
	border: none;
	border-bottom: 1px solid #f1f1f1
}

@media (max-width:748px) {
	.basket__item-count,
	.basket__trash-wrap {
		-ms-flex: none;
		flex: none
	}
	.basket__gray-line {
		margin: 0.6em 0 0 0;
	}
}

.basket__item-trash-count-moba {
	display: none;
	width: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin: 6px 0
}

@media (max-width:1280px) {
	.basket__item-trash-count-moba {
		margin: 6px 15px;
		width: calc(100% - 30px)
	}
}

@media (max-width:748px) {
	.basket__item-trash-count-moba {
		display: -ms-flexbox;
		display: flex
	}
}

.basket__trash {
	display: block;
	height: 13px;
	background: url(/local/templates/royalsamples2020/img/trash_icon.png);
	transition: background-position 0s;
	background-size: cover;
	width: 13px;
	height: 18px;
	margin: 0 0 0 auto;
	cursor: pointer
}

.basket__trash:hover {
	background-position: -14px 0
}

.basket__black-hr {
	height: 1px;
	background: #000;
	border: none;
	width: 100%;
	margin: 0
}

.basket__warning {

}

@media (min-width:1170px) {
	.basket__black-hr_moba {
		display: none
	}
}

.basket__black-hr_total {
	margin: auto 0 0
}

.basket__total-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 23px 0 0
}
.basket-rules{
	margin: 23px 0 0;
	
    font-weight: bold;
}
.basket-rules a{
	color: #e10052;
}
.basket-rules .basket-rules__item{
	margin-bottom: 7px;
}
@media (max-width:1170px) {
	.basket__total-wrapper {
		margin: 11px 15px;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.basket__total-wrapper a {
	font: 400 14px Montserrat;
	transition: all .3s;
	color: #292929;
	text-decoration: underline
}

.basket__warning {
	font: 700 14px Montserrat-Bold;
	margin-bottom: 2em;
}

.basket__warning a {
	transition: all .3s;
	color: #e10052;
	text-decoration: underline
}

.basket__total-wrapper a:hover,
.basket__warning a:hover {
	color: #3d107b
}

@media (max-width:748px) {
	.basket__total-wrapper a {
		font-size: 9px;
		line-height: 10px
	}
}

.basket__total {
	max-width: 155px;
	width: 100%;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

@media (max-width:1170px) {
	.basket__total {
		display: none
	}
}

.basket__total div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.basket__total div:not(:first-child) {
	margin: 26px 0 0
}

@media (max-width:360px) {
	.basket__total-value {
		margin: 10px 0 0;
		font: 700 16px Montserrat-Bold;
		text-transform: uppercase
	}
}

.basket__gray-strip {
	position: absolute;
	top: 0;
	background-color: #f1f1f1
}

.basket__submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 180px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%;
	text-transform: uppercase;
	margin: 33px 0 0 auto
}

.basket__submit:hover {
	background: #e10052
}

@media (max-width:1280px) {
	.basket__submit {
		margin: 33px 15px 0 auto
	}
}

@media (max-width:480px) {
	.basket__submit {
		margin: 20px auto 0
	}
}

.basket__warn {
	margin: 50px 0 0;
	font: 400 14px Montserrat;
	line-height: 18px;
	max-width: 805px;
	text-align: justify
}

@media (max-width:1280px) {
	.basket__warn {
		margin: 50px 15px 0
	}
}

@media (max-width:480px) {
	.basket__warn {
		font-size: 9px;
		line-height: 11px
	}
}

.basket__link {
	transition: all .3s;
	color: #292929;
	text-decoration: underline
}

.basket__link:hover {
	color: #e10052
}

@media (max-width:1280px) {
	.basket__wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.basket-aside {
	width: 100%;
	max-width: 353px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

@media (max-width:1280px) {
	.basket-aside {
		max-width: 330px
	}
}

@media (max-width:1170px) {
	.basket-aside {
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: none;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
		position: static;
		padding: 0 15px
	}
}

@media (max-width:748px) {
	.basket-aside {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		width: calc(100% - 30px)
	}
}

.basket-aside__item {
	max-width: 353px;
	width: 100%;
	padding: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 0 21px rgba(2, 2, 2, .13);
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 13px;
	text-transform: none;
	background: #fff
}

.basket-aside__item:not(:first-child) {
	margin: 24px 0 0
}

@media (max-width:1170px) {
	.basket-aside__item:not(:first-child) {
		margin: 0
	}
}

.basket-aside__item:not(:last-child) {
	margin: 24px 0 0
}

@media (max-width:1170px) {
	.basket-aside__item:not(:last-child) {
		margin: 24px 0 0
	}
}

@media (max-width:1170px) {
	.basket-aside__item {
		margin: 0 5px
	}
}

@media (max-width:748px) {
	.basket-aside__item {
		max-width: none
	}
}

@media (max-width:420px) {
	.basket-aside__item {
		font-size: 11px;
		line-height: 10px
	}
}

.basket-aside__item div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.basket-aside__item div:not(:last-child) {
	margin: 0 0 20px
}

.basket-aside__item div span:first-child {
	max-width: 132px
}

.basket-aside__item div.basket-aside__info {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.basket-aside__item div.basket-aside__info div {
	margin: 0 0 0 12px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start
}

.basket-aside__item div.basket-aside__info div img {
	margin: 6px 0 0
}

.basket-aside__item div.basket-aside__info div span {
	max-width: unset;
	width: 100%
}

.basket-aside__item div.basket-aside__info div a {
	margin: 8px 0 0;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 14px;
	color: #292929;
	transition: all .3s
}

.basket-aside__item div.basket-aside__info div a:hover {
	color: #e10052
}

.basket-aside__item_price-list div:nth-child(2) {
	margin: 0 0 17px
}

.basket-aside__item_price-list div:nth-child(4) {
	margin: 0 0 18px
}

@media (max-width:1170px) {
	.basket-aside__item_promocode {
		-ms-flex-item-align: stretch;
		align-self: stretch;
		-ms-flex-align: center;
		align-items: center
	}
}

.basket-aside__item_promocode div:first-child {
	text-transform: uppercase;
	margin: 0 0 18px
}

.basket-aside__item_promocode div:nth-child(2) {
	margin: 0 0 9px
}

.basket-aside__item_promocode div span:first-child {
	max-width: none;
	width: 100%
}

.basket-aside__item_promocode_form {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.basket-aside__item_promocode_form input[type=text] {
	max-width: 180px;
	max-height: 30px;
	width: 100%;
	border: 1px solid #e8e8e8;
	padding: 8px 15px 8px 11px;
	margin: 0 6px 0 0;
	line-height: 14px
}

@media (max-width:420px) {
	.basket-aside__item_promocode_form input[type=text] {
		padding: 6px 15px 6px 9px;
		max-height: 25px
	}
}

.basket-aside__item_promocode_form input[type=text]::-webkit-input-placeholder {
	font: 400 14px Montserrat;
	line-height: 14px;
	color: #bdbdbd
}

.basket-aside__item_promocode_form input[type=text]::-moz-placeholder {
	font: 400 14px Montserrat;
	line-height: 14px;
	color: #bdbdbd
}

.basket-aside__item_promocode_form input[type=text]:-ms-input-placeholder,
.basket-aside__item_promocode_form input[type=text]::-ms-input-placeholder {
	font: 400 14px Montserrat;
	line-height: 14px;
	color: #bdbdbd
}

.basket-aside__item_promocode_form input[type=text]::placeholder {
	font: 400 14px Montserrat;
	line-height: 14px;
	color: #bdbdbd
}

@media (max-width:420px) {
	.basket-aside__item_promocode_form input[type=text]::-webkit-input-placeholder {
		font-size: 11px;
		line-height: 10px
	}
	.basket-aside__item_promocode_form input[type=text]::-moz-placeholder {
		font-size: 11px;
		line-height: 10px
	}
	.basket-aside__item_promocode_form input[type=text]:-ms-input-placeholder,
	.basket-aside__item_promocode_form input[type=text]::-ms-input-placeholder {
		font-size: 11px;
		line-height: 10px
	}
	.basket-aside__item_promocode_form input[type=text]::placeholder {
		font-size: 11px;
		line-height: 10px
	}
}

.basket-aside__item_promocode_form input[type=submit] {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	margin: 0;
	max-width: 105px;
	width: 100%;
	background: #bdbdbd;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	color: #292929;
	text-transform: none;
	transition: all .3s
}

.basket-aside__item_promocode_form input[type=submit]:hover {
	background: #e10052;
	color: #fff;
}

@media (max-width:420px) {
	.basket-aside__item_promocode_form input[type=submit] {
		max-width: 86px;
		font-size: 11px;
		line-height: 10px
	}
}

.basket-aside__item_promocode_applied {
	font: 400 12px Montserrat;
	text-transform: none;
	color: #bdbdbd;
	line-height: 11px;
	margin: 0 0 0 9px
}

@media (max-width:420px) {
	.basket-aside__item_promocode_applied {
		font-size: 10px;
		line-height: 9px
	}
}

@media (max-width:1170px) {
	.basket-aside__item_info {
		display: none
	}
}

.field-number {
	width: 72px;
	position: relative;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex
}

.field-number__input {
	border: 1px solid #e8e8e8;
	max-width: 55px;
	padding: 5px;
	-moz-appearance: textfield
}

.field-number__input::-webkit-inner-spin-button,
.field-number__input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.field-number__dec,
.field-number__inc {
	cursor: pointer;
	position: absolute;
	right: 0;
	color: #c9c8c8
}

.field-number__dec:hover,
.field-number__inc:hover {
	color: #e10052
}
.basket-rendering{
	position: relative;
}
.basket-rendering:before{
	content: "";
	position: absolute;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
}
.basket-rendering:after{
	content: "";
	position: absolute;
	z-index: 1000;
	width: 80px;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	top: 50%;
	margin-top:-40px;
	background-image: url(../img/Spinner-1s-200px.svg);
	background-size: cover;
}

.field-number__dec {
	left: -24px;
	top: -2px;
	width: 24px;
	height: 24px;
}
.field-number__dec_mob {
	left: -36px;
}

.field-number__inc {
	top: -2px;
	right: -20px;
	width: 24px;
	height: 24px;
	transition: .3s ease-in-out;
}
.field-number__inc_mob {
	right: 0;
}
.field-number__inc:hover {
	transform: rotate(90deg);
	box-shadow: 0 0 10px 1px #e10052;
}


.order-form-wrapper {
	margin: 45px 0 0;
	max-width: 790px;
	width: 100%
}

@media (max-width:748px) {
	.order-form-wrapper {
		margin: 20px 0 0
	}
}

@media (max-width:1280px) {
	.order-form-wrapper h3 {
		margin: 0 15px 25px
	}
}

#order-form {
	font-size: 14px
}

@media (max-width:1280px) {
	#order-form {
		margin: 0 15px
	}
}

.order-form,
.order-form label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.order-form label {
	max-width: 485px
}

.order-form label:not(:last-child) {
	margin: 0 0 21px
}

@media (max-width:420px) {
	.order-form label {
		font-size: 12px
	}
}

.order-form label span {
	max-width: 100px;
	width: 100%;
	margin: 0 15px 0 0
}

.order-form label input {
	width: 100%;
	max-height: 36px;
	border: 1px solid #e8e8e8;
	padding: 11px 0 11px 15px
}

.order-form label input.error {
	border: 1px solid red
}

.order-form label textarea {
	padding: 11px
}

.order-form label .order-form__container {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	max-width: 485px;
	-ms-flex-align: center;
	align-items: center
}

.order-form label .error {
	color: red;
	margin-top: 10px
}

@media (min-width:320px) {
	.order-form__phone-input {
		max-width: 181px
	}
}

@media (min-width:320px) {
	.order-form__email-input {
		max-width: 306px
	}
}

.order-form__comment-input {
	border: 1px solid #e8e8e8;
	max-height: 112px;
	resize: none;
	width: 100%
}

.order-form__submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 132px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	max-height: 39px;
	width: 100%;
	text-transform: uppercase;
	margin: 60px 0 0
}

.order-form__submit:hover {
	background: #e10052
}

@media (max-width:420px) {
	.order-form__submit {
		max-width: none
	}
}

.delivery-form-wrapper {
	margin: 57px 0 0
}

@media (max-width:1280px) {
	.delivery-form-wrapper {
		margin: 57px 15px 0
	}
}

@media (max-width:420px) {
	.delivery-form-wrapper input {
		font-size: 12px
	}
}

.delivery-list-wrap {
	position: relative;
	margin: 20px 0 0
}

.delivery-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.delivery-form h3 {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	margin: 50px 0
}

.delivery-form__city-search {
	max-width: 430px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

.delivery-form__city-search-title {
	margin: 0 40px 0 0;
	font: 400 14px Montserrat;
	line-height: 14px
}

@media (max-width:420px) {
	.delivery-form__city-search-title {
		font-size: 12px;
		white-space: nowrap
	}
}

.delivery-form__city-search-wrap {
	position: relative;
	max-width: 310px;
	width: 100%
}

.delivery-form__city-search-wrap .quick-locations {
	display: none
}

.delivery-form__city-search-input {
	max-width: 310px;
	width: 100%;
	border: 1px solid #e8e8e8;
	max-height: 36px;
	padding: 11px 0 11px 47px
}

.delivery-form ul {
	display: grid;
	font: 400 14px Montserrat;
	line-height: 24px;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-template-columns: repeat(auto-fit, 170px);
	grid-auto-rows: auto;
	grid-gap: 30px;
	margin: 0
}

@media (max-width:748px) {
	.delivery-form ul {
		grid-template-columns: repeat(auto-fit, 140px);
		font-size: 11px;
		line-height: 18px;
		grid-gap: 10px
	}
}

.delivery-form li {
	cursor: default;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	opacity: .4;
	text-align: left;
	width: 100%;
	transition: all .3s
}

.delivery-form li a {
	transition: all .3s;
	color: #292929;
	text-decoration: underline
}

.delivery-form li a:hover {
	color: #e10052
}

.delivery-form li.active {
	opacity: 1;
	color: #e10052
}

.delivery-form li.enable {
	cursor: pointer;
	opacity: 1
}

.delivery-form li.enable:hover {
	color: #e10052
}

.delivery-form li.enable a {
	display: inline-block
}

.delivery-form__service-check-link {
	text-decoration: underline;
	margin: 39px 0 0;
	display: none
}

.delivery-form__service-check-link:hover {
	color: #ff2559
}

.delivery-form__whole-adr {
	max-width: 465px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.delivery-form__whole-adr span {
	font: 400 14px Montserrat;
	line-height: 14px;
	max-width: 150px;
	width: 100%
}

@media (max-width:480px) {
	.delivery-form__whole-adr span {
		font-size: 12px;
		line-height: 12px
	}
}

.delivery-form__whole-adr label {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 22px;
	z-index: 5
}

.delivery-form__whole-adr label:active .hint,
.delivery-form__whole-adr label:focus-within .hint,
.delivery-form__whole-adr label:hover .hint {
	opacity: 1
}

.delivery-form__whole-adr label .hint {
	position: absolute;
	opacity: 0;
	bottom: 0;
	right: 0;
	max-width: 310px;
	width: 100%;
	padding: 0 0 38px;
	transition: all .3s;
	z-index: -5
}

.delivery-form__whole-adr input {
	max-width: 310px;
	width: 100%;
	border: 1px solid #e8e8e8;
	max-height: 36px;
	padding: 11px 0 11px 15px
}

@media (max-width:1280px) {
	.payment-form-wrapper {
		margin: 0 15px
	}
}

.payment-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.payment-form h3 {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	margin: 35px 0
}

.payment-form ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.payment-form li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 100px;
	margin: 0 0 10px
}

.payment-form li:not(:last-child) {
	margin: 0 30px 10px 0
}

@media (max-width:748px) {
	.payment-form li {
		transform: scale(.7)
	}
}

@media (max-width:480px) {
	.payment-form li {
		transform: scale(.65)
	}
}

.payment-form li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	max-width: 100px;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 5px
}

@media (max-width:480px) {
	.payment-form li a {
		-ms-flex-align: center;
		align-items: center
	}
}

.payment-form li span {
	font: 400 14px Montserrat;
	line-height: 18px;
	margin: 28px 0 0;
	color: #292929;
	display: inline-block
}

@media (max-width:480px) {
	.payment-form li span {
		text-align: center
	}
}

.payment-form li--active span,
.payment-form li:hover span {
	color: #ff2559
}

.payment-form__img img {
	max-width: 60px;
	width: 100%;
	height: auto;
	max-height: 60px
}

.lock-img {
	max-width: 17px;
	height: auto
}

.phone-img {
	max-width: 19px;
	height: auto
}

#delivery_element_id_27 {
	display: none
}

.account {
	font: 400 14px Montserrat;
	line-height: 16px
}

.account__wrap {
	margin: 56px 0 0
}

@media (max-width:1280px) {
	.account__wrap {
		margin: 56px 15px 0
	}
}

.account__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.account__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.account__navigation {
	margin: 38px 0 0
}

.account__navigation ul {
	display: -ms-flexbox;
	display: flex;
	max-width: 530px;
	max-height: 230px;
	width: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:420px) {
	.account__navigation ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.account__navigation span {
	margin: 21px 0 0;
	text-align: center
}

.account__nav-beauty-card,
.account__nav-bonuses,
.account__nav-order,
.account__nav-profile,
.account li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:420px) {
	.account__nav-beauty-card,
	.account__nav-bonuses,
	.account__nav-order,
	.account__nav-profile,
	.account li {
		margin: 10px;
		max-width: 120px;
		width: 100%;
		text-align: center
	}
}

.account__nav-beauty-card a,
.account__nav-bonuses a,
.account__nav-order a,
.account__nav-profile a,
.account li a {
	color: #292929;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 100px
}

.account__nav-beauty-card a:hover .account__nav-img-bg-beauty,
.account__nav-beauty-card a:hover .account__nav-img-bg-bonuses,
.account__nav-beauty-card a:hover .account__nav-img-bg-order,
.account__nav-beauty-card a:hover .account__nav-img-bg-profile,
.account__nav-bonuses a:hover .account__nav-img-bg-beauty,
.account__nav-bonuses a:hover .account__nav-img-bg-bonuses,
.account__nav-bonuses a:hover .account__nav-img-bg-order,
.account__nav-bonuses a:hover .account__nav-img-bg-profile,
.account__nav-order a:hover .account__nav-img-bg-beauty,
.account__nav-order a:hover .account__nav-img-bg-bonuses,
.account__nav-order a:hover .account__nav-img-bg-order,
.account__nav-order a:hover .account__nav-img-bg-profile,
.account__nav-profile a:hover .account__nav-img-bg-beauty,
.account__nav-profile a:hover .account__nav-img-bg-bonuses,
.account__nav-profile a:hover .account__nav-img-bg-order,
.account__nav-profile a:hover .account__nav-img-bg-profile,
.account li a:hover .account__nav-img-bg-beauty,
.account li a:hover .account__nav-img-bg-bonuses,
.account li a:hover .account__nav-img-bg-order,
.account li a:hover .account__nav-img-bg-profile {
	background-color: #ff2559
}

.account__nav-beauty-card a:hover .account__nav-img-profile,
.account__nav-bonuses a:hover .account__nav-img-profile,
.account__nav-order a:hover .account__nav-img-profile,
.account__nav-profile a:hover .account__nav-img-profile,
.account li a:hover .account__nav-img-profile {
	background-position: -25px 0
}

.account__nav-beauty-card a:hover .account__nav-img-order,
.account__nav-bonuses a:hover .account__nav-img-order,
.account__nav-order a:hover .account__nav-img-order,
.account__nav-profile a:hover .account__nav-img-order,
.account li a:hover .account__nav-img-order {
	background-position: -33px 0
}

.account__nav-beauty-card a:hover .account__nav-img-bonuses,
.account__nav-bonuses a:hover .account__nav-img-bonuses,
.account__nav-order a:hover .account__nav-img-bonuses,
.account__nav-profile a:hover .account__nav-img-bonuses,
.account li a:hover .account__nav-img-bonuses {
	background-position: -27px 0
}

.account__nav-beauty-card a:hover .account__nav-img-beauty,
.account__nav-bonuses a:hover .account__nav-img-beauty,
.account__nav-order a:hover .account__nav-img-beauty,
.account__nav-profile a:hover .account__nav-img-beauty,
.account li a:hover .account__nav-img-beauty {
	background-position: -31px 0
}

.account__nav-beauty-card a.active .account__nav-img-bg-beauty,
.account__nav-beauty-card a.active .account__nav-img-bg-bonuses,
.account__nav-beauty-card a.active .account__nav-img-bg-order,
.account__nav-beauty-card a.active .account__nav-img-bg-profile,
.account__nav-bonuses a.active .account__nav-img-bg-beauty,
.account__nav-bonuses a.active .account__nav-img-bg-bonuses,
.account__nav-bonuses a.active .account__nav-img-bg-order,
.account__nav-bonuses a.active .account__nav-img-bg-profile,
.account__nav-order a.active .account__nav-img-bg-beauty,
.account__nav-order a.active .account__nav-img-bg-bonuses,
.account__nav-order a.active .account__nav-img-bg-order,
.account__nav-order a.active .account__nav-img-bg-profile,
.account__nav-profile a.active .account__nav-img-bg-beauty,
.account__nav-profile a.active .account__nav-img-bg-bonuses,
.account__nav-profile a.active .account__nav-img-bg-order,
.account__nav-profile a.active .account__nav-img-bg-profile,
.account li a.active .account__nav-img-bg-beauty,
.account li a.active .account__nav-img-bg-bonuses,
.account li a.active .account__nav-img-bg-order,
.account li a.active .account__nav-img-bg-profile {
	background-color: #ff2559
}

.account__nav-beauty-card a.active .account__nav-img-profile,
.account__nav-bonuses a.active .account__nav-img-profile,
.account__nav-order a.active .account__nav-img-profile,
.account__nav-profile a.active .account__nav-img-profile,
.account li a.active .account__nav-img-profile {
	background-position: -25px 0
}

.account__nav-beauty-card a.active .account__nav-img-order,
.account__nav-bonuses a.active .account__nav-img-order,
.account__nav-order a.active .account__nav-img-order,
.account__nav-profile a.active .account__nav-img-order,
.account li a.active .account__nav-img-order {
	background-position: -33px 0
}

.account__nav-beauty-card a.active .account__nav-img-bonuses,
.account__nav-bonuses a.active .account__nav-img-bonuses,
.account__nav-order a.active .account__nav-img-bonuses,
.account__nav-profile a.active .account__nav-img-bonuses,
.account li a.active .account__nav-img-bonuses {
	background-position: -27px 0
}

.account__nav-beauty-card a.active .account__nav-img-beauty,
.account__nav-bonuses a.active .account__nav-img-beauty,
.account__nav-order a.active .account__nav-img-beauty,
.account__nav-profile a.active .account__nav-img-beauty,
.account li a.active .account__nav-img-beauty {
	background-position: -31px 0
}

.account__nav-img-bg-beauty,
.account__nav-img-bg-bonuses,
.account__nav-img-bg-order,
.account__nav-img-bg-profile {
	height: 56px;
	width: 56px;
	border-radius: 50%;
	background-color: #e8e8e8;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	transition: all .3s
}

.account__nav-img-bg-beauty.active,
.account__nav-img-bg-beauty:hover,
.account__nav-img-bg-bonuses.active,
.account__nav-img-bg-bonuses:hover,
.account__nav-img-bg-order.active,
.account__nav-img-bg-order:hover,
.account__nav-img-bg-profile.active,
.account__nav-img-bg-profile:hover {
	background-color: #ff2559
}

.account__nav-img-bg-beauty.active .account__nav-profile-img,
.account__nav-img-bg-beauty:hover .account__nav-profile-img,
.account__nav-img-bg-bonuses.active .account__nav-profile-img,
.account__nav-img-bg-bonuses:hover .account__nav-profile-img,
.account__nav-img-bg-order.active .account__nav-profile-img,
.account__nav-img-bg-order:hover .account__nav-profile-img,
.account__nav-img-bg-profile.active .account__nav-profile-img,
.account__nav-img-bg-profile:hover .account__nav-profile-img {
	background-position: -25px 0
}

.account__nav-img-bg-beauty.active .account__nav-order-img,
.account__nav-img-bg-beauty:hover .account__nav-order-img,
.account__nav-img-bg-bonuses.active .account__nav-order-img,
.account__nav-img-bg-bonuses:hover .account__nav-order-img,
.account__nav-img-bg-order.active .account__nav-order-img,
.account__nav-img-bg-order:hover .account__nav-order-img,
.account__nav-img-bg-profile.active .account__nav-order-img,
.account__nav-img-bg-profile:hover .account__nav-order-img {
	background-position: -33px 0
}

.account__nav-img-bg-beauty.active .account__nav-bonuses-img,
.account__nav-img-bg-beauty:hover .account__nav-bonuses-img,
.account__nav-img-bg-bonuses.active .account__nav-bonuses-img,
.account__nav-img-bg-bonuses:hover .account__nav-bonuses-img,
.account__nav-img-bg-order.active .account__nav-bonuses-img,
.account__nav-img-bg-order:hover .account__nav-bonuses-img,
.account__nav-img-bg-profile.active .account__nav-bonuses-img,
.account__nav-img-bg-profile:hover .account__nav-bonuses-img {
	background-position: -27px 0
}

.account__nav-img-bg-beauty.active .account__nav-beauty-img,
.account__nav-img-bg-beauty:hover .account__nav-beauty-img,
.account__nav-img-bg-bonuses.active .account__nav-beauty-img,
.account__nav-img-bg-bonuses:hover .account__nav-beauty-img,
.account__nav-img-bg-order.active .account__nav-beauty-img,
.account__nav-img-bg-order:hover .account__nav-beauty-img,
.account__nav-img-bg-profile.active .account__nav-beauty-img,
.account__nav-img-bg-profile:hover .account__nav-beauty-img {
	background-position: -31px 0
}

.account__nav-img-profile {
	background: url(/local/templates/royalsamples2020/img/profile-icon.png);
	width: 25px;
	height: 30px;
	background-size: cover
}

.account__nav-img-order {
	background: url(/local/templates/royalsamples2020/img/Cart-big-icon.png);
	width: 33px;
	height: 31px;
	background-size: cover
}

.account__nav-img-bonuses {
	background: url(/local/templates/royalsamples2020/img/bonuses-icon.png);
	width: 27px;
	height: 37px;
	background-size: cover
}

.account__nav-img-beauty {
	background: url(/local/templates/royalsamples2020/img/miror.png);
	width: 31px;
	height: 33px;
	background-size: cover
}

.person-form-wrapper {
	margin: 56px 0 0
}

.person-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font: 400 14px Montserrat;
	line-height: 16px
}

.person-form input {
	border: 1px solid #e8e8e8;
	max-height: 36px;
	font: 400 14px Montserrat;
	line-height: 14px;
	padding: 6px;
	width: 100%;
	max-width: 240px;
	color: #292929
}

@media (max-width:420px) {
	.person-form input {
		max-width: none;
		margin: 15px 0
	}
}

.person-form input.off {
	display: none
}

.person-form__notice {
	margin-bottom: 30px
}

.person-form__brth,
.person-form__building,
.person-form__city,
.person-form__confirm,
.person-form__description,
.person-form__flat,
.person-form__house,
.person-form__index,
.person-form__mail,
.person-form__name,
.person-form__our,
.person-form__pass,
.person-form__phone,
.person-form__street {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 21px;
	min-height: 32px
}

@media (max-width:420px) {
	.person-form__brth,
	.person-form__building,
	.person-form__city,
	.person-form__confirm,
	.person-form__description,
	.person-form__flat,
	.person-form__house,
	.person-form__index,
	.person-form__mail,
	.person-form__name,
	.person-form__our,
	.person-form__pass,
	.person-form__phone,
	.person-form__street {
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		border-bottom: 1px solid #f1f1f1
	}
}

.person-form__brth input,
.person-form__building input,
.person-form__city input,
.person-form__confirm input,
.person-form__description input,
.person-form__flat input,
.person-form__house input,
.person-form__index input,
.person-form__mail input,
.person-form__name input,
.person-form__our input,
.person-form__pass input,
.person-form__phone input,
.person-form__street input {
	max-width: 70px
}

.person-form__title {
	max-width: 140px;
	width: 100%
}

.person-form__data {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.person-form__change {
	margin: 0 0 0 20px;
	cursor: pointer;
	font: 400 12px Montserrat;
	transition: all .3s
}

@media (max-width:420px) {
	.person-form__change {
		margin: 0 0 10px
	}
}

.person-form__change:hover {
	color: #e10052;
	text-decoration: underline
}

.person-form .person-form__hidden-text {
	color: #292929;
	margin: 0 0 0 20px;
	font-weight: 700
}

.person-form .person-form__block input {
	display: none
}

.person-form__name input {
	max-width: 372px
}

@media (max-width:420px) {
	.person-form__name input {
		max-width: none
	}
}

.person-form__phone input {
	max-width: 181px
}

@media (max-width:420px) {
	.person-form__phone input {
		max-width: none
	}
}

.person-form__mail input {
	max-width: 306px
}

@media (max-width:420px) {
	.person-form__mail input {
		max-width: none
	}
}

.person-form__brth input {
	max-width: 125px
}

@media (max-width:420px) {
	.person-form__brth input {
		max-width: none
	}
}

.person-form__city input {
	max-width: 170px
}

@media (max-width:420px) {
	.person-form__city input {
		max-width: none
	}
}

.person-form__index input {
	max-width: 125px
}

@media (max-width:420px) {
	.person-form__index input {
		max-width: none
	}
}

.person-form__street input {
	max-width: 233px
}

@media (max-width:420px) {
	.person-form__street input {
		max-width: none
	}
}

.person-form__submit-btn input {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 132px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%;
	text-transform: uppercase
}

.person-form__submit-btn input:hover {
	background: #e10052
}

.person-form__confirm input,
.person-form__pass input {
	max-width: 200px
}

@media (max-width:420px) {
	.person-form__confirm input,
	.person-form__pass input {
		max-width: none
	}
}

.current-order-wrapper {
	margin: 56px 0 0
}

.current-order__title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

@media (max-width:1280px) {
	.current-order__title {
		margin: 0 15px
	}
}

.current-order__header {
	margin: 33px 0 0;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 14px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 10px 0
}

@media (max-width:1280px) {
	.current-order__header {
		margin: 33px 15px 0
	}
}

@media (max-width:748px) {
	.current-order__header {
		height: 48px
	}
}

@media (max-width:748px) {
	.current-order__header-title {
		display: none
	}
}

.current-order__header-title:first-child {
	-ms-flex-preferred-size: 310px;
	flex-basis: 310px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2;
	max-width: 310px
}

.current-order__header-title:nth-child(2),
.current-order__header-title:nth-child(5) {
	-ms-flex-preferred-size: 120px;
	flex-basis: 120px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	max-width: 120px
}

.current-order__header-title:nth-child(3),
.current-order__header-title:nth-child(4) {
	-ms-flex-preferred-size: 250px;
	flex-basis: 250px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2;
	max-width: 250px
}

.order-item-wrapper {
	margin: 23px 0 0;
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 19px
}

@media (max-width:1280px) {
	.order-item-wrapper {
		margin: 23px 15px 0
	}
}

.order-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width:748px) {
	.order-item {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
}

.order-item__mob-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 14px;
	margin: 15px 0 0;
	display: none
}

@media (max-width:748px) {
	.order-item__mob-title {
		display: inline-block
	}
}

@media (max-width:748px) {
	.order-item__delivery,
	.order-item__ident,
	.order-item__payment,
	.order-item__product,
	.order-item__promo-code {
		padding: 0 0 15px;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.order-item__delivery:first-child,
.order-item__ident:first-child,
.order-item__payment:first-child,
.order-item__product:first-child,
.order-item__promo-code:first-child {
	-ms-flex-preferred-size: 310px;
	flex-basis: 310px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2;
	max-width: 310px
}

@media (max-width:748px) {
	.order-item__delivery:first-child,
	.order-item__ident:first-child,
	.order-item__payment:first-child,
	.order-item__product:first-child,
	.order-item__promo-code:first-child {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none;
		width: 100%;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.order-item__delivery:nth-child(2),
.order-item__delivery:nth-child(5),
.order-item__ident:nth-child(2),
.order-item__ident:nth-child(5),
.order-item__payment:nth-child(2),
.order-item__payment:nth-child(5),
.order-item__product:nth-child(2),
.order-item__product:nth-child(5),
.order-item__promo-code:nth-child(2),
.order-item__promo-code:nth-child(5) {
	-ms-flex-preferred-size: 120px;
	flex-basis: 120px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	max-width: 120px
}

@media (max-width:748px) {
	.order-item__delivery:nth-child(2),
	.order-item__delivery:nth-child(5),
	.order-item__ident:nth-child(2),
	.order-item__ident:nth-child(5),
	.order-item__payment:nth-child(2),
	.order-item__payment:nth-child(5),
	.order-item__product:nth-child(2),
	.order-item__product:nth-child(5),
	.order-item__promo-code:nth-child(2),
	.order-item__promo-code:nth-child(5) {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none;
		width: 100%;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.order-item__delivery:nth-child(3),
.order-item__delivery:nth-child(4),
.order-item__ident:nth-child(3),
.order-item__ident:nth-child(4),
.order-item__payment:nth-child(3),
.order-item__payment:nth-child(4),
.order-item__product:nth-child(3),
.order-item__product:nth-child(4),
.order-item__promo-code:nth-child(3),
.order-item__promo-code:nth-child(4) {
	-ms-flex-preferred-size: 250px;
	flex-basis: 250px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2;
	max-width: 250px
}

@media (max-width:748px) {
	.order-item__delivery:nth-child(3),
	.order-item__delivery:nth-child(4),
	.order-item__ident:nth-child(3),
	.order-item__ident:nth-child(4),
	.order-item__payment:nth-child(3),
	.order-item__payment:nth-child(4),
	.order-item__product:nth-child(3),
	.order-item__product:nth-child(4),
	.order-item__promo-code:nth-child(3),
	.order-item__promo-code:nth-child(4) {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none;
		width: 100%;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.order-item__product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	flex-wrap: nowrap;
}
.order-item__gifts .order-item__gifts-items{
	display: flex;
	flex-wrap: wrap;
}
.order-item__gifts{
	width: 100%;
	padding-top: 15px;
}
.order-item__gifts .order-item__gift{
	display: flex;
	margin-top: 10px;
	max-width: 300px;
}
.order-item__gifts .order-item__gift .order-item__gift-img{
	max-width: 75px;
	width: 100%;
}
.order-item__gifts .order-item__gift .order-item__gift-description {
	margin: 0 0 0 17px;
}
@media (max-width:748px) {
	.order-item__product {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.order-item__product-img {
	max-width: 75px;
	width: 100%
}

@media (max-width:748px) {
	.order-item__product-img {
		margin: 15px 0 0
	}
}

.order-item__product-description {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 0 17px
}

@media (max-width:748px) {
	.order-item__product-description {
		margin: 17px 0 0
	}
}

.order-item__product-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	text-transform: capitalize
}

.order-item__product-name {
	font-size: 14px
}

.order-item__product-change {
	font: 400 12px Montserrat;
	margin: 6px 0 0;
	color: #292929
}

.order-item__product-change:hover {
	color: #e10052
}

.order-item__payment {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.order-item__payment-info {
	text-transform: capitalize;
	text-align: center;
	font-size: 14px;
	margin: 0 0 18px
}

.order-item__payment-status {
	background-color: #abd46e;
	max-width: 94px;
	max-height: 24px;
	color: #292929;
	border: 1px solid #e8e8e8;
	box-sizing: border-box;
	text-align: center;
	padding: 6px 2px;
	width: 100%;
	text-transform: lowercase;
	font-size: 12px;
	line-height: 12px
}

.order-item__delivery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.order-item__delivery-info {
	margin: 0 0 18px;
	font-size: 14px
}

.order-item__delivery-link {
	transition: all .3s;
	color: #e10052;
	text-decoration: underline
}

.order-item__delivery-link:hover {
	text-decoration: underline
}

.order-item__delivery-link--details {
	margin: 8px 0 0;
	cursor: pointer
}

.order-item__delivery-status {
	background-color: #abd46e;
	max-width: 185px;
	max-height: 24px;
	color: #292929;
	border: 1px solid #e8e8e8;
	box-sizing: border-box;
	text-align: center;
	padding: 6px 2px;
	width: 100%;
	text-transform: lowercase;
	font-size: 12px;
	line-height: 12px;
	white-space: pre
}

@media (max-width:800px) {
	.order-item__delivery-status {
		white-space: normal;
		max-height: 48px
	}
}

.order-item__description {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 26px 0 0;
	display: none
}

.order-item__hr {
	margin: 16px 0 0
}

.order-item__time-line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 18px 0 0
}

.order-item__time-point:not(:first-child) {
	margin: 7px 0 0
}

.order-item__time-point:first-child {
	color: #abd46e
}

.order-item__ident {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.order-item__ident-info {
	margin: 0 0 18px;
	font-size: 14px
}

.order-item__promo-code {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

.order-item__promo-code-info {
	margin: 0 0 18px;
	font-size: 14px
}

.order-item__promo-code-status {
	background-color: #abd46e;
	max-width: 81px;
	max-height: 24px;
	color: #292929;
	border: 1px solid #e8e8e8;
	box-sizing: border-box;
	text-align: center;
	padding: 6px 2px;
	width: 100%;
	font-size: 12px;
	line-height: 12px;
	text-transform: lowercase
}

.order-history--margin {
	margin: 36px 0 0
}

@media (max-width:1280px) {
	.order-history--margin {
		margin: 36px 15px 0
	}
}

.order-history {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start
}

.order-history__title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase
}

.order-history__link {
	transition: all .3s;
	color: #e10052;
	margin: 36px 0 0
}

.order-history__link,
.order-history__link:hover {
	text-decoration: underline
}

.order-history__description {
	font: 400 12px Montserrat;
	margin: 36px 0 0
}

.bonuses-history-wrapper {
	margin: 59px 0 0
}

.bonuses-history__title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 14px;
	margin: 0 0 35px;
	display: inline-block
}

@media (max-width:1280px) {
	.bonuses-history__title {
		margin: 0 15px 35px
	}
}

.bonuses-history__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 14px;
	padding: 10px 0;
	text-align: center
}

@media (max-width:1280px) {
	.bonuses-history__header {
		margin: 0 15px
	}
}

@media (max-width:650px) {
	.bonuses-history__header {
		height: 48px
	}
}

@media (max-width:650px) {
	.bonuses-history__header-item {
		display: none
	}
}

.bonuses-history__header-item:first-child {
	-ms-flex-preferred-size: 100px;
	flex-basis: 100px;
	max-width: 100px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

.bonuses-history__header-item:nth-child(2),
.bonuses-history__header-item:nth-child(3) {
	-ms-flex-preferred-size: 180px;
	flex-basis: 180px;
	max-width: 180px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

.bonuses-history__header-item:nth-child(4) {
	-ms-flex-preferred-size: 250px;
	flex-basis: 250px;
	max-width: 250px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

.bonuses-history__history-list {
	text-align: center
}

@media (max-width:1280px) {
	.bonuses-history__history-list {
		margin: 0 15px
	}
}

.bonuses-history__history-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 34px 0 0
}

@media (max-width:650px) {
	.bonuses-history__history-item {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
		border-bottom: 1px solid #e8e8e8;
		padding: 0 0 34px
	}
}

.bonuses-history__history-elem {
	line-height: 16px;
	font-size: 14px
}

@media (max-width:650px) {
	.bonuses-history__history-elem {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
		text-align: center
	}
	.bonuses-history__history-elem:not(:first-child) {
		margin: 11px 0 0
	}
}

.bonuses-history__history-elem:first-child {
	-ms-flex-preferred-size: 100px;
	flex-basis: 100px;
	max-width: 100px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

@media (max-width:650px) {
	.bonuses-history__history-elem:first-child {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none
	}
}

.bonuses-history__history-elem:nth-child(2),
.bonuses-history__history-elem:nth-child(3) {
	-ms-flex-preferred-size: 180px;
	flex-basis: 180px;
	max-width: 180px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

@media (max-width:650px) {
	.bonuses-history__history-elem:nth-child(2),
	.bonuses-history__history-elem:nth-child(3) {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none
	}
}

.bonuses-history__history-elem:nth-child(4) {
	-ms-flex-preferred-size: 250px;
	flex-basis: 250px;
	max-width: 250px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 2;
	flex-shrink: 2
}

@media (max-width:650px) {
	.bonuses-history__history-elem:nth-child(4) {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: none
	}
}

.bonuses-history__history-mob-title {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 14px;
	margin: 0 0 7px
}

@media (min-width:651px) {
	.bonuses-history__history-mob-title {
		display: none
	}
}

.bonuses-history__details {
	transition: all .3s;
	color: #e10052;
	font-size: 14px;
	margin: 47px 0 0;
	display: inline-block
}

.bonuses-history__details:hover {
	text-decoration: underline
}

@media (max-width:1280px) {
	.bonuses-history__details {
		margin: 47px 15px 0
	}
}

.navigation {
	margin: 10px 0;
	color: #000
}

.navigation a {
	color: #000
}

@media (max-width:1280px) {
	.beauty-news--wrap {
		margin: 0 15px
	}
}

.beauty-news--wrap .beauty-news__title-n-arrows {
	margin: 60px 0 0
}

.beauty-news__list--news-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 40px 0 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.beauty-news__list--news-page .news-item {
	margin: 0 0 30px
}

@media (max-width:1280px) {
	.beauty-news__list--news-page .news-item {
		margin: 0 auto 30px
	}
}

.one-news-wrapper {
	margin: 60px 0 0
}

@media (max-width:1280px) {
	.one-news-wrapper {
		margin: 60px 15px 0
	}
}

.one-news {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.one-news__container {
	text-align: justify
}

.one-news__container p {
	font: 400 14px Montserrat
}

.one-news__container a {
	transition: all .3s;
	color: #292929;
	text-decoration: underline
}

.one-news__container a:hover {
	color: #e10052
}

.one-news__container img {
	max-width: 90vw;
	height: auto
}

.one-news__container_events {
	margin: 20px 0;
	font: 400 16px Montserrat
}

.one-news__container_events img {
	max-width: 550px;
	height: auto;
	margin: 10px 10px 10px 0
}

.one-news__container_events b {
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase;
	font-weight: 400;
	text-transform: unset
}

.one-news h1 {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.one-news h1 {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.one-news__info {
	margin: 31px 0 0;
	display: -ms-flexbox;
	display: flex;
	font: 400 14px Montserrat;
	color: #9a9a9a
}

@media (max-width:480px) {
	.one-news__info {
		font-size: 12px
	}
}

.one-news__publ-date {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0 21px;
	border-left: 1px solid #e8e8e8;
	margin: 0 0 0 23px
}

.one-news__publ-date_events {
	border: none;
	padding: 0;
	margin: 0
}

.one-news__publ-date-img {
	height: 16px;
	width: 16px;
	margin: 0 6px 0 0
}

.one-news__img-wrap {
	margin: 53px 0 31px;
	max-width: 840px
}

.one-news__img {
	width: 100%;
	height: auto
}

.one-news__p {
	font: 400 14px Montserrat;
	line-height: 18px
}

.one-news__mark-text {
	font: 400 14px Montserrat-Italic;
	line-height: 18px;
	color: #292929;
	background: #f1f1f1;
	border-left: 10px solid #ff2559;
	padding: 30px 58px 28px 42px;
	max-width: 1000px;
	max-height: 146px;
	width: 100%;
	box-sizing: border-box;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin: 40px 0 52px auto
}

@media (max-width:920px) {
	.one-news__mark-text {
		max-height: none
	}
}

.chat-wrapper {
	margin: 77px 0 0
}

@media (max-width:1280px) {
	.chat-wrapper {
		margin: 77px 15px 0
	}
}

.chat {
	clear: both
}

.chat__title,
.chat li.active {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	display: inline-block
}

.chat__title {
	margin: 0 0 53px
}

.chat__messages-list {
	margin: 15px 0 0
}

.chat__message,
.chat__messages-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.chat__message {
	padding: 26px 0 17px;
	border-top: 1px solid #f1f1f1
}

.chat__message-author {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	text-transform: capitalize;
	line-height: 18px
}

.chat__message-text {
	font: 400 14px Montserrat;
	line-height: 18px;
	margin: 13px 0 0
}

.chat__message-actions {
	display: -ms-flexbox;
	display: flex;
	max-width: 110px;
	font-size: 11px;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 17px 0 0
}

.chat__message-answer a,
.chat__message-link a {
	color: #9a9a9a;
	cursor: pointer;
	transition: all .3s;
	text-decoration: none
}

.chat__message-answer a:hover,
.chat__message-link a:hover {
	color: #e10052
}

.chat__add-comment {
	transition: all .3s;
	color: #292929;
	text-decoration: underline
}

.chat__add-comment:hover {
	color: #e10052
}

.chat a {
	color: #9a9a9a;
	cursor: pointer;
	transition: all .3s;
	text-decoration: none
}

.chat a:hover {
	color: #e10052
}

.pagination {
	font: 400 14px Montserrat;
	line-height: 18px;
	display: -ms-flexbox;
	display: flex
}

.pagination__title {
	margin: 0 4px 0 0;
	color: #292929
}

.pagination__list {
	display: -ms-flexbox;
	display: flex
}

.pagination__item {
	color: #292929;
	margin: 0 3px;
	text-decoration: underline;
	cursor: pointer;
	transition: all .3s
}

.pagination__item:hover {
	text-decoration: none;
	color: #e10052
}

.pagination__item--active {
	text-decoration: none
}

.pagination .text {
	margin: 40px auto 0
}

.pagination .text a {
	font: 400 14px Montserrat;
	line-height: 18px;
	margin: 0 3px;
	text-decoration: none;
	cursor: pointer;
	color: #292929;
	transition: all .3s
}

.pagination .text a:hover,
.pagination .text span {
	text-decoration: underline;
	color: #e10052
}

.box-wrapper {
	margin: 60px 0 0
}

@media (max-width:1280px) {
	.box-wrapper {
		margin: 60px 15px 0
	}
}

.box__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.box__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.box__inner-wrap {
	display: -ms-flexbox;
	display: flex;
	margin: 38px 0 0
}

@media (max-width:800px) {
	.box__inner-wrap {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
		-ms-flex-align: center;
		align-items: center
	}
}

.box__left-wrap {
	max-width: 400px;
	width: 100%
}

.box__right-wrap {
	margin: 0 0 0 33px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width:800px) {
	.box__right-wrap {
		margin: 0
	}
}

.box__right-wrap .beauty-box__add-gift,
.box__right-wrap .box__add-gift {
	margin: 10px 0 0;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.box__main-img {
	position: relative;
	cursor: pointer;
	max-width: 400px;
	width: 100%;
	/*
	background: no-repeat 50%;
	background-size: contain;
	transition: background .3s
	*/
}

.box__main-img.add-gift--label .box__add-gift,
.box__main-img.disc--label .box__disc,
.box__main-img.new--label .box__new {
	display: -ms-flexbox;
	display: flex
}

.box__main-img img.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


.box .video-card .preloader {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .3)
}

.box .video-card .preloader,
.box .video-card video {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	transition: all .2s ease
}

.box .video-card video {
	z-index: 4;
	pointer-events: none;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(.9);
	min-width: 100%;
	min-height: 100%;
	object-fit: cover
}

.box .video-card .unmute {
	opacity: 0;
	border: none;
	background: hsla(0, 0%, 100%, .4);
	width: 25px;
	height: 25px;
	padding: 4px;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	z-index: 9;
	border: 1px solid hsla(0, 0%, 100%, 0);
	transition: all .2s ease
}

.box .video-card.active .preloader {
	opacity: 1
}

.box .video-card.active video {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1)
}

.box .video-card.active .unmute {
	opacity: 1
}

.box__main-img-strut {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 50%
}

.box__img-list {
	margin: 25px 0 0;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.box__img-list-item {
	max-width: 100px;
	width: 100%;
	margin: 0 15px 15px 0;
	cursor: pointer;
	opacity: .5
}

@media (max-width:360px) {
	.box__img-list-item {
		width: 25vw
	}
}

.box__img-list-item--active {
	border: 1px solid #e10052;
	opacity: 1
}

.box__label-strip {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 20px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

@media (max-width:768px) {
	.box__label-strip {
		padding: 10px 10px 0
	}
}

.box__add-gift,
.box__disc,
.box__new {
	color: #fff;
	text-transform: uppercase;
	white-space: pre;
	display: none;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.box__disc {
	background: #af88b8;
	font: 400 12px Montserrat;
	padding: 7px 5px 4px 6px
}

@media (max-width:360px) {
	.box__disc {
		font-size: 10px
	}
}

.box__add-gift {
	background: #e10052;
	font: 400 12px Montserrat;
	padding: 4px 6px
}

@media (max-width:360px) {
	.box__add-gift {
		font-size: 10px
	}
}

.box__new {
	font: 400 14px Montserrat;
	background: #3d107b;
	padding: 3px 8px;
	margin: 0 0 0 auto
}

@media (max-width:360px) {
	.box__new {
		font-size: 10px
	}
}

.box__description p,
.box__description ul {
	font: 400 14px Montserrat
}
.box .box_stars-text{
	font: 700 14px Montserrat-Bold;
    color: #ff2559;
    padding: 0 0 .5em .2em;

}
.box .box_stars{
	position: relative;
}

.box .box_stars .stars {
    background: url('../img/box-detail-stars.png');
    width: 130px;
    height: 28px;
    float: left;
    position: relative;
    z-index: 2;
}
.box .box_stars .progress {
    background: #ffca00; 
    margin: 0;
    padding: 0;
    height: 28px;

    width: 130px;
    float: left;
    position: absolute;
    top: 0;
    left:0;
    z-index: 1;
}
.box__description ul {
	list-style-type: disc;
	padding: 0 0 0 16px
}

.box__description li {
	line-height: 18px;
	margin: 0 0 14px
}

.box__price {
	font: 700 22px Montserrat-Bold;
	color: #ff2559;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 23px 0 0
}

.box__buy-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 178px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%;
	max-height: 39px;
	text-transform: uppercase;
	margin: 34px 0 0;
	font-size: 14px
}

.box__buy-btn:hover {
	background: #e10052
}

.box__delivery span {
	margin: 33px 0 39px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font: 400 14px Montserrat
}
/*
.box__delivery span:before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 14px;
	background: url(/local/templates/royalsamples2020/img/delivery-icon.png) no-repeat 50%;
	background-size: contain;
	margin: 0 7px 0 0
}
*/
.box__hr {
	border: none;
	border-bottom: 1px solid #e8e8e8;
	width: 100%;
	margin: 0
}

.box__consist-title {
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase;
	margin: 35px 0 0
}

.box__consist-list ul,
.box__consist-list ol {
	counter-reset: a;
	font-size: 14px;
	margin: 18px 0 34px
}

.box__consist-list li {
	font: 400 14px Montserrat;
	text-transform: none;
	line-height: 24px
}

.box__consist-list li:before {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	counter-increment: a;
	content: "" counter(a) ".\2002";
	display: inline-block
}

.box__add-stuff-title {
	max-width: 550px;
	margin: 31px 0 0;
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase;
	line-height: 24px
}

.box__add-stuff-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 32px 0 0
}

@media (max-width:800px) {
	.box__add-stuff-list {
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.box__add-stuff {
	max-width: 234px;
	max-height: 272px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 15px;
	background: #f1f1f1;
	width: 100%;
	margin: 0 35px 35px 0;
	cursor: pointer
}

.box__add-stuff--active,
.box__add-stuff:hover {
	box-shadow: 0 0 0 1px #ff2559
}

@media (max-width:800px) {
	.box__add-stuff {
		margin: 35px 5px 5px 0
	}
}

.box__add-stuff img {
	max-width: 200px;
	max-height: 200px
}

.box__add-stuff-name span {
	text-align: center;
	font: 400 14px Montserrat;
	line-height: 18px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 19px 0 0;
	max-height: 36px;
	overflow: hidden;
	text-overflow: ellipsis
}

.info-page-wrapper {
	margin: 60px 0
}

@media (max-width:1280px) {
	.info-page-wrapper {
		margin: 60px 0 20px 15px
	}
}

.info-page__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 10px 0
}

@media (max-width:768px) {
	.info-page__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.info-page__title h1 {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.info-page__title h1 {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.info-page__title_center {
	margin: 10px auto;
	text-align: center
}

.info-page__title_product {
	border-left: 4px solid #e10052;
	padding: 5px
}

.info-page__padding_mini {
	padding: 10px 0 0
}

.info-page__padding_medium {
	padding: 30px 0 0
}

.info-page__padding_large {
	padding: 60px 0 0
}

.info-page__text {
	font: 400 16px Montserrat
}

.info-page__text_center * {
	margin: 0 auto;
	text-align: center
}

.info-page__text b {
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase;
	display: inline-block;
	margin: 10px 0 0
}

.info-page__text h3 {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	margin: 10px 0;
	font-size: 14px
}

.info-page__subtitle {
	margin: 20px 0 10px;
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	font-size: 16px;
	padding: 5px;
	border-left: 4px solid #e10052
}

@media (max-width:768px) {
	.info-page__subtitle {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.info-page__just-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 180px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	display: block;
	width: 100%;
	text-transform: uppercase
}

.info-page__just-btn:hover {
	background: #e10052
}

.referral-page .info-page__text {
	font: 400 14px Montserrat
}

.button-template {
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 189px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%
}

.button-template:hover {
	background: #e10052
}

.order-page {
	max-width: 680px;
	padding: 0 10px;
	margin: 0 auto;
	font: 400 16px Montserrat;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.order-page__padding_mini {
	padding: 20px 0 0
}

.order-page__padding_medium {
	padding: 40px 0 0
}

.order-page__padding_large {
	padding: 60px 0 0
}

.order-page__warning {
	padding: 20px;
	-ms-flex-item-align: center;
	align-self: center;
	text-align: center;
	background: #f1f1f1;
	margin: 10px 0
}

.order-page b {
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase
}

.order-page a {
	transition: all .3s;
	color: #e10052
}

.order-page a:hover {
	text-decoration: underline
}

.order-page h2 {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase;
	margin: 10px 0
}

@media (max-width:768px) {
	.order-page h2 {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

.order-page input {
	margin: 10px 0
}

.order-page p {
	margin: 5px 0
}

.order-page img {
	display: block;
	margin: 0 auto
}

.order-page .paysystem_name {
	margin: 10px 0 0;
	text-align: center;
	-ms-flex-item-align: center;
	align-self: center
}

.order-page .btn-primary,
.order-page input[type=submit] {
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px;
	text-align: center;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #3d107b;
	max-width: 189px;
	height: 39px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 12px;
	color: #fff;
	transition: all .3s;
	width: 100%
}

.order-page .btn-primary:hover,
.order-page input[type=submit]:hover {
	background: #e10052
}

@media (max-width:480px) {
	.order-page .btn-primary,
	.order-page input[type=submit] {
		max-width: none
	}
}

@media (max-width:1280px) {
	.product-wrapper {
		margin: 0 15px
	}
}

.product {
	display: -ms-flexbox;
	display: flex
}

.product__title {
	margin: 60px 0 58px
}

.product__title h1 {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.product__title h1 {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media (max-width:768px) {
	.product__title {
		font-size: 20px
	}
}

.product__img {
	max-width: 200px;
	height: auto
}

.product__description-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.product__description {
	text-align: left;
	font: 400 14px Montserrat
}

.product__description img {
	margin: 10px 10px 10px 0
}

@media (max-width:480px) {
	.product__description img {
		display: block;
		margin: 0 auto;
		float: none
	}
}

.product__description h2 {
	margin: 10px 0;
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase
}

.product__description h3 {
	margin: 10px 0;
	font: 700 20px Montserrat-Bold;
	text-transform: uppercase
}

.product__subtitles {
	font: 700 16px Montserrat-Bold;
	text-transform: uppercase
}

.product__grey-line {
	height: 1px;
	border: none;
	margin: 34px 0;
	width: 100%;
	background: #e8e8e8
}

.product__consist {
	margin: 21px 0 0
}

.product__btns-wrap {
	margin: 20px 0
}

.product__padding-mini {
	padding: 20px 0 0
}

.product__redirect-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 20px 0
}

@media (max-width:768px) {
	.product__redirect-wrap {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: left;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.product__redirect-wrap a {
	margin: 0 0 0 14px
}

@media (max-width:768px) {
	.product__redirect-wrap a {
		margin: 20px 0 0
	}
}

.product-slider-wrapper {
	padding: 36px 0 42px;
	margin: 90px 0 149px
}

@media (max-width:1280px) {
	.product-slider-wrapper {
		margin: 90px 15px 149px
	}
}

.product-slider__title {
	font: 400 24px Montserrat-Black;
	text-transform: uppercase
}

@media (max-width:768px) {
	.product-slider__title {
		text-align: center;
		-ms-flex-item-align: center;
		align-self: center;
		font-size: 20px;
		text-align: left
	}
}

.product-slider__headline {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

.product-slider__list {
	margin: 26px 0 0
}

.product-slider__item {
	max-width: 200px;
	max-height: 345px
}

.product-slider__item:hover .product-slider__brand-name,
.product-slider__item:hover .product-slider__description {
	color: #e10052
}

.product-slider__img-wrap {
	display: grid;
	grid-template-columns: 200px;
	grid-template-rows: 260px;
	width: 100%;
	max-width: 200px;
	background: #fff;
	-ms-flex-align: center;
	align-items: center
}

.product-slider__img-wrap img {
	max-width: 80%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto
}

@media (max-width:1100px) {
	.product-slider__img-wrap {
		margin: 0 auto
	}
}

.product-slider__brand-name {
	max-width: 200px;
	margin: 24px 0 0;
	color: #292929;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	transition: all .3s
}

@media (max-width:1100px) {
	.product-slider__brand-name {
		margin: 24px auto 0
	}
}

.product-slider__description {
	margin: 27px 0 0;
	font: 400 13px Montserrat;
	color: #292929;
	line-height: 13px;
	max-height: 26px;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all .3s
}

@media (max-width:1100px) {
	.product-slider__description {
		margin: 27px auto 0
	}
}

.slider-current-prod-wrap {
	padding: 40px 0 0;
	clear: both
}

body {
	font-family: Montserrat;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh
}

.lightPreloader {
	opacity: 0
}

.wrap {
	max-width: 1170px;
	margin: 0 auto;
	width: 100%
}

@media (max-width:1280px) {
	.wrap-comments {
		margin: 0 15px
	}
}

.header-menu-wrap {
	padding: 13px 0 0
}

.menu-top {
	display: -ms-flexbox;
	display: flex
}

@media (max-width:1280px) {
	.menu-top {
		margin: 0 12px
	}
}

@media (max-width:768px) {
	.menu-top {
		display: none
	}
}

.menu-top__wrap-nav-login {
	max-width: 810px;
	width: 100%
}

.menu-top__nav,
.menu-top__wrap-nav-login {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.menu-top__nav {
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	max-width: 600px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-transform: uppercase;
	font-size: 12px;
}

@media (max-width:1024px) {
	.menu-top__nav {
		font-size: 10px
	}
}

.menu-top__item {
	margin: 0 16px 0 0
}

.menu-top__item a {
	color: #292929
}

.menu-top__item a:hover {
	color: #e10052
}

.phone {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	max-width: 184px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	cursor: pointer;
	min-width: 139px
}

@media (max-width:768px) {
	.phone {
		margin: 16px 0 33px
	}
}

.phone:hover .phone__img {
	background-position: -18px
}

.phone:hover .phone__number {
	color: #e10052
}

.phone__img {
	margin: 0 6px 0 0;
	display: block;
	height: 17px;
	width: 17px;
	background: url(/local/templates/royalsamples2020/img/phone-icon.png);
	transition: background-position 0s
}

.phone__img:hover {
	background-position: -18px 0
}

.phone__number {
	color: #292929;
	font-size: 14px;
	line-height: 14px;
	transition: color 0s
}

.menu-social-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 162px
}

@media (max-width:768px) {
	.menu-social-list {
		margin: 3.5em 0 0
	}
}

.menu-social-list__fb,
.menu-social-list__inst,
.menu-social-list__tg,
.menu-social-list__vk {
	margin: 0 9px 0 0
}

.menu-social-list__fb a {
	display: block;
	height: 25px;
	width: 25px;
	background: url(/local/templates/royalsamples2020/img/facebook-icon.png);
	transition: background-position 0s
}

.menu-social-list__fb a:hover {
	background-position: -26px 0
}

.menu-social-list__inst a {
	display: block;
	height: 25px;
	width: 25px;
	background: url(/local/templates/royalsamples2020/img/instagram-icon_r.png);
	transition: background-position 0s
}

.menu-social-list__inst a:hover {
	background-position: -26px 0
}

.menu-social-list__vk a {
	display: block;
	height: 25px;
	width: 25px;
	background: url(/local/templates/royalsamples2020/img/vk-icon.png);
	transition: background-position 0s
}

.menu-social-list__vk a:hover {
	background-position: -26px 0
}

.menu-social-list__tg a {
	display: block;
	height: 25px;
	width: 25px;
	background: url(/local/templates/royalsamples2020/img/tg-icon.png);
	transition: background-position 0s
}

.menu-social-list__tg a:hover {
	background-position: -26px 0
}

.menu-social-list--large {
	max-width: 191px
}

.menu-social-list--large .menu-social-list__fb a {
	display: block;
	height: 54px;
	width: 54px;
	background: url(/local/templates/royalsamples2020/img/fb-large_icon.png);
	transition: background-position 0s
}

.menu-social-list--large .menu-social-list__fb a:hover {
	background-position: -55px 0
}

.menu-social-list--large .menu-social-list__inst a {
	display: block;
	height: 54px;
	width: 54px;
	background: url(/local/templates/royalsamples2020/img/insta-large_icon_r.png);
	transition: background-position 0s
}

.menu-social-list--large .menu-social-list__inst a:hover {
	background-position: -55px 0
}

.menu-social-list--large .menu-social-list__vk a {
	display: block;
	height: 54px;
	width: 54px;
	background: url(/local/templates/royalsamples2020/img/vk-large_icon.png);
	transition: background-position 0s
}

.menu-social-list--large .menu-social-list__vk a:hover {
	background-position: -55px 0
}

.menu-social-list--large .menu-social-list__tg a {
	display: block;
	height: 54px;
	width: 54px;
	background: url(/local/templates/royalsamples2020/img/tg-large_icon.png);
	transition: background-position 0s
}

.menu-social-list--large .menu-social-list__tg a:hover {
	background-position: -55px 0
}

.login {
	max-width: 102px;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	cursor: pointer;
	position: relative;
	margin: 0 0 0 10px
}

@media (max-width:800px) {
	.login {
		font-size: 10px
	}
}

.login:hover .login__person {
	background-position: -26px
}

.login:hover .login__entry {
	color: #e10052
}

.login__person {
	margin: 0 8px 0 0;
	display: block;
	height: 25px;
	width: 25px;
	background: url(/local/templates/royalsamples2020/img/login-icon.png);
	transition: background-position 0s
}

.login__person:hover {
	background-position: -26px 0
}

.login__entry {
	position: relative
}

.login__entry:after {
	content: ">";
	display: block;
	position: absolute;
	transform: rotate(90deg);
	right: -15px;
	top: -2px;
	font-size: 15px
}

@media (max-width:800px) {
	.login__entry:after {
		right: -13px;
		font-size: 13px
	}
}

.login__popup-mobile {
	right: 0
}

.login__popup {
	position: absolute;
	width: 160px;
	height: 110px;
	background: #f1f1f1;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 20px;
	display: none;
	z-index: 200
}

@media (max-width:1280px) {
	.login__popup {
		right: 0
	}
}

.login__popup a,
.login__popup span {
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	color: #292929
}

.login__popup a:hover,
.login__popup span:hover {
	color: #e10052
}

.login__popup.open--popup {
	display: -ms-flexbox;
	display: flex;
	animation: a .4s forwards
}

.login__popup.close--popup {
	display: -ms-flexbox;
	display: flex;
	animation: b .2s forwards
}

.menu__grey-line {
	margin: 12px 0 0;
	border: none;
	border-bottom: 1px solid #e8e8e8
}

@media (max-width:768px) {
	.menu__grey-line {
		display: none
	}
}

.main-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:1280px) {
	.main-menu {
		margin: 0 10px
	}
}

@media (max-width:768px) {
	.main-menu {
		display: none
	}
}

.main-menu--wrap {
	margin-top: 18px;
	margin-bottom: 19px
}

@media (max-width:768px) {
	.main-menu__logo {
		width: 97px;
		height: auto
	}
}

.main-menu__nav {
	max-width: 814px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font: 700 14px Montserrat-Bold;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-height: 280px
}

@media (max-width:768px) {
	.main-menu__nav li {
		margin: 0 0 17px
	}
}

@media (max-width:900px) {
	.main-menu__nav {
		font-size: 11px;
		line-height: 11px
	}
}

.main-menu__nav--desktop {
	text-align: center;
	margin: 0 12px
}
.main-menu__nav--desktop .main-menu__item{
	position: relative;
}
.main-menu__nav--desktop .main-menu__item.item-new:after{
	content: "";
	width: 60px;
	height: 25px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAA+CAYAAAG+SdL3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUMyQ0U1QkYxQzU0MTFFQzhGOEVEN0JDNzI1NjBBNTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUMyQ0U1QzAxQzU0MTFFQzhGOEVEN0JDNzI1NjBBNTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQzJDRTVCRDFDNTQxMUVDOEY4RUQ3QkM3MjU2MEE1MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQzJDRTVCRTFDNTQxMUVDOEY4RUQ3QkM3MjU2MEE1MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtiGXgAAAB86SURBVHjaYnzIEMRA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');
	position: absolute;
	background-size: 100%;
	right: -25px;
    transform: rotate(30deg);
    top: -15px;

}
@media (max-width:1280px) {
	.main-menu__nav--desktop {
		margin: 0 12px
	}
}

@media (max-width:1280px) {
	.main-menu__nav--desktop .main-menu__item {
		padding: 0 6px
	}
}

@media (max-width:768px) {
	.main-menu__nav--mobile {
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 11px;
		line-height: 11px
	}
}

.main-menu__item a {
	color: #292929
}

.main-menu__item a:hover {
	color: #e10052
}

.main-menu__cart-n-search {
	max-width: 85px;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.main-menu__search-icon {
	cursor: pointer;
	margin: 0 15px 0 0;
	display: block;
	height: 35px;
	width: 35px;
	background: url(/local/templates/royalsamples2020/img/search-icon.png);
	transition: background-position 0s
}

.main-menu__search-icon:hover {
	background-position: -36px 0
}

.main-menu__search-field {
	position: absolute;
	right: 87px;
	top: 0;
	display: none
}

.main-menu__search-field input {
	width: 400px;
	height: 36px;
	padding: 7px;
	border: 1px solid #9a9a9a
}

.main-menu__cart-icon {
	cursor: pointer;
	display: block;
	height: 35px;
	width: 35px;
	background: url(/local/templates/royalsamples2020/img/cart-icon.png);
	transition: background-position 0s
}

.main-menu__cart-icon:hover {
	background-position: -36px 0
}

@media (max-width:768px) {
	.main-menu__cart-icon {
		display: block;
		height: 26px;
		width: 26px;
		background: url(/local/templates/royalsamples2020/img/cart_25px.png);
		transition: background-position 0s;
		background-size: cover
	}
	.main-menu__cart-icon:hover {
		background-position: -27px 0
	}
}

.main-menu__cart-amount {
	height: 16px;
	width: 16px;
	background: #ff2559;
	color: #fff;
	font: 400 11px Montserrat;
	line-height: 16px;
	border-radius: 50%;
	position: absolute;
	top: -6px;
	right: 0;
	text-align: center
}

@media (max-width:768px) {
	.main-menu__cart-amount {
		top: 5px;
		right: 8px
	}
}

.main-menu__logo-n-burger {
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 124px;
	margin: 0 11px
}

.main-menu__login-n-cart,
.main-menu__logo-n-burger {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-align: center;
	align-items: center
}

.main-menu__login-n-cart {
	max-width: 70px
}

@media (max-width:768px) {
	.main-menu__login-n-cart {
		margin: 0 15px 0 0
	}
}

.main-menu__mobile {
	display: none;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}

@media (max-width:768px) {
	.main-menu__mobile {
		display: -ms-flexbox;
		display: flex
	}
}

.main-menu__mobile-popup {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	max-height: 455px;
	background: #f1f1f1;
	max-width: 252px;
	width: 100%;
	position: absolute;
	top: 66px;
	z-index: 9999;
	padding: 32px 0 0 43px;
	display: none
}

.burger,
.main-menu__mobile-popup.show--menu {
	display: -ms-flexbox;
	display: flex
}

.burger {
	height: 13px;
	width: 17px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.burger:hover .burger__line {
	background: #e10052
}

.burger__line {
	width: 100%;
	height: 1px;
	background: #292929
}

.banner-slider .wrap {
	width: 100%
}

.banner-slider__for-wrapper {
	position: relative
}

.banner-slider__nxt-btn,
.banner-slider__prev-btn {
	position: absolute;
	color: #fff;
	transform: rotate(90deg);
	width: 100px;
	text-transform: lowercase;
	font-size: 19px;
	transition: all .3s;
	cursor: pointer;
	text-align: center
}

.banner-slider__nxt-btn:hover,
.banner-slider__prev-btn:hover {
	color: #e10052
}

.banner-slider__prev-btn {
	top: 40%;
	right: 0
}

@media (max-width:1280px) {
	.banner-slider__prev-btn {
		top: 30%
	}
}

@media (max-width:650px) {
	.banner-slider__prev-btn {
		display: none!important
	}
}

.banner-slider__nxt-btn {
	bottom: 40%;
	right: 0
}

@media (max-width:1280px) {
	.banner-slider__nxt-btn {
		bottom: 30%
	}
}

@media (max-width:650px) {
	.banner-slider__nxt-btn {
		display: none!important
	}
}

.banner-slider__for img {
	width: 100%;
	/*max-height: 780px */
}

.banner-slider__banner {
	padding: 14px 0 0;
	margin: 0 3px 0 0;
}

.banner-slider__img {
	cursor: pointer;
	max-width: 271px;
	max-height: 120px;
	width: 269px;
	filter: contrast(50%);
	/*transition: all .3s*/
}

@media (max-width:1100px) {
	.banner-slider__img {
		margin: 0 auto
	}
}

.banner-slider__img:hover {
	filter: contrast(80%)
}

@media (max-width:650px) {
	.banner-slider__img {
		width: 45vw
	}
}

.banner-slider__nav {
	margin: -11px auto 0;
	width: 100%
}

.banner-slider__nav_main {
	max-width: 1085px
}

@media (min-width:1100px) {
	.banner-slider__nav.slick-track-fix .slick-track {
		transform: translateZ(0)!important
	}
}

.banner-slider__nav .slick-current {
	position: relative
}

.banner-slider__nav .slick-current:before {
	content: "";
	width: 19px;
	height: 14px;
	display: block;
	background: url(/local/templates/royalsamples2020/img/pink-corner.png);
	position: absolute;
	top: 0;
	left: 124.5px
}

@media (max-width:1100px) {
	.banner-slider__nav .slick-current:before {
		left: calc(50% - 10px)
	}
}

.banner-slider__nav .slick-current img {
	box-sizing: border-box;
	border: 2px solid #e10052;
	filter: none
}

.bread-crumbs {
	display: -ms-flexbox;
	display: flex;
	font: 400 12px Montserrat;
	color: #9a9a9a
}

.bread-crumbs a {
	color: #9a9a9a
}

@media (max-width:480px) {
	.bread-crumbs {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.bread-crumbs__wrap {
	margin: 38px 0 0
}

@media (max-width:1280px) {
	.bread-crumbs__wrap {
		margin: 18px 0 0 15px
	}
}

.bread-crumbs__item:not(:last-child):after {
	content: "\2002>\2002"
}

@media (max-width:480px) {
	.bread-crumbs__item:not(:last-child):after {
		display: none
	}
}

.bread-crumbs__item:not(:first-child):before {
	display: none;
	content: "\2002>\2002"
}

@media (max-width:480px) {
	.bread-crumbs__item:not(:first-child):before {
		display: inline-block
	}
}

.bread-crumbs__link {
	color: #9a9a9a
}

.no-items {
	display: none
}

.pre-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #e10052;
	top: 0;
	border-radius: 5px;
	box-shadow: 0 4px 20px 0 #e10052
}