.canva-block {
  pointer-events: auto;
  background: none;
}
.canva-block__text {
  top: 230rem;
}
.canva-block__text-title {
  font-size: 80rem;
  line-height: 75rem;
  font-style: italic;
  max-width: 750rem;
  display: block;
  margin: 0 auto;
  margin-top: 60rem;
  color: white;
}
.to_down__btn {
  cursor: pointer;
  position: absolute;
  left: 50dvw;
  bottom: 200rem;
  transform: translate(-50%, 0%);
  display: block;
  z-index: 5;
  transition: all .3s ease-in-out;
}
.nd-button {
  background-color: #2F6E5B;
  color: white;
  border-radius: 50rem;
  font-weight: 500;
  width: 100%;
  color: var(--white, #FFF);
  text-align: center;
  font-family: Montserrat;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  padding: 12rem 20rem;
  transition: all .2s ease;
  cursor: pointer;
}

.nd-button:hover {
  opacity: .8;
}

.to_down__btn:hover {
  bottom: 180rem;
}

.central_image__wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 30rem;
  margin-bottom: 230rem;
}
.central_image__wrap h1.central_block__title,
.central_image__wrap h2.central_block__title {
  text-align: center;
  line-height: 96rem;
  font-size: 80rem;
}
.central_image__wrap h2 span {
  font-style: italic;
  color: #2F6E5B;
}
.central_image__wrap .central_image {
  position: absolute;
  width: 50%;
  height: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.central_image__wrap .central_image.left {
  top: 0px;
  left: 0px;
  background-position: left;
  max-height: 230px;
}
.central_image__wrap .central_image.right {
  bottom: 0px;
  right: 0px;
  background-position: right;
  height: 65%;
  max-height: 370px;
}
.main-content-wrapper.right_img_list {
  position: relative;
  min-height: 670rem;
  margin-bottom: 90rem;
}
.list_options_wrap {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 32rem;
  justify-content: space-evenly;
  margin-top: 60rem;
}
h2.large_title {
  font-size: 107rem;
  line-height: 120%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:400 !important
}

.right_image_one {
  width: 570rem;
  height: 600rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.list_options_txt {
  font-size: 22rem;
  font-weight: 500;
  line-height: 145%;
  margin: 0;
  padding: 0;
  position: relative;
}
.list_options_txt::before {
  content: '';
  display: block;
  width: 48rem;
  height: 4rem;
  background: #2F6E5B;
  position: absolute;
  left: 0;
  top: -12rem;
}
.main-content-wrapper.photo_right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 727rem;
}
.main-content-wrapper .right_image {
  position: static;
  width: 674rem;
  height: 727rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.photo_right__section {
  background-image: url("../images/img/hero_bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.music-button span {
  width: max-content;
}
.tab-switch__head.tab-switch_head--open_capsule.new_dezign {
  background-color: #2F6E5B;
  color: white;
  padding: 16rem 40rem;
  border:#2F6E5B solid 2rem
}
.tab-switch__head.tab-switch_head--open_capsule.new_dezign.invert {
  background-color: white;
  
}
.tab-switch__head.tab-switch_head--open_capsule.new_dezign p {
  font-size: 20rem;
  color: white;
}

.tab-switch__head.tab-switch_head--open_capsule.new_dezign.invert p{
  color: #444;
  
}
.capsules-pluses__title.nasledie-title-normal {
  padding-bottom: 0;
}
.inside-the-capsule__left {
  display: flex;
}
.inside-the-capsule__left .inside-the-capsule__left-text {
  font-size: 22rem;
  margin: auto 0;
  line-height: 145%;
  padding: 0;
}
.inside-the-capsule__slider-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 50rem;
}
.capsules-slider__outer-wrapper {
  max-width: 100%;
  overflow: hidden;
}
.capsules-slider__wrapper {
  overflow: hidden;
}
.capsules-slider__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.capsules-slider__left {
  position: relative;
  /* display: grid; */
  place-content: center;
  width: 1008rem;
  height: 665rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.capsules-slider__left svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.capsules-slider__left video {
  box-sizing: content-box;
  width: 90%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  /* margin-left: 40rem; */
  margin: auto;
}
.capsules-slider__wrapper {
  width: 1763rem;
  margin: 0 auto;
  height: 665rem;
  padding-left: 137rem;
}
.main-content-wrapper.arrows {
  margin-top: 0rem;
  z-index: 5;
  bottom: 140rem;
  left: 101rem;
  position: absolute;
}
.capsules-slider__arrows {
  display: -ms-flexbox;
  display: flex;
  gap: 60rem;
  -ms-flex-pack: end;
  justify-content: flex-end;
  /* padding-top: 40rem; */
}
.capsules-slider__arrow--disabled {
  pointer-events: none;
}

.review_block__section {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
    top:0;
    left:0;
    aspect-ratio: 16 / 9;
  min-width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-evenly;
  z-index: 5;
}
.review_block__section .grid_el {
  min-width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
.review_block__section .grid_el:nth-child(2) {
  min-width: 20%;
}
.review_block__section .grid_el h2 {
  color: white;
  margin-right: auto;
}

.expert__video {
  width: 100%;
  height: fit-content;
	aspect-ratio: 16 / 9;
  margin-bottom: -116rem;
}


.for-who-slider__left img{
  max-width: 100%;
}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 8rem;
	left: 0;
	top: unset;
	bottom: 70rem;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #2F6E5B;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}


.for-who-slider__arrows.new_design {
  position: static;
  display: flex;
  gap: 60rem;
  justify-content: flex-end;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled,
.swiper-button-next, .swiper-button-prev {
  opacity: 0;
  pointer-events: none;
}

.progress_slider__wrap {
  margin-top: 100rem;
  width: 100%;
  height: 8rem;
  position: relative;
  /* background-color: #CFCFCF; */
}
.progress_slider__wrap .progress_slide__number {
  position: absolute;
  left: 0;
  top: 0;
  width: 25%;
  height: 100%;
  /* background-color: #2F6E5B; */
  transition: all .4s ease-in-out;
}
.progress_slider__wrap .progress_slide__number h6 {
  font-weight: 700;
  position: absolute;
  right: 0;
  top: -40rem;
}
.for-who-slider__arrow.arrow_disabled {
  pointer-events: none;
}
.for-who-slider__arrow.arrow_disabled svg path {
  stroke: white;
}
.for-who-slider__right.new_diz {
  /* width: max-content; */
  width: 1000rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto 0;
}
.for-who-slider__right.new_diz .for-who-slider__right-title {
  font-size: 80rem;
  margin-bottom: 30rem;
}
.for-who-slider__right.new_diz p {
  width: max-content;
  max-width: 100%;
  font-size: 22rem;
  line-height: 135%;
}
.for-who-slider__wrapper.new_diz {
  width: 1560rem;
  height: 542rem;
}


/* FORM */
.contact-us {
  background-color: #2F6E5B;
}
.main-content-wrapper.title_contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact_letter__img {
  width: 330rem;
  height: 330rem;
  background-size: contain;
}
.contact-us__form {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  width: 100%;
  position: relative;
}


.contact-us__form button,
.contact-us__form p {
  width: 48% !important;
}
.contact-us__form input {
  margin-bottom: 90rem;
}
.contact-us__form button.simple-button--type4 {
  color: #FFF;
  text-align: center;
  font-family: "Source Serif Pro";
  font-size: 50rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  display: flex;
  gap: 16rem;
  align-items: center;
  padding: 0;
  margin-left: auto;
  width: fit-content !important;
}

.pls_phone,
.pls_name {
  position: relative;
  width: 48% !important;
}

.pls_name::before {
  position: absolute;
  left:8rem;
  top: 20rem;;
  content:"Ваше имя";
  color: white;
  opacity: 1;
  transition: all .2s ease;
  pointer-events: none; 
}

.pls_name.focused::before {
  position: absolute;
  left:8rem;
  top:-20rem;
  content:"Ваше имя";
  color: white;
  opacity: .5;
  transition: all .2s ease;
}

.pls_phone::before {
  position: absolute;
  left:8rem;
  top: 20rem;;
  content:"Номер телефона";
  color: white;
  opacity: 1;
  transition: all .2s ease;
  pointer-events: none;
}

.pls_phone.focused::before {
  position: absolute;
  left:8rem;
  top:-20rem;
  content:"Номер телефона";
  color: white;
  opacity: .5;
  transition: all .2s ease;
}

.input-group__error {
	position: absolute;
	opacity: 0;
	transition: opacity 0.25s;
	color: #FF862F;
	bottom: 50rem;
	left: 8rem;
	/* left: 0; */
	pointer-events: none;
}

.input-group__error .has_error {
}


.main-content-wrapper.form_contact {
  display: flex;
  flex-direction: column;
}
.contact-us__contacts-list {
  margin-bottom: 80rem;
}
.contact-us__contacts-list-item a img {
  width: 60rem;
}

.main_menu__init {
  cursor: pointer;
  min-width: 179rem;
}
.main_menu__init:hover svg path {
  color: #2F6E5B;
  fill: currentColor;
}

.music-button__icon {
  background-color: #EEE;
  background-image: url('data:image/svg+xml,<svg width="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3.25208C13.5 2.17308 12.226 1.60208 11.42 2.31808L6.927 6.31108C6.78986 6.43325 6.61266 6.50086 6.429 6.50108L2.75 6.50108C2.15326 6.50108 1.58097 6.73813 1.15901 7.16009C0.737054 7.58205 0.500001 8.15434 0.500001 8.75108L0.500002 13.2481C0.500002 13.8448 0.737055 14.4171 1.15901 14.8391C1.58097 15.261 2.15326 15.4981 2.75 15.4981L6.43 15.4981C6.61366 15.4983 6.79086 15.5659 6.928 15.6881L11.419 19.6821C12.225 20.3981 13.5 19.8261 13.5 18.7481L13.5 3.25208Z" fill="%23363636"/><path d="M14.7197 8.22211C14.8603 8.08166 15.051 8.00277 15.2497 8.00277C15.4485 8.00277 15.6391 8.08166 15.7797 8.22211L17.4997 9.94211L19.2197 8.2221C19.2884 8.14841 19.3712 8.08931 19.4632 8.04832C19.5552 8.00732 19.6545 7.98528 19.7552 7.98351C19.8559 7.98173 19.9559 8.00025 20.0493 8.03797C20.1427 8.0757 20.2275 8.13184 20.2987 8.20306C20.37 8.27428 20.4261 8.35911 20.4638 8.4525C20.5016 8.54589 20.5201 8.64592 20.5183 8.74662C20.5165 8.84732 20.4945 8.94664 20.4535 9.03864C20.4125 9.13063 20.3534 9.21343 20.2797 9.2821L18.5597 11.0021L20.2797 12.7221C20.3534 12.7908 20.4125 12.8736 20.4535 12.9656C20.4945 13.0576 20.5165 13.1569 20.5183 13.2576C20.5201 13.3583 20.5016 13.4583 20.4638 13.5517C20.4261 13.6451 20.37 13.7299 20.2987 13.8011C20.2275 13.8724 20.1427 13.9285 20.0493 13.9662C19.9559 14.004 19.8559 14.0225 19.7552 14.0207C19.6545 14.0189 19.5552 13.9969 19.4632 13.9559C19.3712 13.9149 19.2884 13.8558 19.2197 13.7821L17.4997 12.0621L15.7797 13.7821C15.711 13.8558 15.6282 13.9149 15.5362 13.9559C15.4442 13.9969 15.3449 14.0189 15.2442 14.0207C15.1435 14.0225 15.0435 14.004 14.9501 13.9662C14.8567 13.9285 14.7719 13.8724 14.7007 13.8011C14.6295 13.7299 14.5733 13.6451 14.5356 13.5517C14.4979 13.4583 14.4793 13.3583 14.4811 13.2576C14.4829 13.1569 14.5049 13.0576 14.5459 12.9656C14.5869 12.8736 14.646 12.7908 14.7197 12.7221L16.4397 11.0021L14.7197 9.28211C14.5793 9.14148 14.5004 8.95086 14.5004 8.75211C14.5004 8.55336 14.5793 8.36273 14.7197 8.22211Z" fill="%23363636"/></svg>');
  width: 50rem;
  height: 50rem;
  border-radius: 50rem;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
.music-button:hover .music-button__icon {
  color: #2F6E5B;
  background-image: url('data:image/svg+xml,<svg width="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 3.25208C13.5 2.17308 12.226 1.60208 11.42 2.31808L6.927 6.31108C6.78986 6.43325 6.61266 6.50086 6.429 6.50108L2.75 6.50108C2.15326 6.50108 1.58097 6.73813 1.15901 7.16009C0.737054 7.58205 0.500001 8.15434 0.500001 8.75108L0.500002 13.2481C0.500002 13.8448 0.737055 14.4171 1.15901 14.8391C1.58097 15.261 2.15326 15.4981 2.75 15.4981L6.43 15.4981C6.61366 15.4983 6.79086 15.5659 6.928 15.6881L11.419 19.6821C12.225 20.3981 13.5 19.8261 13.5 18.7481L13.5 3.25208Z" fill="%232F6E5B"/><path d="M14.7197 8.22211C14.8603 8.08166 15.051 8.00277 15.2497 8.00277C15.4485 8.00277 15.6391 8.08166 15.7797 8.22211L17.4997 9.94211L19.2197 8.2221C19.2884 8.14841 19.3712 8.08931 19.4632 8.04832C19.5552 8.00732 19.6545 7.98528 19.7552 7.98351C19.8559 7.98173 19.9559 8.00025 20.0493 8.03797C20.1427 8.0757 20.2275 8.13184 20.2987 8.20306C20.37 8.27428 20.4261 8.35911 20.4638 8.4525C20.5016 8.54589 20.5201 8.64592 20.5183 8.74662C20.5165 8.84732 20.4945 8.94664 20.4535 9.03864C20.4125 9.13063 20.3534 9.21343 20.2797 9.2821L18.5597 11.0021L20.2797 12.7221C20.3534 12.7908 20.4125 12.8736 20.4535 12.9656C20.4945 13.0576 20.5165 13.1569 20.5183 13.2576C20.5201 13.3583 20.5016 13.4583 20.4638 13.5517C20.4261 13.6451 20.37 13.7299 20.2987 13.8011C20.2275 13.8724 20.1427 13.9285 20.0493 13.9662C19.9559 14.004 19.8559 14.0225 19.7552 14.0207C19.6545 14.0189 19.5552 13.9969 19.4632 13.9559C19.3712 13.9149 19.2884 13.8558 19.2197 13.7821L17.4997 12.0621L15.7797 13.7821C15.711 13.8558 15.6282 13.9149 15.5362 13.9559C15.4442 13.9969 15.3449 14.0189 15.2442 14.0207C15.1435 14.0225 15.0435 14.004 14.9501 13.9662C14.8567 13.9285 14.7719 13.8724 14.7007 13.8011C14.6295 13.7299 14.5733 13.6451 14.5356 13.5517C14.4979 13.4583 14.4793 13.3583 14.4811 13.2576C14.4829 13.1569 14.5049 13.0576 14.5459 12.9656C14.5869 12.8736 14.646 12.7908 14.7197 12.7221L16.4397 11.0021L14.7197 9.28211C14.5793 9.14148 14.5004 8.95086 14.5004 8.75211C14.5004 8.55336 14.5793 8.36273 14.7197 8.22211Z" fill="%232F6E5B"/></svg>');
}
.music-button:hover span{
  color: #2F6E5B;
}
.music-button.active span{
  color: #2F6E5B;
}

.music-button.active .music-button__icon{
  background-size: 49%;
  background-color: #2F6E5B;
  background-image: url('data:image/svg+xml,<svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1603_209663)"><path d="M13 1.25208C13 0.173081 11.726 -0.397919 10.92 0.318081L6.427 4.31108C6.28986 4.43325 6.11266 4.50086 5.929 4.50108H2.25C1.65326 4.50108 1.08097 4.73813 0.65901 5.16009C0.237053 5.58205 0 6.15434 0 6.75108V11.2481C0 11.8448 0.237053 12.4171 0.65901 12.8391C1.08097 13.261 1.65326 13.4981 2.25 13.4981H5.93C6.11366 13.4983 6.29086 13.5659 6.428 13.6881L10.919 17.6821C11.725 18.3981 13 17.8261 13 16.7481V1.25208Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6362 1.2897C18.5415 1.19643 18.4292 1.12296 18.3059 1.07357C18.1825 1.02419 18.0506 0.99989 17.9177 1.00209C17.7848 1.00429 17.6537 1.03295 17.5321 1.08639C17.4104 1.13983 17.3006 1.21698 17.2091 1.31333C17.1176 1.40969 17.0462 1.52331 16.9991 1.64757C16.9521 1.77183 16.9302 1.90422 16.9349 2.03702C16.9395 2.16982 16.9706 2.30036 17.0263 2.42101C17.082 2.54166 17.1611 2.65 17.2592 2.7397C20.9142 6.2117 20.9142 11.8177 17.2592 15.2897C17.1611 15.3794 17.082 15.4877 17.0263 15.6084C16.9706 15.729 16.9395 15.8596 16.9349 15.9924C16.9302 16.1252 16.9521 16.2576 16.9991 16.3818C17.0462 16.5061 17.1176 16.6197 17.2091 16.7161C17.3006 16.8124 17.4104 16.8896 17.5321 16.943C17.6537 16.9965 17.7848 17.0251 17.9177 17.0273C18.0506 17.0295 18.1825 17.0052 18.3059 16.9558C18.4292 16.9064 18.5415 16.833 18.6362 16.7397C23.1212 12.4797 23.1212 5.5497 18.6362 1.2897ZM15.6892 4.0897C15.4969 3.90697 15.2399 3.8081 14.9747 3.81485C14.7095 3.8216 14.4579 3.93342 14.2752 4.1257C14.0924 4.31798 13.9936 4.57498 14.0003 4.84016C14.0071 5.10533 14.1189 5.35697 14.3112 5.5397C16.3382 7.4647 16.3382 10.5647 14.3112 12.4897C14.216 12.5802 14.1395 12.6885 14.0862 12.8086C14.0328 12.9286 14.0037 13.0579 14.0003 13.1892C13.997 13.3205 14.0195 13.4512 14.0667 13.5738C14.1139 13.6964 14.1847 13.8085 14.2752 13.9037C14.4579 14.096 14.7095 14.2078 14.9747 14.2146C15.106 14.2179 15.2367 14.1953 15.3593 14.1482C15.4819 14.101 15.594 14.0302 15.6892 13.9397C18.5462 11.2257 18.5462 6.8037 15.6892 4.0897Z" fill="white"/></g><defs><clipPath id="clip0_1603_209663"><rect width="22" height="18" fill="white"/></clipPath></defs></svg>');
}

.header__left {
  display: flex;
  align-items: center;
  min-width: 35%;
  gap: 60rem;
}
.header__right {
  gap: 30rem;
}
.header__content {
  height: 120rem;
}

.hide {
  display: none;
}

button.show_me_more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap:4rem;
  padding: 22rem 60rem;
  margin: auto;
  border: 1rem solid #2F6E5B;
  color: #2F6E5B;
  font-family: Montserrat;
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 27rem; /* 135% */
}
.capsules-pluses__grid-element.show_me {
  display: flex;
}

.tabs__tab.active-tab {
  color: #2F6E5B; /* Зеленый цвет */
  /* font-weight: bold; Опционально, для выделения */
  transition: color 0.3s; /* Плавное изменение цвета */
}
.inside-the-capsule__right-img {
  cursor: pointer;
}
.overlay {
  position: fixed;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.60);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.overlay_img__wrapper {
  width: 80%;
  max-width: 1024px;
  height: fit-content;
  position: relative;
}
.overlay_img__wrapper img {
  width: 100%;
  height: auto;
}

.close_overlay {
  position: absolute;
  cursor: pointer;
  top: -40rem;
  right: -40rem;
  width: 40rem;
  height: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 40rem;
}


/* HEADER */
#header {
  position: fixed;
  top:0;
  z-index: 10;
}

.header__content, .header__upper-bar {
  background-color: transparent;
}
.header__left {
  opacity: 0;
}

.breadcrumbs_header {
	margin-top: 40rem;
	margin-bottom: 40rem;
  color: #363636;
  font-family: Montserrat;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.breadcrumbs_header svg {
  height: 14rem;
}

.breadcrumbs_header a {
  color: #363636;
  font-family: Montserrat;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;;
}

/* header menu */

.main_menu__desk {
  position: fixed;
  top: 0rem;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background-color: white;
  display: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.menu-main-container {
  margin: auto;
  overflow-x: hidden;
}

ul.menu-list {
  /* list-style-position: inside; */
  color: #363636;
  font-family: "Source Serif Pro";
  font-size: 50rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* list-style: decimal-leading-zero; */
  /* column-count: 2;
  column-gap: 250rem; */

  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  gap: 60rem;
  height: 400rem;
}

.menu-item-number {
  color: var(--gray, #B7BDCE);
  font-variant-numeric: lining-nums tabular-nums;
  font-family: Montserrat;
  font-size: 22rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/* ul.menu-list li {
  width:73%;
  flex: 1;
} */
.menu-item {
  cursor: pointer;
  transition: all .3s ease-in-out;
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 10rem;
  width: 50%;
}
.menu-item a {
  display: flex;
  align-items: center;
  gap: 10rem;
  transition: all .3s ease-in-out;
}
.menu-item a::after,
.menu-item a::before {
  content:'';
  width: 0rem;
  height: 36rem;
  background-image: url("data:image/svg+xml,%3Csvg class='arr_menu-item' width='40rem' viewBox='0 0 37 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7148 14.1242L0.714844 14.1242L0.714844 12.7958L36.7148 12.7958V14.1242Z' fill='%232F6E5B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.9866 8.52948C23.8888 6.65985 23.2295 4.19632 23.298 0.958984L24.6262 0.987094C24.5618 4.0265 25.1812 6.23733 26.1321 7.85686C27.0826 9.4756 28.3901 10.5477 29.7737 11.2687C32.0692 12.465 34.4898 12.6743 35.8583 12.7926C36.1685 12.8194 36.4246 12.8416 36.613 12.8695L36.4183 14.1836C36.2925 14.1649 36.097 14.1488 35.8446 14.1281C34.5453 14.0212 31.7381 13.7903 29.1598 12.4467C27.596 11.6318 26.0848 10.3999 24.9866 8.52948Z' fill='%232F6E5B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.1321 18.9968C25.1812 20.6163 24.5618 22.8272 24.6262 25.8666L23.298 25.8947C23.2295 22.6573 23.8888 20.1938 24.9866 18.3242C26.0848 16.4538 27.596 15.2218 29.1598 14.4069C31.738 13.0634 34.5453 12.8324 35.8445 12.7256C36.0969 12.7048 36.2924 12.6887 36.4183 12.6701L36.613 13.9842C36.4246 14.0121 36.1684 14.0342 35.8582 14.061C34.4897 14.1794 32.0692 14.3887 29.7737 15.585C28.3901 16.306 27.0825 17.3781 26.1321 18.9968Z' fill='%232F6E5B'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all .3s ease-in-out;
  display: block;
  /* display: none; */
}

.menu-item a.hovered::after,
.menu-item a.hovered::before {
  transition: all .3s ease-in-out;
  width: 48rem;
  display: block;
}
.top_sub-menu li.menu-item {
  width: 100%;
}

.header_contacts__menu {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap:40rem;
  margin-top: 90rem;
}
.header_contacts__menu a {
  margin-left: auto;
  margin-right: 0;
}

.top_sub-menu {
  display: none;
  color: #363636;
  /* text-align: center; */
  font-family: Montserrat;
  font-size: 22rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* display: flex; */
  padding-left: 51rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 12rem;
  align-self: stretch;
  padding-top: 25rem;
  padding-bottom: 25rem;
  width: 80%;
}

ul.top_sub-menu li {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
}

.top_sub-menu li::before {
  content:'';
  width:12rem;
  height:12rem;
  transform: rotate(45deg);
  background-color: #2F6E5B;
  margin-top:0rem;
	margin-right: 10rem;
}

.top_sub-menu li:hover a {
  color: #2F6E5B;
  text-decoration: underline;
}

.no_link__item,
.no_link__item a{
  pointer-events: none;
  color:#ADADAD;
}

/* FAQ */
.accordion__scale {
  background-color: #F1F2F5;
}

/* footer menu */

.footer__left, .footer__right, .footer__center {
  margin: 0;
}
.footer__center {
  flex-grow: 1;
}

.footer__content .footer__upper-bar {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 140rem
}

.footer_menu_container {
  min-width: 100%;
  display: flex;
  /* overflow: hidden; */
  height: 160rem;
  overflow-x: hidden;
}
.footer_menu_list {
	/* columns: 2; */
	/* column-gap: 50rem; */
	color: #363636;
	font-family: Montserrat;
	font-size: 22rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	width: 100%;
	display: flex;
	flex-flow: column wrap;
	align-items: flex-start;
	gap: 12rem;
	/* column-gap: 113rem; */
	/* height: 160rem; */
	max-width: 800rem;
}

.footer_menu_list li.menu-item {
  width: 50%;
  display: flex;
  flex-flow: column;
}

.footer_menu_list li.menu-item a{
  width: fit-content;
	/* border-bottom: solid #2F6E5B 2px; */
	gap: 0;
  position: relative;
}

.footer_menu_list li.menu-item a::after{
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    background: #2F6E5B;
    transition: all 0.3s ease 0s;
    width: 0;
}

.footer_menu_list li.menu-item a:hover::after{
  width: 100%;
}

/* .footer_menu_list li.menu-item a::before {
  display: none;
} */

.first_lvl a::before {
	width: 16rem;
	height: 16rem;
	position: absolute;
	right: -22rem;
	bottom: 3rem;
	background-image: url('data:image/svg+xml,<svg width="13" height="19" viewBox="0 0 13 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5625 0.745483L6.5625 18.2546" stroke="%23363636" stroke-width="1.5" stroke-miterlimit="10"/><path d="M12.5 12.0521C6.53011 11.9229 6.65645 17.2855 6.53011 18.1577" stroke="%23363636" stroke-width="1.5" stroke-miterlimit="10"/><path d="M0.655112 12.0521C6.625 11.9229 6.49865 17.2855 6.625 18.1577" stroke="%23363636" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
  transition: all .2 ease;
}

.first_lvl.open a::before {
	transform: rotate(180deg);
  transform-origin: center;
}

.first_lvl .sub-menu li{
  width: max-content;
}
.first_lvl .sub-menu li a::before{
  display: none;
}
.first_lvl .sub-menu {
  display: none;
  color: #363636;
  /* text-align: center; */
  font-family: Montserrat;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* display: flex; */
  padding-left: 10rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 12rem;
  align-self: stretch;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.header__content {
  z-index: 200;
}
/* PAGES */

.opinion-letter__inner-letter {
	width: 80%;
	margin-top: 120rem;
	margin-bottom: 50rem;
}

.carousel-cell {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.carousel-cell.fade-out {
  opacity: 0;
}

.carousel-cell.fade-in {
  opacity: 1;
}


/* FIXES */
.skew-box {
	overflow: hidden;
	background: #7f828b;
	width: 100%;
	height: 827rem;
}

.canva-block {
	width: 100%;
	height: 100dvh;
	position: relative;
	background-color: #fff;
}

.skew-box {
	overflow: hidden;
	background: #7f828b;
	width: 100%;
	height: 76vh;
}

.canva-block__skew-box {
	position: relative;
	-webkit-transform: translateY(133rem) skew(0, 6.8deg);
	transform: translateY(133rem) skew(0, 6.8deg);
	will-change: transform;
}

.contact-us__final {
  padding-top: 0;
  margin-top: -70rem;
  margin-bottom: 80rem;
}

.ui-icon-service-viber {
	display: none !important;
}
.b24-form-wrapper.b24-from-state-on {
  min-height: unset !important;
  height: 100%;
}


.inside_err_page {  
    max-width: 640rem;
    display: flex;
    flex-flow: column;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    gap: 16rem;

}

.inside_err_page img {  
  width: 630rem;
  max-width: 100%;
}

.inside_err_page h1 {
  color: #363636;
  text-align: center;
  font-family: "Source Serif Pro";
  font-size: 50rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0 !important;

}

.inside_err_page span {
	color: #2F6E5B;
	margin-top: 28rem;
}

.inside_err_page button.nd-button {
  border-radius: 0;
  max-width: 285rem;
  padding: 22rem 34rem;
  margin-top: 28rem;
}

.inside_err_page button.nd-button a{
  color: white;
  display: block;
}


.modal_query_wrap p{
    font-size: 18rem!important
  }
	
.modal_query_wrap h5 {
	font-size: 30rem !important;
	max-width: 100% !important;
	margin-bottom: -14rem;
}





































/* MOBILE */
@media only screen and (max-width: 650px) {

  .central_image__wrap h1.central_block__title,
  .central_image__wrap h2.central_block__title, 
  h2, h2.large_title, h1.central_block__title, h2.central_block__title {
    font-size: 27rem!important;
    line-height: 126%;
    z-index: 5;
  }
  h6 {
    font-size: 18rem!important;
  }

  span, a, p, p.list_options_txt {
    font-size: 12rem!important;
    line-height: 135%;
  }
  /* HEADER */ 
  .header__logo svg, .header__logo img {
    width: 110rem;
    height: auto;
    margin-top: 4rem;
  }

  /* MAIN MENU */
  .main_menu__init {
    cursor: pointer;
    min-width: 34rem;
    height: 100%;
    display: flex;
    align-items: center;
  }

  .main_menu__desk {
    position: fixed;
    top: 50rem;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: white;
    display: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 24rem 8rem;
  }
  .menu-main-container {
    margin: auto;
    margin-top: 0;
  }
  .tab-switch__head {
    background-color: transparent;
    width: 100%;
    padding: 20rem 36rem;
    border: 2rem solid #2f6e5b;
    transition: all 360ms ease-in-out;
  }
  
  .header_contacts__menu {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    gap: 10rem;
    margin-top: 20rem;
  }

  .tab-switch__head.tab-switch_head--open_capsule.new_dezign {
    display: flex;
    padding: 15rem 30rem;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    margin: 0 auto 35rem;
  }

  .top_menu__items {
    margin: 0 auto !important;
    margin-bottom: 4rem !important;
  }


  .menu-item a::after,
.menu-item a::before {
  content: none;
  }

  ul.menu-list {
    /* list-style-position: inside; */
    color: #363636;
    font-family: "Source Serif Pro";
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* list-style: decimal-leading-zero; */
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 12rem;
    height: max-content;
    margin-bottom: 60rem;
  }

  .menu-item-number {
    font-size: 14rem !important;
  }
  .submenu-toggle svg {
    width: 10rem;
  }
  ul.menu-list li.menu-item {
    height: 30rem;
  }
  ul.menu-list li a {
    font-size: 19rem!important;
  }

  .top_sub-menu {
    display: none;
    color: #363636;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* display: flex; */
    padding-left: 36rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 12rem;
    align-self: stretch;
    padding-top: 12rem;
    padding-bottom: 12rem;
    width: 100%;
  }

  .top_sub-menu li.menu-item a {
    font-size: 13rem!important;
  }
  
  .top_sub-menu li.menu-item a::after {
    display: none !important;
  }

  .top_sub-menu li::before {
    content: '';
    width: 8rem !important;
    height: 8rem !important;
    aspect-ratio: 1 !important;
    transform: rotate(45deg);
    background-color: #2F6E5B;
    margin-top: 4rem;
    margin-right: 10rem;
  }

  .header__content {
    height: unset;
  }
  .header--type2 .header__right {
    gap: 10rem;
    margin-left: auto;
  }
  .music-button__icon {
    width: 30rem;
    height: 30rem;
    border-radius: 50rem;
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
  }

	.breadcrumbs_header {
    margin-bottom: 30rem;
  }
  
  
  /* blocks */


  .inside-the-capsule__title {
		width: 100%;
		padding-bottom: 20rem;
	}
  p.list_options_txt:first-child {
    max-width: 150rem;
  }

  .header__logo.mob_menu {
    opacity: 0;
  }

  .skew-box {
    top:-30rem;
  }
  
  .canva-block__text {
    top: 110rem;
  }
  .canva-block__text svg {
    max-width: 250rem;
    margin-bottom: 40rem;
  }
  p.canva-block__text-title {
    font-size: 22rem!important;
    line-height: 26rem!important;
    margin-top: 10rem;
    max-width: 200rem;
  }
  .to_down__btn {
    bottom: 72rem;
  }
  .to_down__btn svg {
    width: 30rem;
  }

  .central_image__wrap {
    margin-top: 0rem;
    margin-bottom: 60rem;
    padding: 60rem 0;
    padding-bottom: 40rem;
  }
  .central_image__wrap .central_image.left {
    height: 62rem;
  }
  .central_image__wrap .central_image.right {
    height: 62rem;
  }



  .main-content-wrapper.right_img_list {
    min-height: unset;
    height: fit-content;
    margin-bottom: 60rem;
  }
  .main-content-wrapper.right_img_list .right_image_one {
    width: 125rem;
    height: 133rem;
    right:0;
    top: 90rem
  }
  .photo_right__section {
    padding: 60rem 0;
    margin-bottom: 60rem;
  }
  .main-content-wrapper.photo_right {
    flex-flow: column;
    height: fit-content;
  }
  .main-content-wrapper.photo_right h2{
    text-align: center;
  }
  .main-content-wrapper .right_image {
    width: 220rem;
    height: 230rem;
  }

  .capsules-pluses__grid-element span {
    font-size: 125rem !important;
  }

  .for-who-slider__left {
    display: flex;
    justify-content: center;
  }

  .for-who-slider__left img{
    width: unset;
  
  }

  .for-who-slider__slide {
    gap:20rem;
  }
  .for-who-slider__wrapper.new_diz {
    height: 422rem;
  }
  .for-who-slider__right {
    height: 200rem;
  }
  .for-who-slider__right.new_diz .for-who-slider__right-title {
    margin-bottom: 5rem;
  }

  .for-who-slider__arrows.new_design {
    transform: none;
    margin-left: auto;
    margin-right: 0;
  }

  .progress_slider__wrap {
    margin-top: 50rem;
  }

  .swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {

    bottom: 44rem;
  }



  .capsules-pluses__grid-element {
    position: relative;
    z-index: 0;
    padding-bottom: 40rem;
  }
  .capsules-pluses__grid-element:first-child {
    padding-top: 30rem;
  }

  button.show_me_more {

    padding: 12rem 30rem;
    margin: auto;
    border: 1rem solid #2F6E5B;
    color: #2F6E5B;
    font-family: Montserrat;
    font-size: 16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 27rem; /* 135% */
  }
  .inside-the-capsule__content.main-content-wrapper {
    padding-bottom: 10rem;
  }
  .inside-the-capsule__slider-slide-indicator p {
    font-size: 18rem!important;
  }

  /* Внешний контейнер слайдера */
  .capsules-slider__outer-wrapper {
    width: 100%; /* Занимает всю ширину экрана */
    height: auto; /* Высота подстраивается под содержимое */
    left:0;
  }
  .capsules-slider__wrapper {
    width: 100%; /* Занимает всю ширину экрана */
    height: auto; /* Высота подстраивается под содержимое */
    padding-left: 0; /* Убираем отступ слева */
    margin: 0; /* Центрируем элемент */
  }
    .capsules-slider__slide {
      display: flex;
      flex-direction: column; /* Элементы друг под другом */
      align-items: center; /* Центрируем элементы */
      text-align: center; /* Центрируем текст */
  }

  /* Левая часть слайдера (медиа) */
  .capsules-slider__left {
    width: 100%;
    margin-bottom: 1rem;
    height: auto;
    margin: 0px 0 30rem;
  }

  .capsules-slider__left img,
  .capsules-slider__left video {
      max-width: 100%; /* Масштабирование изображения/видео */
      height: 160rem; /* Сохраняем пропорции */
  }

  /* Правая часть слайдера (контент) */
  .capsules-slider__right {
      width: 100%; /* Занимает всю ширину */
  }

  .capsules-slider__right-title {
      font-size: 1.5rem; /* Уменьшаем размер шрифта для мобильных */
  }

  .capsules-slider__right-text {
      font-size: 1rem; /* Уменьшаем размер текста */
  }

  .capsules-slider__right-button {
      margin-top: 1rem; /* Отступ сверху */
  }

  /* Кнопки навигации */
  .capsules-slider__arrows {
    justify-content: space-between;
    padding: 0;
    margin: 0 10rem;
    position: static;
    translate: none;
    transform: none;
  }
  .main-content-wrapper.arrows {
    position: absolute;
    left:0;
    width: 100%;
    top: 181rem;

  }
  .capsules-slider__background {
    position: relative;
    width: 100%;
    height: 375rem;
    padding: 0 10rem;
  }
  .capsules-slider__slide {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 270rem;
    height: 550rem;
    max-height: 360rem;
    padding-left: 0;
    gap: 0;
  }

  .for-who-slider__wrapper.new_diz,
  .for-who-slider__right.new_diz {
    max-width: 100%;
  }

  .list_options_txt::before {
    content: '';
    display: block;
    width: 22rem;
    height: 2rem;
    background: #2F6E5B;
    position: absolute;
    left: 0;
    top: -10rem;
  }
  
  .for-who-slider__right-separator {
    display: none;
  }
  .review_block__section {
    flex-flow: column;
    gap: 16rem;
    align-items: center;
    justify-content: center;
    
    min-height: unset;
    /* height: 260rem; */
		margin-bottom: -20rem;
    
  }

  .review_block__section .grid_el {
    min-height: unset;
    text-align: center;
  }
  .review_block__section .grid_el a svg {
    width: 56rem;
  }


  .contact-us__form button.simple-button--type4 {
    color: #FFF;
    /* text-align: center; */
    font-family: "Source Serif Pro";
    font-size: 19rem !important;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    max-width: 270rem;
    margin: 0 auto;
    margin-bottom: 24rem;

  }
  .contact_letter__img {
    width: 130rem;
    height: 130rem;
    background-repeat: no-repeat;
  }
  .contact-us__form button.simple-button--type4 svg {
    max-width: 44rem;
  }
  .contact-us__form input, .contact-us__form button, .contact-us__form p {
    width: 100% !important;
    margin-bottom: 24rem;
    font-size: 10rem!important;
  }

.pls_phone,
.pls_name { 
  width: 100% !important;
}

.pls_name::before {
  position: absolute;
  left:2rem;
  top: 12rem;;
  content:"Ваше имя";
  color: white;
  opacity: 1;
  transition: all .2s ease;
  pointer-events: none; 
}

.pls_name.focused::before {
  position: absolute;
  left:2rem;
  top:-14rem;
  content:"Ваше имя";
  color: white;
  opacity: .5;
  transition: all .2s ease;
}

.pls_phone::before {
  position: absolute;
  left:2rem;
  top: 12rem;;
  content:"Номер телефона";
  color: white;
  opacity: 1;
  transition: all .2s ease;
  pointer-events: none;
}

.pls_phone.focused::before {
  position: absolute;
  left:2rem;
  top:-14rem;
  content:"Номер телефона";
  color: white;
  opacity: .5;
  transition: all .2s ease;
}


  .contact-us__text-link {
    font-size: 10rem;
    line-height: 12.19rem;
    padding: 0 0 8rem;
  }
  .contact-us__contacts-list-item a img {
    width: 30rem;
  }
  .contact-us__contacts-list {
    margin-bottom: 32rem;
  }

  .close_overlay {
    position: absolute;
    cursor: pointer;
    top: -20rem;
    right: -20rem;
    width: 20rem;
    height: 20rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 40rem;
  }
  .close_overlay svg {
    width: 12rem;
  }
  #show_me_review svg {
    max-width: 60rem;
  }
  .expert__video {
    width: 100%;
    margin-bottom: -20rem;
  }




  /* FOOTER */

  .footer_center,
  .footer__left {
    padding-bottom: 20rem;
  }
  .footer__content .footer__upper-bar {
    gap: 2rem;
    flex-flow: column;
  }

  
  .footer-contacts {
    flex-direction: column;
    gap:12rem;
  }
  .footer-contacts__list {
    gap: 13rem;
    align-self: flex-start;
    margin-bottom: 24rem;
  }

  .footer-contacts__telephone a {
    color: #2F6E5B;
  }
  .footer-contacts__telephone p {
    font-size: 14rem;
    margin-bottom: 0rem;
  }
  .footer__lower-bar {
    padding-top: 20rem;
  }
  .capsules-pluses__grid-element-separator {
    width: 30rem;
    height: 3rem;
    margin-bottom: 8rem;
    margin-top: -8rem;
  }
  
  .b24-widget-button-wrapper.b24-widget-button-position-bottom-right.b24-widget-button-visible {
    right: 20rem;
    bottom: 20rem;  
  }

  .header__music 
  {
    margin-left: 0;
  }

  .canva-block {
    height: 480rem;
  }
  .modal_query_wrap {
    max-height: 100dvh;
    overflow: auto;
  }
.modal_query_wrap p{
    font-size: 12rem!important;
	text-align: center;
  }
.modal_query_wrap h5{
    font-size: 16rem!important;
	margin-top:3rem;
  }
	
  .top_menu_wrap {
    max-height: 100dvh;
    overflow-y: auto;
  }
  .top_sub-menu {
    padding-top: 0;
		margin-top: -20rem;
  }
  .top_sub-menu li.menu-item {
    flex-flow: row nowrap;
    gap: 4rem;
  }
  .b24-form-control-alert{
    margin-bottom: 4rem !important;
  }

  .menu-item {
    cursor: pointer;
    transition: all .3s ease-in-out;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    gap: 10rem;
    width: 100%;
  }
  .footer_menu_container {
    min-width: 100%;
    overflow: auto;
    height: max-content;
  }

  .footer_menu_list {
    max-width: 100%;
    flex-flow: column;
    height: fit-content;
  }

  .footer_menu_list li.menu-item {
    width: 100%;
  }

  .footer_menu_list li.menu-item a{
    color: #363636;
    font-family: Montserrat;
    font-size: 18rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .footer_menu_list .first_lvl a::before {
    content: '';
    width: 16rem;
    height: 16rem;
    position: absolute;
    right: -22rem;
    bottom: 3rem;
    background-image: url('data:image/svg+xml,<svg width="13" height="19" viewBox="0 0 13 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5625 0.745483L6.5625 18.2546" stroke="%23363636" stroke-width="1.5" stroke-miterlimit="10"/><path d="M12.5 12.0521C6.53011 11.9229 6.65645 17.2855 6.53011 18.1577" stroke="%23363636" stroke-width="1.5" stroke-miterlimit="10"/><path d="M0.655112 12.0521C6.625 11.9229 6.49865 17.2855 6.625 18.1577" stroke="%23363636" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .footer_menu_list li.menu-item ul.sub-menu {
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-left: 8rem;
  }


  .footer_menu_list .first_lvl .sub-menu li{
    width: max-content;
  }
  .footer_menu_list .first_lvl .sub-menu li a{
    font-size: 14rem !important;
    font-weight: 400;
  }
  .footer_menu_list .first_lvl .sub-menu li a::before{
    display: none;
  }

  .footer_menu_list .first_lvl .sub-menu {
    display: none;
    color: #363636;
    /* text-align: center; */
    font-family: Montserrat;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* display: flex; */
    padding-left: 10rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 12rem;
    align-self: stretch;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .inside_err_page {
    max-width: 100%;
  }

  .inside_err_page h1 {
    color: #363636;
    text-align: center;
    font-family: "Source Serif Pro";
    font-size: 26rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0 !important;
  
  }
  .inside_err_page button.nd-button {
    max-width: 210rem;
    padding: 10rem 16rem;
    margin-top: 16rem;
  }

  .capsules-steps__grid {
    padding-top: 16rem;
  }
}