/*!
Theme Name:   Romantic
Theme URI:    
Author:       Emsider
Author URI:   https://emsider.ua/
Description:  Made in Emsider on storefront base
Version:      10.0.0
Tested up to: 6.3
Requires PHP: 5.6.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://u3nderscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*/

 


/*=========== FONTS ================*/

@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('assets/fonts/AvenirNext/AvenirNextCyr-Regular.eot');
    src: local('Avenir Next Cyr Regular'), local('AvenirNextCyr-Regular'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Regular.woff2') format('woff2'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Regular.woff') format('woff'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('assets/fonts/AvenirNext/AvenirNextCyr-Medium.eot');
    src: local('Avenir Next Cyr Medium'), local('AvenirNextCyr-Medium'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Medium.woff2') format('woff2'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Medium.woff') format('woff'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('assets/fonts/AvenirNext/AvenirNextCyr-Demi.eot');
    src: local('Avenir Next Cyr Demi'), local('AvenirNextCyr-Demi'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Demi.woff2') format('woff2'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Demi.woff') format('woff'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Next Cyr';
    src: url('assets/fonts/AvenirNext/AvenirNextCyr-Bold.eot');
    src: local('Avenir Next Cyr Bold'), local('AvenirNextCyr-Bold'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Bold.woff2') format('woff2'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Bold.woff') format('woff'),
        url('assets/fonts/AvenirNext/AvenirNextCyr-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Philosopher-c';
    src: url('assets/fonts/Philosopher/Philosopher-Regular.eot');
    src: local('Philosopher Regular'), local('Philosopher-Regular'),
        url('assets/fonts/Philosopher/Philosopher-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Philosopher/Philosopher-Regular.woff2') format('woff2'),
        url('assets/fonts/Philosopher/Philosopher-Regular.woff') format('woff'),
        url('assets/fonts/Philosopher/Philosopher-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Philosopher-c';
    src: url('assets/fonts/Philosopher/Philosopher-Bold.eot');
    src: local('Philosopher Bold'), local('Philosopher-Bold'),
        url('assets/fonts/Philosopher/Philosopher-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Philosopher/Philosopher-Bold.woff2') format('woff2'),
        url('assets/fonts/Philosopher/Philosopher-Bold.woff') format('woff'),
        url('assets/fonts/Philosopher/Philosopher-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

#wpadminbar ~ #page{
	padding-top:75px;
}
#wpadminbar ~ #page .header{
	top:35px;
}

/*=========== MAIN ================*/

:root {
  --f-f-avenir: 'Avenir Next Cyr';
  --f-f-philosopher: 'Philosopher-c';
  --header-padding: 64px;
  --Black: #1D1919;
  --section-bd-r: 42px;
  --section-bd-r-2: 72px;
  --page-padding: 0;
  --Yellow---Main: #ECE499;
  --White: #fff;
  --Grey: #797979;
  --Light-Grey: #A0A0A0;
  --Yellow---Secondary: #DFC070;
  --Yellow---Browned: #594A1D;
  --Main-Red: #B91842;
  --Dark: #333;
  --swiper-navigation-sides-offset: -80px;
  --swiper-navigation-color: #DFC070;
  --swiper-pagination-bottom: -30px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-color: #DFC070;
  --swiper-navigation-size: 44px;
  --hover2: #780f2a;
  --hover4: #ECE499;
  --hover5: #DFC070;
}
 /* width */
body::-webkit-scrollbar {
  width: 10px;
}

/* Track */
body::-webkit-scrollbar-track {
  background: var(--Black);
}

/* Handle */
body::-webkit-scrollbar-thumb {
  background: #961335;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(150, 19, 53, 0.8);
} 
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoraton: none;
  font-style: normal;
  line-height: normal;
  font-weight: 400;
  font: inherit;
  
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font-family: 'Avenir Next Cyr', sans-serif;
  background: var(--Black); 
}
#page {
  position: relative;
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
}
.onscroll-single {
  opacity: 0;
  will-change: transform;

}
.searched .onscroll-single{
	
}
@media (max-width:500px){
	.onscroll-single{
		height:auto;
	}
}
section {
  border-radius: var(--section-bd-r); 
}
img {
  display: block;
}
a {
  text-decoration: none;
  transition: 0.5s;
}

li {
  list-style: none;
}
.btn {
  display: block;
  width: fit-content;
  text-decoration: none;
  padding: 18px 25px; 
  text-align: center;
  border-radius: 16px;
  background: var(--Yellow---Main);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46); 
  color: #771637;
  font-size: 14px;
  line-height:14px;
  font-weight: 600;
  text-transform: capitalize; 
  position: relative;
  overflow: hidden;
  transition: 1s;
  cursor:pointer;
}
.header--btn:hover, .surprice--btn:hover, .catalog__hero--btn:hover, .cta__bottom-c--btn:hover, .extra_hero--btn:hover, .faq--btn:hover, .process--btn:hover, .banner__text--btn:hover, .problems--btn:hover, .set--btn:hover, .photo-shoot--btn:hover, .search__hero__form--btn:hover{
	background: var(--Yellow---Secondary);
}
.date_photo-1 .ideas--btn:hover,
.services .glide__arrow:hover {
  cursor: pointer;
  background: var(--Yellow---Secondary, #DFC070);
}

.btn.prod-open-popup:hover {
	cursor: pointer;
	background: #77162f !important;
}

.container {
  margin: 0 auto;
  max-width: 100%;
  width: 1556px; 
}
.woo_amc_open.right-bottom-fixed,
.woo_amc_bg.woo_amc_show,
.woo_amc_show,
.woo_amc_container_wrap_right {
  display: none!important;
  visibility: hidden!important;
}
.grecaptcha-badge {
  overflow: 0;
  visibility: hidden;
}
.wpcf7-response-output,
.input-tel-1 {
  display: none!important;
}
/*=========== HEADER ================*/

.header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  transform: 0;
  transition: 0.7s;
}
.header.hide-down .header__down {
  display: none!important;
}
.header.active .header__down {
  opacity: 1;
}
.header__mob {
  transform: translateY(210px);
  transition: 0.7s;
}
.header__mob.active {
  transform: translateY(0);
}
.header.start-pos .header__down {
  background: transparent;
}
.header__up {
  background: var(--Black);
  width: 100%;
  height: 40px;
  padding: 0 var(--header-padding);
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.header__socials {
  display: flex;
  align-items: center;
  gap: 10.5px;
}
.header__socials__item {
  width: 27px;
  height: 27px;
}
.header__loc {
  margin-right: 8px;
  display: flex;
  gap: 2px;
  align-items: center;
  position: relative;
}
.header__loc:hover {
  cursor: pointer;
}
.header__loc--img {
  margin-right: 2px;
}
.header__loc--text {
  color: var(--Yellow---Main);
  font-size: 14px;
  text-transform: uppercase; 
}
.header__loc--arrow {
  display: block;
  transition: 0.3s;
}
.header__loc__ul {
  position: absolute;
  z-index: 5;
  top: 60px;
  left: -20px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s;
  width: 124px;
  height: auto;
  padding: 12px;
  border-radius: 16px;
  background: var(--Black, #1D1919);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header__loc__ul::before {
  content: "";
  display: block;
  width: 56px;
  height: 14px;
  top: -14px;
  position: absolute;
  left: calc(50% - 23px);
  background: url(assets/romantic/menu-arrow-2.svg);
}
.header__loc__ul--after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  top: -50px;
  left: 0;
}
.header__loc__ul--li {
  margin-bottom: 16px;
  width: min-content;
  position: relative;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
}
.header__loc__ul--li.active::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: -24px;
  background: url(assets/romantic/header-active.svg) no-repeat center center/cover;
}
.header__loc__ul--li:hover {
  cursor: pointer;
  color: var(--Yellow---Main, #ECE499); 
}
.header__loc:hover .header__loc__ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header__loc:hover .header__loc--arrow {
  transform: rotate(180deg);
}
.header__lang {
  display: flex;
  align-items: center;
  gap: 2px;
  position: relative;
  z-index: 11;
}
.header__lang:hover {
  cursor: pointer;
}
.header__lang--text {
  margin-right: 2px;
  color: var(--Yellow---Main);
  font-size: 14px;
  text-transform: uppercase; 
}
.header__lang--arrow {
  transition: 0.4s;
}
.header__lang--ul {
  width: 125px;
  height: auto;
  padding: 12px;
  border-radius: 16px;
  background: var(--Black, #1D1919);
  position: absolute;
  z-index: 5;
  top: 60px;
  left: -20px;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header__lang--ul--before {
  content: "";
  display: block;
  width: 56px;
  height: 14px;
  top: -14px;
  position: absolute;
  left: calc(50% - 23px);
  background: url(assets/romantic/menu-arrow-2.svg);
}
.header__lang--ul::after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  top: -40px;
  left: 0;
}
.header__lang--ul a {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
}
.header__lang--ul a:hover {
  color: var(--Yellow---Main);
}
.header__lang:hover .header__lang--ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header__lang:hover .header__lang--arrow {
  transform: rotate(180deg);
}

.header__minicart {
  display: flex;
  gap: 4px;
  align-items: center;
}
.header__minicart:hover {
  cursor: pointer;
}
.header__minicart__heart {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 3px;
  position: relative;
  width: 34px;
  height: 34px;
}
.header__minicart__heart--1 {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
  z-index: 1;
  width: 100%;
  height: auto;
}
.header__minicart__heart--2 {
  position: relative;
  z-index: 2;
  width: 18px;
}
.header__minicart__info {
  color: var(--Yellow---Main);
  text-transform: uppercase; 
  position: relative;
}
.header__minicart__info::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.header__minicart__info .cart-contents {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
.header__minicart__info .cart-contents .amount {
  order: 2;
  color: var(--Yellow---Main, #ECE499);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase; 
  text-decoration: none;
}
.header__minicart__info .cart-contents .count {
  order: 1;
  color: var(--Yellow---Main, #ECE499);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase; 
  text-decoration: none;
}
.header__popup {
  position: fixed;
  z-index: 50;
  top: 0;
  right: -800px;
  width: 596px; 
  height: 100vh;
  padding: 48px 32px;
  border-radius: 32px 0px 0px 32px;
  border: 1px solid var(--Yellow---Main);
  background: var(--Black);
  backdrop-filter: blur(5px); 
  transition: 0.5s;
  overflow-y: auto;
}
.header__minicart.active .header__popup {
  right: 0;
}
.header__popup--close {
  position: absolute;
  top: 48px;
  right: 32px;
  z-index: 10;
}
.header__popup--close:hover {
  cursor: pointer;
}
.header__popup--h3 {
  margin-bottom: 2px;
  color: var(--White, #FFF);
  font-size: 32px;
  font-weight: 600;
  line-height: 100.6%;
  letter-spacing: -1.44px; 
}
.header__popup--p {
  color: var(--Light-Grey, #A0A0A0);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.header__products {
  margin-top: 48px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header__popup.active_action{
	/* position:relative; */
}
.header__popup.active_action:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(25, 25, 25, 0.5);
    z-index: 9999999;
    cursor: no-drop;
	background-image:url('/wp-content/themes/romantic/assets/images/customizer/loader.gif');
	background-repeat: no-repeat;
    background-position: center;
}
.header__product {
  width: 100%;
  height: 88px;
  padding: 12px;
  position: relative;
  display: flex;
  gap: 24px;
  border-radius: 12px;
  background: rgba(160, 160, 160, 0.05);
}
.header__product--img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 8px;
}
.header__product--a {
  color: #FFF;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 147.1%;
  letter-spacing: -0.7px; 
}
.header__product--price {
  margin-left: auto;
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 600;
}


/* Контейнер для одного товара */
.header__product {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}

/* Блок с изображением и названием товара, выравнивание по горизонтали */
.header__product__left {
  display: flex;
  align-items: center; /* Располагает фото и название по центру вертикально */
  margin-right: 20px;
}

/* Изображение товара */
.header__product--img {
  margin-right: 10px; /* Отступ между картинкой и названием */
}


.header__products .header__product .remove-from-cart {
    position: absolute;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
/*     font-weight: bold;
    font-size: 18px;
    line-height: 19px; */
    top: -14px;
    right: -10px;
    cursor: pointer;
	z-index:99;
}

.header__products .header__product .remove-from-cart::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/romantic/assets/romantic/trash.svg);
}




/* Блок с ценой и количеством товара */
.header__product__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1;
}

/* Контейнер для изменения количества */
.header__product__quantity {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Цена товара */
.header__product--price {
  white-space: nowrap; /* Запрещает перенос текста на новую строку */
}

@media (max-width: 768px) {
  /* Контейнер для одного товара */
  .header__product {
    flex-direction: column; /* Элементы располагаются друг под другом */
    align-items: flex-start; /* Выравнивание по левому краю */
  }

  /* Блок с изображением и названием */
  .header__product__left {
    margin-right: 0; /* Убираем отступ */
    max-width: 100%; /* Ширина на всю строку */
    margin-bottom: 10px; /* Добавляем отступ снизу */
  }

  .header__product--a {
    white-space: normal; /* Разрешаем перенос текста */
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Блок с ценой и количеством */
  .header__product__right {
    align-items: flex-start; /* Выравнивание по левому краю */
    width: 100%; /* Растягиваем на всю ширину */
  }

  .header__product--price {
    margin-bottom: 10px; /* Отступ между ценой и количеством */
  }
}

.header__products_summary {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 40px;
    color: white;
    gap: 10px;
}

.header__product__quantity {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 104px;
  height: 32px;
  display: flex;
  border-radius: 12px;
  border: 1.2px solid var(--Grey, #797979);
}
.header__product__quantity--minus,
.header__product__quantity--plus {
  width: 32px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__product__quantity--minus.unactive{
	visibility:hidden;
}
.header__product__quantity--minus::before,
.header__product__quantity--plus::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
}
.header__product__quantity--minus::before {
  background: url(assets/romantic/minicart-minus.svg);
}
.header__product__quantity--plus::before {
  background: url(assets/romantic/minicart-plus.svg);
}
.header__product__quantity--count {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1.2px solid var(--Grey, #797979);
  border-left: 1.2px solid var(--Grey, #797979);
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%; 
}
.header__popup__btns {
  margin-bottom: 48px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.header__popup__btns--return {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  color: var(--Yellow---Main, #ECE499);
  font-size: 16px;
  background: transparent;
  flex: 1;
    transition: background-color 0.8s ease, transform 0.8s ease; /* плавные переходы */
}
.header__popup__btns--to-cart {
  border-radius: 16px;
  background: #961335;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  padding: 18px;
  font-size: 16px;
  color: var(--Yellow---Main, #ECE499);
  flex: 1;
}
.header__popup__btns--to-cart:hover,
.header__related__item--buy .product_type_simple:hover {
  background: rgba(150, 19, 53, 0.8);
}
.header__popup--h4 {
  margin-bottom: 2px;
  color: var(--White, #FFF);
  font-size: 32px;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
}
.header__popup--more {
  margin: 0 auto;
  padding: 18px 42px;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  color: var(--Yellow---Main, #ECE499);
  font-size: 16px;
  background: transparent;
  transition: 0.5s;	
}
.header__popup--more:hover,
.header__popup__btns--return:hover {
	color: #961335;
	background: #ECE499;
	transition: background-color 0.8s ease;
}
.header__related {
  margin-top: 48px;
  margin-bottom: 48px;
  display: flex;
  gap: 24px;
}
.header__related__item {
  width: calc(50% - 12px);
  padding: 16px;
  border-radius: 16px;
  background: rgba(160, 160, 160, 0.05);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);

}
.header__related__item--img {
  margin-bottom: 16px;
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}
.header__related__item--a {
  margin-bottom: 16px;
  height: 48px;
  display: block;
  text-decoration: none;
  color: var(--White, #FFF);
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.4px; 
}
.header__related__item--buy .product.woocommerce.add_to_cart_inline {
  border: none!important;
  padding: 0!important;
  display: flex;
  align-items: center;
  gap: 16px;
} 
.header__related__item--buy span {
  color: var(--White, #FFF);
  font-size: 20px;
  font-weight: 700;
}
.header__related__item--buy .product_type_simple {
  width: 110px;
  height: 58px;
  border-radius: 16px;
  background: #961335;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  
  font-size: 0;
}
.header__related__item--buy .product_type_simple::before {
  content: "Додати";
  display: block;
  color: var(--Yellow---Main, #ECE499);
  font-size: 16px;
  font-weight: 600;
}

html[lang="ru-RU"] .header__related__item--buy .product_type_simple::before {
  content: "Добавить";
}
html[lang="en-US"] .header__related__item--buy .product_type_simple::before {
  content: "Add";
}
.header__related__item--buy .added_to_cart.wc-forward {
  display: none;
}

.header__minicart.empty .header__popup {
  right: -800px;
}

.header__empty {
  width: 144px;
  height: 91px;
  position: absolute;
  z-index: 10;
  top: 77px;
  right: 89px;
  padding: 12px;
  border-radius: 16px;
  background: var(--Black, #1D1919);
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  animation-name: bounce;
  transition: 0.5s;
}
.header__empty::before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  top: -60px;
  left: 0;
}
/*.header__minicart.active.empty .header__empty,*/
.header__minicart.empty:hover .header__empty {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header__empty--svg {
  position: absolute;
  top: -14px;
  left: calc(50% - 27px);
}
.header__empty--h6 {
  margin-bottom: 6px;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.header__empty--p {
  color: var(--Light-Grey, #A0A0A0);
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; 
}
.header__empty--p a {
  color: var(--Yellow---Secondary, #DFC070); 
  text-decoration-line: underline; 
}
.header__down {
  height: 80px; 
  display: flex;
  align-items: center;
  padding-left: var(--header-padding);
  padding-right: var(--header-padding);
  border-radius: var(--section-bd-r);
  position: relative;
  background: #5F0527; 
  opacity: 0;
  transition: 0.7s;
}
header:hover .header__down {
  opacity: 1;
}
.header__down__fone {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--section-bd-r);
  transition: 0.5s;
}

.header__down__fone.bd-r-0 {
  border-radius: 0 0 20px 20px;
}
.header__down__fone--img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - 40px);
  object-fit: cover;
  min-height: 790px;
}
.header__logo {
  margin-right: 32px;
  width: 100px;
  position: relative;
  z-index: 2;
}
.header__logo--img {
  width: 100%;
  height: auto;
}
.header--nav {
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.header--nav ul.menu {
  display: flex;
  gap: 32px;
}
.header--nav a {
  color: var(--White);
  font-size: 14px;
  text-transform: uppercase; 
}
.header--nav .menu-item-has-children {
  position: relative;
}
.header--nav .menu-item-has-children::after {
  content: "";
  display: block;
  width: 21px;
  height: 22px;
  background: url(assets/romantic/arrow-white.svg) no-repeat center center/cover;
  position: absolute;
  top: -1px;
  right: -20px;
  transition: 0.3s;
}
.header--nav .sub-menu {
  position: absolute;
  top: 40px;
  left: -80px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: 0.5s;
  width: 230px;
  height: auto;
  padding: 16px;
  border-radius: 16px;
  /*background: rgba(255, 255, 255, 0.30);*/
  background: rgba(0, 0, 0, 0.80);
  backdrop-filter: blur(10px);
}
.header--nav .sub-menu::before {
  content: "";
  display: block;
  width: 55px;
  height: 14px;
  background: url(assets/romantic/menu-arrow.svg);
  position: absolute;
  top: -14px;
  left: 89px;
}
.header--nav .sub-menu::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: -30px;
  left: 0;
}
.header--nav .sub-menu li {
  margin-bottom: 16px;
}
.header--nav .sub-menu li a {
  color: var(--White, #FFF);
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase; 
}
.header--nav .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header--nav .menu-item-has-children:hover::after {
  transform: rotate(180deg);
}
.header__search {
  margin-right: 24px;
  position: relative;
  z-index: 3;
}
.header__search--svg {
  transition: 1s;
  transform: translateX(0);
}
.header__search.active .header__search--svg {
  transform: translateX(-210px);
}
.header__search__pop-up {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  visibility: hidden;
  opacity: 0;
  transition: 1s;
}
.header__search__pop-up.active {
  opacity: 1;
  visibility: visible;
}
.header__search--svg:hover {
  cursor: pointer;
}
.header__search__pop-up--close {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header__search__pop-up__form {
  width: 0;
  height: 30px;
  position: absolute;
  top: 65px;
  right: calc(var(--header-padding) + 198px);
  z-index: 2;
  transition: 1s;
}
.header__search__pop-up.active .header__search__pop-up__form {
  width: 200px;
}
.header__search__pop-up__form--btn {
  border: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  left: -34px;
  opacity: 0;
  display: none;
}
.header__search__pop-up__form--input {
  width: 100%;
  height: 27px;
  display: block;
  padding-left: 8px;
  padding-bottom: 8px;
  border: none;
  border-bottom: 1px solid var(--Yellow---Main, #ECE499); 
  color: var(--White, #FFF);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  background: transparent;
  outline: none;
}
.header--btn {
  position: relative;
  z-index: 2;
}




/*=========== FOOTER ================*/

.footer {
  margin: 0 auto;
  max-width: 100%;
  width: 1440px;
  padding: 24px 24px 25px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 24px;
  color: var(--White, #FFF);
}
.footer a {
  display: block;
  color: var(--White, #FFF);
}
.footer--hr {
  width: 100%;
  height: 1px;
  background: #797979; 
}
.footer__info {
  max-width: 100%;
  width: 240px;
}

.footer__logo {
  margin-bottom: 48px;
  width: 147px;
}
.footer__logo--img {
  width: 100%;
  height: auto;
}
.footer__info--p {
  margin-bottom: 12px;
  font-size: 16px;
}

.footer__info--a {
  margin-bottom: 12px;
  font-size: 16px;
  text-decoration-line: underline;
}
.footer__info--tel {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
}
.footer__info--tel span {
  font-weight: 400;
}
.footer__info--time {
  margin-top: 4px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 700;
}
.footer__socials {
  display: flex;
  align-items: center;
  gap: 10.5px;
}
.footer__map {
  margin: 0 auto;
  margin-top: 30px;
  width: 600px;
  height: 358px;
  position: relative;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  border-radius: 33px;
}

.footer__map--img {
  position: relative;
  width: 100%;
  height: 100%;
}
.footer__links {
  max-width: 100%;
  width: 336px;
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 64px 32px;
  justify-content: space-between;
}
.footer__links__col:nth-child(1) {
  max-width: 100%;
  width: 185px;
}
.footer__links__col:nth-child(2) {
  max-width: 100%;
  width: 90px;
}
.footer__links__col:nth-child(3) {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}
.footer__links__col:nth-child(1),
.footer__links__col:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer--h5 {
  font-size: 20px;
  font-weight: 600;
}
a.footer--link {
  color: var(--Light-Grey);
  font-size: 16px;
  font-weight: 500;
}
a.footer--link-small {
  color: var(--Light-Grey);
  font-size: 14px;
  text-decoration-line: underline; 
}
.footer__copyright {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}
.footer__copyright--p {
  width: 100%;
  font-size: 14px;
}
.footer__copyright--span {
  max-width: 100%;
  width: 684px;
  color: var(--Light-Grey);
  font-size: 14px;
}
a.emsider {
  display: flex;
  align-items: center;
  gap: 8px;
}
.emsider--p {
  padding-top: 7px;
  font-size: 14px;
}
.emsider--img {
  display: block;
}


/*=========== GLOBAL ================*/

.global-scroll-top {
  position: fixed;
  right: 27px;
  bottom: 8%;
  width: 90px;
  height: 83px;
  padding-top: 15px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: none;
  flex-direction: column;
  align-items: center;
  z-index:99;
}
@media (max-width: 868px) {
	.global-scroll-top {
		right:10px;
		}
}
@media (max-width: 650px) {
	.global-scroll-top {
		display:none!important;
		}
}
.global-scroll-top:hover {
  cursor: pointer;
  transform: scale(1.15)!important;
}
.global-scroll-top--inner {
  position: absolute;
  top: 0;
  left: 0;
}
.global-scroll-top--heart {
  position: absolute;
  top: 6px;
  left: 6px;
  
}
.global-scroll-top--light {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
}
.global-scroll-top--arrow {
  position: relative;
  z-index: 2;
}
.global-scroll-top--text {
  color: var(--White);
  text-align: center;
  font-size: 14px;
  line-height: 100.6%;
  letter-spacing: -0.63px; 
  position: relative;
  z-index: 2;
}
.header__mob {
  display: none;
}

/*=========== HERO ================*/
.hero {
  padding-bottom: 32px;
  position: relative;
  background: #341b21;
  min-height: 790px;
  height: calc(100vh - 40px);
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  border-radius: var(--section-bd-r);
}
.hero__bg * {
  position: absolute;
  left: 0;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}
.hero__bg--rose {
  top: 0;
  height: 100%;
}
.hero__bg--light {
  top: 220px;
  left: 550px;
  width: 489px;
  height: 489px; 
  border-radius: 489px; 
  background: var(--Yellow---Browned);
  filter: blur(271.25px); 
  opacity: 0.5;
}
.hero .container {
  padding-left: var(--header-padding);
  padding-right: var(--header-padding);
  position: relative;
  z-index: 2;
}
.hero--h1 {
  padding-top: 240px;
  color: var(--Yellow---Secondary);
  font-family: 'Philosopher-c', sans-serif;
  font-size: 88px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -3.96px;
  position: relative;
  z-index: 2;
}
.hero--h1 span {
  display: block;
  font-family: var(--f-f-avenir);
  color: var(--White);
  font-size: 52px;
  line-height: 100.6%;
  letter-spacing: -2.34px; 
}
.hero--p {
  margin-bottom: 32px;
  max-width: 100%;
  width: 461px;
  color: var(--White);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
  position: relative;
  z-index: 2;
}
.hero--btn{
  transition: all 0.5s ease-in-out;
}
.hero--btn:hover{
  background: var(--hover5);
  transition: all 0.5s ease-in-out;
}
.hero__box {
  padding-top: 190px;
  display: flex;
  align-items: center;
  gap: 14px;

}
.hero__box--item {
  color: var(--White);
  font-size: 20px;
  font-weight: 700;
}
.hero__box--item span {
  font-weight: 400;
}
.hero__cards {
  position: absolute;
  top: 175px;
  right: 143px;
  z-index: 5;
  width: 386px;
  height: 532px;
}
.hero__card {
  width: 386px;
  height: 532px;
  border-radius: 42px;
  display: flex;
  flex-direction: column;
  padding: 14px 15px 20px 23px;

}

.hero__card--price {
  margin-left: auto;
  display: block;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 15px;
  background: var(--Main-Red);
  color: var(--Yellow---Main);
  font-size: 32px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.44px; 
}
.hero__card--price span {
  font-size: 16px;
  letter-spacing: -0.72px; 
}
.hero__card--h3 {
  margin-top: auto;
  margin-bottom: 6px;
  color: var(--White);
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.26px; 
}
.hero__card--p {
  margin-bottom: 16px;
  max-width: 100%;
  width: 313px;
  color: var(--Light-Grey);
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.42px; 
}
.hero__card--a {
  display: flex;
  gap: 4px;
  align-items: center;
  color: var(--Yellow---Secondary);
  font-size: 14px;
  font-weight: 600;
}

.hero .swiper-button-prev {
  left: -80px;
}
.hero .swiper-button-next {
  right: -80px;
}
.hero .swiper-button-prev path,
.hero .swiper-button-next path {
  fill: var(--Yellow---Main);
}
.hero__cards-btn-prev,
.hero__cards-btn-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset,50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 100;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  transform: translateY(0) translateZ(0);
}
.hero__cards-btn-prev {
  left: var(--swiper-navigation-sides-offset,10px);
  right: auto;
}
.hero__cards-btn-next {
  right: var(--swiper-navigation-sides-offset,10px);
  left: auto;
}
.hero__cards-btn-prev svg,
.hero__cards-btn-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center center 0px;
}
.hero__cards-btn-prev path,
.hero__cards-btn-next path {
  cursor: pointer;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  transition: 0.3s;
}
.hero__cards-btn-prev:hover path,
.hero__cards-btn-next:hover path {
  cursor: pointer;
  color: var(--White)!important;
  fill: var(--White)!important;
}
.hero__cards-btn-next svg {
  transform: rotate(180deg);
}
/*=========== OFFER ================*/

.offer {
  border-radius: var(--section-bd-r-2);
  background: #FFF; 
}
.offer .container {
  margin: 0 auto;
  padding: 60px 20px 160px 20px;
  max-width: 100%;
  width: 1160px;
}
.offer--h2 {
  margin-bottom: 54px;
  text-align: center;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 94px;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
}
.offer--h2 span {
  display: block;
  color: var(--Dark);
  font-size: 52px;
  letter-spacing: -2.34px; 
  line-height: 100%;
}
.offer__box {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  width: 100%;
  justify-content: center;
}
.offer__item {
  position: relative;
  width: 352px;
  height: 340px;
  border-radius: 46px; 
  padding: 32px 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.offer__item--img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer__item--p {
  margin-top: auto;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 6.881px;
  padding: 0 4px;
  background: rgba(255, 217, 102, 0.50); 
  color: var(--White);
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.72px; 
  position: relative;
  z-index: 2;
}
.offer__item--p span {
  font-size: 12px;
  letter-spacing: -0.54px; 
}
.offer__item--h3 {
  margin-top: 8px;
  margin-bottom: 0;
  width: 230px;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 32px;
  line-height: 100.6%;
  letter-spacing: -1.44px;
  position: relative;
  z-index: 2;
  transition: 0.6s;
}
.offer__item--h3 span {
  display: block;
  color: var(--White, #FFF);
  font-size: 24px;
  letter-spacing: -1.08px;
}
.offer__item--btn {
  position: absolute;
  left: 14px;
  bottom: -100px;
  z-index: 2;
  width: calc(100% - 28px);
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  color: #771637;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize; 
  transition: 0.6s;
  opacity: 0;
}
/*.offer__item:hover {
  cursor: pointer;
}
.offer__item:hover .offer__item--h3 {
  margin-bottom: 80px;
}
.offer__item:hover .offer__item--btn {
  bottom: 32px;
  opacity: 1;
}*/
/*=========== CTA ================*/

.cta {
  border-radius: var(--section-bd-r); 
  position: relative;
  overflow: hidden;
}
.cta-fone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cta-fone-1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  opacity: 1;
}
@media (max-width: 470px) {
	.cta-fone-1{
		width: 400%;
    	height: 100%;
    	object-fit: cover;
    	top: 0;
    	left: 50%;
    	transform: translateX(-50%);
    	opacity: 1;
	}
}

.cta .container {
  margin: 0 auto;
  padding: 90px 20px;
  max-width: 100%;
  width: 1292px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 94px 36px;
  justify-content: space-between;
}
.cta__left-c {
  max-width: 100%;
  width: 512px;
}
.cta__left-c--h2 {
  padding-top: 75px;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 72px;
  line-height: 100.6%;
  letter-spacing: -3.24px;
}
.cta__left-c--h2 span {
  display: block;
  color: var(--White, #FFF);
  font-family: "Avenir Next Cyr";
  font-size: 44px;
  letter-spacing: -1.98px; 
  text-transform: none;
  line-height: 75%;
}
.cta__left-c--p {
  max-width: 100%;
  width: 460px;
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.cta__right-c {
  max-width: 100%;
  width: 675px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.cta__right-c__item {
  max-width: 100%;
  width: 324px;
  min-width: 300px;
  height: 111px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 49px;
  background: var(--White, #FFF);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09); 
  transition: 0.5s;
}
.cta__right-c__item:hover {
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 1); 
  transform: scale(1.05) !important;
}
.cta__right-c__item:last-child {
  width: 100%;
}
.cta__right-c__item--img {
  display: block;
  border-radius: 30.855px; 
}
.cta__right-c__item--p {
  color: var(--Black, #1D1919);
  font-size: 24px;
  font-weight: 500;
  line-height: 100.6%;
  letter-spacing: -1.08px;
}
.cta__bottom-c {
  margin: 0 auto;
  max-width: 100%;
  width: 1200px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  backdrop-filter: blur(5px); 
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.cta__bottom-c--p {
  text-align: center;
  color: var(--White);
  font-size: 28px;
  font-weight: 500;
  line-height: 100.6%; 
  letter-spacing: -1.26px; 
}
.cta__bottom-c--h2 {
  margin-bottom: 16px;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 54px;
  font-weight: 700;
  line-height: 100.6%;
  letter-spacing: -2.43px;
  text-align: center;
}

.cta__bottom-c--btn {
  margin: 0 auto 6px auto;
  padding: 18px 25px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 600;
}
.cta__bottom-c--btn.red-btn {
  background: #961335;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  color: var(--Yellow---Main, #ECE499);
  line-height:normal;
}
.cta__bottom-c__div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cta__bottom-c__div--item {
  color: var(--White);
  font-size: 16px;
  font-weight: 700;
}
.cta__bottom-c__div--item span {
  font-weight: 400;
}





/*=========== WHY US ================*/

.why-us {
  background: #fff;
  border-radius: var(--section-bd-r-2); 
}
.why-us .container {
  position: relative;
  margin: 0 auto;
  padding: 12px;
  height: 994px; 
  max-width: 100%;
  width: 1180px;
}
.why-us__heart {
  width: 300px;
  height: 218px;
  position: absolute;
  z-index: 5;
  top: 332px;
  left: calc(50% - 109px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.why-us__heart--text {
  position: relative;
  z-index: 3;
  color: var(--White);
  text-align: center;
  font-size: 40.07px;
  line-height: 100.6%;
  letter-spacing: -1.803px; 
}
.why-us__heart--text span {
  display: block;
  color: var(--Yellow---Main);
  font-family: Philosopher-c;
  font-size: 142.749px;
  letter-spacing: -6.424px;
  text-transform: uppercase; 
  line-height: 70%;
}
.why-us__heart--img {
  position: absolute;
  top: -100px;
  left: -122px;
  z-index: 3;
  stroke-width: 246px;
  stroke: var(--Main-Red, #B91842);
  filter: drop-shadow(20.319px 28.446px 60.956px rgba(185, 24, 66, 0.40)); 
  animation-name: heartBit;
  animation-duration: 1.4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.why-us__heart--light {
  position: absolute;
  z-index: 3;
  fill: #FFF;
  filter: blur(40.63753128051758px);
  top: -120px;
  left: -160px;
}

@keyframes heartBit {
  0% {
    transform: scale(1) translateX(0);
  }
  50% {
    transform: scale(1.1) translateX(2px);
  }
  100% {
    transform: scale(1) translateX(0);
  }
}
.why-us__reason {
  width: 290px;
  height: auto;
  padding: 12px 12px 12px 70px;
  position: absolute;
  z-index: 3;
  border-radius: 49px;
  background: var(--White, #FFF);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09); 
  opacity: 0;
  transform: translateY(50px);
}
.why-us__reason::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 49px;
  background: var(--White, #FFF);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09); 
}

.why-us__reason--img {
  position: absolute;
  top: calc(50% - 23px);
  left: 12px;
  z-index: 3;
}
.why-us__reason--h4 {
  margin-bottom: 4px;
  max-width: calc(100% - 5px);
  color: var(--Dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 100.6%;
  letter-spacing: -0.72px;
  position: relative;
  z-index: 3;
}
.why-us__reason--p {
  color: var(--Grey);
  font-size: 14px;
  font-weight: 500;
  line-height: 131%;
  letter-spacing: -0.49px; 
  position: relative;
  z-index: 3;
}
.why-us__reason--line {
  position: absolute;
  z-index: 2;
  overflow: hidden;
}
.why-us__reason--line::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: #fff;
}
.why-us__reason--line.active::before {
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  width: 0;
  height: 0;
  transition-duration: 0s;
  transition-delay: 0.9s;
}
.why-us__reason--line svg {
  position: relative;
  z-index: 1;
}

.why-us__reason-1 {
  top: 167px;
  left: 110px;
}
.why-us__reason--line-1 {
  width: 180px;
  height: 145px;
  left: 230px;
  top: 250px;
}

.why-us__reason--line-1.active::before {
  animation-name: why-us-line-1;
}

@keyframes why-us-line-1 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(-160px, 0px, 0px);
  }
  100% {
    transform: translate3d(-160px, -145px, 0px);
  }
}

.why-us__reason-2 {
  top: 92px;
  left: 668px;
}
.why-us__reason--line-2 {
  width: 54px;
  height: 184px;
  top: 127px;
  left: 622px;
}

.why-us__reason--line-2.active::before {
  animation-name: why-us-line-2;
}

@keyframes why-us-line-2 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(0, -164px, 0px);
  }
  100% {
    transform: translate3d(52px, -164px, 0px);
  }
}
.why-us__reason-3 {
  top: 251px;
  left: 906px;
}
.why-us__reason--line-3 {
  width: 223px;
  height: 56px;
  left: 720px;
  top: 370px;
}

.why-us__reason--line-3.active::before {
  animation-name: why-us-line-3;
}

@keyframes why-us-line-3 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(203px, 0, 0px);
  }
  100% {
    transform: translate3d(203px, -56px, 0px);
  }
}
.why-us__reason-4 {
  top: 520px;
  left: 901px;
}
.why-us__reason--line-4 {
  top: 470px;
  left: 725px;
  width: 223px;
  height: 59px;
}

.why-us__reason--line-4.active::before {
  animation-name: why-us-line-4;
}

@keyframes why-us-line-4 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(203px, 0, 0px);
  }
  100% {
    transform: translate3d(203px, 59px, 0px);
  }
}
.why-us__reason-5 {
  top: 648px;
  left: 737px;
}
.why-us__reason--line-5 {
  width: 113px;
  height: 211px;
  top: 500px;
  left: 725px;
}

.why-us__reason--line-5.active::before {
  animation-name: why-us-line-5;
}

@keyframes why-us-line-5 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(93px, 0, 0px);
  }
  100% {
    transform: translate3d(93px, 211px, 0px);
  }
}
.why-us__reason-6 {
  top: 809px;
  left: 477px;
}
.why-us__reason--line-6 {
  width: 79px;
  height: 320px;
  left: 610px;
  top: 500px;
}

.why-us__reason--line-6.active::before {
  animation-name: why-us-line-6;
}

@keyframes why-us-line-6 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  100% {
    transform: translate3d(0, 320px, 0px);
  }
}
.why-us__reason-7 {
  top: 693px;
  left: 296px;
}
.why-us__reason--line-7 {
  top: 629px;
  left: 434px;
  width: 176px;
  height: 65px;
}

.why-us__reason--line-7.active::before {
  animation-name: why-us-line-7;
}

@keyframes why-us-line-7 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(-156px, 0, 0px);
  }
  100% {
    transform: translate3d(-156px, 65px, 0px);
  }
}
.why-us__reason-8 {
  top: 555px;
  left: 35px;
}
.why-us__reason--line-8 {
  width: 300px;
  height: 130px;
  top: 430px;
  left: 110px;
}

.why-us__reason--line-8.active::before {
  animation-name: why-us-line-8;
}

@keyframes why-us-line-8 {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  50% {
    transform: translate3d(-280px, 0, 0px);
  }
  100% {
    transform: translate3d(-280px, 130px, 0px);
  }
}



/*=========== MAIN ================*/

.surprice {
  border-radius: var(--section-bd-r);
  position: relative;
  overflow: hidden;
}
.surprice--img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  opacity: 1;
}
.surprice .container {
  /*margin: 0 auto;*/
  padding: 90px 20px;
  /*max-width: 100%;*/
  /*width: 1300px;*/
  position: relative;
  z-index: 3;
}
.surprice--h2 {
  margin-bottom: 70px;
  text-align: center;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 94px;
  line-height: 100.6%;
  letter-spacing: -4.23px;
}
.surprice--h2 span {
  display: block;
  text-align: center;
  color: var(--White, #FFF);
  font-family: "Avenir Next Cyr";
  font-size: 52px;
  letter-spacing: -2.34px; 
}
.surprice__slider {
  height: 600px;

}
.surprice__slide {
  position: relative;
  border-radius: 61px; 
  overflow: hidden;
  width: 532px;
  height: 444px;
  display: flex;
  flex-direction: column;
  padding: 27px 18px 32px 18px;
  left: calc(50% - 266px);

}
.surprice__slide > *:not(picture) {
  position: relative;
  z-index: 2;
}
.surprice__slide--img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.surprice__slide--price {
  display: block;
  width: fit-content;
  padding: 4px;
  border-radius: 9px;
  background: rgba(255, 217, 102, 0.50); 
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--White);
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -1.08px; 
}
.surprice__slide--price span {
  font-size: 14px;
  letter-spacing: -0.63px; 
}
.surprice__slide--h3 {
  margin-top: auto;
  margin-bottom: 18px;
  color: var(--Yellow---Secondary);
  font-size: 38px;
  line-height: 100.6%;
  letter-spacing: -1.71px;
}
.surprice__slide--h3 span {
  display: block;
  color: var(--White);
  font-size: 38px;
}
.surprice__slide--a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 0;
  width: fit-content;
  position: relative;
  color: var(--Yellow---Secondary);
  font-size: 14px;
  font-weight: 600;
}
.surprice__slide--price,
.surprice__slide--h3,
.surprice__slide--a {
  opacity: 0;
  transition: 0.5s;
}
.swiper-slide-active .surprice__slide--price,
.swiper-slide-active .surprice__slide--h3,
.swiper-slide-active .surprice__slide--a {
  opacity: 1;
}
 .surprice__slide {
  transition: 0.5s;
  box-shadow: 0px 3px 28px transparent;
}
.swiper-slide-active .surprice__slide {
  box-shadow: 0px 2px 14px var(--Yellow---Secondary);
}

section.surprice .glide__arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  top: 120%;
  position: relative;
  width: 100%;
}
section.surprice .glide__arrow {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: -31px;
  width: 67px;
  height: 67px; 
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Main);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46); 
  transition: 0.5s;
}
section.surprice .glide__arrow:hover {
  background: #5F0527;
}
.surprice--btn {
  height: 67px;
  display: flex;
  align-items: center;
}

.surprice__slider .glide__track,
.surprice__slider .glide__slides {
  overflow: visible;
}
.surprice__slider {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.surprice__slider swiper-slide {
  width: 532px;
  height: 464px;
  padding: 20px 0;
}
.surprice__slider .swiper-slide-shadow-coverflow {
  height: calc(100% - 40px);
  top: 20px;
}
.surprice__slider swiper-slide img {
    display: block;
    width: 100%;
  }
/*


/*=========== NUMBERS ================*/

.numbers {
  border-radius: var(--section-bd-r-2);
  background: var(--White); 
}
.numbers .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 94px 15px 43px 15px;
}
.numbers--h2 {
  text-align: center;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 84px;
  line-height: 100.6%;
  letter-spacing: -3.78px;
}
.numbers--p {
  color: var(--Dark);
  text-align: center;
  font-size: 44px;
  line-height: 100.6%;
  letter-spacing: -1.98px; 
}
.numbers__box {
  margin-top: 44px;
  margin-bottom: 120px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.numbers__item {
  width: 234px;
  height: 172px;
  border-radius: 32px;
  background: var(--White);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09); 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.numbers__item--h4 {
  text-align: center;
  color: var(--Main-Red);
  font-family: Philosopher-c;
  font-size: 64px;
  line-height: 100.6%;
  letter-spacing: -2.88px;
  text-transform: uppercase; 
}
.numbers__item--p {
  width: 160px;
  color: var(--Dark);
  text-align: center;
  font-size: 15px;
  line-height: 100.6%;
  letter-spacing: -0.675px; 
}
.numbers--h3 {
  text-align: center;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 72px;
  line-height: 100.6%;
  letter-spacing: -3.24px;
}
.numbers__slider {
  padding: 0 0 192px 64px;
  height: 720px;
  position: relative;
}
.numbers__slider .glide__slide {
  height: 444px;
  display: flex;
  flex-direction: column;
  border-radius: 61px; 
  padding: 28px;
  color: var(--White);
  text-align: center;
}
.numbers__slider--h6 {
  margin-top: auto;
  font-size: 32px;
  line-height: 100.6%;
  letter-spacing: -1.44px; 
}
.numbers__slider--p {
  font-size: 16px;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.numbers__slider .glide__arrow,
.numbers__slider .glide__bullets {
  position: static;
  display: flex;
  transform: none;
}
.numbers__slider .glide__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  position: absolute;
  top: calc(100% + 48px);
  justify-content: center;
  width: 100%;
}
.numbers__slider .glide__arrow {
  border-radius: 12px;
  border: 1px solid var(--Grey);
  transition: 0.5s;
}
.numbers__slider .glide__arrow path {
  fill: var(--Light-Grey);
}
.numbers__slider .glide__arrow[data-glide-dir="<"] svg {
  transform: rotate(180deg);
}
.numbers__slider .glide__arrow:hover {
  background: #5F0527;
  cursor: pointer;
}
.numbers__slider .glide__arrow:hover path {
  fill: #DFC070;
}
.numbers__slider .glide__bullets {
  display: flex;
  gap: 1.88px;
  align-items: center;
}
.numbers__slider .glide__bullet {
  width: 5px;
  height: 5px; 
  border-radius: 1.25px;
  background: var(--Light-Grey);
}
.numbers__slider .glide__bullet.glide__bullet--active {
  background: var(--Main-Red); 
}




/*=========== GOAL ================*/

.goal {
  border-radius: var(--section-bd-r);
  overflow: hidden;
  position: relative;
}
.goal .container {
  margin: 0 auto;
  padding: 47px 20px;
  position: relative;
  z-index: 2;
}
.goal__bg--rose {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.goal__box {
  margin: 0 auto;
  max-width: 100%;
  width: 1200px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  backdrop-filter: blur(5px); 
  padding: 32px;
  position: relative;
}
.goal--icon {
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 24px;
  right: 24px;
}
.goal--h2 {
  text-align: center;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 72px;
  line-height: 100.6%;
  letter-spacing: -3.24px;
}

.goal--p {
  margin: 0 auto;
  max-width: 100%;
  width: 457px;
  color: var(--White);
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.84px; 
}
.goal.warning .goal--p {
  width: 711px;
}






/*=========== REVIEWS ================*/

.reviews {
  border-radius: var(--section-bd-r-2);
  background: var(--White); 
}
.reviews .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1320px;
  padding: 94px 24px;
}
.reviews__head {
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
}
.reviews__l-col {
  max-width: 100%;
  width: 320px;
  color: var(--Dark);
}
.reviews__l-col--h2 {
  margin-bottom: 10px;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 72px;
  line-height: 100.6%;
  letter-spacing: -3.24px;
}
.reviews__l-col--h2 span {
  display: block;
  color: var(--Dark, #333); 
  font-family: "Avenir Next Cyr";
  font-size: 44px;
  line-height: 80%;
  letter-spacing: -1.98px; 
}
.reviews__l-col--p {
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.reviews-r-c {
  max-width: 100%;
  width: 320px;
  height: 108px;
  padding: 16px 24px 16px 98px;
  position: relative;
  border-radius: 16px;
  background: rgba(236, 228, 153, 0.20);
  color: var(--Black);
}
.reviews-r-c:hover {
  transform: scale(1.1)!important;
  color: var(--Black);
}
.reviews-r-c--google {
  position: absolute;
  top: calc(50% - 32px);
  left: 24px;
}
.reviews-r-c--p {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}
.reviews-r-c--rating {
  margin: 8px 0;
  display: flex;
  gap: 16px;
  align-items: center;
}
.reviews-r-c--rating .wp-google-rating {
  color: #FEA500;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
.reviews-r-c--rating .wp-stars {
  display: flex;
  align-items: center;
}
.reviews-r-c--rating .wp-star,
.reviews-r-c--rating .wp-star svg {
  width: 28px;
  height: 28px;
}
.reviews-r-c--pow {
  font-size: 12px;
  font-weight: 600;
}
.reviews__body {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.reviews__item {
  position: relative;
  width: calc(50% - 16px);
  border-radius: 24px;
  background: rgba(223, 192, 112, 0.10);
  padding: 70px 24px 16px 24px; 
}
.reviews__item:hover {
  transform: scale(1.03);
}
.reviews__item::after {
  content: "";
  width: 67px;
  height: 44px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(assets/romantic/“.png) no-repeat center center/cover;
}
.reviews__item--avatar {
  position: absolute;
  top: 16px;
  left: 24px;
  width: 45px;
  height: 45px;
}

.reviews__item--time {
    position: absolute;
    top: 27px;
    left: 80px;
    width: 133px;
    height: 26px;
    color: var(--Black);
}

.reviews__item--rating {
  position: absolute;
  top: 26.5px;
  right: 72px;
  width: 120px;
  height: 24px;
}
.reviews__item--rating .wp-stars {
  display: flex;
  align-items: center;
}
.reviews__item--rating .wp-star,
.reviews__item--rating .wp-star svg {
  width: 24px;
  height: 24px;
}
.reviews__item--google {
  position: absolute;
  top: 26.5px;
  right: 24px;
  width: 24px;
  height: 25px;
  background: url(assets/romantic/reviews-g.png) no-repeat center center/cover;
}
.reviews__item--h5 {
  margin-bottom: 32px;
  color: var(--Dark, #333);
  font-size: 24px;
  font-weight: 600;
  line-height: 100.6%;
  letter-spacing: -1.08px; 
}
.reviews__item--p {
  color: var(--Black);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.reviews--btn {
  margin: 72px auto 0 auto;
  width: fit-content;
  border-radius: 16px;
  padding: 18px 25px;
  border: 1px solid var(--Main-Red);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08); 
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Main-Red);
  font-size: 16px;
  font-weight: 600;
  transition: 0.5s;
}
.reviews--btn:hover,
.btn.date_hero__banner--btn-2:hover,
.photos--btn:hover
 {
  cursor: pointer;
  background: rgba(185, 24, 66, 0.1);
  color: var(--Main-Red);
}
.reviews--btn:hover,
.seo-text--btn:hover,
.date_hero__banner--btn-2:hover{
  cursor: pointer;
  transition: 0.5s;
  background: var(--hover2) !important;
  border: 1px solid var(--hover2) !important;
  color: var(--Yellow---Main) !important;
}


.reviews--hidden {
  display: none;
  visibility: hidden;
}

@media screen and (max-width:425px){
	.reviews__item--time {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 5px;
        font-size: 15px;
    }
}


/*=========== PROCESS ================*/

.process {
  border-radius: var(--section-bd-r);
  overflow: hidden;
  position: relative; 
}
.process--fone {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  z-index: 1;
}
.process .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1292px;
  padding: 68px 20px;
  position: relative;
  z-index: 2;
}
.process__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.process__info {
  max-width: 100%;
  width: 610px;
}
.process--h2 {
  margin-bottom: 20px;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 94px;
  line-height: 100.6%;
  letter-spacing: -4.23px;
  line-height: 85%;
}
.process--h2 span {
  display: block;
  color: var(--White);
  font-family: "Avenir Next Cyr";
  font-size: 52px;
  line-height: 85%;
  letter-spacing: -2.34px; 
}
.process--p {
  margin-bottom: 16px;
  color: var(--White);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.process--line {
  display: block;
  margin-left: -2px;
  max-width: 100%;
}
.process__nav {
  max-width: 100%;
  width: 512px;
}
.process__btns {
  margin-bottom: 12px;
  padding: 18px 8px 8px 8px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.process__btns--prev:hover,
.process__btns--next:hover {
  cursor: pointer;
}
.process__btns--prev.disabled,
.process__btns--next.disabled {
  opacity: 0.5;
}
.process__btns--prev.disabled:hover,
.process__btns--next.disabled:hover {
  cursor: not-allowed;
}
.process__inner {
  width: 400px;
  position: relative;
  overflow: hidden;
}
.process__row {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: max-content;
}
.process__row--btn {
  min-width: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  border: 1px solid var(--Yellow---Secondary, #DFC070);
  opacity: 0.5; 
  color: #FFF;
  font-family: Philosopher-c;
  font-size: 18px;
  letter-spacing: -0.81px;
  transition: 0.4s;
}
.process__row--btn:hover {
  cursor: pointer;
}
.process__row--btn.active {
  opacity: 1;
}
.process__name {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  align-items: flex-end;
}
.process__name--number {
  font-family: Philosopher-c;
  font-size: 94px;
  line-height: 100.6%;
  letter-spacing: -4.23px;
  background: linear-gradient(180deg, rgba(236, 228, 153, 0.00) 12.63%, #ECE499 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.process__name--title {
  padding-bottom: 10px;
  color: var(--White);
  font-size: 44px;
  line-height: 100.6%;
  letter-spacing: -2.34px; 
}
.process__body {
  margin-bottom: 48px;
  padding-top: 40px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 600px;
  z-index: 4;
}
.process__body.mobile {
  display: none!important;
}
.process__line {
  height: 100%;
  display: flex;
  gap: 34px;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.process__body--arrow {
  position: absolute;
  top: 650px;
}
.process__body--arrow:hover {
  cursor: pointer;
}
.process__body--arrow-p {
  left: -30px;
}
.process__body--arrow-n {
  right: -30px;
}
.process__body--arrow svg {
  width: 27px;
  height: 44px;
}
.process__body--arrow-n svg {
  transform: rotate(180deg);
}

.process__body--arrow path {
  fill: var(--Yellow---Secondary);
}
.process__item {
  height: 353px;
  min-width: 276px;
  width: 276px;
  position: relative;
  padding: 32px 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(3px); 
  display: flex;
  flex-direction: column;
  transition: 0.5s;
}
.process__item--h6 {
  margin-top: auto;
  margin-bottom: 16px;
  color: var(--Yellow---Secondary);
  font-size: 24px;
  font-weight: 500;
  line-height: 100.6%;
  letter-spacing: -1.08px;
  transition: 0.5s;
}
.process__item--p {
  color: var(--Light-Grey);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%; /* 23.536px */
  letter-spacing: -0.56px; 
  transition: 0.5s;
}
.process__item--img {
  position: absolute;
  width: 250px;
  height: 250px;
  left: calc(50% - 125px);
  top: -97px;
  transition: 0.5s;
  will-change: auto;
}
.process__item.active {
  height: 420px;
  min-width: 320px;
  background: rgba(255, 255, 255, 0.35); 
}
.process__item.active .process__item--h6 {
  font-size: 32px;
  letter-spacing: -1.44px;
}
.process__item.active .process__item--p {
  color: var(--White);
  font-size: 18px;
  letter-spacing: -0.63px; 
}
.process__item.active .process__item--img {
  width: 360px;
  height: 360px;
  left: calc(50% - 180px);
  top: -150px;
}
.process--btn {
  margin: 0 auto;
  margin-top: -130px;
}





/*=========== gallery ================*/

.gallery {
  border-radius: 42px; 
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #FFF;
}
.gallery .container {
  padding: 64px var(--header-padding);
  position: relative;
  z-index: 3;
}
.gallery--h2 {
  margin-bottom: 48px;
  font-family: var(--f-f-philosopher);
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 72px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -3.24px;
  text-transform: uppercase;
}
.gallery__video-block {
  margin-bottom: 48px;
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}
.gallery__video-block__item {
  width: calc(50% - 24px);
  position: relative;
  border-radius: 42px;
  overflow: hidden;
}
.gallery__video-block.even .gallery__video-block__item:nth-child(1) {
  width: 100%;
}
.gallery__video-block--fone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}
.gallery__video-block--btn {
  position: absolute;
  top: calc(50% - 36px);
  left: calc(50% - 40px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 72px;
  border-radius: 17.067px;
  border: 1.067px solid var(--White, #FFF);
  background: rgba(255, 255, 255, 0.30);
  backdrop-filter: blur(1.0666667222976685px);
}
.gallery__video-block--btn:hover {
  cursor: pointer;
}
.gallery__video-block--video,
.gallery__video-block__item iframe,
.gallery__video-block__item.active .lyte-wrapper
 {
  /* position: absolute;
  top: 0;
  left: 0; */
  position: relative;
  width: 100%!important;
  height: 100%;
  z-index: 1;
  object-fit: cover;
  opacity: 0;
  margin: 0 !important;
}
.gallery__video-block__item.active .gallery__video-block--video,
.gallery__video-block__item.active iframe,
.gallery__video-block__item.active .lyte-wrapper
 {
  z-index: 3;
  opacity: 1;
}
.gallery__video-block__item.active .gallery__video-block--btn,
.gallery__video-block__item.active .gallery__video-block--fone {
  z-index: 1;
}
.gallery__photo-block {
  padding: 20px 50px 50px 50px;
}
.gallery__photo-block .glide__bullets {
  display: flex;
  gap: 10px;
  bottom: 14px;
}
.gallery__photo-block .glide__bullet {
  display: block;
  margin: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  background: #ECE499;
  border: none;
}
.gallery__photo-block .glide__bullet.glide__bullet--active {
  background: #B91842;
}
.gallery__photo-block .glide__arrow {
  width: 67px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 2px solid var(--Yellow---Main, #ECE499);
  background: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  transition: 0.5s;
}
.gallery__photo-block .glide__arrow:hover {
  background: #5F0527;
  cursor: pointer;
  border-color: #5F0527;
}
.gallery__photo-block .glide__arrow:hover path  {
  stroke: #DFC070;
}
.gallery__photo-block .glide__arrow--left {
  left: 0;
}
.gallery__photo-block .glide__arrow--right {
  right: 0;
}

.gallery__photo-block .glide__slides {
  padding: 30px 0!important;
}
.gallery__photo-block li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.gallery__photo-block li img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
 
  
  border-radius: 24px;
}
.gallery__photo-block li {
  transform: scale(0.8);
  transition: 0.5s;
  height: 325px;
}
@media(max-width: 1500px){
	.gallery__photo-block li {
  		height: 21.667dvw;
	}
}
@media(max-width: 880px){
	.gallery__photo-block li {
  		height: 68.182dvw;
	}
}
@media(max-width: 550px){
	.gallery__photo-block li {
  		height: 48dvw;
	}
}
@media(max-width: 460px){
	.gallery__photo-block li {
  		height: 41dvw;
	}
}
@media(max-width: 400px){
	.gallery__photo-block li {
  		height: 37dvw;
	}
}
.gallery__photo-block li.glide__slide--active {
  transform: scale(1.1);
  pointer-events: all;
}
.gallery__photo-block li {
  pointer-events: none;
}
/* .gallery__photo-block img {
  display: block;
  width: 80%;
  height: auto;
  position: relative;
  top: 10%;
  left: 10%;
  transition: 0.5s linear;
}
.gallery__photo-block .glide__slide--active img {
  width: 120%;
  top: -10%;
  left: -10%;
}
.gallery__photo-block .glide__slide--active ~ li  img {
  left: auto;
  right: -10%;
} */
/*=========== CONTACT US ================*/

.contact-us {
  position: relative;
  overflow: hidden;
  border-radius: var(--section-bd-r);

}
.contact-us--fone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-us .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 70px 24px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 3;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
}
.contact-us__left-c {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 520px;
  color: var(--White, #FFF);
}
.contact-us--h4 {
  margin-bottom: 2px;
  font-size: 32px;
  line-height: 100.6%;
  letter-spacing: -1.44px; 
}
.contact-us--h2 {
  margin-bottom: 2px;
  color: var(--Yellow---Secondary);
  font-family: Philosopher-c;
  font-size: 64px;
  line-height: 100.6%;
  letter-spacing: -2.88px;
}
.contact-us--p {
  margin-bottom: 64px;
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.contact-us__reviews {
  position: relative;
  height: 230px;
}
.contact-us__review {
  position: absolute;
  top: 0;
  left: 0;
  width: 514px;
  height: 232px;
  padding: 32px 48px 80px 48px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.20);
  box-shadow: 40px 28px 80px 0px rgba(0, 0, 0, 0.08), -8px -4px 32px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(5px); 
  border-top: 8px solid var(--Yellow---Main);
}
.contact-us__review--stars svg {
  width: 24px;
  height: 24px;

}
.contact-us__review--stars path {
  fill: #ECE499;
}
.contact-us__review--google {
  position: absolute;
  top: 32px;
  right: 48px;
  width: 24px;
  height: 25px;
  background: url(assets/romantic/reviews-g.svg) no-repeat center center/cover;
}
.contact-us__review--p {
  margin-top: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  align-self: stretch;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--White);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px;
}
.contact-us__review--p:hover {
  text-decoration: underline;
}
.contact-us__review--avatar {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 48px;
  bottom: 32px;
}
.contact-us__review--name {
  position: absolute;
  bottom: 42px;
  left: 88px;
  color: var(--White);
  font-size: 14px;
  font-weight: 600;
  line-height: 100.6%;
  letter-spacing: -0.54px;
}
.contact-us__review--name:hover {
  text-decoration: underline;
}
.contact-us__right-c {
  max-width: 100%;
  width: 597px;
  position: relative;
}
.contact-us__form,
.contact-us__form > .wpcf7 > p:not(.contact-us__form--p) {
  display: flex;
  flex-wrap: wrap;
}
.contact-us__form {
  padding: 32px 58px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  backdrop-filter: blur(5px); 
}
.contact-us__form--h5 {
  width: 100%;
  margin-bottom: 2px;
  color: var(--White);
  text-align: center;
  font-size: 32px;
  line-height: 100.6%;
  letter-spacing: -1.44px; 
}
.contact-us__form--p {
  margin: 0 auto 24px auto;
  max-width: 100%;
  width: 306px;
  text-align: center;
  color: var(--Light-Grey);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.contact-us__form--input {
  margin-bottom: 24px;
  display: block;
  width: 100%;
  height: 75px;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Secondary);
  color: var(--White);
  background: transparent;
  font-size: 20px;
  font-weight: 400;
}
.contact-us__form--input::placeholder{
	color:#a0a0a0;
}
.intl-tel-input.separate-dial-code .selected-dial-code{
	color: #a0a0a0;
    background: transparent;
    font-size: 20px;
    font-weight: 400;
}
.contact-us__form--input.contact-us__form--phonetext{
	border:none;
	height: auto;
	padding: 0px;
}
.intl-tel-input.separate-dial-code{
	display:flex;
	gap:24px;
	margin-bottom: 24px;
}
.intl-tel-input .flag-container{
	position:relative;
	display: block;
	width: 100%;
	height: 75px;
	padding: 24px;
	max-width:170px;
	border-radius: 16px;
	border: 1px solid var(--Yellow---Secondary);
}
.wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
    width: 100%;
}
.intl-tel-input .selected-flag .iti-arrow{
	border:none;
	width: 14px;
    height: 7px;
	margin-top:-4px;
}
.intl-tel-input .selected-flag .iti-arrow:after {
    content: '';
    width: 14px;
    height: 7px;
    background-image: url(/wp-content/themes/romantic/assets/romantic/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown input{
	color: #a0a0a0;
    background: transparent;
    font-size: 20px;
    font-weight: 400;
	position:relative;
	display: block;
	width: 100%;
	height: 75px;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid var(--Yellow---Secondary);
 	display:none;
}
.form-field-wrapper, .form-field-wrapper > p {
    display: flex;
    gap: 24px;
}
.form-field-wrapper span[data-name="input-tel"]{
	max-width: 170px;
}
@media (max-width: 880px) {
	.form-field-wrapper span[data-name="input-tel"]{
	max-width: 140px;
}
}
.pop-up__left-c .form-field-wrapper{
	padding:0 16px;
}
@media (max-width: 880px) {
.pop-up__left-c .form-field-wrapper {
    padding: 0;
}
.pop-up__left-c .form-field-wrapper span[data-name="input-tel"] {
    max-width: 140px;
}
.pop-up__left-c .form-field-wrapper, .form-field-wrapper > p {
    display: flex;
    gap: 16px;
	width: 100%;
}
}
.wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown input[type=text]{
	padding-left:24px;
}
.wpcf7-form .intl-tel-input .selected-flag {
    padding: 0;
}
span[data-name="input-tel-1"] {
  width: 170px;
  display: block;
}
span[data-name="input-tel-2"] {
  margin-left: 24px;
  width: calc(100% - 194px);
  display: block;
}
span[data-name="input-ivent"] {
  width: 100%;
}
.poppup-hidden {
  display: none;
}
.contact-us__form--button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 100%;
  height: 67px;
  border-radius: 16px;
  background: #961335;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08); 
  color: var(--Yellow---Main);
  font-size: 16px;
  font-weight: 600;
  transition: 0.5s;
}
.contact-us__form--button:hover,
.service__item--btn-2:hover,
.contact-us__hero--btn:hover,
.map__box--btn:hover,
.cta__bottom-c--btn.red-btn:hover  {
  cursor: pointer;
  background: rgba(150, 19, 53, 0.8);
}

.benefit--btn:hover{
	background: #6D1F2B;
	color: var(--Yellow---Main, #ECE499);
}

.contact-us__form br, .form-field-wrapper br{
  display: none;
}




/*=========== POP UP ================*/

.pop-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  visibility: hidden;
  opacity: 0;
  transition: 1s;
}
.pop-up.active {
  visibility: visible;
  opacity: 1;
}
.pop-up-product {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  visibility: hidden;
  opacity: 0;
  transition: 1s;
}
.pop-up-product.active {
  visibility: visible;
  opacity: 1;
}
.pop-up--close {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
}
.pop-up-product--close {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
}
.pop-up__box {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: 908px;
  height: auto;
  display: flex;
  gap: 16px;
  padding: 24px;
  border-radius: 16px;
  background: url(assets/romantic/popup-box-min.png) no-repeat center center/cover;
  box-shadow: 0px 0px 100px 0px rgba(236, 228, 153, 0.25); 
}
.pop-up-product__box {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: 908px;
  height: auto;
  display: flex;
  gap: 16px;
  padding: 24px;
  border-radius: 16px;
  background: url(assets/romantic/popup-box-min.png) no-repeat center center/cover;
  box-shadow: 0px 0px 100px 0px rgba(236, 228, 153, 0.25); 
}
.pop-up__left-c {
  width: 500px;
  border-radius: 16px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50); 
  padding: 24px;
}
.pop-up__left-c .contact-us__form--h5,
.pop-up__right-c.without-bg .contact-us__form--h5 {
  font-weight: 600;
  text-align: left;
  letter-spacing: -0.96px;
  line-height: 120%;
}
.pop-up__left-c .contact-us__form--p {
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin: 0 0 48px 0;
  color: var(--White);
  text-align: left;
}
.pop-up__left-c .wpcf7-form > p:not(.contact-us__form--p) {
  padding: 0 16px;
  display: flex;
  flex-wrap: wrap;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.pop-up__right-c {
  width: 344px;
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: url(assets/romantic/popup-fone.png) no-repeat center center/cover;
  backdrop-filter: blur(10px); 
  padding: 70px 10px;
  flex-direction: column;
  justify-content: flex-start;
}
.pop-up__right-c.without-bg {
  background: transparent;
  backdrop-filter: none;
  padding-top: 32px;
  padding-bottom: 32px;
  align-items: flex-start;
}
.wpcf7-not-valid-tip {
  position: relative;
  top: -14px;
}
.pop-up--extra {
  color: #fff;
  font-size: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.pop-up--extra-box {
  margin-top: 24px;
  margin-bottom: 22px;
  padding-right: 12px;
  position: relative;
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pop-up--extra-item {
  position: relative;
  padding-left: 41px;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.pop-up--extra-item::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 2px solid var(--Main-Red, #B91842);
  background: var(--Main-Red, #B91842);
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  transition: 0.5s;
}
.pop-up--extra-item::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 6px);
  left: 9px;
  background: url(assets/romantic/pop-up--extra-item.svg);
}
.pop-up--extra-item:hover {
  cursor: pointer;
}
.pop-up--extra-item:hover::before {
  background: var(--White, #FFF);
  border-color: var(--White, #FFF);
}
.pop-up--extra-item:hover::after {
  background: url(assets/romantic/pop-up--extra-item-2.svg);
}
.pop-up--extra-btn {
  margin-top: auto;
  width: 100%;
  height: 60px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.10);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 8px;
  transition: 0.5s;
}
.pop-up--extra-btn:hover {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.30);
}
.pop-up__close {
  position: absolute;
  width: 25px;
  height: 24px;
  top: 8px;
  right: 8px;
  z-index: 10;
}
.pop-up__close:hover,
.open-pop-up:hover {
  cursor: pointer;
}
.pop-up__logo {
  position: absolute;
  top: calc(50% - 0);
  left: calc(50% - 100px);
  z-index: 10;
}
.pop-up-success {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  visibility: hidden;
  opacity: 0;
  transition: 1s;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.60);
  backdrop-filter: blur(10px);
}
.pop-up-product-success {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  visibility: hidden;
  opacity: 0;
  transition: 1s;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.60);
  backdrop-filter: blur(10px);
}
.pop-up-success.active {
  visibility: visible;
  opacity: 1;
}
.pop-up-success__box {
  width: 610px;
  height: 513px;
  max-width: 100%;
  max-height: 100%;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(assets/romantic/pop-up-success.png) no-repeat center center/cover;
  border-radius: 16px; 
  position: relative;
  padding: 32px;
}
.pop-up-success--close {
  position: absolute;
  top: 32px;
  right: 32px;
}
.pop-up-success--close:hover {
  cursor: pointer;
}
.pop-up-success--svg {
  display: block;
  margin-bottom: 16px;
}
.pop-up-success--h2 {
  margin-bottom: 2px;
  color: var(--White, #FFF);
  font-size: 40px;
  font-weight: 600;
  line-height: 120%; /* 48px */
  letter-spacing: -1.2px; 
  text-align: center;
}
.pop-up-success--p {
  margin-bottom: 16px;
  color: var(--White, #FFF);
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
}
.pop-up-success__socials {
  margin-bottom: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
}
.pop-up-success__socials__item {
  transition: 0.3s;
}
.pop-up-success__socials__item:hover {
  cursor: pointer;
  transform: scale(1.3);
}
.btn.pop-up-success--btn {
  width: 373px;
  max-width: 100%;
  height: 67px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px; 
  text-decoration: capitalize;
}
.btn.pop-up-success--btn:hover {
  background: var(--Yellow---Secondary, #DFC070);
  color: #771637;
}
/*=========== RELATED ================*/

.product__related {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.product__related--h2 {
  margin-bottom: 32px;
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
  color: #333;
  font-size: 24px;
  font-weight: 500;
  line-height: 100.6%;
  letter-spacing: -1.08px; 
}
.product__related--h2::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(assets/romantic/product_upsells_heart.svg) no-repeat center center/cover;
}
.product__related--more {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--Yellow---Secondary, #DFC070);
  font-weight: 600;
  text-transform: capitalize;
}
.product__box {
  max-width: 100%;
  width: 100%;
  position: relative;
}
.product__box .glide__slide {
  padding: 12px 12px;
}
@media (max-width: 650px){
	.product__box .glide__slide {
		padding: 12px 0;
	}

}
.product__item {
  display: block;
  margin-bottom: 50px;
  padding-bottom: 8px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #FFF;
/*   box-shadow: 5px 13px 8px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09); */
  box-shadow: 5px 13px 29.2px 0px #00000017;

}
.product__item--img {
  margin-bottom: 24px;
  width: 100%;
  display: block;
  height: 340px;
  object-fit: cover;
  border-radius: 21px;
}

@media (min-width: 971px) and (max-width: 1500px){
	.product__item--img {
		height: 300px;
	}
}
@media (min-width: 880px) and (max-width: 970px){
	.product__item--img {
		height: 65%;
	}
}
@media (max-width: 650px){
	.product__item--img {
		height: 300px;
	}
}
@media (max-width: 580px) {
    .product__item--img {
        height: 270px;
    }
}
@media (max-width: 520px) {
    .product__item--img {
        height: 250px;
    }
}
@media (max-width: 500px) {
    .product__item--img {
        height: 235px;
    }
}
@media (max-width: 450px) {
    .product__item--img {
        height: 218px;
    }
}
@media (max-width: 400px) {
    .product__item--img {
        height: 200px;
    }
}
.product__item--title {
  margin-bottom: 16px;
  padding: 0 8px;
  color: #000;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.4px; 
}
.product__item--price {
  padding: 0 8px;
  color: var(--Black, #1D1919);
  font-size: 20px;
  font-weight: 700;
}
.product__box .glide__arrows {
  position: absolute;
  top: calc(50% - 32px);
  left: -80px;
  width: calc(100% + 160px);
  display: flex;
  justify-content: space-between;
}

.product__box .glide__arrow {
  position: static;
  border: none;
  transition: 0.5s;
  padding: 0;
  width: 66px;
  height: 66px;
  border-radius: 16px;
  border: 1px solid var(--Dark, #333);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 650px) {
	.product__box .glide__arrow {
		width: 50px;
		height: 50px;
	}
}
.product__box .glide__arrow:hover {
  cursor: pointer;
  background: #5F0527;
}
.product__box .glide__arrow:hover path {
  stroke:#DFC070;
}

/*=========== SEO TEXT ================*/

.seo-text {
  padding: 94px 0;
  border-radius: var(--section-bd-r-2);
  background: #FFF; 
}
.seo-text .container {
  margin: 0 auto;
  max-width: 100%;
  width: 800px;
  padding: 0 24px;
}
.seo-text--p {
  height: 343px;
  overflow: hidden;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(rgb(23, 40, 50) 14.3556%, rgba(23, 40, 50, 0.43) 52.49%, rgba(23, 40, 50, 0) 91.75%);
  color: var(--Text, #5D5D5D);
  font-size: 18px;
  font-weight: 500;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.36px; 
}
.seo-text--p.open {
  height: auto;
  background: var(--Text, #5D5D5D);
}
.seo-text--btn {
  margin: 20px auto 0 auto;
  background: transparent;
  border: 1px solid var(--Main-Red, #B91842);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  color: var(--Main-Red, #B91842); 
} 
.seo-text--btn:hover {
  background: rgba(185, 24, 66, 0.1);
}










/*=========== BLOG ================*/

.blog {
  padding-top: 48px;
}
.blog__not-found {
  background: #fff;
  padding-top: 94px;
  padding-bottom: 210px;
}
.blog__not-found .container {
  max-width: 100%;
  padding: 0 16px;
}
.blog__not-found--title {
  margin-bottom: 64px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: Philosopher-c;
  font-size: 94px;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
}
.blog__not-found--img {
  display: block;
  margin: 0 auto 2px auto;
}
.blog__not-found--h4 {
  margin-bottom: 2px;
  text-align: center;
  color: var(--Black, #1D1919);
  font-size: 32px;
  font-weight: 600;
  line-height: 120%; /* 38.4px */
  letter-spacing: -0.96px; 
}
.blog__not-found--p {
  text-align: center;
  color: var(--Light-Grey, #A0A0A0);
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.blog__hero {
  padding-right: 60px;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}
.blog__hero__thumbnail {
  width: 57.6%;
  max-height: 493px;
  position: relative;
  overflow: hidden;
  border-radius: 42px; 
}
.blog__hero__thumbnail--img {
  width: 100%;
  height: auto;
}
.blog__hero__info {
  width: 36.6%;
}
.blog__hero__info__meta {
  display: flex;
  align-items: center;
}
.blog__avatar {
  margin-right: 6px;
  position: relative;
  overflow: hidden;
  width: 36px;
  height: 36px;
  border-radius: 100px;
  border: 1px solid var(--Main-Red, #B91842);
  padding: 1px;
}
.blog__avatar--img {
  width: 100%;
  height: 100%;
  border-radius: 100px;
}
.blog--author {
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.32px; 
}
.blog--date {
  display: block;
  margin-left: auto;
  color: var(--Grey, #BABABA);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  letter-spacing: -0.32px
}
.blog__hero__info--h2 {
  margin-top: 20px;
  margin-bottom: 12px;
  -webkit-line-clamp: 3;
}
.blog--title {
  overflow: hidden;
  color: var(--White, #FFF);
  text-overflow: ellipsis;
  font-size: 22px;
  font-weight: 600;
  line-height: 114.576%; /* 25.207px */
  letter-spacing: -0.44px; 
  display: -webkit-box;
  -webkit-box-orient: vertical;
    align-self: stretch; 
}
.blog__hero__info--p {
  overflow: hidden;
  margin-bottom: 24px;
  color: var(--Light-Grey, #A0A0A0);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  letter-spacing: -0.32px; 
  display: -webkit-box;
  -webkit-box-orient: vertical;
    align-self: stretch; 
  -webkit-line-clamp: 2;
}
.blog__hero__info--btn {
  background: #961335; 
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08); 
  color: var(--Yellow---Main, #ECE499); 
}
.blog__hero__info--btn:hover{
	background: rgba(150, 19, 53, 0.8);
}
.blog-container {
  background: #fff;
  border-radius: 72px; 
  padding-top: 74px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 63px;
  position: relative;
}
.category--h1{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.blog--h1 {
  margin-bottom: 64px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: Philosopher-c;
  font-size: 94px;
  line-height: 100.6%;
  letter-spacing: -4.23px;
}
.blog--h2 {
  margin-bottom: 64px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: Philosopher-c;
  font-size: 65px;
  line-height: 100.6%;
  letter-spacing: -4.23px;
}
.blog--h3 {
  margin-bottom: 32px;
  text-align: center;
  color: var(--Dark, #333);
  font-family: Philosopher-c;
  font-size: 44px;
  line-height: 100.6%;
  letter-spacing: -1.98px; 
}
.blog__box {
  margin: 0 auto 58px auto;
  max-width: 100%;
  width: 1252px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
}
.blog__item {
  width: 295px;
  min-width: 295px;
  transition: 0.5s;
}
.blog__item--thumbnail {
  margin-bottom: 8px; 
  width: 100%;
  height: 195px;
  border-radius: 16px; 
  position: relative;
  overflow: hidden;
}
.blog__item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 7px;
  align-items: center;
}
.blog__item__meta .blog--date {
  margin: 0;
  width: 100%;
  order: 1;
  font-size: 16px; 
  letter-spacing: -0.32px; 
}
.blog__item .blog__avatar {
  order: 2;
}
.blog__item .blog--author {
  order: 3;
  margin-right: auto;
  color: var(--Black, #050505);
  font-size: 12px;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  letter-spacing: -0.24px; 
}
.blog--cat {
  order: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min-content;
  padding: 7px 16.5px;
  border-radius: 8px;
  background: rgba(230, 230, 230, 0.44);
  color: var(--Light-Grey, #A0A0A0);
  font-size: 14px;
  font-weight: 600;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.28px; 
  white-space: nowrap;
}
.blog__box .blog--title {
  margin-top: 12px;
  margin-bottom: 6px;
  color: var(--Black, #050505);
  font-size: 22px;
  line-height: 114.576%;
  letter-spacing: -0.44px; 
  -webkit-line-clamp: 2; 
}
.blog--exerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  align-self: stretch; 
  color: var(--Text, #5D5D5D);
  font-size: 12px;
  font-weight: 500;
  line-height: 120%; /* 14.4px */
  letter-spacing: -0.24px; 
}
.blog__item.big {
  width: calc(50% - 12px);
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 30px;
}
.blog__item.big .blog__item--thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}


.blog__item.big .blog__item__meta {
  margin-top: auto;
  position: relative;
  z-index: 2;
}
.blog__item.big .blog--cat {
  order: 1;
  margin-right: 100%;
  background: rgba(230, 230, 230, 0.44); 
  color: var(--White, #FFF); 
}
.blog__item.big .blog__avatar {

}
.blog__item.big .blog--author {
  color: var(--White, #FFF); 
  font-size: 16px; 
  letter-spacing: -0.32px; 
}
.blog__item.big .blog--date {
  order: 4;
  width: min-content;
}
.blog__item.big .blog--title {
  position: relative;
  z-index: 2;
  color: var(--White, #FFF); 
}
.blog__item.big .blog--exerpt {
  position: relative;
  z-index: 2;
  font-size: 16px; 
  color: var(--Light-Grey, #A0A0A0); 
  letter-spacing: -0.32px; 
}
.blog__item.recent-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  height: 0;
  overflow: hidden;
}
.recent-btn {
  margin: -30px auto 74px auto;
  background: transparent;
  border: 1px solid var(--Main-Red, #B91842);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
}
.recent-btn:hover {
  cursor: pointer;
 	background: #6D1F2B;
	color: var(--Yellow---Main, #ECE499);
}


/* other page */

/*=========== EXTRA HERO ================*/

.extra_hero {
  margin-top: 80px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 670px;
}
.extra_hero::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.concierge .extra_hero::before {
  display: none;
}
.extra_hero--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: none;
}
.propose .extra_hero::before {
  display: none;
}
.extra_hero--video {
  position: absolute;
  z-index: 1;
  width: 100%;
  opacity: 0.5;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  pointer-events: none;
}
.extra_hero--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.extra_hero .container {
  height: 100%;
  padding-left: var(--header-padding);
  padding-right: var(--header-padding);
  padding-bottom: 148px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
.extra_hero::before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.50) 100%);
}
.extra_hero--h1 {
  margin-top: auto;
  margin-bottom: 10px;
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -4.23px; 
  font-family: var(--f-f-philosopher);
}
.extra_hero--h1 span {
  display: block;
  font-family: 'Avenir Next Cyr';
  color: var(--White, #FFF);
  font-size: 52px;
  letter-spacing: -2.34px; 
  line-height: 90%;
}
.extra_hero--h3 {
  margin-bottom: 32px;
  color: var(--White, #FFF);
  font-family: 'Avenir Next Cyr';
  font-size: 20px;
  font-weight: 500;
  line-height: 147.1%; /* 29.42px */
  letter-spacing: -0.7px; 
}
.extra_hero--h3 span {
  color: var(--Yellow---Secondary, #DFC070);
  font-family: 'Philosopher-c';
  font-size: 38px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -1.33px; 
}
main.date-1 .extra_hero--h3 {
  font-size: 52px;
  font-weight: 400;
  line-height: 100.6%; /* 52.312px */
  letter-spacing: -2.34px;
}

/*=========== ADVANTAGES ================*/

.advantages {
  position: relative;
  overflow: hidden;
}
.advantages--fone {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 1;
}
.advantages .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1556px;
  padding: 94px 23px 96px 23px;
  position: relative;
  z-index: 2;
}
.advantages--h2 {
  font-family: var(--f-f-philosopher);
  margin-bottom: 94px;
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
  text-align: center;
}
.advantages--h2 span {
  display: block;
  line-height: 90%;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 52px;
  line-height: 100.6%; /* 52.312px */
  letter-spacing: -2.34px; 
}
.advantages__box {
  margin: 0 auto 94px auto;
  max-width: 100%;
  width: 1254px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  border-radius: 42px;
}
.advantages__box__item {
  width: 313px;
  height: 294px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.advantages__box__item.wide {
  width: 628px;
}
.advantages__box__item--h3 {
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
  font-family: var(--f-f-philosopher);
}
.advantages__box__item--h3 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 24px;
  letter-spacing: -1.08px;
}
.advantages--h3 {
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-size: 54px;
  line-height: 100.6%;
  letter-spacing: -2.43px;
  font-family: var(--f-f-philosopher);
}



/*=========== PROBLEMS ================*/

.problems {
  position: relative;
  border-radius: var(--section-bd-r-2);
  background: #FFF;  
}
.problems .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1556px;
  padding: 94px 72px 94px 104px;
}
.problems--h2 {
  margin-bottom: 100px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 84px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -3.78px; 
  font-family: var(--f-f-philosopher);
}
.problems--h2 span {
  display: block;
  color: var(--Dark, #333);
  font-family: var(--f-f-avenir);
  font-size: 44px;
  line-height: 100.6%;
  letter-spacing: -1.98px; 
}
.problems--h4 {
  margin: 0 auto 46px auto;
  padding-left: 94px;
  position: relative;
  font-family: var(--f-f-philosopher);
  color: var(--Main-Red, #B91842);
  font-size: 60px;
  font-weight: 400;
  line-height: 100.6%; /* 60.36px */
  letter-spacing: -2.7px; 
  width: min-content;
  white-space: nowrap;
}
.problems--h4 span {
  display: block;
  color: var(--Dark, #333);
  font-family: var(--f-f-avenir);
  font-size: 24px;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px; 
}
.problems--h4.two {
  margin-top: 110px;
}
.problems--h4.one::before {
  content: "01";
}
.problems--h4.two::before {
  content: "02";
  left: -20px;
}
.problems--h4::before {
  position: absolute;
  top: -10px;
  left: 0;
  font-family: var(--f-f-philosopher);
  color: var(--Yellow---Main, #ECE499);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -4.23px;
  text-transform: uppercase; 
}

.problems__box {
  margin-bottom: 94px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.problems__box .problems__box__item:first-child,
.problems__box .problems__box__item:last-child {
  top: -100px;
}
.problems__box__item {
  max-width: 100%;
  width: 327px;
  height: 444px;
  position: relative;
  overflow: hidden;
  border-radius: 61px; 
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 14px;
}
.problems__box__item--img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.problems__box__item--h4 {
  margin-bottom: 16px;
  position: relative;
  z-index: 3;
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 28px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
  font-family: var(--f-f-philosopher);
}
.problems__box__item--h4 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 22px;
  letter-spacing: -1.08px; 
  line-height: 100.6%; /* 24.144px */
}
.problems__box__item--p {
  color: var(--White, #FFF);
  font-size: 14px;
  font-weight: 500;
  line-height: 141%;
  letter-spacing: -0.49px; 
  position: relative;
  z-index: 3;
}
.problems--h5 {
  margin-bottom: 2px;
  color: var(--Dark, #333);
  text-align: center;
  font-family: var(--f-f-avenir);
  font-size: 44px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -1.98px; 
}
.problems--h3 {
  margin-bottom: 2px;
  font-family: var(--f-f-philosopher);
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-size: 72px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -3.24px;
}
.problems--h3 span {
  color: var(--Main-Red, #B91842); 
}
.problems--p {
  color: var(--Dark, #333);
  text-align: center;
  font-size: 24px;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px; 
}
.problems--btn {
  margin: 30px auto 0 auto;
}




/*=========== MAIN ================*/

.ideas {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.ideas.date_photo-1 {
  border-radius: var(--section-bd-r);
  background: transparent;
}
.ideas.date_photo-2 {
  border-radius: var(--section-bd-r-2);
}
.date_photo--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--section-bd-r);
}
.ideas .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1200px;
  padding: 94px 40px 114px 40px;
  position: relative;
  z-index: 2;
}
.ideas.date_photo .container {
  width: 1300px;
  padding-left: 14px;
  padding-right: 14px;
}
.ideas--h2 {
  margin-bottom: 64px;
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
  text-transform: uppercase;
}
.ideas__box {
  margin: 0 auto 32px auto;
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.ideas__item {
  width: 352px;
  height: 340px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 14px;
  border-radius: 46px;
}
.ideas__item.hidden {
  opacity: 1;
  visibility: hidden;
  display: none;
}
.ideas__item img {
  transition: 0.5s;
}
.ideas__item:hover img {
  transform: scale(1.2) !important;
  cursor: zoom-in;
}
.ideas__item--img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer !important;
}
.ideas__item--line {
  margin-bottom: 8px;
  width: min-content;
  white-space: nowrap;
  display: flex;
  position: relative;
  z-index: 3;
  align-items: center;
  gap: 5px;
  padding: 2px 6px;
  border-radius: 6.881px;
  background: rgba(255, 217, 102, 0.50);
  color: var(--White, #FFF);
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.54px; 
  opacity: 0;
  transition: 0.6s;
}
.ideas__item--line span {
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.72px; 
}
.ideas__item--h3 {
  margin-bottom: 0;
  position: relative;
  z-index: 3;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase;
  transition: 0.6s;
}
.ideas__item--h3 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 24px;
  letter-spacing: -1.08px;
}
.ideas__item--btn {
  margin-top: 24px;
  z-index: 2;
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ideas--btn, .ideas--btn-collapse {
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--Main-Red, #B91842);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  color: var(--Main-Red, #B91842);
}

.ideas--btn-collapse{
	display:none;
}


.date_photo .ideas__box {
  gap: 8px;
}
.date_photo .ideas__item {
  width: 312px;
  height: 303px; 
  border-radius: 32px; 
  position: relative;
  overflow: hidden;
  padding: 0;
}
.ideas__item--img {
  transition: 0.4s;
}
.date_photo .ideas__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.date_photo .ideas--btn, .date_photo .ideas--btn-collapse {
  font-size: 16px; 
}
.date_photo-1 .ideas--btn {
  border: 1px solid var(--Main-Red, #B91842);
  background: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  color: #771637; 
}
/*=========== PHOTOS ================*/

.photos {
  position: relative;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.photos .container {
  max-width: 100%;
  width: 1340px;
  padding: 93px 32px;
}
.photos--h2 {
  margin-bottom: 64px;
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
}
.photos__box {
  margin: 0 auto 48px auto;
  max-width: 100%;
  width: 1272px;
  display: flex;
  justify-content: center;
  align-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.photos__box--item {
  width: 312px;
  height: 303px;
  border-radius: 32px; 
  transition: 0.4s;
}
.photos__box--item.hidden {
  display: none;
}
.photos__box--item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photos__box--item:hover {
  transform: scale(1.04) !important;
  cursor: pointer;
}
.photos--btn {
  margin: 0 auto;
  padding: 18px 25px;
  border-radius: 16px;
  border: 1px solid var(--Main-Red, #B91842);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  background: transparent;
  color: var(--Main-Red, #B91842); 
}


/*=========== FAQ ================*/

.faq {
  position: relative;
  overflow: hidden;
}
.faq--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.faq .container {
  margin: 0 auto;
  max-width: 100%;
  width: 800px;
  padding: 64px 25px;
  position: relative;
  z-index: 2;
}
.faq--h2 {
  margin-bottom: 37px;
  text-align: center;
  color: var(--Yellow---Main, #ECE499);
  font-family: var(--f-f-philosopher);
  font-size: 104px;
  line-height: 100.6%; 
  letter-spacing: -4.68px;
}
.faq--h2 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 44px;
  line-height: 100.6%;
  letter-spacing: -1.98px; 
}
.faq__box {
  margin: 0 auto 44px auto;
  max-width: 100%;
  width: 750px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq__item {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #FFF; 
  padding: 32px 69px 32px 24px;
}
.faq__item--h3 {
  color: var(--Black, #1D1919);
  font-size: 20px;
  font-weight: 600;
  line-height: 100.6%; /* 20.12px */
  letter-spacing: -0.9px; 
}
.faq__item__answer--text * {
  color: var(--Grey, #797979);
  font-size: 16px;
  font-weight: 500;
  line-height: 141%;
  letter-spacing: -0.56px; 
}
.faq__item__answer--text ul {
  padding-left: 24px;
}
.faq__item__answer--text li {
  padding-bottom: 10px;
  list-style: disc;
}
.faq__item__answer {
  height: 0;
  overflow: hidden;
  transition: 0.8s;
}
.faq__item__answer--text {
  padding-top: 24px;
}
.opacity-0 {
  opacity: 0 !important;
}
.faq__item--btn {
  position: absolute;
  top: 32px;
  right: 24px;
  width: 24px;
  height: 24px;
}
.faq__item--btn:hover {
  cursor: pointer;
}
.faq__item--btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: #1D1919;
  border-radius: 10px;
  position: absolute;
  top: 10px;
  left: 3px;
  transition: 0.4s;
}
.faq__item--btn span:nth-child(2) {
  transform: rotate(90deg);
}
.faq__item--btn.active span:nth-child(2) {
  transform: rotate(0);
}
.faq--btn {
  margin: 0 auto;
}

/*=========== request ================*/

.request {
  position: relative;
  overflow: hidden;
}
.request--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.request .container {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 100%;
  width: 800px;
  padding: 56px 60px 64px 50px;
}
.request--h2 {
  margin-bottom: 2px;
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-family: var(--f-f-philosopher);
  font-size: 64px;
  font-weight: 400;
  line-height: 100.6%; /* 64.384px */
  letter-spacing: -2.88px;
  text-transform: uppercase; 
}
.request--h4 {
  margin-bottom: 94px;
  color: var(--White, #FFF);
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
}
.request--h4 span {
  color: var(--Yellow---Secondary, #DFC070); 
}
.request__box {
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  width: 600px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  backdrop-filter: blur(5px); 
}
.request__promotion {
  position: absolute;
  top: -48px;
  left: calc(50% - 165px);
  width: 330px;
  height: 150px;
  padding: 24px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  backdrop-filter: blur(5px);
  display: flex;
  flex-wrap: wrap; 
  gap: 16px 8px;
  justify-content: center;
  z-index:1;
}
.request__promotion--h5 {
  color: var(--White, #FFF);
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 100.6%; /* 20.12px */
  letter-spacing: -0.9px; 
}
.request__promotion__item {
  width: 64px;
  height: 66px;
  border-radius: 12px;
  background: rgba(29, 25, 25, 0.50);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.request__promotion__item--time {
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
  text-align: center;
}
.request__promotion__item--text {
  color: var(--White, #FFF);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 147.1%; /* 17.652px */
  letter-spacing: -0.42px; 
}
.radio-box {
  margin: 8px auto;
  max-width: 100%;
  width: 368px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.radio-item {
  width: calc(50% - 4px);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  border: 2px solid var(--Grey, #797979);
  background: rgba(187, 187, 187, 0.30);
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  transition: 0.5s;
}
.radio-item:hover {
  cursor: pointer;
  border: 2px solid var(--Main-Red, #B91842);
  background: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 33.489px 0px rgba(236, 228, 153, 0.46);
  color: var(--Main-Red, #B91842); 
}
.radio-item.active {
  border: 2px solid var(--Main-Red, #B91842);
  background: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 33.489px 0px rgba(236, 228, 153, 0.46);
  color: var(--Main-Red, #B91842); 
}
.request__form {
  padding: 134px 58px 32px 58px;
}
.request__form,
.request__form .wpcf7-form > p:not(.contact-us__form--p) {
  display: flex;
  flex-wrap: wrap;
}
.request__form br {
  display: none;
}
.parent-hidden {
  display: none;
}
.request-2 .request__form {
  padding-top: 50px;
}
.request-2 .request--h4 {
  margin-bottom: 48px;
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 500;
  line-height: 147.1%;
  letter-spacing: -0.56px; 
}
.request textarea {
  margin-bottom: 24px;
  background: transparent;
  display: block;
  width: 100%;
  height: 115px;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Secondary, #DFC070);
  color: #fff;
  font-size: 20px;
}

/*=========== left-text ================*/

.left-text {
  position: relative;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.left-text .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1500px;
  padding: 68px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.left-text__box {
  max-width: 100%;
  width: 580px;
}
.left-text--h2 {
  margin-bottom: 12px;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 50px;
  font-weight: 400;
  line-height: 100.6%; /* 50.3px */
  letter-spacing: -2.25px;
  text-transform: uppercase; 
}
.left-text--h3 {
  margin-bottom: 24px;
  color: var(--Dark, #333);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -1.44px; 
}
.left-text--content p {
  color: var(--Black, #1D1919);
  font-size: 18px;
  font-weight: 500;
  line-height: 141%;
  letter-spacing: -0.63px; 
}
.left-text--content strong {
  font-weight: 600;
}
.left-text__picture {
  width: calc(100% - 700px);
  height: auto;
  position: relative;
  border-radius: 48px; 
}
.left-text__picture--img {
  width: 100%;
  height: auto;
  object-fit: cover;
}




/*=========== SERVICES ================*/

.services {
  position: relative;
  overflow: hidden;
}
.services--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1450px;
  padding: 84px 49px;
  position: relative;
  z-index: 2;
}
.services--h2 {
  margin-bottom: 54px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 72px;
  font-weight: 400;
  line-height: 100.6%; /* 72.432px */
  letter-spacing: -3.24px;
  text-transform: uppercase; 
}
.services--h2 span {
  display: block;
  color: var(--White, #FFF);
  font-size: 32px;
  font-family: var(--f-f-avenir);
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px
}
.services .glide__slides {
  align-items: flex-start;
  min-height: 660px;
}
.services--glide {
  margin: 0 auto;
  max-width: 100%;
  width: 1271px;
}
.services .glide__slide {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services .glide__arrow {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  border: 2px solid var(--Yellow---Main, #ECE499);
  background: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  border: none;
  transition: 0.5s;
}
.services .glide__arrow path {
  stroke:  #B91842;
}
.services .glide__arrow.glide__arrow--disabled {
  background: transparent;
  border: 2px solid var(--Light-Grey, #A0A0A0);
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
}
.services .glide__arrow.glide__arrow--disabled path{
  stroke:  #A0A0A0;
}
.services .glide__arrow--left {
  left: -66px;
}
.services .glide__arrow--right {
  right: -66px;
}

.service__item {
  position: relative;
  overflow: hidden;
  width: 397px;
  height: 600px;
  padding: 32px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(5px);
  transition: 0.5s;
}
.service__item.opened {
  height: auto!important;
}
.service__item * {
  transition: 0.5s;
}
.service__item--icon {
  display: block;
  margin-bottom: 24px;
  width: 44px;
  height: 44px;
}
.service__item--light {
  position: absolute;
  z-index: 1;
  width: 210px;
  height: 152px; 
  top: -78px;
  left: calc(50% - 105px);
  background: var(--Yellow---Main, #ECE499);
  filter: blur(100px); 
  border-radius: 50%;
}
.service__item--img {
  position: absolute;
  width: 180px;
  height: 215px;
  z-index: 1;
  top: 0;
  right: 0;
  object-fit: cover;
}
.service__item--h3 {
  margin-bottom: 8px;
  color: var(--Yellow---Main, #ECE499);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
}
.service__item--h5 {
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: none;
  align-self: stretch; 
  overflow: hidden;
  color: var(--White, #FFF);
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 141%; /* 19.74px */
  letter-spacing: -0.49px; 
}
.service__item--line {
  display: block;
  margin-bottom: 24px;
  width: 100%;
  height: 1px;
  background: rgba(160, 160, 160, 0.20); 
}
.service__item__box {
  margin-bottom: 16px;
  height: 200px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
}
@media screen and (max-width: 800px) {
  .service__item__box {
    mask-image: none;
  }
}
.service__item__box.no-after {
  mask-image: linear-gradient(to bottom, black 100%, transparent 100%);;
}
.service__item__ul {
  padding-left: 28px;
}
.service__item__ul--li {
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
  color: var(--White, #FFF);
  text-overflow: ellipsis;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 141%; /* 19.74px */
  letter-spacing: -0.49px; 

}
.service__item__ul--li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: -28px;
  background: url(assets/romantic/li.svg);
}
.service__item--btn-1 {
  margin-bottom: 8px;
  width: 100%;
  height: 60px;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Yellow---Main, #ECE499);
  font-size: 16px;
  font-weight: 600;
/*   display:none; */
}
.data_services.second .service__item--btn-1{
	display:flex;
}
.service__item--btn-1:hover {
  background: rgba(236, 228, 153, 0.2);
  cursor: pointer;
}
.service__item--btn-2 {
  width: 100%;
  height: 60px;
  border-radius: 16px;
  background: var(--Main-Red, #B91842);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Yellow---Main, #ECE499);
  font-size: 16px;
  font-weight: 600;
}
.service__item--btn-2.mobile{
	display:none;
}
.glide__slide:hover .service__item {
  width: 430px;
  height: 660px;
  padding: 48px 32px; 
}
.glide__slide:hover .service__item--light {
  width: 240px;
  height: 174px;
  left: calc(50% - 120px);
  background: var(--Main-Red, #B91842); 
}
.glide__slide:hover .service__item--h3 {
  font-size: 40px; 
  letter-spacing: -1.8px; 
}
.glide__slide:hover .service__item--h5 {
  font-size: 18px; 
  line-height: 141%; /* 25.38px */
  letter-spacing: -0.63px; 
}
.service__item--price {
  margin-bottom: 6px;
  color: var(--Yellow---Secondary, #DFC070);
  font-size: 24px;
  font-weight: 600;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px;
  text-transform: uppercase; 
}
.service__item--price span {
  color: #FFF;
  font-size: 18px;
  line-height: 100.6%; /* 18.108px */
  letter-spacing: -0.81px;
  text-decoration: line-through;
  padding-left: 8px;
}
.service__item--h5 b {
  font-weight: 700; 
}
.service__item--time {
  margin-bottom: 24px;
  width: 100%;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: rgba(160, 160, 160, 0.10);
  color: var(--White, #FFF);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.49px; 
}
.service__item--time b {
  font-weight: 700;
  padding-left: 4px;
  padding-right: 4px;
}
.service__item__ul--li.active {
  color: var(--Yellow---Main, #ECE499); 
}
.service__item__ul--li.active::before {
  background: url(assets/romantic/li-star.svg);
}
.service__item--text {
  margin-top: 24px;
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 500;
  line-height: 141%; /* 22.56px */
  letter-spacing: -0.56px; 
}
.data_services.second .service__item--text{
	margin-left:-28px;
}
.data_services .service__item--h3 {
  font-size: 40px; 
  letter-spacing: -1.8px; 
}
.data_services .service__item {
  /* height: 680px; */
  height:auto;
}
.data_services .glide__slide:hover .service__item {
  /* height: 720px; */
  height:120%;
}
.data_services .glide__slide:hover .service__item--h3 {
  font-size: 48px; 
  letter-spacing: -2.16px; 
}
.glide__slide:hover .service__item--price {
  font-size: 32px; 
  letter-spacing: -1.44px; 
}
.glide__slide:hover .service__item--price span {
  font-size: 24px; 
  letter-spacing: -1.08px; 
}
.glide__slide:hover .service__item--time {
  height: 41px;
  font-size: 18px; 
  letter-spacing: -0.63px; 
}
/*=========== SET ================*/

section.set {
  position: relative;
  overflow: hidden;
}
.set--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.set .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1100px;
  padding: 94px 50px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.set--h2 {
  margin-bottom: 100px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
  text-transform: uppercase; 
}
.set--h2 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 52px;
  font-weight: 400;
  line-height: 100.6%; /* 52.312px */
  letter-spacing: -2.34px; 
}
.set__box {
  margin: 0 auto;
  max-width: 100%;
  width: 1000px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.set__item {
  width: 238px;
  height: 340px;
  border-radius: 46px; 
  padding: 32px 14px;
  display: flex;
  align-items: flex-end;
}
.set__item.active::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 1;
  background: url(assets/romantic/set-active.svg);
}
.set__item--h3 {
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 28px;
  font-weight: 400;
  line-height: 100.6%; /* 28.168px */
  letter-spacing: -1.26px;
  text-transform: uppercase; 
}
.set__item--h3 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 20px;
  letter-spacing: -0.9px; 
}
.set--btn {
  position: static;
  order: 3;
  margin: 50px auto 0 auto;
}
.set__item:hover .set__item__hover {
  opacity: 1;
  cursor: pointer;
}
.set__item__hover {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 46px;
  background: rgba(29, 25, 25, 0.60);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: 0.5s;
}
.set__item__hover--content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.set__item__hover--content.disable {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.set__item__hover p {
  margin: 8px auto 0 auto;
  max-width: 100%;
  width: 120px;
  height: 48px;
  color: var(--White, #FFF);
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px; 
}
/*=========== why-should ================*/

.why-should {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.why-should .container {
  margin: 0 auto;
  padding: 94px 42px 62px 42px;
  max-width: 100%;
  width: 1354px;
}
.why-should--h2 {
  margin-bottom: 48px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 84px;
  font-weight: 400;
  line-height: 100.6%; /* 84.504px */
  letter-spacing: -3.78px;
}
.why-should--h2 span {
  display: block;
  line-height: 80%;
  color: var(--Dark, #333);
  font-family: var(--f-f-avenir);
  font-size: 44px;
  letter-spacing: -1.98px; 
}
.why-should__box {
  margin: 0 auto;
  max-width: 100%;
  width: 1270px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 48px 24px;
}
.why-should__item {
  max-width: 100%;
  width: calc(33% - 16px);
  min-width: 350px;
  padding: 37px 17px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 32px;
  background: var(--White, #FFF);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);
}
.why-should__item--img {
  margin: 0 auto;
  display: block;
  width: 65px;
  height: 64px;
}
.why-should__item--h4 {
  color: var(--Grey, #797979);
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px; 
}
.why-should__item--h4 strong {
  color: var(--Black, #1D1919);
  font-weight: 600;
}
.why-should__item .simple-translate-system-theme {
  display: none;
}



/*=========== capacities ================*/

.capacities__icons {
  position: relative;
}
.capacities__icons .container {
  margin: 0 auto;
  padding: 72px 30px 105px 30px;
  max-width: 100%;
  width: 943px;
  position: relative;
  z-index: 2;
}
.capacities--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: var(--section-bd-r);
}
.capacities--svg {
  display: block;
  position: absolute;
  left: calc(50% - 16px);
  bottom: 20px;
  z-index: 2;
}
.capacities__box {
  margin: 0 auto 32px auto;
  max-width: 100%;
  width: 883px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.capacities__item {
  max-width: 100%;
  width: 289px;
  height: 68px;
  padding: 12px;
  border-radius: 49px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);
  display: flex;
  align-items: center;
  gap: 8px;
}
.capacities__item--img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: cover;
}
.capacities__item--h6 {
  color: var(--White, #FFF);
  font-size: 16px;
  font-weight: 600;
  line-height: 100.6%; 
  letter-spacing: -0.72px;
  text-transform: uppercase; 
}
.capacities--h3 {
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 100.6%; /* 48.288px */
  letter-spacing: -2.16px;
  text-transform: uppercase; 
}
.capacities__gallery {
  position: relative;
  margin-top: -60px;
  overflow: hidden;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.capacities__gallery .container {
  margin: 0 auto;
  padding: 94px 24px 192px 24px;
  max-width: 100%;
  width: 1300px;
}
.capacities--h2 {
  margin-bottom: 2px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 72px;
  font-weight: 400;
  line-height: 100.6%; /* 72.432px */
  letter-spacing: -3.24px;
  text-transform: uppercase; 
}
.capacities--h4 {
  margin-bottom: 82px;
  color: var(--Dark, #333);
  text-align: center;
  font-size: 44px;
  font-weight: 400;
  line-height: 100.6%; /* 44.264px */
  letter-spacing: -1.98px; 
}
.photo-shoot-1 .simple-gallery .glide__slide, .photo-shoot-2 .simple-gallery .glide__slide{
	aspect-ratio:1;
}
.photo-shoot-1 .simple-gallery .glide__slide img, .photo-shoot-2 .simple-gallery .glide__slide img{
	object-fit:cover;
	object-position:top;
}
.simple-gallery .glide__slide {
  position: relative;
  overflow: hidden;
  border-radius: 32px; 
  height: 300px;
}
.simple-gallery .glide__slide img {
  display: block;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  object-fit: cover;
}
.simple-gallery--hover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 22px 18px;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
  opacity: 0;
  transition: 0.6s;
}
.simple-gallery--hover:hover {
  opacity: 1;
}
.simple-gallery .glide__arrow,
.simple-gallery .glide__bullets {
  position: static;
  display: flex;
  transform: none;
}
.simple-gallery .glide__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  position: absolute;
  top: calc(100% + 48px);
  justify-content: center;
  width: 100%;
}
.simple-gallery .glide__arrow {
  border-radius: 12px;
  border: 1px solid var(--Grey);
  transition: 0.5s;
}
.simple-gallery .glide__arrow path {
  fill: var(--Light-Grey);
}
.simple-gallery .glide__arrow[data-glide-dir="<"] svg {
  transform: rotate(180deg);
}
.simple-gallery .glide__arrow:hover {
  background: #5F0527;
  cursor: pointer;
}
.simple-gallery .glide__arrow:hover path {
  fill: #DFC070;
}
.simple-gallery .glide__bullets {
  display: flex;
  gap: 1.88px;
  align-items: center;
}
.simple-gallery .glide__bullet {
  width: 5px;
  height: 5px; 
  border-radius: 1.25px;
  background: var(--Light-Grey);
}
.simple-gallery .glide__bullet.glide__bullet--active {
  background: var(--Main-Red); 
}

/* ========= photo-shoot ======= */
.photo-shoot {
  position: relative;
  overflow: hidden;
}
.photo-shoot-1 {
  border-radius: var(--section-bd-r);
}
.photo-shoot-2 {
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.photo-shoot--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.photo-shoot .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 48px 32px;
  position: relative;
  z-index: 2;
}
.photo-shoot-2 .container {
  padding-bottom: 196px;
}
.photo-shoot--h2 {
  margin-bottom: 2px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 72px;
  font-weight: 400;
  line-height: 100.6%; /* 72.432px */
  letter-spacing: -3.24px;
  text-transform: uppercase; 
}
.photo-shoot--h4 {
  margin-bottom: 64px;
  color: var(--White, #FFF);
  text-align: center;
  font-size: 44px;
  font-weight: 400;
  line-height: 100.6%; /* 44.264px */
  letter-spacing: -1.98px; 
}
.photo-shoot-2 .photo-shoot--h2 {
  margin-bottom: 94px;
}
.photo-shoot__gallery {
  margin-bottom: 98px;
}
.photo-shoot--btn {
  margin: 130px auto 0 auto;
}





/*=========== MAIN ================*/

.benefit {
  position: relative;
  overflow: hidden;
  border-radius: var(--section-bd-r-2);
  background: #fff;

}
.benefit .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 94px 24px;
}
.benefit--h2 {
  margin-bottom: 2px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 72px;
  font-weight: 400;
  line-height: 100.6%; /* 72.432px */
  letter-spacing: -3.24px;
  text-transform: uppercase; 
}
.benefit--h3 {
  margin: 0 auto 52px auto;
  max-width: 100%;
  width: 1018px;
  color: var(--Dark, #333);
  text-align: center;
  font-family: var(--f-f-avenir);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
}
.benefit__grid {
  margin: 0 auto 104px auto;
  max-width: 100%;
  width: 1252px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.benefit__grid .col {
  width: calc(50% - 9px);
  position: relative;
}
.benefit__grid .col-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 17px 24px;
}
.benefit__grid__item {
  border-radius: 24px; 
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2px;
  padding: 14px;
}
.benefit--h5 {
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
}
.benefit--h6 {
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 24px;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px;
  text-transform: uppercase; 
}
.benefit__grid__item--text {
  margin-top: 16px;
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.20);
  box-shadow: -8px -4px 32px 0px rgba(0, 0, 0, 0.08), 40px 28px 80px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(5px);
  border-bottom: 8px solid #ECE499;
  color: var(--White, #FFF);
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 141%; /* 22.56px */
  letter-spacing: -0.56px; 
}
.benefit__grid__item-1 {
  width: 100%;
  height: 100%;
  padding: 24px;
}
.benefit__grid__item-2 {
  width: 100%;
  height: 224px;
}
.benefit__grid__item-3,
.benefit__grid__item-4 {
  width: calc(50% - 12px);
  height: 214px;
}
.benefit__box {
  margin-top: 42px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}
.benefit__box .col-1 {
  max-width: 100%;
  width: 660px;

}
.benefit--h4 {
  margin-top: 52px;
  margin-bottom: 24px;
  color: var(--Black, #1D1919);
  font-family: var(--f-f-avenir);
  font-size: 44px;
  font-weight: 600;
  line-height: 100.6%; /* 44.264px */
  letter-spacing: -1.98px; 
}
.benefit--p {
  margin-bottom: 24px;
  color: var(--Black, #1D1919);
  font-size: 18px;
  font-weight: 500;
  line-height: 141%; /* 25.38px */
  letter-spacing: -0.63px; 
}
.benefit--btn {
  background: #961335;
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  padding: 18px 25px;
  color: var(--Yellow---Main, #ECE499); 
}
.benefit__box .col-2 {
  max-width: 100%;
  width: 500px;
}
.benefit__box--img {
  display: block;
  width: 100%;
  height: auto;
}



/*=========== TASKS ================*/

.tasks {
  position: relative;
  overflow: hidden;
}
.tasks--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tasks .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1184px;
  position: relative;
  z-index: 2;
  padding: 94px 14px 45px 14px;
}
.tasks--h2 {
  margin: 0 auto 2px auto;
  text-align: center;
  max-width: 100%;
  width: 606px;
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-family: var(--f-f-philosopher);
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 100.6%; /* 64.384px */
  letter-spacing: -2.88px;
  text-transform: uppercase; 
}
.tasks--h4 {
   margin: 0 auto 40px auto;
  text-align: center;
  max-width: 100%;
  width: 590px;
  color: var(--White, #FFF);
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
}
.tasks__box {

}
.tasks__box .glide__slide {
  margin: 50px 0;
  position: relative;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.20);
  box-shadow: -8px -4px 32px 0px rgba(0, 0, 0, 0.08), 40px 28px 80px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(5px);
  border-bottom: 8px solid var(--Yellow---Main, #ECE499);
}
.tasks__box__item {
  max-width: 100%;
  width: 700px;
  padding: 32px 20px 32px 60px ;
}
.tasks--h5 {
  margin-bottom: 2px;
  color: var(--White, #FFF);
  font-size: 24px;
  font-weight: 400;
  line-height: 100.6%; /* 24.144px */
  letter-spacing: -1.08px; 
}
.tasks--h3 {
  margin-bottom: 24px;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
}
.tasks--p {
  padding-right: 40px;
  height: 200px;
  overflow-y: scroll;
  color: var(--White, #FFF);
  font-size: 18px;
  font-weight: 500;
  line-height: 141%; /* 25.38px */
  letter-spacing: -0.63px; 
}
/* Set the width and height of the scrollbar */
.tasks--p::-webkit-scrollbar {
  width: 4px;
  height: 10px;
}
 
/* Set the background color of the scrollbar */
.tasks--p::-webkit-scrollbar-track {
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.20);
}
 
/* Set the color of the scrollbar thumb */
.tasks--p::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 5px;
}
 
/* Keep the scrollbar always visible */
.tasks--p::-webkit-scrollbar-thumb:vertical {
  min-height: 50px;
}

.tasks--img {
  display: block;
  width: 327px;
  height: 444px; 
  object-fit: cover;
  position: absolute;
  top: -48px;
  right: 70px;
}
.tasks .glide__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: var(--Yellow---Main, #ECE499);
  border-color: var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 33.489px 0px rgba(236, 228, 153, 0.46);
  transition: 0.5s;
}
.tasks .glide__arrow:hover{
	background: var(--Yellow---Secondary);
	 border-color: var(--Yellow---Secondary);
}
.tasks .glide__arrow path {
  fill: #B91842;
}
.tasks .glide__arrow--left {
  left: -25px;
  
}
.tasks .glide__arrow--left svg {
  transform: rotate(180deg);
}
.tasks .glide__arrow--right {
  right: -25px;
}



/*=========== PRO ================*/

section.pro {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
section.pro .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 94px 24px 150px 24px;
}
.pro--h2 {
  margin: 0 auto 2px auto;
  text-align: center;
  max-width: 100%;
  width: 604px;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 84px;
  font-weight: 400;
  line-height: 100.6%; /* 84.504px */
  letter-spacing: -3.78px;
  text-transform: uppercase; 
}
.pro--h2 span {
  color: var(--Main-Red, #B91842); 
}
.pro--h5 {
  margin-bottom: 94px;
  color: var(--Dark, #333);
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px; 
}
.pro__box {
  position: relative;
}
.pro__item {
  margin-left: auto;
  margin-bottom: 51px;
  max-width: 100%;
  width: 800px;
  display: flex;
  gap: 48px;

}
.pro__item--img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.pro__item--img-1 {
  width: 354px;
  height: 382px;
  top: -100px;
}
.pro__item--img-2 {
  width: 352px;
  height: 344px;
  top: 75px;
}
.pro__item--img-3 {
  width: 307px;
  height: 293px;
  top: 240px;
  left: 15px;
}
.pro__item--img-4 {
  width: 373px;
  height: 364px;
  top: 340px;
  left: -17px;
}
.pro__item--img-5 {
  width: 339px;
  height: 329px;
  top: 490px;
}
.pro__item--number {
  min-width: 90px;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 84px;
  font-weight: 400;
  line-height: 100.6%; /* 84.504px */
  letter-spacing: -3.78px;
  text-transform: uppercase; 
}
.item__item--p {
  color: var(--Black, #1D1919);
  font-size: 18px;
  font-weight: 500;
  line-height: 141%; /* 25.38px */
  letter-spacing: -0.63px; 
}
.woocommerce-breadcrumb {
  margin-bottom: 48px;
  
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.36px; 
}




/*=========== BANNER ================*/
.banner {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--section-bd-r-2);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.banner .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1400px;
  padding: 48px 22px 40px 22px;
}
.banner .woocommerce-breadcrumb {
  margin-left: 50px;
}
.banner__box {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 326px;
  padding: 15px 80px 15px 75px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 42px; 
}
.banner__box--h2 {
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-family: var(--f-f-philosopher);
  font-size: 80px;
  font-weight: 400;
  line-height: 100.6%; /* 80.48px */
  letter-spacing: -3.6px;
  text-transform: uppercase; 
}
.banner__text--h3 {
  color: var(--Yellow---Secondary, #DFC070);
  text-align: center;
  font-family: var(--f-f-philosopher);
  font-size: 52px;
  font-weight: 400;
  line-height: 100.6%; /* 52.312px */
  letter-spacing: -2.34px;
  text-transform: uppercase; 
}
.banner__text--h4,
.banner__text--h5 {
  color: var(--White, #FFF);
  font-size: 40px;
  font-weight: 600;
  line-height: 100.6%;
  letter-spacing: -1.8px;
  text-transform: uppercase; 
  text-align: center;
}
.banner__text--h5 {
  font-weight: 400; 
}
.banner__text--btn {
  margin: 32px auto 0 auto;
}



/*=========== dates-ideas ================*/

.dates-ideas {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius:0 0 72px 72px;
}
.dates-ideas .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1200px;
  padding: 30px 40px 94px 40px;
}
.dates-ideas--h2 {
  margin: 70px auto 90px auto;
  color: var(--Dark, #333);
  text-align: center;
  font-size: 52px;
  font-weight: 400;
  line-height: 100.6%; /* 52.312px */
  letter-spacing: -2.34px; 
}
.dates-ideas--h2 span {
  display: block;
  line-height: 110%;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  letter-spacing: -4.23px;
  text-transform: uppercase; 
}
.dates-ideas__box {
  display: grid;
  grid-template-columns: 352px 352px 352px;
  grid-auto-rows: minmax(340px, auto);
  grid-gap: 32px;
}
.dates-ideas__item {
  border-radius: 42px;
  width: 352px;
  height: 340px; 
  position: relative;
  padding: 32px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  transition: 0.5s;
}
.dates-ideas__item:hover {
  transform: scale(1.05)!important;
  cursor: pointer;
}
.dates-ideas__item[data-w="2"] {
  width: 712px; 
}
.dates-ideas__item[data-h="2"] {
  height: 712px; 
}
.dates-ideas__item[data-w="3"] {
  width: 1120px; 
}
.dates-ideas__item[data-h="3"] {
  height: 1084px; 
}
.dates-ideas__item--label {
  position: absolute;
  top: 25px;
  left: 24px;
  border-radius: 100px; 
  display: flex;
  align-items: center;
  gap: 8px;
  width: min-content;
  white-space: nowrap;
  padding: 8px;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 100.6%;
  letter-spacing: -0.72px; 
}
.dates-ideas__item--label.soon {
  background: #00A42E; 
}
.dates-ideas__item--label.hit {
  background: #B91842; 
}
.dates-ideas__item--label.update {
  background: #9D9D9D; 
}
.dates-ideas__item--label.victory {
  background: linear-gradient(180deg, #0074F3 -48.75%, #FFE74D 167.5%); 
}
.dates-ideas__item--price {
  display: flex;
  align-items: center;
  gap: 4px;
  width: min-content;
  white-space: nowrap;
  padding: 1px 4px;
  border-radius: 6.881px;
  background: rgba(255, 217, 102, 0.50);
  color: var(--White, #FFF);
  font-size: 18px;
  font-weight: 600;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.81px; 
}
.dates-ideas__item--price span {
  font-size: 14px;
  letter-spacing: -0.63px; 
}
.dates-ideas__item--h3 {
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
}
.dates-ideas__item--h3 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 24px;
  letter-spacing: -1.08px;
}



/*=========== date_hero ================*/

.date_hero {
  margin-top: 80px;
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.date_hero .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 48px 24px 48px 24px;
  display: flex;
}
.date_hero .woocommerce-breadcrumb {
  margin-bottom: 0;
}
.date_hero__banner {
  margin-bottom: 100px;
  width: 100%;
  height: 670px;
  position: relative;
  border-radius: 72px; 
  display: flex;
}
.date_hero__banner--fone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 72px;
}
.date_hero__banner--h2 {
  margin-top: auto;
  padding-left: 64px;
  padding-bottom: 186px;
  position: relative;
  z-index: 2;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
  text-transform: uppercase; 
}
.date_hero__banner--h2 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 52px;
  line-height: 100.6%;
  letter-spacing: -2.34px; 
}
main.date-3 .date_hero__banner--h2 {
  padding-bottom: 115px;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
main.date-3 .date_hero__banner--h2 span {
 /*  order: 2; */
  max-width: 100%;
  width: 770px;
}
main.date-3 .date_hero__banner {
  margin-bottom: 0;
}
.date_hero__banner__box {
  position: absolute;
  overflow: hidden;
  bottom: -93px;
  left: calc(50% - 300px);
  z-index: 2;
  width: 600px;
  height: 186px;
  padding: 24px 24px 32px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 17px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 42px; 
  background: url(assets/romantic/date_hero__banner__box.png) lightgray 50% / cover no-repeat; 
  border: 1px solid #ECE499;
  backdrop-filter: blur(5px); 
}
.date_hero__banner--price {
  width: 100%;
  text-align: center;
  color: var(--Yellow---Main, #ECE499);
  font-family: var(--f-f-philosopher);
  font-size: 48px;
  font-weight: 400;
  line-height: 100%; /* 57.6px */
  letter-spacing: -2.16px; 
}
.date_hero__banner--price span {
  color: var(--White, #FFF);
  font-size: 24px;
  letter-spacing: -1.08px; 
}
.btn.date_hero__banner--btn-2 {
  background: transparent;
  border: 1px solid var(--Yellow---Main, #ECE499); 
  box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46); 
  color: var(--Yellow---Main, #ECE499); 
  transition: 0.5s;
}
.btn.date_hero__banner--btn-2:hover {
  cursor: pointer;
  background: rgba(236, 228, 153, 0.2);
  color: var(--Yellow---Main, #ECE499);
}
.date_hero__nav {
  width: 370px;
  padding-left: 20px;
  padding-right: 50px;
}
.date_hero__nav__ul {
  width: 100%;
  max-height: 100%;
  height: min-content;
  padding: 16px 16px 25px 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  border-radius: 24px 16px;
  background: #FFF;
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);
  overflow:hidden;
  position:relative;
}
.date_hero__nav__ul .sidebar-expand-btn {
    bottom: -5px;
    width: 100%;
    left: 0;
    right: 0;
    /* background: #fff; */
    border: none;
    /* font-weight: 600; */
    /* font-size: 19px; */
    text-transform: capitalize;
	
}
.date_hero__nav__ul .sidebar-expand-btn:hover{
	background: var(--hover5);
    transition: 0.5s;
}
.date_hero__nav__ul .sidebar-expand-btn:not(.expanded-btn) {
	box-shadow: 0 -39px 23px #fff;
}


.date_hero__nav__a {
  display: block;
  position: relative;
  padding-left: 16px;
  padding-right: 40px;
  text-decoration: none;
  color: var(--Black, #252525);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px; /* 125% */
  letter-spacing: -0.32px; 
  transition: 0.4s;
}
.date_hero__nav__a::before {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  border-radius: 0px 100px 100px 0px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s;
}
.date_hero__nav__a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 14px);
  right: 14px;
  background: url(assets/romantic/arrow-black.svg) no-repeat center/cover;

}
.date_hero__nav__a.active,
.date_hero__nav__a:hover {
  color: var(--Main-Red, #B91842);
}
.date_hero__nav__a.active::after,
.date_hero__nav__a:hover::after {
  background: url(assets/romantic/arrow-red.svg) no-repeat center/cover;
}
.date_hero__nav__a.active::before,
.date_hero__nav__a:hover::before {
  background: var(--Main-Red, #B91842);
}
.date_hero__text {
  width: calc(100% - 370px);
}
.date_hero__text p {
  margin-bottom: 16px;
  color: var(--Black, #171B26);
  font-size: 20px;
  line-height: 120.833%; /* 24.167px */
  letter-spacing: -0.6px; 
}
.date_hero__text p strong {
  font-weight: 600;
}
.date_hero__text h1 {
  margin-bottom: 6px;
  font-size: 52px; 
}
.date_hero__text h2 {
  font-size: 48px; 
}
.date_hero__text h3 {
  font-size: 48px; 
}
.date_hero__text h4 {
  font-size: 32px; 
}
.date_hero__text h5,
.date_hero__text h6 {
  font-size: 24px; 
  letter-spacing: -0.48px; 
}
.date_hero__text ul{
	padding-left: 20px;
    margin: 16px;
}
.date_hero__text ul li{
	list-style: disc;
	font-size: 20px;
}
.date_hero--btn {
  order: 3;
  height: 58px;
  padding: 0 25px;
  line-height: 58px;
  font-size: 16px;
  letter-spacing: normal;
  font-weight: 600;
  font-family: var(--f-f-avenir);
  margin-top: 32px;
}
/*=========== date_services_extra ================*/

.date_services_extra {
  position: relative;
  overflow: hidden;
}
.date_services_extra--fone {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  z-index: 1;
}
.date_services_extra .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1300px;
  padding: 93px 23px;
  position: relative;
  z-index: 2;
}
.date_services_extra--h2 {
  margin-bottom: 64px;
  text-align: center;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%;
  letter-spacing: -4.23px;
}
.date_services_extra--h2 span {
  display: block;
  color: var(--White, #FFF);
  font-family: var(--f-f-avenir);
  font-size: 52px;
  line-height: 100.6%; /* 52.312px */
  letter-spacing: -2.34px; 
}
.date_services_extra__box {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
}
.date_services_extra__item {
  position: relative;
  overflow: hidden;
  width: 396px;
  height: auto;
  will-change: auto;
  padding: 32px;
  border-radius: 32px;
  border: 1px solid #ECE499;
  background: rgba(29, 25, 25, 0.50);
  box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(5px);
}
.date_services_extra__item--img_box {
  position: absolute;
  top: -114px;
  left: 200px;
  right: 0;
  z-index: 0;
  transform: rotate(-30.1deg);
  height: 250px;
  width: 250px;
}
.date_services_extra__item--img {
  display: block;
  width: 100%;
  height: 100%;
}
.mobile-img {
  display: none;
}
.date_services_extra__item--light {
  position: absolute;
  top: -80px;
  left: calc(50% - 105px);
  z-index: 1;
  width: 210px;
  height: 152px; 
  background: var(--Main-Red, #B91842);
  filter: blur(100px); 
  border-radius: 50%;
}
.date_services_extra__item--h4 {
  position: relative;
  z-index: 4;
  color: var(--Yellow---Main, #ECE499);
  font-family: var(--f-f-philosopher);
  font-size: 32px;
  font-weight: 400;
  line-height: 100.6%; /* 32.192px */
  letter-spacing: -1.44px;
  text-transform: uppercase; 
}
.date_services_extra__item--line {
  position: relative;
  z-index: 2;
  margin-top: 24px;
  margin-bottom: 24px;
  width: 100%;
  height: 1px;
  background: rgba(160, 160, 160, 0.20); 
}
.date_services_extra__item__inner {
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  height: 300px;
  transition: 0.5s;
}
.date_services_extra__item__ul {
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.date_services_extra__item__ul--li {
  position: relative;
  color: var(--White, #FFF);
  font-size: 14px;
  font-weight: 500;
  line-height: 141%; /* 19.74px */
  letter-spacing: -0.49px; 
}
.date_services_extra__item__ul--li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: -28px;
  background: url(assets/romantic/li.svg);
  z-index: 2;
}
.date_services_extra__item--btn {
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid var(--Yellow---Main, #ECE499);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  color: var(--Yellow---Main, #ECE499);
  font-size: 16px;
  font-weight: 600;
  transition: 0.5s;
}

.header__burger {
  display: none;
}
.surprices .extra_hero {
  height: 670px;

}
.surprices .extra_hero--h3 {
  font-size: 52px;
  line-height: 100.6%;
  letter-spacing: -2.34px; 
  max-width: 100%;
  width: 600px;
  font-weight: 400;

}
.surprices .banner__box {
  display: none;
}
.surprices .dates-ideas--h2 {
  margin-top: 0;
}
.wc-block-components-product-metadata__description {
  display: none;
}
span[data-name="input-tel-1"] {
  display: none!important;
}
span[data-name="input-tel-2"] {
  width: 100%!important;
  margin: 0!important;
}



/*=========== PHOTO GRID ================*/

.photo-grid {
  position: relative;
  background: #fff;
  border-radius: var(--section-bd-r-2);
}
.photo-grid .container {
  margin: 0 auto;
  max-width: 100%;
  width: 1500px;
  padding: 93px 49px;
}
.photo-grid--h2 {
  margin-bottom: 53px;
  color: var(--Yellow---Secondary, #DFC070);
  font-family: var(--f-f-philosopher);
  font-size: 94px;
  font-weight: 400;
  line-height: 100.6%; /* 94.564px */
  letter-spacing: -4.23px;
  text-align: center;
}
.photo-grid--h2 span {
  display: block;
  color: var(--Dark, #333);
  font-family: var(--f-f-avenir);
  font-size: 42px;
  font-weight: 400;
  line-height: 100.6%; /* 42.252px */
  letter-spacing: -1.89px; 
}
.photo-grid__box {
  position: relative;
  margin-bottom: 48px;
  display: grid;
  grid-template-columns: repeat(3, 400px);
  grid-gap: 24px;
  justify-content: center;
}
.photo-grid__item {
  width: 400px;
  height: 354px;
  position: relative;
  overflow: hidden;
  border-radius: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}
.photo-grid__item:hover {
  cursor: zoom-in;
  transform: scale(1.05)!important;
}
.photo-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-grid__item.hidden {
  display: none;
}
.photo-grid__item[data-w="2"]{
  width: 824px;
}
.photo-grid__item[data-h="2"]{
  height: 732px;
}
.photo-grid__item--img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.btn.photo-grid--btn {
  margin: 0 auto;
  border-radius: 16px;
  border: 1px solid var(--Main-Red, #B91842);
  box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
  color: var(--Main-Red, #B91842); 
  text-transform: capitalize; 
  background: transparent;
}
.card__info {
 /*  height: 100%; */
	height: auto;
    flex: 1;
    display: flex;
    justify-content: space-between;
}
.header__phones {
  display: flex;
  align-items: center;
  gap: 14px;
  position: absolute;
  z-index: 10;
  top: -28px;
  left: calc(134px + var(--header-padding));
  display: none;
}
.header__up__phones {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 14px;
}
.header__phones--tel,
.header__up__phones--tel {
  color: var(--White, #FFF);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; 
}
.header__phones--tel span,
.header__up__phones--tel span {
  font-weight: 400;
}
.privacy-policy {
  display: none;
}

.popup-gallery {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 1s;
}
.popup-gallery.active {
  visibility: visible;
  opacity: 1;
}
.popup-gallery__close {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
}
.popup-gallery__box {
  position: relative;
  z-index: 3;
  max-width: calc(100% - 200px);
  height: calc(100% - 40px);
  max-height: 600px;
}
.popup-gallery--left,
.popup-gallery--right {
  position: absolute;
  z-index: 3;
  top: calc(50% - 33px);
  width: 67px;
  height: 67px;
  border-radius: 16px;
  border: 2px solid var(--White);
  background: rgba(255, 255, 255, 0.30);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-gallery--left {
  left: -90px;
}
.popup-gallery--right {
  right: -90px;
}
.popup-gallery--img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}


.process__center .process__btns {
  justify-content: center;
} 
.process__center .process__inner {
  width: auto;
}
.process__center .process__line {
  justify-content: center;
}
.arrow-hide .process__body--arrow {
  display: none;
}

/*=========== ADAPTIVE ================*/

.anim-first {
  opacity: 0;
  transition: 1s;
}


@media(min-width:  881px){

  /*hovers*/
  a:hover {
    color: var(--Yellow---Secondary);
  }
  .header__socials__item:hover,
  .footer__socials__item:hover {
    transform: scale(1.3);
  }
  .header--nav a:hover,
  .header--nav .sub-menu li a:hover {
    color: var(--White);
    text-decoration: underline;
  }
  .footer__info a:hover {
    color: var(--Yellow---Secondary) !important;
  }
  a.footer--link:hover {
    color: inherit!important;
    text-decoration: underline;
  }
  a.footer--link-small:hover {
    color: var(--Yellow---Secondary) !important;
  }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    transform: scale(1.2)!important;
  }
  .recent-mob,
  .desc-hide,
  .desc-hide-set,
  .header__lang-mob {
    display: none!important;
  }
  .pop-up__box {
    transform: scale(0.8);
  }
  .pop-up-product__box {
    transform: scale(0.8);
  }
  .header__empty--p a:hover {
    text-decoration: none;
  }
  .hero__card--a:hover,
  .surprice__slide--a:hover {
    color: var(--White);
  }
  .hero__card--a:hover path,
  .surprice__slide--a:hover path{
    stroke: var(--White);
  }
  .offer__item:hover {
    transform: scale(1.05)!important;
  }
  .ideas-popup {
    display: none;
  }
  .extra_hero--fone.hide {
    display: none;
  }
}
@media(max-width: 1500px){
  .hero--h1 {
    font-size: 80px;
  }
  .hero--h1 span {
    font-size: 48px;
  }
  .product__box {
    padding: 0 83px;
  }
  .services .container {
    padding: 84px 80px;
  }
}
@media(max-width: 1400px){
  .hero--h1 {
    font-size: 70px;
  }
  .hero--h1 span {
    font-size: 42px;
  }
  .cta .container {
    gap: 94px 26px;
  }
  .extra_hero .container {
    padding-top: 150px;
    padding-bottom: 100px;
  }

}
@media(max-width: 1300px){
  .header--nav {
    margin-left: auto;
    margin-right: 24px;
    position: relative;
    width: 24px;
    height: 24px;
  }
  .header--nav:hover {
    cursor: pointer;
  }
  .header--nav span {
    display: block;
    width: 20px;
    height: 2px;
    background: #ECE499;
    border-radius: 16px;
    position: absolute;
    left: 2px;
    transition: 0.4s;
  }
  .header--nav span:nth-child(1){
    top: 5px;
  }
  .header--nav span:nth-child(2){
    top: 11px;
  }
  .header--nav span:nth-child(3){
    top: 17px;
  }
  .header--nav.active span:nth-child(1){
    top: 11px;
    transform: rotate(-135deg);
  }
  .header--nav.active span:nth-child(2){
    opacity: 0;
  }
  .header--nav.active span:nth-child(3){
    top: 11px;
    transform: rotate(135deg);
  }
  .header--nav > div {
    display: none;
  }
  .header__down {
    transition: 2s;
  }
  .header__down__fone {
    transition: 1.5s;
    border-radius: 30px;
  }
  .header__down.active .header__down__fone {
    border-radius: 0;
    height: calc(100vh - 60px);
  }
  .header__down.active .header__down__fone--img {
      height: 100%;
  }
  .header__burger {
    display: block;
    position: fixed;
    z-index: 999;
    top: 195px;
    padding-left: var(--header-padding);
    padding-right: var(--header-padding);
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
  }
  .header__burger li {
    display: block;
    padding: 16px;
    border-bottom: 1px solid var(--Yellow---Secondary, #DFC070); 
    position: relative;
  }
  .header__burger li::after {
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    background: url(assets/romantic/burger-arrow.svg);
    position: absolute;
    top: 18px;
    right: 16px;
  }
  .header__burger li a {
    color: var(--White, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase; 
  }
  .header__burger.active {
    opacity: 1;
    visibility: visible;
  }
  .hero__cards,
  .hero__card {
    width: 308.8px;
    height: 425.6px;
  }
  .hero__card--price {
    font-size: 26px;
  }
  .hero__card--h3 {
    font-size: 22px;
  }
  .cta__right-c {
    width: 100%;
  }
  .cta__left-c--h2 {
    padding-top: 0;
  }
  .cta__right-c__item:last-child {
    width: 666px;
  }
  .why-us .container {
    transform: scale(0.8);
    left: -50px;
  }
  .surprice--h2 {
    font-size: 74px;
  }
  .surprice--h2 span {
    font-size: 42px;
  }
  .numbers--h2 {
    font-size: 64px;
  }
  .numbers--p {
    font-size: 34px;
  }
  .process__info {
    width: 510px;
  }
  .process--h2 {
    font-size: 84px;
  }
  .contact-us__left-c {
    width: 420px;
  }
  .contact-us__review {
    width: 100%;
  }
  .blog__box {
    justify-content: center;
  }
  .problems__box {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    width: 800px;
    margin: 0 auto 90px auto;
  }
  .problems__box .problems__box__item:first-child, .problems__box .problems__box__item:last-child {
    top: 0;
  }
  .dates-ideas .container {
    padding: 30px 16px 94px 16px;
  }
  .dates-ideas__box {
    justify-content: center;
    grid-gap: 16px;
  }
  .photo-grid__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .photo-grid__item {
    width: 200px!important;
    height: 200px!important;
    border-radius: 32px; 
  }
}
@media(max-width: 1200px){
  .hero--h1 {
    font-size: 60px;
  }
  .hero--h1 span {
    font-size: 34px;
  }
  .surprice__slide.one,
  .surprice__slide.five {
    display: none!important;
  }
  .process__nav {
    width: 412px;
  }
  .process__name--number {
    font-size: 74px;
    letter-spacing: -2.23px;
  }
  .process__name--title {
    font-size: 30px;
    letter-spacing: -1.34px;
  }
  .process__row {
    gap: 16px;
  }
  .process__body.laptop {
    display: none!important;
  }
  .process__body.mobile {
    display: block!important;
  }
  .contact-us .container {
    gap: 0;
  }
  .contact-us__left-c {
    width: 100%;
    align-items: center;
  }
  .contact-us__reviews {
    display: none;
  }
  .contact-us__right-c {
    margin: 0 auto;
  }
  .extra_hero .container {
    padding-top: 130px;
  }
  .left-text .container {
    flex-direction: column;
  }
  .left-text__box {
    order: 2;
  }
  .dates-ideas__box {
    grid-template-columns: 33% 33% 33%;
    grid-auto-rows: minmax(300px, auto);
  }
  .dates-ideas__item {
    max-width: 100%;
  }
  .date_hero .container {
    flex-direction: column;
    gap: 38px;
    padding-bottom: 68px;
  }
  .date_hero__text {
    width: 100%;
    order: 1;
  }
  .date_hero__nav {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    order: 2;
  }
  .process__item {
    height: 330px;
    min-width: 230px;
    padding: 24px;
  }
  .process__item--img {
    top: -48px;
    width: 200px;
    height: 200px;
    left: calc(50% - 100px);
  }
  .process .glide__slide {
    padding-top: 50px;
    padding-bottom: 10px;
  }
  .categories__item {
    max-width: 100%;
  }
}
@media(max-width: 1100px){
  .hero {
    height: auto;
  }
  .hero .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero--h1 {
    margin-bottom: 40px;
    padding-top: 50px;
    font-size: 80px;
    order: 3;

    text-align: center;
  }
  .hero--h1 span {
    font-size: 48px;
  }
  .hero__cards {
    margin-top: 160px;
    order: 1;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  .hero__cards,
  .hero__card {
    width: 386px;
    height: 532px;
  }
  .hero__card--price {
    font-size: 32px;
  }
  .hero__card--h3 {
    font-size: 28px;
  }
  .hero--p {
    display: none;
  }
  .hero--btn {
    order: 4;
  }
  .hero__box {
    order: 2;
    padding-top: 60px;
  }
  .cta .container {
    gap: 48px 26px;
  }
  .cta__left-c {
    width: 100%;
  }
  .cta__left-c--h2 {
    text-align: center;
  }
  .cta__left-c--p {
    width: 100%;
    text-align: center;
  }
  .cta__right-c {
    justify-content: center;
  }
  .why-us .container {
    left: -110px;
  }
  .why-us__heart {
    left: calc(50% - 50px);
  }
}
@media(max-width: 1000px){
  .why-us .container{
    left: 0;
    transform: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .why-us__heart {
    margin-bottom: 170px;
    width: 150px;
    height: 150px;
    left: calc(50% - 75px);
    position: relative;
    top: 90px;
  }
  .why-us__heart--img {
    width: 350px;
    top: -150px;
    left: -88px;
  }
  .why-us__heart--light {
    width: 200px;
    height: 200px;
    top: -70px;
    left: -120px;
    z-index: 5;
    filter: blur(35px);
  }
  .why-us__heart--text span {
    font-size: 97.681px; 
    letter-spacing: -4.396px; 
  }
  .why-us__heart--text {
    font-size: 27.419px; 
    letter-spacing: -1.234px; 
  }
  .why-us__reason--line {
    display: none;
  }
  .why-us__reason {
    position: static;
    width: 100%;
    height: min-content;
  }
  .dates-ideas__box {
    grid-auto-rows: minmax(280px, auto);
    grid-gap: 8px;
  }
  .dates-ideas__item,
  .dates-ideas__item[data-h="2"] {
    height: auto;
  }
  .dates-ideas__item--h3 {
    font-size: 28px;
    letter-spacing: -1.26px; 
  }
  .dates-ideas__item--h3 span {
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
}
@media(max-width: 880px){
  :root {
    --page-padding: 24px;
    --header-padding: 16px;
    --section-bd-r: 20px;
    --section-bd-r-2: 20px;
  }
  .desc-hide-set {
    display: block;
  }
   #page {
    padding-top: 0;
   }
  #content {
    padding-top: 120px;
  }
  .header {
    width: 100vw;
  }
  .header.anim-first {
    z-index: 999;
    opacity: 1;
  }
  .header__socials,
  .header--btn {
    display: none;
  }
  /*.header__loc.active {
    position: fixed;
    top: 144px;
    left: var(--header-padding);
    z-index: 9999;
  }*/
  .header__lang {
    position: fixed;
    top: 145px;
    right: var(--header-padding);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
  }
  .header__lang.active {
    opacity: 1;
    visibility: visible;
  }
	.header__lang .header__lang--img,
	.header__lang .header__lang--text,
	.header__lang .header__lang--arrow{
		opacity: 0;
		visibility: hidden;
	}
  .header__loc:hover .header__loc--arrow,
  .header__lang:hover .header__loc--arrow {
    transform: none;
  }
  .header__loc__ul,
  .header__lang--ul {
    position: fixed;
    top: 300px;
    z-index: 9999999;
    left: 0;
    width: 100%;
    opacity: 0!important;
    transform: none!important;
    visibility: hidden!important;
    padding: 70px 20px 32px 20px;
    border-radius: 16px 16px 0px 0px; 
  }
  .header__loc__ul {
    top: calc(100vh - 370px);
    height: 370px;
  }
  .header__lang--ul {
    top: calc(100vh - 380px);
    height: 380px;
  }
  .header__lang--ul li {
    position: relative;
    width: 100%;
  }
  .header__lang--ul li.current-lang::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 12px;
    background: url(assets/romantic/header-active.svg) no-repeat center center/cover;
  }
	.header__loc__ul::before{
		display: none;
	}
  .header__loc.active .header__loc__ul,
  .header__lang.active .header__lang--ul {
    visibility: visible!important;
    opacity: 1!important;
  }
  .header__loc__ul--after,
  .header__lang--ul--before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    transform: none;
    bottom: auto;
	z-index: 999999;
	visibility: hidden;
	opacity: 0;
  }
  .header__loc.active .header__loc__ul--after,
	.header__lang.active .header__lang--ul--before{
	visibility: visible!important;
	opacity: 0.5 !important;
  }
  .header__loc__ul--li,
  .header__lang--ul--li {
    margin-bottom: 34px;
    width: 100%;
  }
  .header__loc.active .header__loc__ul--li::after,
  .header__lang--ul--li.active::after {
    right: 12px;
  }
  .header__loc__ul--close,
  .header__lang--ul--close {
    width: 24px;
    height: 24px;
    background: url(assets/romantic/burger-close.svg);
    position: absolute;
    right: 28px;
    top: 20px;
  }

  .header__down {
    height: 80px;
    justify-content: space-between;
    transition: 1s;
  }
  .header__up__phones--tel {
    display: none;
  }
  .header__phones {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    z-index: 2;
    order: 3;
    position: static;
  }
  .header__phones {
    font-weight: 700;
  }
  .header__phones span {
    font-weight: 400;
  }
  .header__phones--tel {
    font-size: 12px;
    color: #fff;
  }
  .header__logo {
    order: 2;
    margin-right: auto;
    width: 78px;
    margin-left: 20px;
  }
  .header--nav {
    margin: 0;
    order: 1;
  }
  .header__search {
    order: 4;
    margin: 0;
  }
  .header__down.active {
    transform: translate3d(0, -40px, 0);
    width: 100vw;
    z-index: 999;
  }
  .header__down.active .header__down__fone {
    height: 100vh;
  }
  .header__mob {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100vw;
    height: 75px;
    padding: 12px 16px 16px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px 12px 0px 0px;
    background: var(--Black, #1D1919);
    box-shadow: 0px -10px 25px 0px rgba(185, 24, 66, 0.20);
  }
  .header__mob::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: inherit;
  }
  .header__mob.active {
    border-radius: 0;
  }
  .header__mob__a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    position: relative;
    z-index: 11;
  }
  .header__mob__a path {
    fill: white;
    transition: 0.5s;
  }
  .header__mob--span {
    color: var(--White, #FFF); 
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 147.1%; /* 17.652px */
    letter-spacing: -0.42px; 
    transition: 0.5s;
  }
  .header__mob__a.active path {
    fill: #ECE499;
  }
  .header__mob__a.active .header__mob--span {
    color: var(--Yellow---Main, #ECE499);
  }
  .header__mob--cat-menu {
    position: absolute;
    z-index: 1;
    bottom: -100vh;
    left: 0;
    width: 100%;
    height: auto;
    padding: 16px 16px 4px 16px;
    border-radius: 32px 32px 0px 0px;
    background: var(--Black, #1D1919);
    transition: 0.8s;
  }
  .header__mob--cat-menu.active {
    bottom: 75px;
  }
  .header__mob--cat-menu--close {
    width: 140px;
    height: 4px;
    border-radius: 100px;
    background: #FFF;
    margin: 6px auto 30px auto;
    position: relative;
  }
  .header__mob--cat-menu--close::before {
    content: "";
    display: block;
    width: calc(100% + 140px);
    height: calc(100% + 60px);
    position: absolute;
    top: -40px;
    left: -70px;
  }
  .header__mob--cat-menu--close-2 {
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100vh - 100%);
    position: absolute;
    top: auto;
    left: 0;
    display: block;
    /*background: #000;*/
    opacity: 0;
    transform: none;
    bottom: 100%;
  }
  .header__mob--cat-menu li {
    margin-bottom: 32px;
    position: relative;
    width: 100%;
    padding-right: 140px;
  }
  .header__mob--cat-menu li:nth-child(8),
  .header__mob--cat-menu li:nth-child(7) {
    display: none;
  }
  .header__mob--cat-menu li::after {
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    background: url(assets/romantic/burger-arrow.svg);
    position: absolute;
    top: calc(50% - 8px);
    right: 16px;
  }
  .header__mob--cat-menu a {
    color: var(--White, #FFF);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; 
  }
  .header__search__pop-up__form {
    height: auto;
    max-width: 100%;
    flex-direction: column;
  }
  .header__search__pop-up__form--input {
    width: 100%;
  }
  .header__search__pop-up__form--btn {
    width: 30px;
    left: 10px;
  }
  .hero {
    min-height: 0;
    position: relative;
    overflow-x: hidden;
    border-radius: 0 0 var(--section-bd-r) var(--section-bd-r);
  }
  .hero__bg {
    border-radius: 0;
  }
  .hero--h1 {
    margin-top: 24px;
    margin-bottom: 32px;
    padding: 0;
    font-size: 32px; 
    letter-spacing: -1.44px; 
  }
  .hero--h1 span {
    font-size: 24px; 
    letter-spacing: -0.5px;
  }
  .hero__cards {
    margin-top: 60px;
  }
  .hero__cards,
  .hero__card {
    width: 219px;
    height: 302px;
  }
  .hero__card--price {
    font-size: 18px; 
    letter-spacing: -0.81px; 
  }
  .hero__card--price span {
    font-size: 10px;
    letter-spacing: -0.45px; 
  }
  .hero__card--h3 {
    font-size: 16px; 
    letter-spacing: -0.72px; 
  }
  .hero__card--p {
    display: none;
  }
  .hero__card--a {
    font-size: 10px; 
  }
  .hero--btn {
    width: 100%;
  }
  .hero__box {
    padding-top: 40px;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
  }
  .hero__box--item {
    font-size: 14px; 
  }
  .offer .container {
    padding: 60px 16px;
  }
  .offer--h2 {
    font-size: 48px; 
    letter-spacing: -2.16px; 
  }
  .offer--h2 span {
    font-size: 28px; 
    letter-spacing: -1.26px; 
  }
  .offer__box {
    gap: 16px;
  }
  .offer__item {
    height: 230px;
  }
  .offer__item--img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cta .container {
    padding: 60px 16px;
  }
  .cta__left-c--h2 {
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .cta__left-c--h2 span {
    font-size: 28px; 
    letter-spacing: -1.26px; 
  }
  .cta__right-c__item {
    border-radius: 32px; 
    height: 88px;
    width: 100%;
  }
  .cta__right-c__item--img {
    border-radius: 20px;
    width: 64px;
    height: 64px;
  }
  .cta__right-c__item--p {
    font-size: 20px; 
    letter-spacing: -0.9px; 
  }
  .cta__bottom-c {
    padding: 32px 16px;
    gap: 0;
  }
  .cta__bottom-c--p {
    margin-bottom: 24px;
    font-size: 20px; 
    letter-spacing: -0.9px; 
  }
  .cta__bottom-c--h2 {
    margin-bottom: 32px;
    font-size: 40px; 
    letter-spacing: -1.8px; 
    text-align: center;
  }
  .cta__bottom-c--h2 br {
    display: none;
  }
  .cta__bottom-c--btn {
    margin: 0 auto 32px auto;
    width: 100%;
    height: 58px;
  }
  .cta__bottom-c__div {
    flex-direction: column;
  }
  .why-us {
    padding-bottom: 40px;
    overflow: hidden;
    position: relative;
  }
  .why-us .container {
    margin-bottom: 0;
  }
  .why-us__heart {
    margin-bottom: 190px;
  }
  .why-us__heart--img {
    top: -165px;
  }
  .surprice .container {
    padding: 60px 22px;
  }
  .surprice--h2 {
    margin-bottom: 20px;
    font-size: 38px; 
    letter-spacing: -1.71px; 
  }
  .surprice--h2 span {
    font-size: 28px; 
    letter-spacing: -1.26px; 
  }
  .surprice__slider {
    height: 550px;
  }
  .surprice__slide {
    max-width: calc(100% - 10px);
    left: 0;
  }
  .surprice__slide,
  .surprice__slide--price,
  .surprice__slide--h3,
  .surprice__slide--a {
    opacity: 1;
    transform: scale(1);
  }
  .surprice__slide--price {
    font-size: 20px; 
    letter-spacing: -0.9px; 
  }
  .surprice__slide--h3 {
    font-size: 32px; 
    letter-spacing: -1.44px; 
  }
  .surprice__slide--h3 span {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }

  section.surprice  .glide__arrow {
    width: 55px;
    height: 55px;
    bottom: -27px;
  }
  .surprice--btn {
    height: 55px;
  }
   .numbers--h2 {
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .numbers__box {
    margin-bottom: 60px;
  }
  .numbers__item {
    width: 400px;
  }
  .numbers--h3 {
    font-size: 40px; 
    letter-spacing: -1.8px; 
  }
  .numbers--p {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .numbers__slider {
    padding: 0 15px;
    height: 600px;
  }
  .numbers__slider .glide__bullets {
    border-radius: 1.875px;
    background: rgba(29, 25, 25, 0.05);
    padding: 2.5px;
  }
  .numbers__slider .glide__bullet {
    margin: 0;
  }
  .goal .container,
  .goal__box {
    padding: 32px 16px;
  }
  .goal--h2 {
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .goal--p {
    font-size: 20px; 
    letter-spacing: -0.7px; 
    line-height: 147.1%;
  }
  .reviews .container {
    padding: 60px 16px;
  }
  .reviews__l-col--h2 {
    text-align: center;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .reviews__l-col--h2 span {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .reviews__l-col--p {
    text-align: center;
  }
  .reviews-r-c {
    padding: 16px 24px 16px 88px;
    width: 100%;
  }
  .reviews__head {
    gap: 22px;
  }
  .reviews-r-c--google {
    left: 14px;
  }
  .reviews__body {
    flex-direction: column;
    gap: 16px;
  }
  .reviews__item {
    width: 100%;
  }
  .reviews--btn {
    margin-top: 32px;
  }
  .gallery {
  }
  .gallery__video-block {
    gap: 24px;
  }
  .gallery__video-block__item {
    width: 100%;
    border-radius: 16px;
  }
  .gallery__photo-block .glide__arrow {
    display: none;
  }
  .gallery__photo-block {
    padding: 20px 0 40px 0;
    margin: 0 0 0 -16px;
    width: 100vw;
  }
  .gallery--h2 {
    top: 24px;
    font-size: 44px;
  }
  .contact-us .container {
    padding: 60px 16px;
  }
  .contact-us--h4 {
    font-size: 24px;
    letter-spacing: -1.08px;
  }
  .contact-us--h2 {
    font-size: 38px;
    letter-spacing: -1.71px;
  }
  .contact-us--p {
    margin-bottom: 32px;
  }
  .contact-us__form {
    padding: 32px 16px;
  }
  .contact-us__form--h5,
  .contact-us__form--p {
    display: none;
  }
  .contact-us__form--input, .wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown input, .intl-tel-input .flag-container {
    margin-bottom: 16px;
    height: 50px;
    padding: 16px;
    border-radius: 12px;
    font-size: 14px;
  }
  .intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: 14px;
  }
  .intl-tel-input .flag-container{
	max-width:140px;
  }
  .intl-tel-input.separate-dial-code {
    margin-bottom: 0px;
  }
  .wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown input[type=text] {
    padding-left: 16px;
  }
  .request textarea {
    padding: 16px;
    border-radius: 12px;
    font-size: 14px;
  }
  span[data-name="input-tel-1"] {
    width: 120px;
  }
  span[data-name="input-tel-2"] {
    margin-left: 8px;
    width: calc(100% - 128px);
  }
  .contact-us__form--button {
    height: 58px;
    font-size: 16px; 
  }
  .seo-text {
    padding: 60px 0;
  }
  .seo-text--p {
    height: 143px;
  }
  .footer__links__col:nth-child(3) {
    justify-content: space-between;
  }
  .footer__map,
  .footer__copyright {
    max-width: 100%;
    height: auto;
  }
  .footer__map {
    padding: 0;
    margin: 0;
    min-height: 200px;
  }
  .footer__links {
    margin-top: 0;
  }
  .blog {
    padding-top: 0;
  }
  .blog__hero {
    padding-right: 0;
    flex-direction: column;
  }
  .blog__hero__thumbnail {
    width: 100%;
    max-height: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .blog__hero__info {
    width: 100%;
    padding: 10px 18px 50px 18px;
  }
  .blog--title {
    font-size: 20px; 
    letter-spacing: -0.4px; 
  }
  .blog__hero__info--p {
    font-size: 14px; 
    letter-spacing: -0.28px; 
  }
  .blog__hero__info--btn {
    width: 100%;
    height: 58px;
    padding: 0;
    line-height: 58px;
  }
  .blog-container {
    padding-top: 48px;
    border-radius: 42px;
  }
  .blog--h1 {
    margin-bottom: 60px;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .blog--h3 {
    font-size: 32px; 
    letter-spacing: -1.44px; 
  }
  .blog__item.big {
    width: 100%;
    padding: 16px;
  }
  .blog__item.big .blog--author {
    font-size: 14px; 
    letter-spacing: -0.28px; 
  }
  .blog__item__meta {
    gap: 25px 7px;
  }
  .blog__box .blog--title {
    margin-bottom: 10px;
  }
  .blog__item {
    width: 100%;
  }
  .blog__avatar {
    margin-right: 0;
    width: 30px;
    height: 30px;
  }
  .blog__item__meta .blog--date {
    font-size: 12px; 
    letter-spacing: -0.24px; 
  }
  .recent-desktop {
    display: none!important;
  }
  .blog .global-scroll-top,
  .recent-btn {
    display: none;
  }
  .recent-mob {
    display: block!important;
    height: 420px;
    margin-bottom: 100px;
    position: relative;
  }
  .recent-mob .glide__arrows {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 32px;
    left: 0;
    bottom: -100px;
  }
  .recent-mob .glide__arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    border: 1px solid var(--Dark, #333);
    box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
    padding: 0;
    margin: 0;
    left: auto;
    right: auto;
  }
  .blog__not-found {
    padding-top: 48px;
    padding-bottom: 77px;
  }
  .blog__not-found--title {
    margin-bottom: 48px;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .blog__not-found--h4 {
    font-size: 24px; 
    letter-spacing: -0.72px; 
  }
  .blog__not-found--p {
    font-size: 14px; 
  }
  .header__popup {
    width: 100vw;
    border: none;
    
  }
  .header__minicart.active:not(.empty) .header__popup {
    right: 0;
  }
  .header__empty {
    right: 47px;
  }
  .header__product {
    height: 150px;
    
  }
  .header__product--price {
    position: absolute;
    bottom: 16px;
    left: 16px;
  }
  .header__popup__btns {
    flex-direction: column;
  }
  .header__popup__btns--return,
  .header__popup__btns--to-cart {
    width: 100%;
  }
  .header__related {
    flex-direction: column;
  }
  .header__related__item {
    width: 100%;
  }
  .header__related__item--buy .product.woocommerce.add_to_cart_inline {
    justify-content: space-between;
  }
  .product__section {
    margin-top: 0;
  }
  .product__related {
    padding-bottom: 30px;
  }
  .product__related--h2 {
    font-size: 14px; 
    letter-spacing: -0.63px; 
  }
  .product__related--h2::before {
    width: 16px;
    height: 16px;
  }
  .product__related--more {
    font-size: 14px; 
  }
  .product__box .glide__arrows {
    top: calc(100% - 10px);
    left: 0;
    width: 100%;
    justify-content: center;
    gap: 32px;
  }
  .product__box {
    padding: 0;
  }
  .product__item--img {
    margin-bottom: 16px;
  }
  .product__item--title {
    margin-bottom: 8px;
    padding: 0 8px;
    font-size: 14px; 
    letter-spacing: -0.28px; 
  }
  .product__item--price {
    padding: 0 8px;
    font-size: 16px; 
  }
  .extra_hero {
    height: 460px;
    margin-top: 0;
  }
  .extra_hero.img-fone {
    height: 460px;
  }
  .extra_hero.img-fone.height-small {
    height: 460px;
  }
  .surprices .extra_hero.img-fone {
    height: 470px;
  }
  .extra_hero--video {
    width: auto;
    height: 100%;
  }
  .extra_hero .container {
    padding-bottom: 48px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .extra_hero--h1 {
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .extra_hero--h1 span {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .extra_hero--h3 {
    font-size: 16px; 
    letter-spacing: -0.56px; 
  }
  .extra_hero--h3 br {
    display: none;
  }
  .extra_hero--h3 span {
    font-size: 28px; 
    letter-spacing: -0.98px; 
  }
  .btn.extra_hero--btn {
    width: 100%;
  }
  .advantages .container {
    padding: 48px var(--header-padding);
  }
  .advantages--h2 {
    margin-bottom: 44px;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .advantages--h2 span {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .advantages__box {
    margin-bottom: 48px;
  }
  .advantages__box__item.wide,
  .advantages__box__item {
    width: 320px;
    height: 294px;
  }
  .advantages--h3 {
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .problems .container {
    padding: 60px 16px;
  }
  .problems__box,
  .problems--h2,
  .problems--h4,
  .mob-hide {
    display: none;
  }
  .problems--h5 {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .problems--h3 {
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .problems--p {
    font-size: 16px; 
    letter-spacing: -0.72px; 
  }
  .btn.problems--btn {
    width: 100%;
    height: 67px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px; 
  }
  .warning .goal__box {
    padding-top: 64px;
  }
  .goal--icon {
    top: 12px;
    right: calc(50% - 24px);
  }
  .warning .goal--h2 {
    font-size: 57px; 
    letter-spacing: -3.24px; 
  }
  .contact-us__left-c {
    align-items: flex-start;
  }
  .ideas .container {
    padding: 60px 16px;
  }
  .ideas--h2 {
    margin-bottom: 48px;
    font-size: 38px; 
    letter-spacing: -1.71px; 
  }
  .ideas__box {
    gap: 16px;
  }
  .ideas--btn, .ideas--btn-collapse {
    width: 100%;
  }
  .ideas__item--img {
    height: 100%;
    width: 100%s;
    object-fit: cover;
    display: block;
  }
  .ideas__item {
    padding-bottom: 50px;
  }
  .photos .container {
    padding: 48px 16px;
  }
  .photos--h2 {
    margin-bottom: 32px;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .photos__box--item {
    width: calc(33vw - 16px);
    height: calc(33vw - 16px);
  }
  .faq .container {
    padding: 60px 16px;
  }
  .faq--h2 {
    margin-bottom: 58px;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .faq--h2 span {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .faq__item {
    padding: 32px 40px 32px 18px;
  }
  .faq__item--h3 {
    font-size: 16px; 
    letter-spacing: -0.72px; 
  }
  .faq__item__answer--text * {
    font-size: 14px;
    letter-spacing: -0.49px; 
  }
  .faq--btn {
    display: none;
  }
  .capacities__icons .container {
    padding: 46px 16px 110px 16px;
  }
  .capacities__box {
    margin-bottom: 48px;
  }
  .capacities__item {
    width: 100%;
  }
  .capacities--h3 {
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .capacities__gallery {
    margin-top: -55px;
  }
  .capacities__gallery .container {
    padding: 94px 16px 150px 16px;
  }
  .capacities--h2 {
    font-size: 30px; 
    letter-spacing: -1.35px; 
  }
  .capacities--h4 {
    margin-bottom: 60px;
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .capacities__slide--img {
    margin: auto;
  }
  .request .container {
    padding: 48px 16px;
  }
  .request--h2 {
    font-size: 30px;
    letter-spacing: -1.35px; 
  }
  .request--h4 {
    margin-bottom: 72px;
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .request__promotion {
    width: 270px;
    height: 115px;
    padding: 16px;
    gap: 16px 8px;
    left: calc(50% - 135px);
  }
  .request__promotion--h5 {
    font-size: 16px; 
    letter-spacing: -0.72px; 
  }
  .request__promotion__item {
    width: 48px;
    height: 48px;
    border-radius: 12px; 
  }
  .request__promotion__item--time {
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .request__form {
    padding: 90px 16px 32px 16px;
  }
  .request__form .contact-us__form--h5 {
    display: block;
    font-size: 24px; 
    letter-spacing: -1.08px; 
  }
  .radio-item {
    width: 120px;
    height: 42px;
    font-size: 16px; 
  }
  .request__form .contact-us__form--p {
    display: block;
    margin-bottom: 24px;
    font-size: 14px; 
    letter-spacing: -0.49px; 
  }
  .left-text .container {
    padding: 16px 16px 48px 16px;
    gap: 32px;
  }
  .left-text--h2 {
    font-size: 28px;
    letter-spacing: -1.26px; 
  }
  .left-text--h3 {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .left-text--content p {
    font-size: 16px; 
    letter-spacing: -0.56px; 
  }
  .left-text__picture {
    width: 300px;
    max-width: 100%;
  }
  .services .container {
    padding: 48px 16px 50px 16px;
  }
  .services--h2 {
    margin-bottom: 48px;
    font-size: 40px;
    letter-spacing: -1.8px; 
  }
  .services--h2 span {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .data_services .services--h2 {
    margin-bottom: 18px;
  }
  .service__item,
  .glide__slide:hover .service__item,
  .data_services .service__item {
    width: 430px;
    height: auto;
    padding: 32px 16px; 
  }
  .service__item--light {
    width: 240px;
    height: 174px;
    left: calc(50% - 120px);
    background: var(--Main-Red, #B91842); 
  }
  .service__item--h3,
  .glide__slide:hover .service__item--h3,
  .data_services .glide__slide:hover .service__item--h3,
  .data_services .service__item--h3 {
    font-size: 40px; 
    letter-spacing: -1.8px; 
  }
  .service__item--h5 {
    font-size: 18px; 
    line-height: 141%; /* 25.38px */
    letter-spacing: -0.63px; 
  }
  .service__item__box {
    height: 0;
  }
  .service__item--line {
    display: none;
  }
  .data_services.second .service__item.opened .service__item--line {
    display: block;
  }
  .services .glide__slides {
    min-height: auto;
    flex-direction: column;
  }
  .glide__slide:hover .service__item--price,
  .service__item--price {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .glide__slide:hover .service__item--price span,
  .service__item--price  span{
    font-size: 18px;
    letter-spacing: -0.81px; 
  }
  .glide__slide:hover .service__item--time,
  .service__item--time {
    margin-bottom: 14px;
    font-size: 14px;
    letter-spacing: -0.49px; 
  }
  .data_services.second .glide__slide:hover .service__item--time, .data_services.second .service__item--time{
	 opacity:0;
	 transition: 0.3s;
  }
  .data_services.second .glide__slide:hover .service__item.opened .service__item--time, .data_services.second .service__item.opened .service__item--time{
	 opacity:1;
  }
  .service__item--img {
    top: -30px;
    right: -30px;
  }
  .glide__slide:hover .service__item--h5,
  .service__item--h5 {
    margin-bottom: 24px;
    font-size: 14px; 
    letter-spacing: -0.49px; 
  }
  /*    */
  .data_services .service__item {
    transition: 0.5s;
  }
  .data_services .service__item,
 .data_services .glide__slide:hover .service__item {
    padding: 16px;
    height: 84px;
  }
 .data_services.first .service__item,
 .data_services.first .glide__slide:hover .service__item {
    padding: 16px;
    /* height: 84px; */
	height:auto;
  }
  .data_services .service__item--icon {
    position: absolute;
    width: 32px;
    height: 32px;
    z-index: 3;
    transition: 0.3s;
  }
  .data_services .service__item:not(.opened) .service__item--icon{
	top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }
  .data_services .service__item--img {
    top: -100px;
    right: -100px;
    transition: 0.4s;
  }
  .data_services .service__item--h3,
  .data_services .glide__slide:hover .service__item--h3 {
    z-index: 3;
    position: relative;
    left: 40px;
    font-size: 24px;
    letter-spacing: -1.08px;
    transition: 0.3s;
  }
  .data_services.first .service__item .service__item--price,
  .data_services.first .glide__slide:hover .service__item .service__item--price {
    opacity:0;
	height:0;
	margin:0;
	display:none;
  }
  
  .data_services .service__item:not(.opened) .service__item--btn-2,
  .data_services .glide__slide:hover .service__item:not(.opened) .service__item--btn-2,
  .data_services .service__item:not(.opened) .service__item__box,
  .data_services .glide__slide:hover .service__item:not(.opened) .service__item__box
  {
	display:none;
	 
  }
  
  .data_services.second .service__item--price,
  .data_services.second .glide__slide:hover .service__item--price{
	left:40px;
	position:relative;
	
  }
  .data_services.second .service__item.opened .service__item--price,
  .data_services.second .glide__slide:hover .service__item.opened .service__item--price{
	left:0;

  }
  
  
  .data_services .service__item--price span {
    font-size: 18px;
    letter-spacing: -0.81px;
  }
  .data_services .service__item--h5 {
    opacity: 0;
    transition: 0.4s;
  }
  
  .data_services.first .service__item:not(.opened) .service__item--h5{
	opacity: 1;
    position: relative;
    left: 40px;
    padding-right: 70px;
    margin-bottom: 0;
   /*  overflow: visible; */
    -webkit-line-clamp: 2;
  }
  
  .data_services .service__item--btn-1 {
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    width: 24px;
    height: 24px;
    top: 28px;
    right: 16px;
    background: url(assets/romantic/date_service_arrow.svg);
    transition: 0.3s;
    z-index: 3;
	display:block;
  }
  
  .data_services .service__item:not(.opened) .service__item--btn-1{
	top: 50%;
    margin: 0;
    transform: translateY(-50%);  
  }
  
  .data_services .service__item.opened .service__item--icon {
    width: 44px;
    height: 44px;
  }
  .data_services .service__item.opened .service__item--img {
    top: -30px;
    right: -30px;
  }
  .data_services .service__item.opened .service__item--h3 {
    font-size: 40px;
    letter-spacing: -1.8px;
    margin-top: 54px;
    left: 0;
	width: 90%;
  }
  .data_services .service__item.opened .service__item--price  {
    left: 0;
    font-size: 24px;
    letter-spacing: -1.08px;
  }
  .data_services .service__item.opened .service__item--price span {
    font-size: 18px;
    letter-spacing: -0.81px;
  }
  .data_services .service__item.opened .service__item--h5 {
    opacity: 1;
	width: 90%;
  }
  .data_services .service__item.opened .service__item--btn-1 {
    transform: rotate(90deg);
    top: 118px;
  }
  .data_services.first .service__item.opened .service__item--btn-2:not(.mobile) {
    display:none;
  }
  .data_services .service__item.opened .service__item--btn-2.mobile {
	display: flex;
  }
  .services .glide__arrows {
    position: absolute;
    left: 0;
    top: calc(100% + 40px);
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 32px;
  }
  .services .glide__arrow {
    position: static;
  }
  .set__box.desc-hide {
    margin-bottom: 150px;
    position: relative;
    width: 100vw;
    padding-left: 0;
    height: 400px;
    z-index: 4;
    border: none;
  }
  .btn.desc-hide-set {
    width: calc(100% - 32px);
    position: relative;
    bottom: 70px;
    left: 16px;
    opacity: 1;
    z-index: 4;
  }
  .set .container {
    padding: 60px 16px;
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    background: url(assets/romantic/set-min.png) no-repeat center center/cover;
    z-index: 99999;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s;
  }
  .set .container.active {
    opacity: 1;
    visibility: visible;
  }
  .mob-hide .set__item {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    position: relative;
    margin: 8px auto 8px 16px;
  }
  .mob-hide .set__item::after {
    content: "";
    display: block;
    width: calc(100vw - 32px);
    height: calc(100% + 16px);
    position: absolute;
    top: -8px;
    left: -16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.10);
  }
  .set--h2 {
    margin: 0 0 24px 0;
    font-size: 44px; 
    letter-spacing: -1.98px; 
  }
  .set--h2 span {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .set--h2.desc-hide {
    position: relative;
    z-index: 4;
    padding-top: 60px;
    font-size: 12vw;
  }
  .set-popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
  }
  .set--btn {
    position: fixed;
    top: auto;
    right: 16px;
    width: calc(100vw - 32px);
    display: block;
    z-index: 3;
    bottom: 24px;
    font-size: 16px;
  }
  .set__box.mob-hide {
    display: flex;
    flex-direction: column;
    padding-bottom: 80px;
  }
  .set .glide__arrows {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 32px;
  }
  .set .glide__arrow {
    position: static;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    border: 2px solid var(--Yellow---Main, #ECE499);
    background: var(--Yellow---Main, #ECE499);
    box-shadow: 0px 0px 20.2px 0px rgba(236, 228, 153, 0.46);
  }
  .set .glide__arrow path {
    stroke: #B91842;
  }
  .container .set__item--h3 {
    font-size: 24px;
    letter-spacing: -1.08px;
    position: absolute;
    top: 0;
    left: 104px;
    z-index: 9;
    width: calc(100vw - 170px);
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .container .set__item--h3 span {
    font-size: 18px;
    letter-spacing: -0.81px;
  }
  .set__item--h3 br {
    display: none;
  }
  .why-should .container {
    padding: 60px 16px;
  }
  .why-should--h2 {
    font-size: 40px;
    letter-spacing: -1.8px; 
  }
  .why-should--h2 span {
    margin-bottom: 4px;
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .photo-shoot .container {
    padding: 60px 18px;
  }
  .photo-shoot--h2 {
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .photo-shoot--h4 {
    margin-bottom: 48px;
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .photo-shoot--btn {
    font-size: 16px;
  }
  .photo-shoot-2 .photo-shoot--h2 {
    margin-bottom: 48px;
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .photo-shoot-2 .container {
    padding-bottom: 140px;
  }
  .pop-up__right-c {
    background: none;
    position: absolute;
    backdrop-filter: blur(0px);
    width: 24px;
    height: 24px;
    right: 30px;
    top: 40px;
    margin: 0;
    padding: 0;
  }
  .pop-up {
    overflow: hidden;
    max-height: 100%;
    height: 100%;
    display: flex;
  }
  .pop-up__box {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 16px;
    flex-direction: column-reverse;
  }
  .pop-up-product__box {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 16px;
  }
  .pop-up__left-c {
    max-width: 100%;
    padding: 48px 16px;
  }
  .pop-up__left-c .contact-us__form--h5,
  .pop-up__right-c.without-bg .contact-us__form--h5 {
    display: block;
    font-size: 20px;
    line-height: 120%; /* 24px */
    letter-spacing: -0.6px; 
  }
  .pop-up__left-c .contact-us__form--p {
    display: block;
    font-size: 14px; 
  }
  .pop-up__left-c .wpcf7-form > p:not(.contact-us__form--p) {
    padding: 0;
  }
  .pop-up__close {
    position: static;
  }
  .pop-up-success__box {
    width: 100%;
    height: calc(100% + 4px);
    max-height: calc(100% + 4px);
    top: -4px;
    padding: 18px;
  }
  .pop-up-success--h2 {
    font-size: 32px;
    letter-spacing: -0.96px; 
  }
  .pop-up-success--p {
    font-size: 14px; 
  }
  .btn.pop-up-success--btn {
    height: 58px;
  }
  .benefit .container {
    padding: 60px 16px;
  }
  .benefit--h2 {
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .benefit--h3 {
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
  .benefit__grid {
    margin-bottom: 60px;
  }
  .benefit__grid,
  .benefit__grid .col-2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .benefit__grid .col {
    width: 100%;
  }
  .benefit__grid__item {
    padding: 16px;
  }
  .benefit__grid__item-1 {
    width: 100%;
    height: 380px;
    padding: 16px;
  }
  .benefit--h5 {
    font-size: 26px;
    letter-spacing: -1.17px; 
  }
  .benefit--h6 {
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
  .benefit__grid__item--text {
    font-size: 14px;
    letter-spacing: -0.49px; 
  }
  .benefit__grid__item-3, .benefit__grid__item-4 {
    width: 100%;
  }
  .benefit__box .col-2 {
    order: 1;
  }
  .benefit__box .col-1 {
    order: 2;
  }
  .benefit--h4 {
    margin-top: 2px;
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
  .benefit--p {
    font-size: 16px;
    letter-spacing: -0.56px; 
  }
  .benefit--btn {
    width: 100%;
    height: 58px;
    padding: 0;
    line-height: 58px;
    font-size: 16px; 
  }
  .tasks .container {
    padding: 48px 16px 68px 16px;
  }
  .tasks--h2 {
    font-size: 33px;
    letter-spacing: -1.485px; 
  }
  .tasks--h4 {
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
  .tasks__box__item {
    height: 470px;
    padding: 186px 16px 30px 16px;
  }
  .tasks--img {
    border-radius: 24px; 
    width: calc(100% - 32px);
    height: auto;
    max-height: 154px; 
    top: 16px;
    right: 16px;
  }
  .tasks--h5 {
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
  .tasks--h3 {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .tasks--p {
    padding-right: 10px;
    font-size: 14px;
    letter-spacing: -0.49px; 
  }
  .tasks  .glide__arrows {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 16px;
  }
  .tasks .glide__arrow {
    position: static;
  }
  .numbers .container {
    padding-top: 60px;
  }
  section.pro .container {
    padding: 60px 16px 4px 16px;
  }
  .pro--h2 {
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .pro--h5 {
    margin-bottom: 60px;
    font-size: 20px;
    letter-spacing: -0.9px; 
  }
  .pro__box {
    padding-bottom: 820px;
  }
  .pro__item--img-1 {
    width: 354px;
    height: 382px;
    top: auto;
    bottom: 520px;
  }
  .pro__item--img-2 {
    width: 352px;
    height: 344px;
    top: auto;
    bottom: 400px;
  }
  .pro__item--img-3 {
    width: 307px;
    height: 293px;
    top: auto;
    bottom: 290px;
  }
  .pro__item--img-4 {
    width: 371px;
    height: 364px;
    top: auto;
    bottom: 120px;
  }
  .pro__item--img-5 {
    width: 339px;
    height: 329px;
    top: auto;
    bottom: 0;
  }
  .pro__item {
    gap: 16px;
  }
  .pro__item--number {
    min-width: 48px;
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .item__item--p {
    font-size: 16px;
    letter-spacing: -0.56px; 
  }
  .banner .container {
    padding: 32px 16px 0 16px;
  }
  .banner .woocommerce-breadcrumb {
    margin-left: 0;
    margin-bottom: 32px;
  }
  .banner__box {
    display: none;
  }
  .dates-ideas .container {
    padding: 0 16px 60px 16px;
  }
  .dates-ideas--h2 {
    margin: 60px 0 60px 0;
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .dates-ideas--h2 span {
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .dates-ideas__box {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
  }
  .dates-ideas__item, .dates-ideas__item[data-h="2"] {
    height: 340px;
    width: 352px;
    padding: 32px 14px;
  }
  .dates-ideas__item[data-h="2"] {
    height: 460px;
  }
  .desc-hide.dates--btn {
    margin: 32px auto 0 auto;
    width: 100%;
    max-width: 400px;
    height: 58px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid var(--Main-Red, #B91842);
    box-shadow: 0px 0px 20.2px 0px rgba(0, 0, 0, 0.08);
    color: var(--Main-Red, #B91842);
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize; 
  }
  .date_hero {
    margin-top: 0;
  }
  .date_hero .container {
    padding: 32px 16px;
  }
  .date_hero__banner {
    height: 420px;
    border-radius: 42px;
    margin-bottom: 130px;
  }
  .date_hero__banner--h2 {
    margin: 0;
    padding: 90px 16px 0 16px;
    font-size: 44px;
    letter-spacing: -1.98px;
    line-height: 110%; 
  }
  .date_hero__banner--h2 span {
    margin-bottom: 5px;
    font-size: 24px;
    letter-spacing: -1.08px; 
    line-height: 120%;
  }
  .date_hero__banner__box {
    width: calc(100% - 32px);
    left: 16px;
    top: 292px;
    bottom: auto;
    padding: 22px 16px 32px 16px;
    height: auto;
  }
  .date_hero__banner--btn-1,
  .date_hero__banner--btn-2 {
    width: 100%;
  }
  .date_hero__banner--price {
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .date_hero__banner--price span {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .date_hero__banner--fone {
    border-radius: 42px;
  }
  .date_hero__text p {
    font-size: 16px;
    letter-spacing: -0.48px; 
  }
  .date_hero__text h3,
  .date_hero__text h4 {
    font-size: 38px;
    margin-bottom: 10px;
  }
  .date_hero__text img {
    max-width: 100%;
    height: auto;
  }
  .date_photo .ideas__item {
    width: 120px;
    height: 120px;
  }
/*  .ideas__box .ideas__item:nth-child(9) {
    display: flex!important;
  }*/
  .date_photo-1 .ideas--h2 {
    margin-bottom: 32px;
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .ideas--h2 span {
    display: block;
  }
  .services .glide__arrows {
    display: none;
  }
  .date_services_extra .container {
    padding: 48px 16px;
  }
  .date_services_extra--h2 {
    margin-bottom: 48px;
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .date_services_extra--h2 span {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .date_services_extra__box {
    gap: 16px;
  }
  .date_services_extra__item {
    padding: 16px 16px 0 66px;
    border-radius: 12px;
    border: 1px solid #ECE499;
    background: rgba(29, 25, 25, 0.50);
    box-shadow: 5px 13px 29.2px 0px rgba(0, 0, 0, 0.09);
    backdrop-filter: blur(5px); 
  }
  .date_services_extra__item--line {
    display: none;
  }
  .date_services_extra__item--img_box {
    width: 109px;
    height: 109px;
    top: -38px;
    left: -107px;
    transform: none;
  }
  .mobile-img {
    display: block;
  }
  .date_services_extra__item--btn {
    font-size: 0;
    border: none;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    background: url(assets/romantic/serv-extra.svg);
    z-index: 9;
    transition: 0.5s;
    transform: rotate(90deg);
  }
  .date_services_extra__item--btn::before {
    content: "";
    display: block;
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    position: absolute;
    top: -16px;
    right: -16px;
  }
  .date_services_extra__item--btn.open {
    transform: rotate(0);
  }
  .date_services_extra__item--h4 {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 100.6%; /* 24.144px */
    letter-spacing: -1.08px;
  }
  .date_services_extra__item__inner {
    margin: 0;
    height: 0;
  }
  .date_services_extra__item__ul {
    padding-bottom: 36px;
  }
  .wpcf7-form-control-wrap {
    width: 100%;
  }
  .process__body {
    margin-bottom: 0;
  }
  .process .container {
    padding: 0 16px;
  }
  .process--h2 {
    margin-top: 48px;
    font-size: 44px;
    letter-spacing: -1.98px; 
  }
  .process--h2 span {
    font-size: 24px;
    letter-spacing: -1.08px; 
  }
  .process__inner {
    width: 100%;
  }
  .process__row {
    gap: 10px;
    justify-content: center;
    width: 100%;
  }
  .process__row--btn {
    min-width: 32px;
    min-height: 32px;
    font-size: 14px;
  }
  .process__btns {
    margin: 0;
    padding: 0;
  }
  .process__name {
    margin-top: 20px;
    margin-bottom: 6px;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }
  .process__name--number {
    font-size: 44px;
    letter-spacing: -1.98px;
  }
  .process__name--title {
    padding-bottom: 6px;
    font-size: 24px;
    letter-spacing: -1.08px;
  }
  .process__btns--prev,
  .process__btns--next {
    display: none;
  }
  .process__body.mobile {
    padding-top: 20px;
    height: 500px;
  }
  .process .glide__slides {
    align-items: flex-end;
  }
  .glide__slide .process__item {
    height: 320px;
  }
  .glide__slide--active .process__item {
    height: 340px;
    background: rgba(255, 255, 255, 0.35);
  }
  .process__item--img {
    top: -60px;
    width: 160px;
    height: 160px;
    left: calc(50% - 80px);
  }
  .glide__slide--active .process__item--img {
    top: -50px;
    width: 180px;
    height: 180px;
    left: calc(50% - 90px);
  }
  .process__item--p {
    font-size: 15px;
  }
  .glide__slide--active .process__item--p {
    color: #fff;
  }
  .process--btn {
    margin: 0 auto 48px auto;
    width: 100%;
    max-width: 400px;
    font-size: 16px;
  }
  .photo-grid .container {
    padding: 60px 16px;
  }
  .photo-grid--h2 span {
    font-size: 7vw;
    letter-spacing: -1.08px; 
  }
  .photo-grid--h2 {
    margin-bottom: 32px;
    font-size: 14vw;
    letter-spacing: -1.98px; 
  }
  .photo-grid__box {
    
    gap: 8px;
  }
  .photo-grid__item {
    width: calc(33vw - 15px) !important;
    height: calc(33vw - 15px) !important;
    border-radius: 16px;
    display: block;
    max-height: none !important;
  }
  .photo-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .btn.photo-grid--btn {
    width: 100%;
    max-width: 400px;
  }
  .why-us__heart--img {
    /*animation-name: none;*/
  }
  .header.active .header__down__fone {
    border-radius: 0 0 20px 20px;
  }
  .why-us__heart--text {
    font-size: 26.419px;
    top: -3px;
  }
  .why-us__heart--text span {
    font-size: 95px;
  }
  .header__burger {
    top: 175px;
  }
  .reviews__l-col {
    width: 100%;
  }
  .seo-text--p {
    font-size: 14px;
  }
  .process__item {
    transition: 0.7s linear;
  }
  .header.hide-down .header__down {
    display: flex !important;
  }
  .header__popup--close {
    top: 20px;
    right: 20px;
  }
  .surprices .extra_hero--h3 {
    font-size: 16px;
    letter-spacing: 0;
  }
  .tasks--p {
    height: 180px;
  }
  body {
     -webkit-tap-highlight-color: transparent;
      -webkit-touch-callout: none;
      touch-action: manipulation;
  }
  .header__burger li {
    padding-right: 35px;
  }
  .card__thumbnail--btn.btn {
    display: none;
  }
  .header__up {
    height: 40px;
    border-radius: 0;
  }
  .header__minicart__heart {
    width: 30px;
    height: 30px;
  }
  .header__minicart__heart--1 {
    width: 100%;
    height: auto;
  }
  .header__minicart__heart--2 {
    width: 14px;
    height: auto;
  }
  .header__minicart__info .cart-contents .count {
    font-size: 12px;
  }
  .header__minicart__info .cart-contents .amount {
    font-size: 10px;
  }
  .set__item {
    margin: 0 auto;
    position: relative;
  }
  .header__lang-mob {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
  }
  .header__lang.active-0 .header__lang--img,
  .header__lang.active-0 .header__lang--text,
  .header__lang.active-0 .header__lang--arrow {
    opacity: 0;
  }
  .header__search__pop-up {
    z-index: 99999;
  }
  .header__up__phones {
    display: none;
  }
  .header__down__fone--img,
  .hero__bg--rose {
    min-height: 700px;
    height: 700px;
  }
  .hero__bg--rose {
    top: -80px;
  }
  .d-n {
    display: none!important;
  }
  .header__lang--ul a {
    display: block;
    height: 22px;
  }
  .header__search__pop-up__form {
    right: var(--header-padding);
    padding-left: calc(32px + var(--header-padding) );
  }
  .header__search__pop-up.active .header__search__pop-up__form {
    
    width: calc(100% - var(--header-padding));
    
  }
  .header__search.active .header__search--svg {
    transform: translateX(calc(-100vw + 56px));
  }
  .header__down.search-open .header--nav,
  .header__down.search-open .header__phones,
  .header__down.search-open .header__logo {
    opacity: 0;
  }
  .surprice__slider {
    padding: 0;
    height: 500px;
  }
  .pop-up__left-c {
    position: relative;
    z-index: 3;
  }
  .pop-up__right-c {
    z-index: 3;
    position: relative;
    width: 100%;
	max-width: 500px;
    height: auto;
    top: 0;
    right: 0;
  }
	.pop-up__logo{
		opacity: 0 !important;
	}
	.pop-up-product__box .pop-up__right-c{
		position: absolute;
	}
  .pop-up__close {
    top: 40px;
    right: 30px;
    position: absolute;
    z-index: 2;
  }
  .pop-up__close::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
  }
  .extra_hero picture {
    display: block;
  }
  .extra_hero video {
    display: none;
  }
  .surprice__slider swiper-slide {
    height: auto;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .swiper-slide-active .surprice__slide {
    box-shadow: 0px -2px 11px var(--Yellow---Secondary);
  }
  main.date-1 .extra_hero--h3 {
    font-size: 24px;
    line-height: 100.6%; /* 24.144px */
    letter-spacing: -1.08px;
  }
  main.date-3 .date_hero__banner--h2 {
    justify-content: flex-end;
    padding-bottom: 48px;
  }
  .date_hero--btn {
    width: 100%;
  }
  main.date-3 .date_hero__banner {
    margin-bottom: 0;
  }
  .ideas-popup {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    z-index: 999;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s;
  }
  .ideas-popup.active {
    opacity: 1;
    visibility: visible;
  }
  .ideas__item-popup {
    margin-bottom: 8px;
    min-height: 96px;
    position: relative;
    width: 100%;
    padding: 8px 8px 8px 96px;
    border-radius: 16px;
    background: rgba(29, 25, 25, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ideas-popup .ideas--h2 {
    font-size: 30px;
  }
  .ideas-popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
  }
  .ideas__item-popup--img {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 80px;
    height: 80px;
    border-radius: 12px;
  }
  .ideas__item-popup--h3 {
    color: var(--Yellow---Secondary, #DFC070);
    font-family: var(--f-f-philosopher);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100.6%; /* 24.144px */
    letter-spacing: -1.08px;
    text-transform: uppercase;
  }
  .ideas__item-popup--h3 span {
    display: block;
    color: var(--Black, #1D1919);
    font-family: var(--f-f-avenir);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100.6%; /* 18.108px */
    letter-spacing: -0.81px;
    text-transform: uppercase;
  }
  .propose .extra_hero.img-fone {
    height: 460px;
  }
  .set__item__hover p {
    display: none;
  }
  .container .set__item__hover {
    border-radius: 12px;
  }
  .set__item.active  .set__item__hover{
    
    opacity: 0!important;
  }
  .set__item.active::before {
    top: calc(50% - 20px);
    right: calc(50% - 20px);
  }
  .simple-gallery--hover {
    opacity: 1;
  }
  .set .glide__slides {
    overflow: visible;
  }
  .set .glide__slide {
    position: relative;
    z-index: 2;
    height: 340px;
    overflow: visible;
  }
  .set .glide__slide--active {
    z-index: 3;
  }
  .glide__slide .set__item {
    position: absolute;
    opacity: 0;
    transform: scale(0.8);
    top: 0;
    transition: 0.4s ease-out;
  }
  .glide__slide.slide-left .set__item {
    opacity: 0.6;
    left: 0;
  }
  .glide__slide.slide-right .set__item {
    opacity: 0.6;
    right: 0;
  }
  .glide__slide--active .set__item {
    opacity: 1;
    transform: scale(1);
    top: 0;
    left: calc(50% - 118px);
  }
  .header__burger li {
    position: relative;
  }
  .header__burger li a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .gallery__photo-block li,
  .gallery__photo-block li.glide__slide--active {
    transform: scale(1);
  }
  .gallery__photo-block .glide__slides {
    padding: 0 !important;
  }
  .surprices .extra_hero--fone {
    height: auto;
    top: -80px;
  }
}



@media(max-width: 404px){
    .date_photo .ideas__item {
      width: 110px;
      height: 110px;
      max-width: calc(33% - 5px);
    }
}

.open-popup-gallery:hover img {
  cursor: zoom-in!important;
}

.breadcrumb-separator {
	color: #BABABA;
}


.intl-tel-input ul.country-list {
    border: 1px solid var(--Yellow---Secondary);
	border-top-left-radius:21px;
	border-bottom-left-radius:21px;
    background: #311D19;
    color: #fff;
    box-shadow: 0px 0px 26px 9px #000;
}
/* width */
.intl-tel-input ul.country-list::-webkit-scrollbar {
  width: 10px;
  
}

/* Track */
.intl-tel-input ul.country-list::-webkit-scrollbar-track {
  background: var(--Yellow---Secondary);

}

/* Handle */
.intl-tel-input ul.country-list::-webkit-scrollbar-thumb {
  background: #961335;

}

/* Handle on hover */
.intl-tel-input ul.country-list::-webkit-scrollbar-thumb:hover {
  background: #961335;
}

.date_hero__banner--btn-1{
  transition: 0.5s;
}
.date_hero__banner--btn-1:hover{
  background: var(--hover5);
  transition: 0.5s;
}


.iti-mobile .intl-tel-input.iti-container{
	z-index:999999999999999!important;
}

.request-wrapper {
    position: relative;
}

.copy-tooltip {
    position: absolute;
    background: var(--Yellow---Main);
    color: #771637;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.single__copy-link {
    position: relative;
}

.single__copy-link .copy-tooltip {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width: 880px){
	.single__copy-link .copy-tooltip {
    	left: 0;
	}
}


.header__burger.active{
	height: 100%;
    bottom: 0;
 /*    padding-top: 175px; */
    min-height: 100%;
    overflow: auto;

}

.menu-shapka-ukr-mob-container{
	position: relative;
    display: block;
    height: 100%;
    overflow-y: auto;
	
	
}

#menu-shapka-ukr-mob{
	position: relative;
    display: block;
    height: 800px;

}

.ideas--btn:hover,
.ideas--btn-collapse:hover,
.photo-grid--btn:hover{
	background: #6D1F2B;
	color: var(--Yellow---Main, #ECE499);
}



.extra_hero img{
	filter: brightness(0.5);
}
.date_hero__banner img{
	filter: brightness(0.5);
}

.date_hero__nav__ul {
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(.4,0,.2,1);
}


.glide__track.glide__track--centered {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.glide__track--centered .glide__slides {
  display: flex;
  justify-content: center;
  width: 100%;
}
.glide__arrows.glide__arrows--none{
  display: none !important;
}
.header__minicart{
  display: none !important;
}
.ideas__item::after{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.5%, #1D1919 78.5%);
  z-index: 2;
  bottom: 0;
  left: 0;
}
.ideas__item.no-shadow::after{
  display: none;
}
.problems__box__item::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 21.5%, #1D1919 63%);
  z-index: 2;
  bottom: 0;
  left: 0;
}
.article .entry-content p{
	display: inline-block;
	width: 100%;
}
.article .entry-content p em{
	font-style: italic;
}
.article .entry-content p b,
.article .entry-content p strong{
	font-weight: bolder;
}
.date_hero__text p b,
.date_hero__text p strong{
	font-weight: bolder;
}