.promo-section .mov-panel {
	position: absolute;
	right: 236px;
	bottom: 30px;
}

.mov-panel__icon {
	display: block;
	margin: 0 auto 20px;
	width: 120px;
	height: 120px;
	background: url(../img/bg/play-icon.svg) center no-repeat #f45aaa;
	border-radius: 100%;
	transition: 0.3s background-color;
}

.mov-panel:hover .mov-panel__icon {
	background-color: #f96fb7;
}

.mov-panel__text {
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
	line-height: 21px;
}
/* products-section */
.products-section {
	padding: 120px 0;
}

.products-section__title {
	margin: 0 0 50px;
}

/* order-payment */
.order-payment {
	padding: 100px 0 80px;
}

/* payment */
.payment {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px 15px;
	margin: 0 0 120px;
}

.paymen__item {
	position: relative;
	padding: 45px 30px 60px;
	min-height: 600px;
	border-radius: 20px;
}

.payment__content {
	position: relative;
	padding: 0 0 120px;
	height: 100%;
	z-index: 5;
}

.payment__title {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

.payment p {
	margin: 0 0 30px;
	font-size: 18px;
	line-height: 28px;
}

.payment .btn_md-size {
	position: absolute;
	justify-content: center;
	padding: 25px 30px;
	width: 100%;
	min-height: 93px;
	left: 0;
	bottom: 0;
}

.paymen__list {
	margin: 0 0 30px;
}

.paymen__list li {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 0 22px;
	font-size: 18px;
	line-height: 28px;
}

.paymen__list li:before {
	position: absolute;
	display: block;
	width: 10px;
	height: 7px;
	top: 10px;
	left: 0;
	background: url(../img/bg/check.svg) center no-repeat;
	background-size: 100%;
	content: "";
}

.paymen__list li:last-child {
	margin: 0;
}

.paymen__brand img {
	width: 100%;
}

.payment__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.payment__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

/* write-messengers */
.write-messengers {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px 28px;
}

.write-messengers__item {
	display: flex;
	justify-content: center;
	padding: 80px 95px;
	border-radius: 15px;
}

.write-messengers .whatsapp {
	background: #64bb58;
}

.write-messengers .telegram {
	background: #338fec;
}

.write-messengers__item a {
	display: flex;
	align-items: center;
	padding: 24px 20px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 12px;
	transition: 0.3s opacity;
}

.write-messengers__item a:hover {
	opacity: 0.8;
}

.write-messengers__icon {
	display: block;
	flex-shrink: 0;
	margin: 0 20px 0 0;
}

.write-messengers__text {
	display: block;
	color: #fff !important;
	font-size: 25px;
	line-height: 30px;
}

/* contacts */
.contacts {
	padding: 90px 0 100px;
}

.contacts__content {
	display: flex;
	align-items: center;
}

.contacts__description {
	width: 100%;
}

.contacts__title {
	margin: 0 0 20px;
	font-size: 34px;
	font-weight: 700;
	line-height: 55px;
}

.contacts__info {
	margin: 0 0 20px;
}

.contacts__info_indent-bt-none {
	margin: 0;
}

.contacts__info dt {
	font-size: 14px;
	font-weight: 700;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.5;
}

.contacts__info dd {
	font-size: 20px;
	line-height: 26px;
}

.contacts__tel {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
}

.contacts__tel:hover {
	color: #000;
}

.contacts__mail {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
}

.contacts__mail:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 2px;
	background: #3691ec;
	opacity: 0.2;
	content: "";
	transition: 0.3s opacity;
}

.contacts__mail:hover:after {
	opacity: 0;
}

.contacts__photo {
	flex-shrink: 0;
	margin: 0 0 0 50px;
}

.contacts__photo img {
	width: 100%;
	border-radius: 20px;
}

/* answers-questions */
.answers-questions {
	padding: 90px 0 30px;
}

.answers-questions__title {
	margin: 0 0 100px;
}

.answers-questions__content {
	position: relative;
}

/* accordion */
.accordion {
	display: flex;
	flex-direction: column;
	gap: 14px 0;
}

.answers-questions .accordion {
	position: relative;
	max-width: 722px;
	z-index: 5;
}

.accordion__item {
	padding: 42px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 18px 60px 0px rgba(0, 0, 0, 0.1);
}

.accordion__header {
	position: relative;
	padding: 0 35px 0 0;
	cursor: pointer;
}

.accordion__title {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	cursor: pointer;
}

.accordion__icon {
	position: absolute;
	display: block;
	margin: -6.5px 0 0;
	width: 21px;
	height: 13px;
	top: 50%;
	right: 0;
	background: url(../img/bg/accordion-arrow.svg) center no-repeat;
	background-size: 100%;
	transition: 0.3s transform;
	cursor: pointer;
}

.accordion__header.show .accordion__icon {
	transform: rotate(-180deg);
}

.accordion__content {
	display: none;
	padding: 30px 0 0;
}

.accordion__content p {
	margin: 0 0 30px;
	font-size: 17px;
	line-height: 25px;
}

