/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
    --New-base: #5D6F7C;
    --New-accent1: #3F515F;
    --New-accent2: #919EA7;
    --New-white: #FFF;
    --main-color: #3F515F;
    --tooltip_border-color: rgb(220, 220, 220);
    --tooltip_boxshadow-color: rgb(182, 182, 182);
    --tooltip_background-color: rgb(255, 255, 255);
    --tooltip_text-color: #000000;

}

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: Cormorant, serif, sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    color: var(--New-base);
    height: 100%;
    /* background-color: var(--main-color); */
    width: 100%;
    background: url(../image/noise/noise2.png);
    background-blend-mode: overlay;
    -o-object-fit: contain;
    object-fit: contain;
}


a {
    text-decoration: none;

    /* color: inherit; */
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    padding-bottom: 10px;
}

h3.w-max {
    padding-bottom: 25px;
}

p {
    padding-bottom: 0px;
}

li {
    list-style-type: none;
}

h1 {
    text-transform: uppercase;
}

h2 {
    color: var(--New-accent1);
    font-family: Cormorant, serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

h3 {
    color: var(--New-accent1, #3F515F);
    font-family: Cormorant, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

img {
    max-width: 100%;
}

section {
    position: relative;
}

ol {
    padding: 0;
}

.pb-10 {
    padding-bottom: 10px;
}

.ff-roboto,
.ff-roboto > * {
    font-family: Roboto, sans-serif;
}

.text-15 {
    color: var(--New-accent1, #3F515F);
    font-family: Roboto, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}

.tt-uppercase {
    text-transform: uppercase;
}

.container {
    padding: 0 240px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.container-img {
    overflow: hidden;
    position: relative;
}

.w-100 {
    width: 100%;
}

.w-max {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.hidden {
    opacity: 0;
    height: 0;
    pointer-events: none;
}

.img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 140px;
    margin-bottom: 50px;
}

.rounded {
    border-radius: 40px;
}

.title-line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    overflow: hidden;
}

.title-line span {
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 1px;
    background: var(--New-accent2);
}

.r-radius {
    border-radius: 147px 147px 0px 147px;
}

.time-info {
    color: var(--New-accent2, #919EA7)
}

.navbar {
    height: 48px;
    width: 100%;
    padding-top: 8px;
}

.fixed-page {
    overflow: hidden; /*запрещаем прокручивание страницы при открытом меню*/
}


.nav__wrapper-list, .nav__footer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.nav__wrapper-list, .nav__footer-list li {
    border-bottom: 1px solid transparent;
}


.nav__wrapper-list li a, .nav__footer-list li a {
    color: var(--New-base);
    font-family: Roboto, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    cursor: url("../icons/ei_pointer.svg"), pointer;
}

.nav__wrapper-list li a:hover {
    border-bottom: 1px solid var(--New-base);
}


.hamburger {
    display: none;
    cursor: pointer;

}

.bar {
    width: 25px;
    height: 3px;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: var(--main-color);
}

.nav__wrapper.desktop {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    background-color: #DEDACF;
}

/* шапка и 1 экран */
.header {
    background: url(../image/noise/noise1.png), -webkit-gradient(linear, left top, left bottom, from(#DEDACF), to(#D2CECB));
    background: url(../image/noise/noise1.png), -o-linear-gradient(top, #DEDACF 0%, #D2CECB 100%);
    background: url(../image/noise/noise1.png), linear-gradient(180deg, #DEDACF 0%, #D2CECB 100%);
    background-blend-mode: overlay;
    -o-object-fit: contain;
    object-fit: contain;
}
.first-section {
	padding-top: 48px;
}
.first-section__tags {
    width: 45%;
    z-index: 2;
    position: absolute;
    left: 20px;
    bottom: 10%;
}

.first-section__info {
    width: 50%;
    max-width: 628px;
    position: absolute;
    right: 13%;
    bottom: 9%;
}

.first-section__img {
    width: 65%;
    margin: 0 -10px -10px 0;
}

.first-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.first-section__image-block {
}

.first-section__info-name {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    text-shadow: 0 0 50px #fff;
}

.first-section__info-name p {
    color: var(--main-color, #5D6F7C);
    font-family: Cormorant, serif;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 100% */
}

/* 2 экран */
.second-section {
    padding-bottom: 20px;
    position: relative;
    padding-bottom: 140px;
}

.second-section__wrap {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 60px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
}

.second-section__wrap-info > * {
    color: var(--New-base, #5D6F7C);
    /* text */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
}

.second-section__wrap-info ul li {
    list-style-type: disc;
}

.second-section__wrap-info {
    padding-left: 20px;
    margin-top: 5px;
}

.second-section__wrap-about-work {
    padding-left: 32px;
    max-width: 100%;
}

/*.second-section__wrap-work {*/
/*    max-width: calc(50% - 10px);*/
/*    width: 100%;*/
/*}*/

.second-section__wrap-img {
    /* margin-bottom: 15px; */
    position: relative;
}


.second-section::before {
    content: "";
    position: absolute;
    width: 194px;
    height: 1.183px;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    /* Центрирование и поворот */
    left: 50%;
    top: -5%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 1px;
    background: var(--New-accent2);
    z-index: -1;
}

/* 3 экран */

.third-section {
    background: url(../image/noise/noise1.png), -o-linear-gradient(352deg, rgba(255, 255, 255, 0.00) 34.69%, rgba(255, 255, 255, 0.25) 49.27%, rgba(255, 255, 255, 0.00) 62.86%), -o-linear-gradient(top, #DEDACF 0%, #D2CECB 100%);
    background: url(../image/noise/noise1.png), linear-gradient(98deg, rgba(255, 255, 255, 0.00) 34.69%, rgba(255, 255, 255, 0.25) 49.27%, rgba(255, 255, 255, 0.00) 62.86%), linear-gradient(180deg, #DEDACF 0%, #D2CECB 100%);
    background-blend-mode: overlay;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: -313px;
}

.third-section__wrap-info-block {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 40px 20px;
    max-width: 345px;
    height: 345px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 14px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 32px 0px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(234, 230, 218, 0.00)), to(#EAE6DA)), url(../image/noise/noise1.png), -webkit-gradient(linear, left top, left bottom, from(#EAE6DA), to(#DAD6CB));
    background: -o-linear-gradient(bottom, rgba(234, 230, 218, 0.00) 0%, #EAE6DA 100%), url(../image/noise/noise1.png), -o-linear-gradient(top, #EAE6DA 0%, #DAD6CB 100%);
    background: linear-gradient(0deg, rgba(234, 230, 218, 0.00) 0%, #EAE6DA 100%), url(../image/noise/noise1.png), linear-gradient(180deg, #EAE6DA 0%, #DAD6CB 100%);
    background-blend-mode: normal, overlay, normal;
    z-index: -1;
}

.third-section__wrap {
    z-index: 1;
    padding-bottom: 70px;
}


.background-section {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* блок с ценами */
.price-section {
    position: relative;
    padding-bottom: 140px;
}

.price-section h3 {
    padding: 0;
}

.price-section h2 {
    padding: 0;
}

.price-section__wrap {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
}

.price-section__wrap-img {
    width: 50%;
    aspect-ratio: 5 / 2;
    overflow: hidden;
    position: relative;
}


.price-section__wrap-img img {
}


.price-section__time-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
    padding-bottom: 50px;
}

.price-section__info {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding-top: 20px;
}

.price-section__info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.price-section__info-block:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.r-radius {
    border-radius: 147px 147px 147px 0px;
}


.price-section__time-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4px;
}

.price-section__time-title::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 15px;
    background: url(../icons/Ellipse.svg);
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
}

.price-section__time-title::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 15px;
    background: -o-radial-gradient(47.95% 50.79%, 45.25% 47.25%, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 82.93%);
    background: radial-gradient(45.25% 47.25% at 47.95% 50.79%, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 82.93%);
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
    z-index: -1;
}

.price-section__time-info {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 114px;
    color: var(--New-accent2, #919EA7);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -20px;
}

.price-section__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 35px;
    gap: 10px;
    position: relative;
}

.price-section__time-price {
    left: -90px;
}

.price-section__hour {
    padding-bottom: 10px;
}


/* блок about me */
.about-section {
    padding-bottom: 140px;
    padding-top: 140px;
    background: url(../image/noise/noise1.png), -webkit-gradient(linear, left top, left bottom, from(#DEDACF), to(#D2CECB));
    background: url(../image/noise/noise1.png), -o-linear-gradient(top, #DEDACF 0%, #D2CECB 100%);
    background: url(../image/noise/noise1.png), linear-gradient(180deg, #DEDACF 0%, #D2CECB 100%);
    background-blend-mode: overlay;
    -o-object-fit: contain;
    object-fit: contain;
}

.about-section__text {
    max-width: 711px;
    z-index: 1;
    position: relative;
}

.about-section__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 44px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-section__about-img {
    border-radius: 100% 100% 0 0px;
    max-width: 625px;
    max-height: 625px;
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    border-radius: 100% 100% 0% 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#919ea7eb), to(rgba(145, 158, 167, 0.00))), url(../image/noise/noise1.png) 0% 0% / 0px 0px repeat, -webkit-gradient(linear, left top, left bottom, from(#919EA7), color-stop(97.36%, #919EA7));
    background: -o-linear-gradient(top, #919ea7eb 0%, rgba(145, 158, 167, 0.00) 100%), url(../image/noise/noise1.png) 0% 0% / 0px 0px repeat, -o-linear-gradient(top, #919EA7 0%, #919EA7 97.36%);
    background: linear-gradient(180deg, #919ea7eb 0%, rgba(145, 158, 167, 0.00) 100%), url(../image/noise/noise1.png) 0% 0% / 0px 0px repeat, linear-gradient(180deg, #919EA7 0%, #919EA7 97.36%);
    background-size: cover;
    background-blend-mode: normal;
    background-repeat: no-repeat;
    overflow: hidden;
}

.about-section__about-img img {
    border-radius: 100% 120% 0 0%;
    width: 85%;
    position: absolute;
    z-index: 1;
    right: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.about-section__about-img-wrap {
    position: relative;
}

.about-overlay {
    position: absolute;
    top: 0;
    aspect-ratio: 1 / 1;
    display: block;
    width: 105%;
    z-index: 2;
    border-radius: 100% 100% 0 100%;
}

.about-overlay::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100% 100% 0px 100%;
    /* border-radius: 334px 334px 208px 0px; */
    background-size: cover;
}

.about-section__about-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 536px;
    z-index: 1;
    position: relative;
}

.about-section__about-text h2 {
    font-size: 48px;
}

.about-section__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.about-section__lineBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.about-section__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 73px;
    width: 100%;
}

.about-section__line-info {
    color: var(--New-accent1, #3F515F);
    font-family: Cormorant, sans-serif;;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    max-width: 291px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

.about-section__line .line {
    position: relative;
    display: block;
    max-width: 500px;
    width: 100%;
    height: 1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 1px;
    background: var(--New-accent2);
}

.about-section__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}

.about-section__education {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 40px 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 60px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(234, 230, 218, 0.00)), to(#EAE6DA)), url(../image/noise/noise1.png) 0% 0% / 100px 100px repeat, -webkit-gradient(linear, left top, left bottom, from(#EAE6DA), to(#DAD6CB));
    background: -o-linear-gradient(bottom, rgba(234, 230, 218, 0.00) 0%, #EAE6DA 100%), url(../image/noise/noise1.png) 0% 0% / 100px 100px repeat, -o-linear-gradient(top, #EAE6DA 0%, #DAD6CB 100%);
    background: linear-gradient(0deg, rgba(234, 230, 218, 0.00) 0%, #EAE6DA 100%), url(../image/noise/noise1.png) 0% 0% / 100px 100px repeat, linear-gradient(180deg, #EAE6DA 0%, #DAD6CB 100%);
    background-blend-mode: normal, overlay, normal;
    background-size: contain;

}

.education-block__info-years h4 {
    padding: 0;
    color: var(--New-base, #5D6F7C);
    font-family: Cormorant, sans-serif;;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.education-block__info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 66%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
}

.education-block__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    padding-bottom: 12px;
}

.education-block__title {
    width: 20%;
    font-family: Roboto, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}

.education-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    gap: 20px;
}

.education-block__info-text {
    color: var(--New-accent1, #3F515F);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.about-section__line-info .wm-messenger-block {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 40px;
}


.footer {
    padding: 48px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#3F515F), to(rgba(63, 81, 95, 0.00))), url(../image/noise/noise-footer.png) 0% 0% / 100px 100px repeat, #3F515F;
    background: -o-linear-gradient(top, #3F515F 0%, rgba(63, 81, 95, 0.00) 100%), url(../image/noise/noise-footer.png) 0% 0% / 100px 100px repeat, #3F515F;
    background: linear-gradient(180deg, #3F515F 0%, rgba(63, 81, 95, 0.00) 100%), url(../image/noise/noise-footer.png) 0% 0% / 100px 100px repeat, #3F515F;
}

.footer-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
}

.footer-section__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 37%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.footer-section__name h3 {
    color: var(--Old-bg, #FCF9F4);
    font-family: Cormorant, sans-serif;;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 106.3%;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.text-15 {
    color: #fff;
}

.footer-section__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.footer nav {
    width: 100%;
}

.footer nav.nav__wrapper-list li a, .footer nav.nav__footer-list li a {
    color: var(--Old-bg, #FCF9F4);
}


.footer-section__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* кнопка с мессенджерами */
.connection-btn {
    margin-right: 9%;
}

.wm-messenger-widget {

    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000;
    /* left: -30px;
    top: 10px; */
    background: -o-radial-gradient(47.95% 50.79%, 45.25% 47.25%, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 82.93%);
    background: radial-gradient(45.25% 47.25% at 47.95% 50.79%, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 82.93%);
    -webkit-box-shadow: 0px 0px 80px 0px white, 0em 1px 7em 0px #ffffff7a inset;
    box-shadow: 0px 0px 80px 0px white, 0em 1px 7em 0px #ffffff7a inset;
    border-radius: 100%;
}

.wm-messenger-icon {
    background: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 136px;
    height: 136px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wm-messenger-icon:hover {
    cursor: url('../icons/ei_pointer.svg'), auto;
    border: 1px solid var(--New-accent1, #3F515F);
    background: rgba(214, 210, 205, 0.25);
    -webkit-backdrop-filter: blur(8.600000381469727px);
    backdrop-filter: blur(8.600000381469727px);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.wm-messenger-icon:hover .wm-icon_messenger {
    color: var(--New-accent1, #3F515F);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.wm-messenger-icon:hover .wm-icon_messenger::before {
    content: "";
    width: 128px;
    height: 1px;
    border-radius: 1px;
    background: var(--New-accent2, #919EA7);
    position: absolute;
    bottom: 35%;
    right: -42%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

/* .wm-messenger-icon:hover {
	transform: scale(1.1);
} */

.wm-messenger-options {
    display: none;
    position: absolute;
    margin-bottom: 15px;
    z-index: 5;
    top: 100px;
    right: -55px;
}

.wm-messenger-options_down {
    -webkit-animation: slideDown 0.3s ease forwards;
    animation: slideDown 0.3s ease forwards;
}

.wm-messenger-options_up {
    -webkit-animation: slideUp 0.3s ease forwards;
    animation: slideUp 0.3s ease forwards;
}

@-webkit-keyframes slideUp {
    from {
        -webkit-transform: translateY(30%);
        transform: translateY(30%);
        opacity: 0;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }
}

@keyframes slideUp {
    from {
        -webkit-transform: translateY(30%);
        transform: translateY(30%);
        opacity: 0;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }
}

@-webkit-keyframes slideDown {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }

    to {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
        opacity: 0;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }
}

@keyframes slideDown {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }

    to {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
        opacity: 0;
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }
}

.wm-messenger-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wm-messenger-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

/* .wm-messenger-option:hover .wm-tooltip {
	display: block;
} */

.wm-tooltip {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}

.wm-tooltip span {
    color: var(--New-accent1, #3F515F);
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    /* 14px */
}
.wm-iconface-size {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
	
}
.wm-iconface {
    background-color: var(--main-color);	
}

/*.wm-iconface_telegram {
    background-color: var(--main-color);
}*/

/*.wm-iconface-telegram {
    background: url('../icons/tg.svg') center center no-repeat;

}*/

/*.wm-iconface_whatsapp {
    background-color: var(--main-color);
}*/

/*.wm-iconface-whatsapp {
    background: url('../icons/wa.svg') center center no-repeat;

}*/

.wm-icon_messenger {
    color: var(--New-white, #FFF);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 14px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.wm-icon_messenger::before {
    content: "";
    width: 56px;
    height: 1px;
    border-radius: 1px;
    background: var(--New-accent2, #919EA7);
    position: absolute;
    bottom: 35%;
    right: -15%;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.wm-messenger-widget.wm-active .wm-messenger-icon {
    border: 1px solid var(--New-accent1, #3F515F);
    background: rgba(214, 210, 205, 0.25);
    -webkit-backdrop-filter: blur(8.600000381469727px);
    backdrop-filter: blur(8.600000381469727px);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.wm-messenger-widget.wm-active .wm-icon_messenger {
    color: var(--New-accent1, #3F515F);
}

.wm-iconface {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wm-iconface-size {
    width: 30px;
    height: 30px;
    z-index: 1;
}

.wm-iconface:hover {
    border: 1px solid var(--New-accent1, #3F515F);
    background: rgba(214, 210, 205, 0.853);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: url('../icons/ei_pointer.svg'), auto;
    position: relative;
}

.wm-iconface:hover::after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    -webkit-backdrop-filter: blur(8.600000381469727px);
    backdrop-filter: blur(8.600000381469727px);
    border-radius: 100%;
    z-index: 0;

}

/* .wm-messenger-icon.wm-pulsate {
	animation: wm-pulsate 2s ease-in-out infinite;
} */

@-webkit-keyframes wm-pulsate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes wm-pulsate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.slick-slide {
    padding-right: 20px;
}
.footer-section__name a {
	color: #fff;
}
.price-section__info a {
	color: var(--New-base);
	text-decoration: underline;
}
.form-wrapper {
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.field-input {
	width: 100%;
	margin-bottom: 15px;
}
.field-input label {
	font-size: 20px;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
input.input-text {
	width: 100%;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	font-size: 18px;
	border:1px solid #3F515F;
	padding: 0px 15px;
}
textarea.input-textarea {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: 120px;
	max-height: 200px;
	min-height: 80px;
	line-height: 22px;
	border-radius: 20px;
	font-size: 18px;
	border:1px solid #3F515F;
	padding: 10px 15px;
}
button.input-button {
	border:none;
	background: #3F515F;
	color: #fff;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: block;
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    height: 40px;
    line-height: 1;
    border-radius: 20px;
    cursor: pointer;
}
.field-input.error-field input.input-text{
	border-color: #b83a3a;
}
.form-success-message {
	margin-top: 20px;
	text-align: center;
	font-size: 20px;
	color: #69a675;
}