.accordion__content p:last-child {
	margin: 0;
}

/* answers-questions__founder */
.answers-questions__founder {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	top: -56px;
	right: -176px;
}

.answers-questions__position {
	position: relative;
	padding: 0 0 0 56px;
}

.answers-questions__position:before {
	position: absolute;
	display: block;
	width: 31px;
	height: 27px;
	top: 10px;
	left: 0;
	background: url(../img/bg/founder-icon.svg) center no-repeat;
	background-size: 100%;
	content: "";
}

.answers-questions__position strong {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 46px;
}

.answers-questions__position span {
	display: block;
	font-size: 18px;
	line-height: 27px;
}

/* deliveries */
.deliveries {
	padding: 130px 0 0;
}

.deliveries__title {
	margin: 0 0 50px;
}

.deliveries__map img {
	width: 100%;
}

/* logistics */
.logistics {
	padding: 65px 0 0;
}

.logistics-department {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}

.logistics-department__item {
	position: relative;
	min-height: 477px;
	border-radius: 20px;
}

.logistics-department__content {
	position: relative;
	padding: 40px 60px;
	z-index: 5;
}

.logistics-department__title {
	margin: 0 0 15px;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}

.logistics-department__sm-text {
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 28px;
}

.logistics-department__list {
	margin: 0 0 25px;
}

.logistics-department__list li {
	position: relative;
	padding: 0 0 0 17px;
	font-size: 18px;
	line-height: 33px;
}

.logistics-department__list li:before {
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	top: 14px;
	left: 0;
	background: #76d1e3;
	border-radius: 100%;
	content: "";
}

.logistics-department__big-text {
	font-size: 22px;
	line-height: 32px;
}

.logistics-department__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.logistics-department__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

/* protection */
.protection {
	padding: 130px 0 120px;
}

.protection__title {
	margin: 0 0 15px;
}

.protection__sub-title {
	margin: 0 0 60px;
	font-size: 24px;
	line-height: 36px;
}

/* product-protection */
.product-protection {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}

.product-protection__item {
	position: relative;
	min-height: 477px;
	border-radius: 20px;
}

.product-protection__content {
	position: relative;
	padding: 40px 60px;
	z-index: 4;
}

.product-protection__title {
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}

.product-protection__content p {
	margin: 0 0 30px;
	font-size: 18px;
	line-height: 28px;
}

.product-protection__sm-text {
	display: block;
	font-size: 14px;
	line-height: 20px;
	opacity: 0.5;
}

.product-protection__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.product-protection__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

/* delivery-time */
.delivery-time {
	margin: 0 auto;
	padding: 120px 0 130px;
	max-width: 1568px;
	background: #b7dee4;
	border-radius: 25px;
}

.delivery-time__title {
	margin: 0 0 40px;
}

/* timing-info */
.timing-info {
	display: flex;
	flex-direction: column;
	gap: 40px 0;
}

.timing-info__item {
	position: relative;
	border-radius: 20px;
}

.timing-info__item_color-white {
	color: #fff;
}

.timing-info__content {
	position: relative;
	padding: 110px 60px;
	z-index: 4;
}

.timing-info__title {
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}

.timing-info__content p {
	margin: 0 0 50px;
	font-size: 22px;
	line-height: 32px;
}

.timing-info .btn_md-size {
	display: inline-block;
	padding: 26px 60px;
	min-height: 100px;
	font-size: 14px;
	line-height: 24px;
}

.timing-info__img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.timing-info__img img {
	width: 100%;
	height: 100% !important;
	top: 0;
	left: 0;
	border-radius: 20px;
}

/* best-products */
.best-products {
	margin: 0 auto;
	padding: 110px 0 120px;
	max-width: 1570px;
	background-color: #f8f8f8;
	border-radius: 25px;
}

.best-products__title {
	margin: 0 0 50px;
}

.best-products__product-catalog {
	margin: 0 0 70px;
}

/* questions-section */
.questions-section {
	padding: 120px 0 520px;
	background: url(../img/src/questions-section-bg.jpg) center bottom no-repeat;
}

.questions-section__title {
	margin: 0 0 20px;
}

.questions-section__sub-title {
	margin: 0 0 60px;
}

/* step */
.step {
	position: relative;
}

.step:after {
	position: absolute;
	display: block;
	top: 0;
	left: 20px;
	right: 20px;
	bottom: -10px;
	background: rgba(106, 206, 225, 1);
	border-radius: 20px;
	content: "";
}

.step__in {
	position: relative;
	padding: 75px 95px 100px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.02);
	z-index: 5;
}

.step__in:before {
	position: absolute;
	display: block;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 17px;
	content: "";
}

.step__content {
	position: relative;
	z-index: 6;
}

/* quiz__top-panel */
.quiz__top-panel {
	display: flex;
	align-items: center;
	margin: 0 0 50px;
}

/* step__text */
.step__text {
	display: block;
	flex-shrink: 0;
	margin: 0 35px 0 0;
	font-size: 18px;
	line-height: 26px;
}

/* progress-bar */
.progress-bar {
	position: relative;
	width: 100%;
	height: 14px;
	background: #f9f9f9;
	border-radius: 7px;
}

.step__progress-bar {
	max-width: 460px;
}

.progress-bar__line {
	position: relative;
	width: 14.285%;
	height: 14px;
	background: #45c6dd;
	border-radius: 7px;
}

.step_2 .progress-bar__line {
	width: 28.57%;
}

.step_3 .progress-bar__line {
	width: 42.855%;
}

.step_4 .progress-bar__line {
	width: 57.14%;
}

.step_5 .progress-bar__line {
	width: 71.425%;
}

.step_6 .progress-bar__line {
	width: 85.71%;
}

.step_7 .progress-bar__line {
	width: 100%;
}

.progress-bar__line:after {
	border-radius: 10px;
	height: 100%;
	background-image: -o-linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.15) 25%,
		transparent 25%,
		transparent 50%,
		rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%,
		transparent 75%,
		transparent
	);
	background-image: linear-gradient(
		-45deg,
		rgba(255, 255, 255, 0.15) 25%,
		transparent 25%,
		transparent 50%,
		rgba(255, 255, 255, 0.15) 50%,
		rgba(255, 255, 255, 0.15) 75%,
		transparent 75%,
		transparent
	);
	background-size: 22px 22px;
	text-align: center;
	line-height: 20px;
	-webkit-animation: progress-bar-stripes 7s linear infinite;
	animation: progress-bar-stripes 7s linear infinite;
	-webkit-transition: width 0.3s;
	-o-transition: width 0.3s;
	transition: width 0.3s;
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
}

@keyframes progress-bar-stripes {
	0% {
		background-position: 25px 25px;
	}
	100% {
		background-position: 100px 100px;
	}
}

/* step__title */
.step__title {
	margin: 0 0 40px;
	font-size: 36px;
	font-weight: 700;
	line-height: 44px;
}

/* image-type */
.image-type {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 25px 8px;
	margin: 0 0 50px;
}

.image-type__item {
	cursor: pointer;
}

.image-type__item input {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	border: 0;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.image-type__photo {
	height: 145px;
}

.image-type__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 13px;
}

.image-type__check {
	position: relative;
	display: block;
	margin: -25px auto 10px;
	width: 50px;
	height: 50px;
	border: 4px solid #fff;
	background: #f6f8f9;
	box-shadow:
		-7px 8px 30px 0px rgba(183, 183, 183, 0.2),
		inset 0px -4px 16px 0px rgba(0, 0, 0, 0.03);
	border-radius: 100%;
	transition: 0.3s background;
	z-index: 5;
}

.image-type__item:hover .image-type__check,
.image-type__item input:checked + label .image-type__check {
	background: #3aa5b8;
	box-shadow:
		-7px 8px 30px 0px rgba(51, 136, 224, 0.2),
		inset 0px -4px 16px 0px rgba(0, 0, 0, 0.03);
}

.image-type__check:before {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../img/bg/quiz-check.png) center no-repeat;
	content: "";
	cursor: pointer;
	transition: 0.3s opacity;
}

.image-type__item:hover .image-type__check:before,
.image-type__item input:checked + label .image-type__check:before {
	opacity: 0;
}

.image-type__check:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../img/bg/quiz-check-ac.png) center no-repeat;
	content: "";
	cursor: pointer;
	opacity: 0;
	transition: 0.3s opacity;
}

.image-type__item:hover .image-type__check:after,
.image-type__item input:checked + label .image-type__check:after {
	opacity: 1;
}

.image-type__name {
	display: block;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
	cursor: pointer;
}

/* step__btn */
.step__btn {
	padding: 37px 80px;
	font-size: 15px;
	line-height: 21px;
}

/* new-products */
.new-products {
	padding: 120px 0;
}

.new-products__title {
	margin: 0 0 50px;
}

.product-catalog {
	margin: 0 0 100px;
}

/* new-product-line */
.new-product-line {
	margin: 0 auto;
	padding: 120px 0 130px;
	max-width: 1568px;
	background: #b7dee4;
	border-radius: 25px;
}

.new-product-line__title {
	margin: 0 0 50px;
}

/* new-product */
.new-product {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 30px;
}

.new-product__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 707px;
	background-color: #eee;
	border-radius: 12px;
}

.new-product__content {
	padding: 35px 35px 50px;
}

.new-product__title {
	margin: 0 0 15px;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 32px;
}

.new-product__title a {
	color: #000;
}

.new-product__sticker {
	display: inline-block;
	margin: 0 0 20px;
	padding: 6px 18px;
	vertical-align: top;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	background: #f059a7;
	border-radius: 16px;
}

.new-product__content p {
	margin: 0 0 60px;
	font-size: 16px;
	line-height: 26px;
}

.new-product .btn_md-size {
	display: inline-block;
	padding: 30px 65px;
	min-height: inherit;
}
