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

@font-face {
    font-family: 'Montserrat Italic';
    src: url('Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Italic.woff') format('woff'),
    url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

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

@font-face {
    font-family: 'Montserrat Light';
    src: url('../fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: none;
}

body {
    margin: 0;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #313E42;
    text-align: left;
    background-color: #ffffff;
    min-height: 100vh;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
a { color: #313E42;}
a:hover { color: #313E42; text-decoration: none;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: bold; }

input, textarea { outline: none; }

input[type='text']:focus,
textarea:focus {
    border: 1px solid #313E42;
}

input[type='text'] {
    border-radius: 40px;
    padding: 25px 25px 25px 50px;
    border: 1px solid #D6D8D9;
    width: 100%;
}
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }

b { font-family: 'Montserrat Bold';}
i { font-family: 'Montserrat Italic';}
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.title_block {
    font-size: 48px;
    line-height: 60px;
    font-family: 'Montserrat Bold';
    text-transform: uppercase;
}

input[type="checkbox"]:checked,
input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

input[type="checkbox"]:checked + label,
input[type="checkbox"]:not(:checked) + label {
    display: inline-block;
    position: relative;
    padding-left: 40px;
    cursor: pointer;
}

input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:not(:checked) + label:before  {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 24px;
    height: 24px;
    border: 1px solid #859397;
    background-color: #ffffff;
}

input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 8px;
}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after {
    left: 6px;
    top: 6px;
    width: 13px;
    height: 8px;
    border-radius: 1px;
    border-left: 3px solid #54696E;
    border-bottom: 3px solid #54696E;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="checkbox"]:not(:checked) + label:after  {
    opacity: 0;
}

input[type="checkbox"]:checked + label:after  {
    opacity: 1;
}

textarea {
    border: 1px solid #D6D8D9;
    border-radius: 40px;
    min-height: 150px;
    width: 100%;
    padding: 25px 25px 25px 50px;
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInBottomFast {
    0% {
        opacity: 0;
        transform: translateY(90px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInRight {
    0% {
        transform: translateX(50%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.container {
    margin: 0 auto;
    width: 1600px;
    max-width: 1600px;
}

header {
    position: relative;
    z-index: 99;
}

.page-header-top__wr {
    display: flex;
    align-items: center;
    padding: 25px 0;
    justify-content: space-between;
}

.page-header-top__logo {
    width: 214px;
    display: block;
    margin-right: 150px;
    transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
}

.page-header-top__wr nav {
    width: calc(100% - 365px);
}

.page-header.header_fixed {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    background: #fff;
}

.page-header.header_fixed  .page-header-top__wr {
    padding: 0px 0;
}

.page-header.header_fixed .page-header-top__logo {
    width: 170px;
    margin-top: 10px;
    margin-bottom: 10px;
    transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
}

.header-menu {
    display: flex;
    justify-content: space-between;
}

.header-menu li a {
    font-size: 16px;
    color: #9A807F;
    font-family: 'Montserrat Bold';
    padding: 20px 0;
}

.header-menu li:hover {
    cursor: pointer;
}

.header-menu li:hover a {
    color: #6C5A59;
    text-decoration: none;
}

.header-menu li {
    display: block;
}

.header-menu .search-item-menu {
    padding-left: 30px;
    background: url(../images/lupa.svg) no-repeat left 4px;
}

.header-menu .parent-item-menu {
    padding-right: 25px;
    position: relative;
    background: url(../images/arrow_menu.svg) no-repeat right center;
}

.header-menu .parent-item-menu:hover {
    background: url(../images/arrow_menu_dark.svg) no-repeat right center;
}

.header-menu .account-item-menu {
    padding-left: 30px;
    background: url(../images/account.svg) no-repeat left top;
}

.child_drop_menu {
    position: absolute;
    background: #ECE5E3;
    padding: 25px;
    min-width: 250px;
    border-radius: 16px;
    left: -25px;
    opacity: 0;
    top: -999px;
    z-index: 999;
    transition: opacity 1s ease-out;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
}

.header-menu .parent-item-menu:hover .child_drop_menu {
    opacity: 1;
    top: 35px;
    transition: opacity 1s ease-out;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
}

.header-menu .child_drop_menu li a {
    color: #9A807F;
    font-size: 18px;
    line-height: 24px;
}

.header-menu .child_drop_menu li a:hover {
    color: #6C5A59;
}

.header-menu .child_drop_menu li {
    margin-bottom: 15px;
}

.header-menu .child_drop_menu li:last-child {
    margin-bottom: 0px;
}

.main-banner-title {
    font-family: 'Montserrat Bold';
    font-size: 64px;
    text-transform: uppercase;
    line-height: 78px;
    margin-bottom: 25px;
}

.main-banner-block {
    padding-top: 140px;
}

.main-banner-small-text {
    font-family: 'Montserrat Bold';
    color: #9A807F;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 60px;
}

.main-banner-coach {
    font-style: italic;
    font-size: 18px;
    color: #9A807F;
    margin-bottom: 125px;
}

.btn {
    padding: 25px 50px;
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 18px;
}

.btn-dark {
    color: #fff;
    font-family: 'Montserrat Bold';
    border: 1px solid #54696F;
    background: #54696F;
}

.btn-pink {
    border-radius: 100px;
    padding: 25px 50px 25px 50px;
    color: #fff;
    background: #D47A90;
    text-transform: uppercase;
    font-family: 'Montserrat Bold';
    border: none;
}

.btn-pink:hover {
    color: #fff;
    background:  #945565;
}

.btn:hover {
    text-decoration: none;
}

.btn:active, .btn:focus {
    outline: none!important;
}

.btn-dark:hover {
    background: #313E42;
}

.btn-border:hover {
    background: #D6D8D9;
    color: #313E42;
    border: 1px solid #313E42;
}

.btn-border {
    color: #54696F;
    font-family: 'Montserrat Bold';
    border: 1px solid #54696F;
}

.btns_block .btn:first-child {
    margin-right: 25px;
}

.banner-img-man {
    width: 100%;
    height: 100%;
    background: url(../images/banner-man.png) no-repeat center;
    background-size: contain;
    z-index: 2;
    position: relative;
}

.banner-img-spiral {
    width: 240px;
    height: 175px;
    background: url(../images/spiral.png) no-repeat center;
    background-size: contain;
    z-index: 1;
    position: absolute;
    left: 80px;
    top: -20px;
}

.banner-pic-block {
    position: relative;
}

.banner-img-dots {
    width: 150px;
    height: 215px;
    background: url(../images/dots.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left:  0px;
    bottom: 150px;
}

.banner-img-triangle {
    width: 240px;
    height: 205px;
    background: url(../images/triangle.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right: 10px;
    bottom: 50px;
}

.start_animation .fadeInTop {
    animation: fadeInTop 2s forwards;
}

.start_animation .fadeInBottom {
    animation: fadeInBottom 2s forwards;
}

.start_animation .fadeInBottomFast {
    animation: fadeInBottomFast 3s forwards;
}

.banner-text-block {
    padding-bottom: 100px;
}

.main-advantages-item {
    background: #ECE5E3;
    border-radius: 24px;
    margin-bottom: 25px;
    padding: 60px 60px  60px 200px;
    min-height: 240px;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.main-advantage-name {
    font-size: 24px;
    margin-bottom: 16px;
    font-family: 'Montserrat Bold';
}

.main-advantages-block {
    align-items: center;
    padding-bottom: 100px;
    padding-top: 50px;
    position: relative;
}

.main-advantages-title {
    margin-bottom: 32px;
}

.main-advantages-text {
    line-height: 32px;
}

.main-advantages-item.icon-advantages-1 {
    background: #ECE5E3 url(../images/icon-advantages-1.svg) no-repeat 20px center;
}

.main-advantages-item.icon-advantages-2 {
    background: #ECE5E3 url(../images/icon-advantages-2.svg) no-repeat 20px center;
}

.main-advantages-item.icon-advantages-3 {
    background: #ECE5E3 url(../images/icon-advantages-3.svg) no-repeat 20px center;
}

.main-advantages-item.icon-advantages-4 {
    background: #ECE5E3 url(../images/icon-advantages-4.svg) no-repeat 20px center;
}

.main-advatages {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-top: 30px;
    padding-top: 20px;
    margin-bottom: 130px;
}

.main-advatages:not(.not-circle) {
    padding-bottom: 420px;
}

.not-circle .main-advantages-block {
    padding-bottom:  0px;
}

.main-advatages:not(.not-circle):before {
    content: '';
    position: absolute;
    width: 1800px;
    height: 1800px;
    right: -53%;
    top: -80px;
    display: block;
    z-index: -1;
    background: url(../images/circle_bg.png) no-repeat center;
    background-size: cover;
    transform: rotate(60deg);
    transition: all 1.5s ease-out;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
}

.start_animation.main-advatages:before {
    transform: rotate(0deg);
}

.start_animation .main-advantages-item.icon-advantages-1.fadeInLeft {
    animation: fadeInLeft 2s forwards;
}

.start_animation .main-advantages-item.icon-advantages-2.fadeInLeft {
    animation: fadeInLeft 1.5s forwards;
}

.start_animation .main-advantages-item.icon-advantages-3.fadeInLeft {
    animation: fadeInLeft 1s forwards;
}

.start_animation .main-advantages-item.icon-advantages-4.fadeInLeft {
    animation: fadeInLeft 0.5s forwards;
}

.personal-img-man {
    width: 100%;
    height: 100%;
    min-height: 650px;
    background: url(../images/hello.png) no-repeat center;
    background-size: contain;
    z-index: 2;
    position: relative;
}

.about-me-img {
    width: 100%;
    height: 100%;
    min-height: 650px;
    background: url(../images/about-me-img.png) no-repeat center;
    background-size: contain;
    z-index: 2;
    position: relative;
}

.contacts-img-man {
    width: 100%;
    height: 100%;
    min-height: 650px;
    background: url(../images/contuct.png) no-repeat center;
    background-size: contain;
    z-index: 2;
    position: relative;
}

.personal-img-eye {
    width: 240px;
    height: 240px;
    background: url(../images/eye.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 10px;
    top: 70px;
}

.personal-pic-block, .about-me-pic {
    position: relative;
}

.personal-img-dots {
    width: 150px;
    height: 215px;
    background: url(../images/dots.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right:  160px;
    bottom:  0px;
}

.personal-text-block {
    padding-top: 120px;
    padding-bottom: 120px;
}

.main-personal-title {
    margin-bottom: 20px;
}

.main-personal-footnote {
    line-height: 32px;
    color: #9A807F;
    margin-bottom: 32px;
    font-style: italic;
}

.main-personal, .contacts-page {
    margin-bottom: 125px;
}

.main-personal-descr {
    margin-bottom: 65px;
    position: relative;
}

.main-personal-descr:after {
    content: '';
    width: 235px;
    height: 156px;
    background: url(../images/signature.png) no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: -36px;
    right: 111px;
}

.main-personal-descr p{
    line-height: 32px;
    margin-bottom: 15px;
}

.main-subscription-block {
    padding:85px 135px 90px 540px;
    background: #54696F url(../images/bg_subscribe.png) no-repeat 120px top;
    background-size: contain;
    margin-bottom: 115px;
    border-radius: 48px;
}

.main-subscription-title {
    color: #EFD5BF;
    margin-bottom: 45px;
}

.main-subscription-footnote {
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    font-family: 'Montserrat Bold';
    margin-bottom: 15px;
}

.form-row {
    margin-bottom: 25px;
}

.main-subscription-block .check-personal-data-text {
    color: #fff;
}

.check-personal-data {
    margin-left: 5px;
    line-height: 32px;
    margin-bottom: 32px;
}

.form-col {
    margin-bottom: 17px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.main-feedback-title {
    margin-bottom: 32px;
}

.main-feedback-descr {
    margin-bottom: 45px;
    line-height: 32px;
}

.main-feedback-form {
    margin-bottom: 110px;
}

.feedback-img-world {
    width: 240px;
    height: 118px;
    background: url(../images/world.png) no-repeat center;
    background-size: contain;
    z-index: 1;
    position: absolute;
    left: 150px;
    top: 10px;
}

.feedback-img-dots {
    width: 150px;
    height: 215px;
    background: url(../images/dots.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 60px;
    bottom: 150px;
}

.feedback-img-stone {
    width: 100%;
    height: 100%;
    background: url(../images/stones.png) no-repeat center;
    background-size: contain;
    z-index: 2;
    position: relative;
}

.feedback-img-arrow{
    width: 240px;
    height: 225px;
    background: url(../images/arrow.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right: 10px;
    bottom: 20px;
}

.feedback-pic-block {
    position: relative;
    padding-left: 100px;
}

.page-footer {
    background: #54696F url(../images/dots_footer.png) no-repeat 95% 75px;
    border-radius: 24px;
    padding: 65px 85px;
    margin-bottom: 65px;
}

.page-footer__logo {
    display: block;
    margin-bottom: 40px;
}

.social-link {
    width: 40px;
    height: 40px;
    display: block;
    margin-right: 15px;
}

.social-link:hover {
    opacity: 0.9;
}

.social-link:last-child {
    margin-right: 0px;
}

.page-footer__social {
    padding: 0 15px;
}

.social-link.instagram {
    background: url(../images/instagram.svg) no-repeat center;
}

.social-link.vk {
    background: url(../images/vk.svg) no-repeat center;
}

.social-link.telegram {
    background: url(../images/telegram.svg) no-repeat center;
}

.social-link.youtube {
    background: url(../images/youtube.svg) no-repeat center;
}

.footer-list__item.link-bold {
    font-family: 'Montserrat Bold';
}

.footer-list__item:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-list__item {
    display: block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 17px;
}

.page-footer .account-item-menu {
    padding-left: 30px;
    background: url(../images/account_white.svg) no-repeat left top;
}

.main-slider-head {
    position: relative;
    margin-bottom: 50px;
}

.main-slider-tabs {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #9A807F;
}

.tab-product-item.active {
    color: #9A807F
}

.tab-slider-item:last-child {
    margin-right: 0px;
}

.tab-slider-item {
    color: #C1ACA7;
    font-family: 'Montserrat Bold';
    margin-right: 45px;
}

.tab-slider-item.active {
    color: #9A807F;
}

.tab-slider-item:hover {
    color: #9A807F;
    text-decoration: none;
}

.slider-main-item {
    background: #fff;
    border-radius: 24px;
    min-height: 535px;
    position: relative;
    width: calc(100% - 12px)!important;
    margin: 0 10px;
    padding: 10px 0;
}

.slider-products .slider-main-item-bg,
.section-products .slider-main-item-bg {
    background: #ECE5E3;
}

.slider-cases .slider-main-item-bg,
.case-list .slider-main-item-bg {
    background: #D6D8D9;
}

.slider-main-item-bg {
    border-radius: 24px;
    min-height: 535px;
    position: relative;
    width: calc(100% - 10px);
    margin: 0 auto;
}

.slider-main-js {
    margin-left: calc((100% - 1600px) / 2);
}

.page-sertificates .slider-main-js  {
    margin-left: 0px
}

.slider-main-js.slider-cases:not(.not-fixed-width) .slick-list,
.slider-main-js.slider-products:not(.not-fixed-width) .slick-list {
    margin-left:  0px;
}

.slider-main-js:not(.not-fixed-width) .slick-list {
    padding: 25px 0 25px 0px;
}

.slider-main-js:not(.not-fixed-width) .slick-slide {
    width: 400px;
    height: 535px;
    position: relative;
}

.slider-main-js .slick-slide .slider-main-item {
    position: relative;
}

.slider-main-js .slick-slide .slider-main-item,
.section-products .slider-main-item,
.case-list .slider-main-item  {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.slider-main-js .slick-slide:hover .slider-main-item,
.section-products .slider-main-item:hover,
.case-list .slider-main-item:hover {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.slider-products .slick-slide:hover .slider-main-item,
.section-products .slider-main-item:hover {
    background: #ECE5E3;
}

.slider-cases .slick-slide:hover .slider-main-item,
.case-list .slider-main-item:hover {
    background: #D6D8D9;
}

.main-slider-body {
    overflow: hidden;
}

.main-products {    
    z-index: 2;
    margin-bottom: 130px;
    position: relative;
    overflow: hidden;
}

.page-products {
    margin-top: 100px;
    margin-bottom: 150px;
    z-index: 2;
    position: relative;
    overflow: hidden;
}

.slider-main-container {
    padding: 32px;
}

.products-list .slider-main-container {
    padding: 32px 20px;
}

.slider-main-item-name {
    font-family: 'Montserrat Bold';
    min-height: 50px;
    margin-bottom: 15px;
}

.slider-main-item-subname {
    margin-bottom: 10px;
    font-size: 14px;
} 

.slider-main-item-img {
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 16px;
    background-size: cover!important;
    margin-bottom: 25px;
}

.slider-main-list-item {
    padding-left: 30px;
    background: url(../images/star_white.png) no-repeat left center;
    margin-bottom: 8px;
}

.slider-main-item-foot {
    position: absolute;
    bottom: 32px;
    display: flex;
    justify-content: space-between;
    left: 32px;
    width: calc(100% - 64px);
}

.slider-main-item-foot.main-item-tags { 
    justify-content: start;
}

.slider-main-item-tag {
	margin-right: 24px;
	color: #9A807F;
    font-family: 'Montserrat Bold';
}

.slider-main-item-price {
    font-family: 'Montserrat Bold';
    text-transform: uppercase;
}

.slider-main-item-link a:hover {
    color: #6C5A59;
    text-decoration: none;
    background: url(../images/arrow-right-dark.svg) no-repeat right center;
}

.slider-main-item-link a {
    display: block;
    padding: 0 25px 0 0;
    color: #9A807F;
    font-family: 'Montserrat Bold';
    background: url(../images/arrow-right.svg) no-repeat right center;
}   

.main-case:not(.not-circle):before {
    content: '';
    position: absolute;
    width: 1800px;
    height: 1800px;
    left: -53%;
    top: -80px;
    display: block;
    z-index: -1;
    background: url(../images/circle_left_bg.png) no-repeat center;
    background-size: cover;
    transform: rotate(-60deg);
    transition: all 1.5s ease-out;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
}

.start_animation.main-case:not(.not-circle):before {
    transform: rotate(0deg);
}

.slider-main-btns {
	max-width: 300px;
}

.slider-main-nav {
	max-width: 205px;
	display: flex;
}

.slider-nav:first-child {
	margin-right: 25px;
}

.slider-nav {
	width: 80px;
	height: 80px; 
	border: 1px solid #313E42;
	border-radius: 100px;
}

.slider-nav.right-nav.slick-disabled {
    background: #f3f3f3 url(../images/slider-arrow-right.svg) no-repeat center;
}

.slider-nav.left-nav.slick-disabled {
    background: #f3f3f3 url(../images/slider-arrow-left.svg) no-repeat center;
}

.slider-nav.left-nav {
	background: url(../images/slider-arrow-left.svg) no-repeat center; 
}
 
.slider-nav.right-nav {
	background: url(../images/slider-arrow-right.svg) no-repeat center; 
} 
 
.slider-nav.left-nav:hover {
	background: #D6D8D9 url(../images/slider-arrow-left.svg) no-repeat center; 
}

.slider-nav.right-nav:hover  {
	background: #D6D8D9 url(../images/slider-arrow-right.svg) no-repeat center; 
} 
  
.main-slider-footer {
    margin-top: 50px;
    width: 100%;
    justify-content: space-between; 
}

.main-case:not(.not-circle) {
	padding-top: 200px;
	margin-top: -100px;
    padding-bottom: 680px;
    overflow: hidden;
    position: relative;
}

.main-case.not-circle {
    overflow: hidden;
    position: relative;
    margin-bottom: 100px;
}

.main-personal {
    z-index: 2;
    position: relative;
}

.page-main .main-personal {
    margin-top: -520px;
}

.feedback-form-block {
    padding-right: 100px;
}

.start_animation .fadeInRight {
    animation: fadeInRight 2s forwards;
}

.page-head-title h1 {
    font-family: 'Montserrat Bold';
    font-size: 64px;
    line-height: 78px;
    text-transform: uppercase;
}

.section-header-page {
    margin-top: 70px;
    margin-bottom: 65px;
}

.tags-list-block {
    display: flex;
}

.tag-item.active {
    color: #9A807F;
}

.tag-item:not(.not-link):hover {
    color: #9A807F;
    text-decoration: none;
}

.tag-item.not-link {
    color: #313E42;
}

.hashtags .tag-item {
    margin-right: 24px;
}

.hashtags .tag-item.active {
    color: #6C5A59;
}

.hashtags .tag-item:not(.not-link):hover {
    color: #6C5A59;
}

.breadcrumb-item + .breadcrumb-item span,
.breadcrumb-item + .breadcrumb-item a {
    padding-left: 6px;
}

.tag-item {
    font-family: 'Montserrat Bold';
    margin-right: 50px;
    color: #C1ACA7;
    margin-bottom: 14px;
    display: inline-block;
}

.products-list .slider-main-item,
.case-list .slider-main-item {
    margin-bottom: 25px;
    width: calc(25% - 20px)!important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.products-list .slider-main-item:nth-child(4n) {
   margin: 0px 0 25px 10px;
}

.pagination_nav {
    display: flex;
    justify-content: space-between;
}

.pag_list {
    list-style:none;
    margin: 0;
    padding: 0;
}

.pag_list li a:hover {
   color: #313E42;
   text-decoration: none;
}

.pag_list li a,
.pag_list li span {
    font-family: 'Montserrat Bold';
    color: #859397;
}

.pag_list li:last-child {
    margin-right: 0px;
}

.pag_list li.active:not(.nav_next):not(.nav_prev) span {
    color: #313E42;
    background: #E5E5E5;
}

.pag_list li:not(.nav_next):not(.nav_prev) span,
.pag_list li:not(.nav_next):not(.nav_prev) a {
    width: 80px;
    height: 80px;
    display: block;
    border-radius: 50%;
    text-align: center;
    background: #FFF;
    line-height: 80px;
}

.pag_list li {
    display: inline-block;
    margin-right: 10px;
}

.nav_next a, .nav_prev a {
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    top: 3px;
}

.nav_next a:hover {
    background: url(../images/nav_right_dark.svg) no-repeat center;
}

.pag_list li.nav_next {
    margin-left: 25px;
}

.pag_list li.nav_prev {
    margin-right: 45px;
}

.nav_prev a:hover {
    background: url(../images/nav_left_dark.svg) no-repeat center;
}

.nav_next a {
    background: url(../images/nav_right.svg) no-repeat center;
}

.nav_prev a {
    background: url(../images/nav_left.svg) no-repeat center;
}

.coaching-block-title {
    margin-bottom: 20px;
}

.coaching-descr {
    margin-bottom: 65px;
}

.coaching-img {
    width: 100%;
    padding-top: 56.8%;
    background: url(../images/yoga_pic.png) no-repeat center;
    background-size: contain;
}

.coaching-pic-block {
    position: relative;
}

.coaching-img-triangle {
    width: 240px;
    height: 205px;
    background: url(../images/triangle.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 100px;
    bottom: -70px;
}

.section-products, .section-coachinп, .section-case {
    margin-bottom: 130px;
}

.head-list-block,
.filter-list-block {
    display: flex;
    justify-content: space-between;
}

.head-list-block {
    margin-bottom: 50px;
}

.filter-checkbox {
    margin-right: 32px;
}

.filter-checkbox:last-child {
    margin-right: 0px;
}

.check-personal-data input[type="checkbox"]:checked + label:before,
.check-personal-data input[type="checkbox"]:not(:checked) + label:before {
    top: 3px;
}

.check-personal-data  input[type="checkbox"]:checked + label:after,
.check-personal-data  input[type="checkbox"]:not(:checked) + label:after{
    top: 9px;
}

.breadcrumbs {
    display: flex;
    margin-bottom: 25px;
}

.breadcrumb-item a:hover {
    color: #6C5A59;
    text-decoration: underline;
}

.breadcrumb-item a {
    text-decoration: none;
    color: #6C5A59;
}

.breadcrumb-item {
    color: #9A807F;
    font-size: 14px;
}

.breadcrumb-item::after {
    float: right;
    padding-left: 0.6rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumb-item:last-child::after {
    display: none;
}

.breadcrumb-item:first-child::after {
    display: block;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}

.error404-block-title {
    margin-bottom: 25px;
    font-size: 64px;
    line-height: 78px;
}

.section-error404-block {
    align-items: center;
}

.error404-pic-block img {
    max-width: 100%;
    display: block;
}

.error404-descr {
    margin-bottom: 50px;
}

.section-error404 {
    padding: 130px 0;
}

.m-b30 {
    margin-bottom: 30px;
}

.mobile_burger, .mobile-social-link {
    display: none;
}

.page-contacts-title {
    margin-bottom: 60px;
}

.contacts-list-data {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 55px;
}

.contacts-list-data li a {
    color: #9A807F;
    text-decoration: underline;
}

.contacts-page {
    margin-bottom: 75px;
}

.contacts-list-data li {
    display: flex;
    margin-bottom: 15px;
    width: 50%;
    align-items: center;
    padding: 10px 0 10px 50px;
}

.contacts-list-data li.contacts-phone {
    background: url(../images/contacts-phone.svg) no-repeat left center;
}

.contacts-list-data li.contacts-telegram {
    background: url(../images/contacts-telegram.svg) no-repeat left center;
}

.contacts-list-data li.contacts-email {
    background: url(../images/contacts-email.svg) no-repeat left center;
}

.contacts-list-data li.contacts-insta {
    background: url(../images/contacts-insta.svg) no-repeat left center;
}

.contacts-page-block {
    align-items: center;
}

.header-menu > li a br,
.page-header__social {
    display: none;
}

.page-head-descr {
    color: #9A807F;
    margin-top: 24px;
}

.section-coaching {
    margin-bottom: 120px;
}

.circle-review-img {
    width: 385px;
    height: 385px;
    border: 6px solid #ECE5E3;
    border-radius: 100%;
    overflow: hidden;
    background-size: cover!important;
}

.popup-review-item .circle-review-img {
    width: 365px;
    height: 365px;
}

.popup-review-item .popup-review-img {
    width: 365px;
    margin-right: 55px;
    padding: 0;
}

.popup-review-info {
    width: calc(100% - 425px);
}

.popup-review-head {
    align-items: center;
    margin-bottom: 40px;
}

.review-item-img {
    width: 385px;
    margin-right: 105px;
}

.review-item-descr {
    width: calc(100% - 490px);
    padding: 65px;
    background: #ECE5E3;
    border-radius: 24px;
}

.review-list-item {
    display: flex;
    margin-bottom: 25px;
}

.review-item-name {
    color: #313E42;
    margin-bottom: 15px;
    font-family: 'Montserrat Bold';
    font-size: 24px;
    line-height: 32px;
}

.review-item-carrier {
    font-style: italic;
    color: #9A807F;
    margin-bottom: 25px;
}

.review-item-social {
    margin-bottom: 35px;
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.review-item-social.review-item-inst {
    background: url(../images/socials_inst.svg) no-repeat left center;
}

.review-item-social.review-item-facebook {
    background: url(../images/socials_facebook.svg) no-repeat left center;
}

.review-item-social a:hover{
    text-decoration: none;
}

.review-item-social a {
    color: #9A807F;
    text-decoration: underline;
}

.review-item-text {
    margin-bottom: 45px;
}

.review-item-text p {
    margin-bottom: 10px;
    line-height: 32px;
}

.review-item-text ol li {
    line-height: 32px;
    margin-bottom: 5px;
}

.review-item-text ol {
    list-style: auto;
    padding-left: 20px;
}

.section-reviews {
    margin-bottom: 120px;
}

.pagination-load-more .btn:last-child {
    margin-right: 0;
}

.pagination-load-more .btn {
    margin-right: 20px;
}

.reviews-list {
    margin-bottom: 40px;
}

.review-item-links .review-item-link:first-child {
    width: 250px;
}

.review-item-links .review-item-link:last-child {
    width: calc(100% - 260px);
}

.detail_review:hover {
    text-decoration: none;
    color: #6C5A59;
    background: url(../images/link_review_dark.svg) no-repeat right center;
}

.detail_review {
    font-family: 'Montserrat Bold';
    color: #9A807F;
    text-decoration: none;
    padding-right: 28px;
    background: url(../images/link_review.svg) no-repeat right center;
}

.review-item-link span {
    color: #9A807F;
    font-style: italic;
    margin-right: 15px;
}

.review-product-link {
    text-decoration: none;
    padding-right: 28px;
    color: #9A807F;
    font-family: 'Montserrat Bold';
    background: url(../images/arrow-right.svg) no-repeat right center;
}

.review-product-link:hover {
    text-decoration: none;
    color: #6C5A59;
    background: url(../images/arrow-right-dark.svg) no-repeat right center;
}

.popup-review-item {
    padding: 85px;
}

.popup-review-title {
    font-family: 'Montserrat Bold';
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.popup-review-item .slider-main-js {
    margin-left: 0px;
}

.popup-review-body {
    margin-bottom: 65px;
}

.popup-review-item .main-slider-head {
    margin-bottom: 30px;
}

.popup-review-item .main-slider-body {
    width: calc(100% + 88px);
}

.popup-review-item {
    overflow: hidden;
}

.popup-review-item .main-slider-footer {
    margin-left: 0;
}

.popup-review-item .fancybox-close-small {
    height: 34px;
    width: 34px;
    padding: 0;
    right: 40px;
    top: 40px;
    color: #9A807F;
}

.popup {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 100%;
    overflow-y: scroll;
    height: 100vh;
    display: none;
}

.popup-window {
    width: 1240px;
    margin: 50px auto;
    background: #fff;
    position: relative;
    border-radius: 24px;
}

.button-popup-close:hover {
    opacity: 0.8;
}

.button-popup-close {
    width: 22px;
    height: 22px;
    background: url(../images/close-btn.svg) no-repeat center;
    position: absolute;
    right: 55px;
    z-index: 9999;
    top: 45px;
}

body.hidden {
    overflow: hidden;
}

.popup-review-slide >  .slick-arrow {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 100px;
    top: 45%;
}

.popup-review-slide >  .slick-next {
    right: -150px;
}

.popup-review-slide > .slick-prev {
    left: -150px;
}

.popup-review-slide > .slick-next::before,
.popup-review-slide  > .slick-prev::before {
    content: "";
    opacity: 1;
    width: 100%;
    height: 100%;
    display: block;
}

.popup-review-slide > .slick-next::before {
    background: url(../images/slider-arrow-right.svg) no-repeat center;
}


.popup-review-slide  > .slick-prev::before {
    background: url(../images/slider-arrow-left.svg) no-repeat center;
}

.popup-review-slide >  .slick-arrow.slick-disabled {
    opacity: 0.6;
}

.mobile-popup-title {
    display: none;
}

.slider-sertificate-container {
    padding: 25px;
    background: #ECE5E3;
    border-radius: 24px;
}

.slider-sertificate-container img {
    display: block;
    margin:  0 auto;
    max-height: 525px;
}

.slider-sertificates .slick-slide {
    margin: 0 12px;
}

.page-sertificates .main-slider-footer {
    justify-content: flex-end;
}

.page-sertificates {
    margin-bottom: 100px;
}

.about-me-descr {
    margin-bottom: 50px;
}

.about-me-descr p,
.qoute-block-text p {
    margin-bottom: 15px;
    line-height: 32px;
}

.about-me-title {
    margin-bottom: 25px;
    font-size: 64px;
    line-height: 78px;
}

.page-about-me, .quote-block, .page-reviews-list  {
    margin-bottom: 120px;
}
  
.qoute-block-text {
    padding-left: 230px;
    margin: 0 auto 120px;
    background: url(../images/quote.svg) no-repeat left top;
}

.quote-block-pic {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 620px;
    width: 60%;
    background: url(../images/about_quote_img.png) no-repeat center;
    background-size: contain;
}

.quote-block-pic2 {
    position: absolute;
    right: 0;
    top: 125px;
    z-index: 2;
    height: 620px;
    width: 60%;
    background: url(../images/about_quote_img2.png) no-repeat center;
    background-size: contain;
}

.quote-block-img {
    position: relative;
    height: 750px;
}

.quote-img-triangle {
    width: 240px;
    height: 205px;
    background: url(../images/triangle.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right: 100px;
    top:  -70px;
}

.quote-img-eye {
    width: 240px;
    height: 240px;
    background: url(../images/eye.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 60px;
    bottom: -70px;
}

.slider-reviews-list .slick-slide {
    margin: 0 15px;
}

.page-reviews-list .slider-main-btns {
    max-width: 560px;
}

.page-reviews-list .slider-main-btns a:first-child {
    margin-right: 20px;
}

.popup_container {
    border-radius: 24px;
    padding: 85px;
    min-width: 1240px;
    margin: 50px 0;
}

.popup_title {
    margin-bottom: 40px;
}

.form_label {
    width: 30%;
    padding-top: 20px;
}

.form_input {
    width: 70%;
}

.popup_container .fancybox-close-small {
    padding: 0;
    opacity: 1;
    width: 35px;
    height: 35px;
    color: #9A807F;
    right: 55px;
    top: 60px;
}

.popup_container .fancybox-close-small:hover {
    color: #6a5352;
}

.form-footer {
    margin-left: 30%;
    width: 70%;
}

.form_input .select2-container {
    padding-bottom: 17px;
    padding-top: 17px;
}

.select2-container {
    width: 100%!important;
}

.select2-container .select2-selection__rendered {
    padding:  0px;
}

.select2-container .select2-selection--single {
    padding: 25px 25px 25px 50px;
    border: 1px solid #D6D8D9;
    border-radius: 40px;
    height: auto;
}

.select2-container  .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #757575;
}

.select2-container .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    width: 12px;
    height: 8px;
    border-width: 0;
    border-color: transparent;
    left: auto;
    margin-left: 0;
    margin-top: 0;
    top: 50%;
    right: 38px;
    background: url(../images/select_arrow.svg) no-repeat center;
}

.select2-container.select2-container--open .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: calc(50% - 18px);
    right: 1px;
    width: 20px;
}

.select2-container.select2-container--open {
    z-index: 99999;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
}

.select2-container--open .select2-dropdown--above, .select2-dropdown {
    background: #ECE5E3;
    border-radius: 16px;
    border: none;
}

.select2-container--default .select2-results>.select2-results__options {
    padding: 15px 10px;
    max-height: 250px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #E1D6D3;
    border-radius: 8px;
    color: #6a5352;
}

.select2-results__option {
    color: #9A807F;
    padding: 8px 16px;
    line-height: 32px;
}

.select2-container--default .select2-results__option--selected {
    background: transparent;
}

.select2-container--open .select2-dropdown--below {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.form-col.not-margin {
    margin-bottom: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
}

.select2-search--dropdown {
    padding: 0;
    position: absolute;
    top: -70px;
    width: calc(100% - 125px);
    left: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-results__options::-webkit-scrollbar {
    height: 20px;
    width: 5px;
    border-radius: 16px;
}

.select2-results__options::-webkit-scrollbar-track {
    background: #f9f6f6;
    border-radius: 16px;
    height: 20px;
    width: 5px;
}

.select2-results__options::-webkit-scrollbar-thumb {
    background-color: #9A807F;
    border-radius: 16px;
    border: 1px solid #9A807F;
}

.form_label.p-top40 {
    padding-top: 40px;
}

.input-file-row {
    display: inline-block;
    margin-top: 15px;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file span i {
    font-size: 34px;
    position: relative;
    top: 6px;
    left: 5px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.input-file span {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    font-family: 'Montserrat Bold';
    vertical-align: middle;
    color: #9A807F;
    box-sizing: border-box;
    border: none;
    margin: 0;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file input[type=file]:focus + span {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

.input-file:hover span {
     color: #6a5352;
}
.input-file:active span {
   color: #6a5352;
}

.input-file input[type=file]:disabled + span {
    color: #E5E5E5;
}

.input-file-list {
    padding: 10px 0;
}

.input-file-list-item {
    margin-bottom: 10px;
}

.input-file-list-remove {
    color: #9A807F;
    text-decoration: none;
    display: inline-block;
    margin-left: 15px;
    top: 3px;
    position: relative;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.input-file-list-remove:before {
    content: '';
    height: 16px;
    width: 2px;
    background: #9A807F;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
}

.input-file-list-remove:after {
    content: '';
    height: 16px;
    width: 2px;
    background: #9A807F;
    display: block;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
}

.input-file-list-name {
    color: #9A807F;
    font-family: 'Montserrat Bold';
}

.success_popup_text {
    padding: 60px 0 60px 300px;
    background: url(../images/success_popup.png) no-repeat left center;
}

.close_success_popup {
    margin-left: 300px;
}
/*
.picture_popup .fancybox-content {
    background: rgb(255, 255, 255);
    border-radius: 24px;
    left: calc((100% - 1240px) / 2);
    max-height: 90%;
    top: 5%;
}
*/

.picture_popup .fancybox-content {
    width: 1240px!important;
    height: 900px!important;
    max-width: 90%;
    max-height: 90%;
    background: #fff;
    border-radius: 24px;
    padding: 88px;
    overflow: hidden;
    transform: none!important;
    left: calc((100% - 1240px) / 2);
    top: calc((100% - 900px) / 2);
}

.picture_popup  .fancybox-image {
    width: auto;
    height: auto;
    max-height: 90%;
    max-width: 90%;
    margin: auto;
    position: static;
}

.picture_popup  .content-gallery {
    width: 100%;
    height: 100%;
    display: flex;
    background: #ECE5E3;
    border-radius: 24px;
    align-items: center;
    overflow: hidden;
}

.picture_popup .fancybox-button.fancybox-button--arrow_left {
    left: 100px;
}

.picture_popup .fancybox-button.fancybox-button--arrow_right {
    right: 100px;
}

.picture_popup .fancybox-button.fancybox-button--arrow_left,
.picture_popup .fancybox-button.fancybox-button--arrow_right {
    width: 80px;
    height: 80px;
    background: #fff;
    display: block;
    padding: 0px;
    border-radius: 100px;
}

.picture_popup .fancybox-button.fancybox-button--arrow_left svg,
.picture_popup .fancybox-button.fancybox-button--arrow_right svg,
.picture_popup .fancybox-button.fancybox-button--arrow_right > div,
.picture_popup .fancybox-button.fancybox-button--arrow_right > div {
    display: none;
}

.picture_popup .fancybox-button.fancybox-button--arrow_left::before,
.picture_popup .fancybox-button.fancybox-button--arrow_right::before {
    content: "";
    opacity: 1;
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
}

.picture_popup .fancybox-button.fancybox-button--arrow_right::before {
    background: url(../images/slider-arrow-right.svg) no-repeat center;
}

.picture_popup .fancybox-button.fancybox-button--arrow_left::before {
    background: url(../images/slider-arrow-left.svg) no-repeat center;
}

.picture_popup .fancybox-button {
    opacity: 1;
    visibility: visible;
}

.picture_popup .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    right: calc(((100% - 1240px) / 2) + 50px);
    top: calc(((100% - 900px) / 2) + 40px);
}

.picture_popup .fancybox-button.fancybox-button--arrow_left:disabled,
.picture_popup .fancybox-button.fancybox-button--arrow_right:disabled {
    background: #f1f1f1;
}

.picture_popup .fancybox-button.fancybox-button--close svg {
    display: none;
}

.picture_popup .fancybox-button.fancybox-button--close {
    background: transparent;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../images/close-btn.svg) no-repeat center;
}

.footer-col-2 {
    width: 18%;
}

.nav-tabs.advantages_tabs {
    border-bottom: none;
    margin-bottom: 50px;
}

.nav-tabs.advantages_tabs .nav-item .nav-link {
    font-family: 'Montserrat Bold';
    color: #C1ACA7;
    border:  none;
}

.nav-tabs.advantages_tabs .nav-item.show .nav-link,
.nav-tabs.advantages_tabs .nav-link.active {
    color: #9A807F;
    background-color: #fff;
    border: none;
}

.nav-tabs.advantages_tabs .nav-link:focus,
.nav-tabs.advantages_tabs .nav-link:hover {
    border:  none;
    color: #9A807F;
}

.advantages_tabs .nav-item:first-child .nav-link {
    padding-left: 0;
}

.advantages-text-block {
    margin-bottom: 65px;
    align-items: flex-end;
}
/*
.main-advantages-item:nth-child(odd) {
    margin-right: 12px;
}

.main-advantages-item:nth-child(even) {
    margin-left: 12px;
}
*/
.main-advantages-item{
    width: 75%;
}

.container_text_case {
    max-width: 1064px;
    width: 100%;
    margin: 0 auto;
}

.container_text_case p{
    line-height: 32px;
    margin-bottom: 15px;
}

.detail_case {
    margin-bottom: 130px;
}

.case_detail_title {
    font-size: 24px;
    line-height: 32px;
    font-family: 'Montserrat Bold';
    margin-bottom: 20px;
}

.question_case {
    margin-bottom: 45px;
}

.case_detail_text {
    line-height: 32px;
}

.question_case ul {
    margin: 10px 0;
}

.question_case ul li {
    padding-left: 30px;
    position: relative;
}

.question_case ul li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #313E42;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 10px;
}

.quote_block_pic {
    margin: 45px auto 80px;
    align-items: center;
}

.quote-img-block {
    width: 100%;
    height: 385px;
    background: url(../images/quote.png) no-repeat center;
    background-size: contain;
    position: relative;
}

.quote-text {
    padding-left: 65px;
    font-size: 24px;
    line-height: 32px;
    color: #9A807F;
    font-family: 'Montserrat Bold';
}

.quote-img-block:after {
    content: '';
    position: absolute;
    width: 165px;
    height: 120px;
    bottom: 15px;
    right: -20px;
    background: url(../images/quote.svg) no-repeat center;
}

.page_with_banner {
    margin-top: -135px;
}

.banner_for_page {
    padding-top: 240px;
    padding-bottom: 140px;
    overflow: hidden;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.page_banner_title h1 {
    font-size: 64px;
    line-height: 78px;
    color: #fff;
    font-family: 'Montserrat Bold';
    margin-bottom: 24px;
    text-transform: uppercase;
}

.page_banner_descr {
    color: #fff;
    margin-bottom: 70px;
}

.page_banner_hashtags {
    display: flex;
}

.page_banner_item_hashtag {
    margin-right: 25px;
    color: #9A807F;
    font-family: 'Montserrat Bold';
}

.page_banner_subtitle {
    color: #9A807F;
    font-family: 'Montserrat Bold';
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px;
}

.page_banner_content .breadcrumb-item a {
    color: #C1ACA7;
}

.page_banner_content .breadcrumb-item::after {
    color: #C1ACA7;
}

.container_page_banner {
    align-items: flex-end;
}

.product-about {
    padding-top: 130px;
    margin-bottom: 130px;
}

.product-about-block {
    margin-bottom: 130px;
}

.product-about-pic {
    position: relative;
    height: 750px;
}

.product-about-yoga {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 620px;
    width: 60%;
    background: url(../images/yoga.png) no-repeat center;
    background-size: contain;
}

.product-about-yoga2 {
    position: absolute;
    right: 0;
    top: 125px;
    z-index: 2;
    height: 620px;
    width: 60%;
    background: url(../images/yoga2.png) no-repeat center;
    background-size: contain;
}

.product-about-img-eye {
    width: 240px;
    height: 240px;
    background: url(../images/eye.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 50px;
    bottom: -70px;
}

.product-about-img-triangle {
    width: 240px;
    height: 205px;
    background: url(../images/triangle.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right: 100px;
    top: -70px;
}

.product-about-text p {
    line-height: 32px;
    margin-bottom: 15px;
}

.product-you-get-info {
    padding-left: 100px;
}

.you-get-item_img {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    margin-right: 24px;
}

.you-get-item_txt {
    width: calc(100% - 105px);
}

.product-you-get-list {
    margin-top: 65px;
}

.product-you-get-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    line-height: 32px;
}

.you-get-item__1 .you-get-item_img {
    background: #ECE5E3 url(../images/you-get-item__1.svg) no-repeat center;
}

.you-get-item__2 .you-get-item_img {
    background: #ECE5E3 url(../images/you-get-item__2.svg) no-repeat center;
}

.you-get-item__3 .you-get-item_img {
    background: #ECE5E3 url(../images/you-get-item__3.svg) no-repeat center;
}

.you-get-item__4 .you-get-item_img {
    background: #ECE5E3 url(../images/you-get-item__4.svg) no-repeat center;
}

.you-get-item__5 .you-get-item_img {
    background: #ECE5E3 url(../images/you-get-item__5.svg) no-repeat center;
}
.you-get-item__6 .you-get-item_img {
    background: #ECE5E3 url(../images/you-get-item__6.svg) no-repeat center;
}

.you-get-img-butterfly {
    width: 100%;
    height: 100%;
    background: url(../images/butterfly.png) no-repeat center 65%;
    background-size: contain;
}

.main-you-get-pic {
    position: relative;
}

.you-get-img-spiral {
    width: 240px;
    height: 175px;
    background: url(../images/spiral.png) no-repeat center;
    background-size: contain;
    z-index: 1;
    position: absolute;
    right: 40px;
    top: 150px;
}

.you-get-img-dots {
    width:  215px;
    height: 150px;
    background: url(../images/dots_get.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 30px;
    bottom: 100px;
}

.product-you-get-pic {
    position: relative;
}

.product-schedule .title_block {
    margin-bottom: 35px;
}

.product-schedule-day {
    line-height: 32px;
    margin-bottom: 25px;
    font-size: 24px;
    font-family: 'Montserrat Bold';
}

.product-schedule-item {
    padding-top: 55px;
    padding-left: 140px;
    background: url(../images/star_schedule.svg) no-repeat left 15px;
}

.product-schedule-line {
    display: flex;
    align-items: start;
    margin-bottom: 10px;
}

.product-schedule-time {
    width: 120px;
    min-width: 120px;
    margin-right: 10px;
    line-height: 32px;
    font-family: 'Montserrat Light';
    color: #859397;
}

.product-schedule-txt{
    line-height: 32px;
}

.schedule-img-charm {
    margin:  0 auto;
    width: 540px;
    height: 640px;
    background: url(../images/charm.png) no-repeat center 100px;
    background-size: contain;
    position: relative;
}

.schedule-img-triangle {
    width: 240px;
    height: 175px;
    background: url(../images/triangle.png) no-repeat center;
    background-size: contain;
    z-index: 1;
    position: absolute;
    left: -25px;
    top: 90px;
}

.schedule-img-dots {
    width:  215px;
    height: 150px;
    background: url(../images/dots_get.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right: 30px;
    bottom: -10px;
}

.product-schedule-additional {
    color: #9A807F;
    font-style: italic;
    margin-top: 32px;
}

.product-teachers .title_block {
    margin-bottom: 70px;
}

.product-teacher-item {
    padding: 0 10px;
}

.product-teacher-item:first-child  {
    padding-left: 0px;
    padding-right: 20px;
}

.product-teacher-item:last-child {
    padding-right: 0px;
    padding-left: 20px;
}

.teacher-item-img {
    width: 100%;
    height: 520px;
    border-radius: 48px;
    transition: 0.5s;
    margin-bottom: 30px;
}

.teacher-item__1 .teacher-item-img {
    background: url(../images/teacher1.jpg) no-repeat center;
    background-size: cover;
}

.teacher-item__2 .teacher-item-img {
    background: url(../images/teacher2.jpg) no-repeat center;
    background-size: cover;
}

.teacher-item__3 .teacher-item-img {
    background: url(../images/teacher3.jpg) no-repeat center;
    background-size: cover;
}

.teacher-item-name {
    font-size: 24px;
    line-height: 32px;
    font-family: 'Montserrat Bold';
    margin-bottom: 10px;
    color: #9A807F;
    position: relative;
    padding-right: 30px;
}

.teacher-item-name span {
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    display: inline-block;
    background: url(../images/teacher_arrow.svg) no-repeat center;
}

.product-teacher-item:hover .teacher-item-name span {
    background: url(../images/teacher_arrow_dark.svg) no-repeat center;
}

.product-teacher-item:hover .teacher-item-img {
    transform: scale(1.04);
}

.product-teacher-item:hover .teacher-item-name {
    color: #6C5A59;
}

.product-teacher-item:hover {
    cursor: pointer;
}

.teacher-item-descr {
    color: #9A807F;
    line-height: 32px;
    margin-bottom: 25px;
    font-style: italic;
}

.teacher-item-link:hover {
    text-decoration: none;
    color: #9A807F;
}

.teacher-item-link {
    color: #9A807F;
    text-decoration: underline;
    font-family: 'Montserrat Light';
}

.teacher-item-inst {
    display: flex;
    align-items: center;
}

.teacher-inst-icon {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background: url(../images/inst.svg) no-repeat center;
}

.main-place .title_block {
    margin-bottom: 70px;
}

.product-place-name {
    font-family: 'Montserrat Bold';
    font-size: 24px;
    line-height: 32px;
}

.main-place-map {
    margin-top: 30px;
    height: 460px;
    width: 100%;
    border-radius: 48px;
    overflow: hidden;
}

.place-pic {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 620px;
    width: 60%;
    background: url(../images/place.png) no-repeat center;
    background-size: contain;
}

.place-pic2 {
    position: absolute;
    right: 0;
    top: 125px;
    z-index: 1;
    height: 620px;
    width: 60%;
    background: url(../images/place2.png) no-repeat center;
    background-size: contain;
}

.product-place-pic {
    position: relative;
    height: 750px;
    margin-top: 100px;
}

.place-img-eye {
    width: 240px;
    height: 240px;
    background: url(../images/eye.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    right: 100px;
    top: -70px;
}

.place-img-triangle {
    width: 240px;
    height: 205px;
    background: url(../images/triangle.png) no-repeat center;
    background-size: contain;
    z-index: 3;
    position: absolute;
    left: 50px;
    bottom: -70px;
}

.main-rooms-list {
    margin-top: 60px;
}

.room-item-img {
    width: 100%;
    height: 320px;
    border-radius: 24px;
    margin-bottom: 30px;
}

.room-item__1 .room-item-img {
    background: url(../images/room-item__1.jpg) no-repeat center;
    background-size: cover;
}

.room-item__2 .room-item-img {
    background: url(../images/room-item__2.jpg) no-repeat center;
    background-size: cover;
}

.room-item__3 .room-item-img {
    background: url(../images/room-item__3.jpg) no-repeat center;
    background-size: cover;
}

.product-room-item {
    padding: 0 10px;
}

.product-room-item:first-child {
    padding-left: 0px;
    padding-right: 20px;
}

.product-room-item:last-child {
    padding-right: 0px;
    padding-left: 20px;
}

.room-item-name {
    font-size: 24px;
    line-height: 32px;
    font-family: 'Montserrat Bold';
    margin-bottom: 20px;
    min-height: 65px;
}

.room-item-price {
    font-size: 48px;
    line-height: 60px;
    font-family: 'Montserrat Bold';
    text-transform: uppercase;
    color: #9A807F;
}

.room-item-descr {
    font-style: italic;
    color: #9A807F;
    margin-top: 5px;
}

.btn-cost {
    margin-top: 90px;
    position: relative;
    left: -20px;
}

.page_banner_desc_footer {
    margin-top: 85px;
}

.page_banner_desc_item {
    color: #fff;
    font-family: 'Montserrat Light';
}

.page_banner_desc_footer .page_banner_desc_item:first-child {
    margin-bottom: 20px;
}

.whats_question_block {
    background: #859397;
    border-radius: 24px;
    padding: 65px;
}

.question-contacts-manager {
    padding-left: 140px;
    background: url(../images/star_dark.svg) no-repeat left center;
}

.question-contacts-name {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
    color:#fff;
    font-family: 'Montserrat Bold';
    padding-top: 15px;
}

.question-contacts-inst a:hover {
    text-decoration: none;
}

.question-contacts-inst a {
    text-decoration: underline;
    color:#fff;
}

.question-contacts-phone a {
    color:#fff;
}

.question-contacts-inst {
    margin-bottom: 15px;
}

.whats_question_title {
    font-family: 'Montserrat Bold';
    color:#fff;
    font-size: 48px;
    line-height: 60px;
    text-transform: uppercase;
}

.whats_question_title span {
    color: #54696F;
}

.product-you-get,
.product-schedule,
.product-place,
.product-cost,
.faq,
.whats_question,
.product-teachers {
    padding-bottom: 130px;
}

.product-place-block p,
.product-cost-block p {
    margin-bottom: 15px;
}

.product-teachers .title_block,
.product-place .title_block {
    margin-bottom: 70px;
}

.product-place-map {
    margin-top: 30px;
    height: 460px;
    width: 100%;
    border-radius: 48px;
    overflow: hidden;
}

.product-rooms-list {
    margin-top: 60px;
}

.accordion-item.faq-item {
    border: none!important;
}

.accordion-flush .accordion-item.faq-item {
    background: #ECE5E3;
    border-radius: 24px;
    margin-bottom: 16px;
}

.accordion-flush .accordion-item.faq-item .accordion-button,
.accordion-item.faq-item:last-of-type .accordion-button {
    background: #ECE5E3;
    border-radius: 24px;
    border: none!important;
    box-shadow:none!important;
    font-family: 'Montserrat Bold';
    font-size: 24px;
    line-height: 32px;
    padding: 32px;
    color: #313E42;
}

.accordion-flush .accordion-item.faq-item .accordion-button.collapsed:hover,
.accordion-item.faq-item:last-of-type .accordion-button.collapsed:hover {
    background: #E1D6D3;
}

.faq-item .accordion-button::after {
    width: 12px;
    height: 8px;
    background-image:  url(../images/arrow_menu.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.faq-item .accordion-body {
    line-height: 32px;
    padding: 0 32px 32px;
}

.for-who-descr {
    margin-top: 32px;
}

.for-who-descr p{
    line-height: 32px;
    margin-bottom: 15px;   
}

.for-who-list {
    display: flex;
    flex-wrap: wrap;
}

.for-who-list li {
    width: 100%;
    margin-bottom: 20px;
    color: #9A807F;
    font-family: 'Montserrat Bold';
    font-size: 24px;
    line-height: 32px;
    padding: 10px 0 10px 50px;
    background: url(../images/star_schedule.svg) no-repeat left center;
    background-size: 35px;
}

.package-session {
    margin-bottom: 130px;
}

.package-session .title_block {
    margin-bottom: 45px;
}

.package-session-img {
    min-height: 255px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 25px;
}

.package-session-name {
    font-size: 24px;
    line-height: 32px;
    min-height: 95px;
    font-family: 'Montserrat Bold';
}

.package-session-descr {
    line-height: 32px;
    margin-bottom: 25px;
    min-height: 115px;
}

.package-session-time {
    font-family: 'Montserrat Bold';
    margin-bottom: 25px;
    margin-top: 10px;
}

.package-session-price {
    color: #9A807F;
    font-family: 'Montserrat Bold'; 
    font-size: 48px;
    line-height: 60px;
}




@media (max-width: 1650px) {
    .container {
        margin: 0 auto;
        width: 1320px;
        max-width: 1320px;
    }

    .page-header-top__wr nav {
        width: calc(100% - 250px);
    }

    .page-header-top__logo {
        width: 170px;
        margin-right: 70px;
    }

    .page-footer {
        padding: 55px 35px;
    }

    .error404-block-title {
        font-size: 54px;
    }

    .error404-pic-block img {
        max-width: 90%;
    }

    .review-item-links .review-item-link:first-child {
        width: 200px;
    }

    .review-item-links .review-item-link:last-child {
        width: calc(100% - 210px);
    }

    .popup-window {
        width: 1000px;
    }

    .head-list-block {
        display: block;
    }

    .filter-list-block {
        justify-content: flex-start;
        margin-left: 10px;
        margin-top: 20px;
    }

    .picture_popup .fancybox-content {
        width: 1000px !important;
        height: 80% !important;
        left: calc((100% - 1000px) / 2);
        top: 10%;
    }

    .picture_popup .fancybox-toolbar {
        right: calc(((100% - 1000px) / 2) + 50px);
        top: calc(10% + 40px);
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_right {
        right: 10px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_left {
        left:  10px;
    }

    .main-banner-title {
        line-height: 58px;
        font-size: 54px;
    }

    .advantages-text-container {
        width: 100%;
        margin-bottom: 40px;
    }

    .main-advantages-btns {
        width: 100%;
    }
}

@media (max-width: 1400px) {
    .container {
        margin: 0 auto;
        width: 1200px;
        max-width: 1200px;
    }

    body {
        font-size: 16px;
        line-height: 20px;
    }

    .header-menu li a {
        font-size: 14px;
    }

    .error404-block-title {
        font-size: 44px;
    }

    .contacts-img-man {
        min-height: 550px;
        background: url(../images/contuct.png) no-repeat top left;
        background-size: contain;
    }

    .feedback-img-world {
        left: 100px;
        top: 50px;
    }

    .circle-review-img {
        width: 325px;
        height: 325px;
    }

    .review-item-img {
        width: 325px;
        margin: 0 auto 30px;
        padding: 0;
    }

    .review-item-descr {
        width: calc(100% - 395px);
    }

    .coaching-img-triangle {
        width: 200px;
        height: 160px;
        bottom: 20px;
    }

    .btn {
        font-size: 14px;
        padding: 25px 40px;
    }

    .btns_block .btn:first-child {
        margin-right: 15px;
    }

    .popup-window {
        width: 900px;
    }

    .popup-review-slide > .slick-next {
        right: -100px;
    }

    .popup-review-slide > .slick-prev {
        left: -100px;
    }

    .products-list .slider-main-item,
    .case-list .slider-main-item {
        width: calc(33.33% - 20px)!important;
    }

    .slider-main-js {
        margin-left: calc((100% - 1220px) / 2);
    }

    .teacher-item-img {
        height: 370px;
    }

    .page-products {
        margin-bottom: 100px;
    }
}

@media (max-width: 1250px) {
    .container {
        margin: 0 auto;
        width: 920px;
        max-width: 920px;
    }

    .page-header-menu {
        width: auto;
        display: block;
        position: absolute;
        top: -9999px;
        width: 100%;
    }

    .mobile_burger {
        width: 30px;
        cursor: pointer;
        display: block;
        height: 25px;
        position: absolute;
        right: 20px;
        top: 25px;
    }

    .page-header.menu-opened .mobile-social-link {
        opacity: 1;
        transition-delay: 0.34s;
        bottom: 40px;
    }

    .page-header .mobile-social-link {
        opacity: 0;
        display: block;
        position: absolute;
        bottom: 9999px;
        color: #fff;
        padding: 10px 0 10px 50px;
        background: url(../images/instagram_head.svg) no-repeat left center;
        font-size: 18px;
        font-family: 'Montserrat Bold';
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    }

    .page-header.menu-opened .page-header-menu {
        z-index: 999;
        position: relative;
    }

    .page-header.menu-opened {
        background: #54696F url(../images/mobile_menu_bg.png) no-repeat right center;
      /*  transition: all 0.3s ease-in, background 0.5s ease-in;
        transition-delay: 0.25s;
        padding-bottom: 90px;
        height: 100%;*/
        z-index: 999;
        overflow-y: scroll;
        height: 100vh;
    }

    .page-header-top__wr {
        position: relative;
        display: block;
    }

    .page-header:not(.header_fixed) {
        /* transition: all 0.5s ease-out, background 1s ease-out;
        transition-delay: 0.2s;
        overflow: hidden;*/
    }

    .page-header li {
        transform: scale(1.15) translateY(-30px);
        opacity: 0;
        margin-bottom: 20px;
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    }

    .page-header {
        width: 100%;
        position: absolute;
        top: 0;
        left: auto;
    }

    main {
        padding-top: 120px;
    }

    .page-header  li:nth-child(1) {
        transition-delay: 0.55s;
    }

    .page-header  li:nth-child(2) {
        transition-delay: 0.49s;
    }

    .page-header  li:nth-child(3) {
        transition-delay: 0.48s;
    }

    .page-header  li:nth-child(4) {
        transition-delay: 0.41s;
    }

    .page-header  li:nth-child(5) {
        transition-delay: 0.34s;
    }

    .page-header  li:nth-child(6) {
        transition-delay: 0.30s;
    }

    .page-header  li:nth-child(7) {
        transition-delay: 0.27s;
    }

    .page-header.menu-opened li {
        transform: scale(1) translateY(0px);
        opacity: 1;
    }

    .page-header.menu-opened .page-header-menu {
        margin-top: 140px;
        top: 0;
        width: 100%;
        position: relative;
    }

    .page-header-menu {
        width: auto;
        position: absolute;
        display: block;
        top: -9999px;
        width: 100%;
    }

    .header-menu {
        display: block;
    }

    .header-menu li a:hover,
    .header-menu li:hover a,
    .header-menu .child_drop_menu li a:hover {
        color: #fff;
    }

    .header-menu li a {
        font-size: 16px;
        line-height: 26px;
        color: #fff;
    }

    .header-menu .child_drop_menu li a {
        font-size: 14px;
        color: #fff;
        font-family: 'Montserrat';
    }

    .header-menu .parent-item-menu,
    .header-menu .parent-item-menu:hover {
        background: none;
    }

    .header-menu > li {
        margin-bottom: 25px;
    }

    .header-menu > li:last-child {
        margin-bottom: 0px;
    }

    .child_drop_menu {
        position: static;
        background: transparent;
        opacity: 1;
        padding: 15px 0 0;
    }

    body.not-visibile {
        overflow: hidden;
    }

    .page-header .mobile_burger span:nth-child(1) {
        transform: translateY(0px) rotate(0deg);
    }

    .page-header .mobile_burger span:nth-child(2) {
        transform: translateY(0px) rotate(0deg);
    }

    .page-header.menu-opened .mobile_burger span:nth-child(1)  {
        transform: translateY(10px) rotate(45deg);
        background: #fff;
    }

    .page-header.menu-opened .mobile_burger span:nth-child(2) {
        transform: translateY(0px) rotate(-45deg);
        background: #fff;
    }

    .page-header.menu-opened .mobile_burger span:nth-child(3) {
        opacity: 0;
        transition-delay: 0.34s;
    }

    .mobile_burger span {
        height: 2px;
        background: #fff;
        display: block;
        width: 100%;
        margin-bottom: 8px;
        transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition-delay: 0.2s;
    }

    .mobile_burger span:nth-child(3) {
        margin-bottom: 0px;
    }

    .header-menu .account-item-menu {
        background: url(../images/account_white.svg) no-repeat left -3px;
    }

    .header-menu .search-item-menu {
        padding-left: 0;
        background: none;
    }

    .mobile_burger span:last-child	{
        margin-bottom: 0px;
    }

    .section-error404-block {
        display: block;
    }

    .section-error404-block .col {
        display: block;
        width: 100%;
    }

    .error404-pic-block img {
        max-width: 90%;
        margin: 0 auto 65px;
    }

    .section-error404 {
        padding: 50px 0 100px;
    }

    .error404-block-title, .error404-descr {
        text-align: center;
    }

    .error404-btns {
        display: flex;
        justify-content: center;
    }

    .footer-col-1 {
        width: 35%;
    }

    .footer-col-3,
    .footer-col-4,
    .footer-col-5 {
        width: 65%;
        margin-left: 35%;
    }

    .footer-col-2 {
        width: 30%;
    }

    .footer-list__item.m-b30 {
        margin-bottom: 18px;
    }

    .page-footer .account-item-menu {
        padding: 5px 0 5px 30px;
    }

    .feedback-form-block {
        padding-right: 0;
    }

    .feedback-pic-block {
        padding-left: 50px;
    }

    .feedback-img-world {
        left: 70px;
        top: 150px;
        width: 160px;
        height: 80px;
    }

    .feedback-img-dots {
        width: 100px;
        height: 185px;
        left: 40px;
        bottom: 200px;
    }

    .feedback-img-arrow {
        width: 160px;
        height: 185px;
        right: 10px;
        bottom: 150px;
    }

    .contacts-list-data li:nth-child(1),
    .contacts-list-data li:nth-child(3) {
        padding-right: 20px;
    }

    .personal-img-eye {
        width: 150px;
        height: 150px;
        top: 40px;
    }

    .btns_block .btn {
        margin-bottom: 20px;
    }

    .section-header-page {
        margin-top: 40px;
        margin-bottom: 45px;
    }

    .personal-img-dots {
        width: 90px;
        height: 170px;
        right: 70px;
        bottom: 30px;
    }

    .page-header.menu-opened .page-header__social {
        display: flex;
        position: relative;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 0px;
    }

    .page-header.menu-opened .page-header-top {
        padding-bottom: 100px;
    }

    .review-item-descr {
        width: 100%;
    }

    .review-item-img {
        margin-bottom: 25px;
    }

    .pagination_nav {
        flex-wrap: wrap;
    }

    .pagination-load-more {
        margin-bottom: 40px;
    }

    .coaching-block {
        flex-wrap: wrap;
    }

    .coaching-block .coaching-text-block {
        width: 100%;
    }

    .coaching-block .coaching-pic-block {
        width: 100%;
        margin-bottom: 55px;
    }

    .title_block {
        font-size: 35px;
        line-height: 50px;
    }

    .coaching-descr {
        margin-bottom: 35px;
    }

    .coaching-img-triangle {
        width: 200px;
        height: 160px;
        bottom: -30px;
        left: auto;
        right: 100px;
    }

    .section-reviews, .section-coaching, .page-products,
    .main-personal {
        margin-bottom: 80px;
    }

    .slider-main-js {
        margin-left: calc((100% - 940px) / 2);
    }

    .main-case .main-slider-tabs {
        position: static;
        margin-top: 30px;
    }

    .main-slider-tabs {
        bottom: 15px;
    }

    .personal-pic-block {
        width: 100%;
        margin-bottom: 40px;
    }

    .personal-text-block {
        padding-top: 50px;
        padding-bottom: 0px;
        width: 100%;
    }

    .personal-img-man {
        min-height: 450px;
        background: url(../images/hello.png) no-repeat left;
        background-size: contain;
    }

    .coaching-img {
        width: 100%;
        min-height: 650px;
        padding-top: 0;
        background: url(../images/yoga_pic.png) no-repeat center;
        background-size: contain;
    }

    .personal-img-dots {
        width: 90px;
        height: 170px;
        right: auto;
        left: 320px;
        bottom: -20px;
    }

    .popup_container {
        padding: 55px;
        min-width: 920px;
    }

    .popup_container .fancybox-close-small {
        right: 25px;
        top: 30px;
    }

    .qoute-block-text {
        width: 100%;
        margin: 0 auto 0px;
    }

    .about-me-text {
        width: 100%;
        order: 2;
    }

    .about-me-pic {
        width: 100%;
        order: 1;
        margin-bottom: 50px;
    }

    .about-me-img {
        min-height: 450px;
        background: url(../images/about-me-img.png) no-repeat left;
        background-size: contain;
    }

   .quote-block-pic {
        position: relative;
        height: 420px;
        width: 100%;
        margin-top: 80px;
    }

    .quote-block-pic2 {
        position: relative;
        height: 420px;
        width: 100%;
        margin-top: 80px;
        margin-bottom: 80px;
        top: 0;
    }

    .quote-block-img {
        height: auto;
    }

    .quote-block-pic .quote-img-eye {
        width: 180px;
        height: 180px;
        position: absolute;
        left: 180px;
        bottom: -30px;
    }

    .quote-block-pic2 .quote-img-triangle {
        width: 180px;
        height: 150px;
        right: 150px;
        top: -70px;
    }

    .page-sertificates .main-slider-tabs {
        position: static;
        margin-top: 20px;
    }

    .page-header-top-line {
        width: 100%;
        position: relative;
    }

    .main-subscription-block {
        padding: 85px 70px 40px 350px;
        background: #54696F url(../images/bg_subscribe.png) no-repeat 20px top;
        background-size: contain;
    }

    .main-subscription-block .form-row {
        display: block;
    }

    .main-subscription-block  .col-8,
    .main-subscription-block  .col-4 {
        width: 100%;
    }

    .main-subscription-block  .col-4 {
        margin-top: 20px;
    }

    .main-subscription-block [type=submit] {
        width: 100%;
    }

    .picture_popup .fancybox-content {
        width: calc(100% - 300px)!important;
        height: 80% !important;
        left: 150px;
        top: 10%;
        padding: 40px;
    }

    .picture_popup .fancybox-toolbar {
        right: calc(((100% - (100% - 300px)) / 2) + 15px);
        top:  calc(10% + 20px);
    }

    .footer-col-3 {
        margin-top: -20px;
    }

    .banner-text-block {
        width: 100%;
        order: 2;
        padding-bottom: 0px;
    }

    .banner-pic-block {
        width: 100%;
        min-height: 550px;
        order: 1;
        margin-bottom: 50px;
    }

    .banner-img-man {
        background: url(../images/banner-man.png) no-repeat left top;
        background-size: contain;
    }

    .main-banner-block {
        padding-top: 70px;
    }

    .banner-img-triangle {
        right: auto;
        bottom: 50px;
        left: 400px;
    }

    .banner-img-dots {
        width: 120px;
        height: 180px;
    }

    .main-banner-coach {
        margin-bottom: 70px;
    }

    .main-advatages:before {
        right: -83%;
    }

    .main-advatages {
        padding-top: 80px;
        margin-top: 0px;
    }

    .main-advantages-list .slick-slide {
        max-width: 400px;
        margin-right: 20px;
    }

    .main-case:not(.not-circle):before {
        left: -83%;
    }

    .main-advantages-item {
        padding: 230px 60px 60px 60px;
    }

    .main-advantages-item.icon-advantages-1 {
        background: #ECE5E3 url(../images/icon-advantages-1.svg) no-repeat center 20px;
    }

    .main-advantages-item.icon-advantages-2 {
        background: #ECE5E3 url(../images/icon-advantages-2.svg) no-repeat center 20px;
    }

    .main-advantages-item.icon-advantages-3 {
        background: #ECE5E3 url(../images/icon-advantages-3.svg) no-repeat center 20px;
    }

    .main-advantages-item.icon-advantages-4 {
        background: #ECE5E3 url(../images/icon-advantages-4.svg) no-repeat center 20px;
    }

    .page_banner_content,
    .page_banner_btn {
        width: 100%;
    }

    .page_banner_btn {
        margin-top: 65px;
    }

    .banner_for_page {
        padding-top: 180px;
        padding-bottom: 90px;
    }

    .body_with_banner .mobile_burger span {
        background: #fff;
    }

    .body_with_banner .header_fixed .mobile_burger span {
        background: #313E42;
    }


    .product-about-block .title_block {
        font-size: 30px;
        line-height: 40px;
    }

    .product-about {
        padding-top: 80px;
        margin-bottom: 80px;
    }

    .product-about-block {
        margin-bottom: 60px;
    }

    .product-about-text p {
        line-height: 28px;
    }

    .product-about-img-triangle {
        width: 180px;
        height: 160px;
        top: -50px;
    }

    .product-about-img-eye {
        width: 150px;
        height: 150px;
        bottom: -20px;
    }

    .product-about-yoga,
    .product-about-yoga2 {
        height: 420px;
    }

    .product-about-pic {
        height: 600px;
    }

    .you-get-item_img {
        width: 70px;
        height: 70px;
        background-size: 40px 40px!important;
    }

    .you-get-img-spiral {
        width: 120px;
        height: 80px;
        right: 20px;
        top: 35%;
    }

    .you-get-img-dots {
        width: 115px;
        height: 70px;
        left: 30px;
        bottom: 150px;
    }

    .product-schedule-item {
        padding-top: 25px;
        padding-left: 80px;
        background-size: 50px 50px;
    }

    .schedule-img-charm {
        width: 340px;
        height: 540px;
    }

    .schedule-img-triangle {
        width: 180px;
        height: 160px;
        left: -45px;
        top: 70px;
    }

    .schedule-img-dots {
        width: 170px;
        height: 80px;
        right: 0px;
        bottom: 90px;
    }

    .product-schedule-day {
        margin-bottom: 15px;
    }

    .product-schedule-time {
        width: 100px;
        min-width: 100px;
    }

    .product-schedule-time, .product-schedule-txt {
        line-height: 20px;
    }

    .product-schedule-line, .product-schedule-additional {
        font-size: 14px;
    }

    .teacher-item-img {
        height: 270px;
    }

    .room-item-img {
        height: 250px;
    }

    .room-item-name {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 5px;
    }

    .room-item-price {
        font-size: 32px;
        line-height: 50px;
    }

    .faq_title, .faq_accordion,
    .whats_question_title, .whats_question_info {
        width: 100%;
    }

    .faq_title,  .whats_question_title {
        margin-bottom: 30px;
    }

    .place-img-eye {
        width: 150px;
        height: 150px;
        top: 50px;
    }

    .place-img-triangle {
        width: 180px;
        height: 160px;
        bottom: 70px;
    }

    .product-place-pic {
        margin-top: 20px;
        height: 600px;
    }

    .for-who-title,
    .for-who-list-block {
        width: 100%;
    }

    .for-who-title {
        margin-bottom: 30px;
    }

    .for-who {
        padding-top: 90px;
    }

    .package-session-item {
        width: 50%;
        margin-bottom: 30px;
    }

    .package-session-img {
        background-size: cover!important;
    }
    .main-advantages-item {
        min-height: 580px;
    }
}

@media (max-width: 950px) {
    .container {
        margin: 0 auto;
        width: 750px;
        max-width: 750px;
    }

    .footer-col-1 {
        width: 100%;
        margin-bottom: 50px;
    }

    .footer-col-2,
    .footer-col-3,
    .footer-col-4,
    .footer-col-5 {
        width: 100%;
        margin-left: 0;
    }

    .footer-list__item.link-bold {
        margin-bottom: 25px;
    }

    .footer-list__item {
        margin-bottom: 0;
    }

    .footer-list__item:not(.link-bold) {
        display: none;
        margin-bottom: 10px;
    }

    .footer-list__item.parent-link span i {
        position: absolute;
        top: 1px;
        right: 0;
        width: 12px;
        height: 20px;
        background: #54696F url(../images/arrow-white.svg) no-repeat right center;
    }

    .footer-list__item.parent-link.open span i {
        background: #54696F url(../images/arrow_white-open.svg) no-repeat right center;
    }

    .footer-list__item.parent-link span {
        padding-right: 25px;
        position: relative;
    }

    .footer-list__item.link-bold.open {
        margin-bottom: 10px;
    }

    .personal-pic-block {
        display: block;
        width: 100%;
        margin: 0 auto 40px;
    }

    .contacts-text-block {
        width: 100%;
        display: block;
    }

    .contacts-page-block  .personal-img-eye {
        top: 100px;
    }

    .personal-img-eye {
        left: 20px;
        top:  0px;
    }

    .personal-img-dots {
        right: auto;
        left: 350px;
        bottom:  0px;
    }

    .page-contacts-title {
        margin-bottom: 30px;
    }

    .feedback-form-block {
        order: 2;
        width: 100%;
        display: block;
        padding: 0 15px;
    }

    .feedback-pic-block {
        padding-left: 0px;
        order: 1;
        width: 100%;
        display: block;
        margin-bottom: 60px;
    }

    .feedback-img-stone {
        min-height: 500px;
        width: 500px;
    }

    .feedback-img-world {
        left: 20px;
        top: 20px;
    }

    .feedback-img-dots {
        left: 0px;
        bottom: 80px;
    }

    .feedback-img-arrow {
        right: auto;
        bottom: 20px;
        left: 340px;
    }

    .review-item-links .review-item-link:first-child{
        margin-bottom: 20px;
    }

    .review-item-links .review-item-link:first-child,
    .review-item-links .review-item-link:last-child {
        width: 100%;
    }

    .coaching-img {
        width: auto;
        min-height: 500px;
        padding-top: 0;
        background: url(../images/yoga_pic.png) no-repeat center;
        background-size: contain;
    }

    .coaching-img-triangle {
        width: 150px;
        height: 110px;
    }

    .slider-main-js {
        margin-left: calc((100% - 760px) / 2);
    }

    .popup-window {
        width: 720px;
    }

    .popup-review-head {
        display: block;
        margin-top: 50px;
    }

    .popup-review-info {
        width: 100%;
    }

    #popup-reviews .popup-review-title {
        display: none;
    }

    #popup-teachers .popup-review-title {
        font-size: 32px;
        line-height: 50px;
        margin-bottom: 22px;
    }

    .popup-review-title.mobile-popup-title {
        display: block;
        position: absolute;
        top: 30px;
    }

    .popup-review-item {
        position: relative;
    }

    .popup-review-item .popup-review-img {
        margin: 0 auto 35px;
    }

    .popup_container {
        min-width: 720px;
    }

    .page-reviews-list .slider-main-nav {
        display: none;
    }

    .main-case .main-slider-tabs {
        position: static;
        margin-top: 20px;
    }

    .main-case .main-slider-head {
        margin-bottom: 10px;
    }

    .main-subscription-block {
        padding: 250px 35px 35px 35px;
        background: #54696F url(../images/bg_subscribe_horizontal.svg) no-repeat left -80px;
        background-size: contain;
    }

    .products-list .slider-main-item,
    .case-list .slider-main-item {
        width: calc(50% - 20px)!important;
    }

    .section-products .tag-item {
        white-space: nowrap;
        margin-right: 40px;
    }

    .section-products .filter-list-block {
        margin-left: 0px;
        padding-left: 12px;
        padding-bottom: 15px;
    }

    .section-products .tags-list-block,
    .container-hashtags,
    .advantages_tabs,
    .section-products .filter-list-block {
        display: flex;
        width: 100%;
        overflow-x: scroll;
        padding-right: 90px;
        flex-wrap: nowrap;
    }

    .section-products .tags-list-block::-webkit-scrollbar,
    .container-hashtags::-webkit-scrollbar,
    .advantages_tabs::-webkit-scrollbar,
    .section-products .filter-list-block::-webkit-scrollbar {
        height: 0px;
        width: 0px;
        border-radius: 0px;
        display: none;
    }

    .section-products .filter-list-block::-webkit-scrollbar-track,
    .container-hashtags::-webkit-scrollbar-track,
    .advantages_tabs::-webkit-scrollbar-track,
    .section-products .tags-list-block::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 0px;
        width: 0;
        height: 0;
    }

    .section-products .filter-list-block::-webkit-scrollbar-thumb,
    .container-hashtags::-webkit-scrollbar-thumb,
    .advantages_tabs::-webkit-scrollbar-thumb,
    .section-products .tags-list-block::-webkit-scrollbar-thumb {
        background-color: #fff;
        border-radius: 0px;
        border: 0px solid #fff;
    }

    .hashtags .tag-item, .advantages_tabs .nav-item {
        white-space: nowrap;
    }

    .head-list-block {
        margin-bottom: 20px;
    }

    .section-products .pagination_list {
        margin: 0 auto;
        display: block;
    }

    .picture_popup .fancybox-content {
        width: 100%!important;
        height: 100% !important;
        left:  0px;
        top:  0px;
        max-width: 100%;
        max-height: 100%;
        border-radius: 0;
    }
 
    .picture_popup .content-gallery {
        width: auto;
        height: auto;
        background: #fff;
        border-radius: 0px;
        margin: 0 auto;
    }

    .picture_popup .fancybox-image {
        padding: 10px;
        background: #ECE5E3;
        border-radius: 8px;
        overflow: hidden;
        margin-top: 60px;
        display: block;
        margin-bottom: 60px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_left {
        left: 30px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_right {
        right: 30px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_left,
    .picture_popup .fancybox-button.fancybox-button--arrow_right {
        border: 1px solid #54696F;
        top: auto;
        bottom: 30px;
    }

    .picture_popup .fancybox-toolbar {
        right: 40px;
        top:  40px;
    }

    .footer-col-3 {
        margin-top:  0px;
    }

    .page-footer > .col .footer-list__item:last-child {
        margin-bottom: 25px;
    }

    .main-advantages-list .slick-slide {
        max-width: 350px;
        margin-right: 20px;
    }

    .main-advantages-item {
        padding: 230px 30px 30px 30px;
        width: 100%;
    }

    .main-advatages:before, .main-case:not(.not-circle):before {
        display: none;
    }

    .quote-pic {
        width: 100%;
        margin-bottom: 40px;
    }

    .quote-text {
        width: 100%;
        padding-left: 0;
    }

    .quote-img-block {
        height: 320px;
    }

    .quote-img-block:after {
        bottom: -5px;
        right: 25%;
        width: 135px;
        height: 90px;
        background-size: contain!important;
    }

    .product-about-block .col {
        width: 100%;
    }

    .product-about-block .col-5 {
        margin-bottom: 30px;
    }

    .product-about {
        padding-top: 40px;
        margin-bottom: 40px;
    }

    .product-about-block {
        margin-bottom: 0px;
    }

    .product-you-get-info {
        padding-left: 0;
    }

    .product-you-get-pic {
        order: 2;
    }

    .product-you-get-info {
        order: 1;
    }

    .product-you-get-pic,
    .product-you-get-info {
        width: 100%;
    }

    .you-get-img-butterfly {
        height: 450px;
        background: url(../images/butterfly.png) no-repeat left top;
        background-size: contain;
        margin-top: 30px;
    }

    .you-get-img-dots {
        width: 170px;
        height: 100px;
        left: 30px;
        bottom: 10px;
    }

    .you-get-img-spiral {
        width: 180px;
        height: 120px;
        right: auto;
        top: 20px;
        left: 280px;
    }

    .page_banner_title h1 {
        font-size: 44px;
        line-height: 58px;
    }

    .product-schedule-additional {
        order: 2;
        margin-bottom: 40px;
    }

    .product-schedule-pic {
        order: 3;
        width:100%;
    }

    .product-schedule-info {
        width:100%;
    }

    .schedule-img-charm {
        width: 100%;
        height: 450px;
        background: url(../images/charm.png) no-repeat left top;
        background-size: contain;
        margin: 30px 0;
    }

    .schedule-img-triangle {
        left: -25px;
        top: -20px;
    }

    .schedule-img-dots {
        right: auto;
        left: 280px;
        bottom: 20px;
    }

    .product-you-get,
    .product-schedule, .product-place,
    .product-cost, .faq, .whats_question,
    .product-teachers {
        padding-bottom: 90px;
    }

    .teacher-item-name {
        font-size: 20px;
        line-height: 26px;
    }

    .product-place-block .col-4, .product-place-block .col-8 {
        width: 100%;
    }

    .product-place-name {
        margin-bottom: 20px;
    }

    .product-place-pic {
        margin-top: 0px;
        height: 550px;
    }

    .place-pic, .place-pic2 {
        height: auto;
        padding-top: 56.25%;
    }

    .place-img-triangle {
        bottom: 40px;
        left: 20px;
    }

    .place-img-eye {
        right: 50px;
    }

    .product-cost-block .col-4, .product-cost-block .col-8 {
        width: 100%;
    }

    .product-cost-block .title_block {
        margin-bottom: 30px;
    }

    .main-slider-tabs {
        position: relative;
        bottom: auto;
        margin-top: 30px;
    }

    .main-slider-head {
        margin-bottom: 20px;
    }
}

@media (max-width: 775px) {
    .container {
        margin: 0 auto;
        width: 550px;
        max-width: 550px;
    }

    .error404-block-title, .error404-descr {
        text-align: left;
    }

    .error404-block-title {
        font-size: 30px;
        margin-bottom: 10px;
        line-height: 36px
    }

    .error404-descr {
        margin-bottom: 30px;
    }

    .error404-btns {
        display: block;
    }

    .error404-btns.btns_block .btn:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .error404-btns .btn {
        width: 100%;
    }

    .footer-col-1,
    .footer-col-2, .footer-col-4 {
        width: 100%;
    }

    .footer-col-4 {
        margin-left: 0;
        margin-top: 0 !important;
    }

    .page-footer {
        background: #54696F url(../images/dots_footer.png) no-repeat 90% 40px;
    }

    .footer-col-1 {
        margin-bottom: 0;
    }

    .footer-col-2 .footer-list__item.m-b30 {
        margin-bottom: 25px;
    }

    .page-footer__social {
        margin-top: 30px;
        padding-left: 5px;
    }

    .page-footer__logo {
        margin-bottom: 25px;
        position: relative;
        left: -10px;
    }

    .page-footer__logo img {
        max-width: 180px;
    }

    .page-footer {
        padding: 30px;
    }

    .btn {
        padding: 15px 40px;
        font-size: 14px;
    }

    .section-error404 {
        padding: 50px 0 50px;
    }

    .review-item-links .review-item-link span {
        display: block;
        margin-bottom: 5px;
    }

    .review-item-links .review-item-link:last-child {
        line-height: 24px;
    }

    .page-head-title h1 {
        font-size: 54px;
        line-height: 68px;
    }

    .review-item-name {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .review-item-carrier {
        margin-bottom: 10px;
    }

    .review-item-social {
        margin-bottom: 20px;
    }

    .review-item-text {
        margin-bottom: 25px;
    }

    .review-item-carrier, .review-item-text, .review-item-text ol li,
    .review-item-link, .review-item-social {
        font-size: 14px;
        line-height: 24px;
    }

    .review-item-text p {
        margin-bottom: 5px;
    }

    .slider-reviews-list .review-list-item .review-item-text,
    .section-reviews .review-list-item .review-item-text {
        overflow: hidden;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .slider-reviews-list .review-list-item .review-item-text ol,
    .section-reviews .review-list-item .review-item-text ol,
    .section-reviews .review-list-item .review-item-text li,
    .slider-reviews-list .review-list-item .review-item-text li,
    .slider-reviews-list .review-list-item .review-item-text p,
    .section-reviews .review-list-item .review-item-text p {
        display: inline;
        padding-left: 0px;
    }

    .main-slider-tabs {
        position: static;
        margin-top: 25px;
    }

    .main-slider-head {
        margin-bottom: 20px;
    }

    .page-products {
        margin-top: 0px;
    }

    .main-personal-descr:after {
        bottom: -80px;
        right: 0px;
    }

    .slider-main-nav {
        display: none;
    }

    .popup-review-item .slider-main-nav {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        margin-top: 40px;
    }

    .popup-review-item .slider-nav {
        display: block;
        width: 60px;
        height: 60px;
    }

    .popup-review-item .main-slider-footer {
        margin-top: 20px;
    }

    .popup-review-item .title_block,
    .popup-review-item .main-slider-head {
        margin-bottom: 0px;
    }

    .popup-review-body {
        margin-bottom: 35px;
    }

    .coaching-img {
        min-height: 350px;
    }

    .coaching-img-triangle {
        left: 320px;
    }

    .personal-img-eye {
        width: 100px;
        height: 100px;
        left: 0px;
        top: 0px;
    }

     .personal-img-dots {
        width: 60px;
        height: 85px;
        left: 200px;
        bottom: 0px;
    }

    .personal-img-man {
        min-height: 350px;
    }

    .title_block {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .main-personal-footnote {
        margin-bottom: 24px;
    }

    .feedback-img-stone {
        min-height: 350px;
        width: 350px;
        margin-left: 30px;
    }

    .feedback-img-arrow {
        width: 120px;
        height: 195px;
        bottom: -60px;
        left: 240px;
    }

    .feedback-img-dots {
        width: 70px;
        height: 145px;
        left: 10px;
        bottom: 60px;
    }

    .feedback-img-world {
        left: 20px;
        top: -10px;
    }

    .slider-main-container {
        padding: 25px;
    }

    .slider-main-js:not(.not-fixed-width) .slick-slide {
        width: 300px;
        height: 450px;
    }

    .slider-main-item-bg, .slider-main-item {
        min-height: 450px;
    }

    .slider-main-item-price, .slider-main-item-link a {
        font-size: 14px;
    }

    .slider-main-js {
        margin-left: calc((100% - 570px) / 2);
    }

    .slider-main-btns {
        max-width: 100%;
    }

    .btn-all-slider {
        width: 100%;
    }

    .pag_list li.nav_prev {
        margin-right: 25px;
    }

    .pag_list li.nav_next {
        margin-left: 25px;
    }

    .pag_list li {
        margin-right: 0;
    }

    .popup-window {
        width: 90%;
        min-width: 320px;
    }

    .popup-review-item {
        padding: 70px 25px 25px;
    }

    .popup-review-title {
        font-size: 30px;
        line-height: 50px;
    }

    .popup-review-head {
        margin-top: 30px;
    }

    .popup-review-item .circle-review-img {
        width: 250px;
        height: 250px;
    }

    .popup-review-item .popup-review-img {
        width: 250px;
    }

    .popup_container {
        min-width: 300px;
    }

    .popup_title {
        margin-bottom: 32px;
    }

    .form-col {
        display: block;
    }

    .form_label br {
        display: none;
    }

    .form_label {
        width: 100%;
        padding-top: 0px;
        margin-bottom: 15px;
    }

    .form_input {
        width: 100%;
    }

    input[type='text'] {
        padding: 12px 12px 12px 25px;
    }

    .input-file-row {
        margin-top: 0px;
    }

    .form-footer {
        width: 100%;
        margin-left: 0;
    }

    .select2-container .select2-selection--single {
        padding: 10px 50px 10px 25px;
    }

    .form-footer input[type='submit'] {
        width: 100%;
    }

     .form_label.p-top40 {
         padding-top: 0px;
     }

    .select2-container .select2-selection__arrow b,
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        right: 20px;
    }

    .select2-search--dropdown {
        top: -55px;
        width: calc(100% - 75px);
        left: 30px;
    }

    input[type="checkbox"]:checked + label br,
    input[type="checkbox"]:not(:checked) + label br {
        display: none;
    }

    .form_label.not-margin-mobile {
        margin-bottom: 0px;
    }

    .form-col.not-margin-mobile {
        margin-bottom: 0;
    }

    .form-col.not-margin {
        margin-bottom: 17px;
    }

    .qoute-block-text {
        padding-top: 170px;
        padding-left: 0;
    }

    .page-about-me, .quote-block, .page-reviews-list {
        margin-bottom: 50px;
    }

    .page-reviews-list {
        overflow: hidden;
    }

    .about-me-img, .contacts-img-man {
        min-height: 350px;
    }

    .contacts-page-block .personal-img-eye {
        top: 50px;
    }

     .personal-img-dots {
        left: 250px;
    }

    .personal-img-eye {
        left: 40px;
    }

    .quote-block-pic .quote-img-eye {
        width: 120px;
        height: 120px;
        left: 50px;
    }

    .quote-block-pic2 .quote-img-triangle {
        width: 140px;
        height: 120px;
        right: 60px;
        top: -20px;
    }

    .quote-block-pic2 {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .main-slider-footer {
        margin-top: 20px;
    }

    .page-reviews-list .slider-main-btns a:first-child {
        margin-right: 0px;
    }

    .page-reviews-list .slider-main-btns a:last-child {
        width: 100%;
        margin-top: 20px;
    }

    .slider-sertificate-container img {
        max-height: 325px;
    }

    .page-sertificates {
        margin-bottom: 50px;
        overflow: hidden;
    }

    .quote-block-pic {
        margin-top: 20px;
    }

    .pagination_nav {
        margin-top: 20px;
    }

    .banner-pic-block {
        min-height: 350px;
    }

    .main-banner-title {
        font-size: 30px;
        line-height: 36px;
    }

    .main-banner-small-text {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 30px;
    }

    .main-banner-coach {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .main-advantages-block {
        padding-bottom: 50px;
    }

    .main-advatages {
        padding-top:  0px;
    }

    .main-case:not(.not-circle) {
        padding-bottom: 600px;
    }

    .banner-img-triangle {
        width: 150px;
        height: 150px;
        bottom: 0px;
        left: 200px;
    }

    .banner-img-dots {
        width: 80px;
        height: 130px;
        bottom: 80px;
    }

    .banner-img-spiral {
        width: 120px;
        height: 145px;
        left: 40px;
        top: -40px;
    }

    .main-banner-btns .btn {
        margin-right: 0;
        width: 100%;
    }

    .advantages-text-block {
        margin-bottom: 5px;
    }

    .main-advantages-btns {
        margin-top: 40px;
    }

    .main-advantages-btns .btn {
        width: 100%;
        margin-right: 0;
    }

    .page_banner_title h1 {
        font-size: 44px;
        line-height: 58px;
        margin-bottom: 16px;
    }

    .page_banner_btn .btn {
        width:100%;
    }

    .banner_for_page {
        padding-top: 140px;
        padding-bottom: 30px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .page_banner_subtitle {
        font-size: 16px;
        line-height: 24px;
    }

    .page_banner_descr {
        margin-bottom: 130px;
    }

    .page_banner_content .breadcrumbs {
        margin-bottom: 16px;
    }

    .whats_question_title {
        font-size: 30px;
        line-height: 40px;
    }

    .question-contacts-manager {
        padding-left:  0px;
        padding-right: 60px;
        background: url(../images/star_dark.svg) no-repeat right top;
        background-size: 60px;
    }

    .product-about-pic, .product-place-pic {
        height: auto;
        margin-top: 50px;
    }

    .product-about-yoga, .product-about-yoga2  {
        height: auto;
    }

    .product-about-yoga, .product-about-yoga2, .place-pic, .place-pic2 {
        padding-top: 65.25%;
        width: 100%;
        position: relative;
        top: 0;
    }

    .product-about-yoga, .place-pic {
        margin-bottom: 20px;
    }

    .product-about-img-eye {
        width: 100px;
        height: 100px;
        bottom: -15px;
        left: 80px;
    }

    .product-about-img-triangle {
        width: 104px;
        height: 94px;
        top: -20px;
        right: 70px;
    }

    .product-you-get-list {
        margin-top: 35px;
    }

    .product-teachers-block .product-teacher-item,
    .product-rooms-list .product-room-item {
        width: 80%;
        padding-left: 15px!important;
        padding-right: 15px!important;
        margin-bottom: 40px;
    }

    .teacher-item-img {
        height: 400px;
    }

    .product-teachers .title_block, .product-place .title_block {
        margin-bottom: 40px;
    }

    .product-you-get, .product-schedule, .product-place, .product-cost, .faq, .whats_question, .product-teachers {
        padding-bottom: 50px;
    }

    .place-img-triangle {
        width: 104px;
        height: 94px;
        left: 110px;
        bottom: -15px;
    }

    .place-img-eye {
        top: -40px;
        right: 100px;
        width: 100px;
        height: 100px;
    }

    .room-item-name {
        min-height: auto;
    }

    .btn-cost {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .accordion-flush .accordion-item.faq-item .accordion-button,
    .accordion-item.faq-item:last-of-type .accordion-button {
        font-size: 18px;
        line-height: 24px;
    }

    .faq-item .accordion-body {
        line-height: 24px;
    }

    .whats_question_block {
        padding: 40px;
    }

    .whats_question_title {
        margin-bottom: 10px;
    }

    .for-who-list li {
        width: 100%;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 5px;
    }

    .package-session-item {
        width: 100%;
    }

    .package-session-price {
        font-size: 38px;
        line-height: 50px;
    }

    #popup-teachers .popup-review-title {
        font-size: 24px;
        line-height: 40px;
    }
}

@media (max-width: 580px) {
    .container {
        margin: 0 auto;
        width: 350px;
        max-width: 350px;
    }

    .page-footer {
        background: #54696F url(../images/dots_footer.png) no-repeat 90% 40px;
        background-size: 45px 110px;
    }

    .error404-block-title {
        font-size: 20px;
        margin-bottom: 20px;
        line-height: 26px;
    }

    .page-header-top__logo, .page-header.header_fixed .page-header-top__logo {
        width: 120px;
        margin-right: 0px;
    }

    .page-footer__logo img {
        max-width: 140px;
    }

    .footer-col-5 {
        margin-bottom: 0;
    }

    .page-footer {
        padding: 30px 20px;
    }

    .contacts-img-man {
        width: 100%;
        min-height: 350px;
    }

    .title_block {
        font-size: 24px;
        line-height: 30px;
    }

    .personal-img-eye {
        width: 100px;
        height: 100px;
        left: 40px;
        top: 10px;
    }

    .personal-img-dots {
        width: 60px;
        height: 85px;
        right: 50px;
        left: auto;
        bottom: 0px;
    }

    .contacts-list-data li {
        width: 100%;
    }

    .contacts-list-data li:nth-child(1), .contacts-list-data li:nth-child(3) {
        padding-right: 0;
    }

    .contacts-list-data {
        margin-bottom: 25px;
    }

    .btns_block .btn {
        width: 100%;
    }

    .feedback-img-stone {
        min-height: 250px;
        width: 100%;
    }

    input[type='text'] {
        padding: 15px 15px 15px 30px;
    }

    textarea {
        padding: 20px 15px 15px 30px;
    }

    .check-personal-data input[type="checkbox"]:not(:checked) + label:before,
    .check-personal-data input[type="checkbox"]:checked + label:before {
        top: 6px;
    }

    .check-personal-data input[type="checkbox"]:checked + label:after,
    .check-personal-data input[type="checkbox"]:not(:checked) + label:after {
        top: 12px;
    }
    form input[type="submit"] {
        width: 100%;
    }

    .main-feedback-form {
        margin-bottom: 65px;
    }

    .main-feedback-descr {
        margin-bottom: 30px;
    }

    .feedback-img-dots {
        left: 30px;
        bottom: 30px;
        width: 60px;
        height: 85px;
    }

    .section-header-page {
        margin-top: 20px;
        margin-bottom: 25px;
    }

    .feedback-img-arrow {
        right: 40px;
        bottom: 15px;
        left: auto;
        width: 100px;
        height: 95px;
    }

    .feedback-img-world {
        left: 50px;
        top: 0px;
        width: 100px;
        height: 49px;
    }

    .contacts-page {
        margin-bottom: 55px;
    }

    .main-feedback-descr {
       line-height: 28px;
    }

    input[type="checkbox"]:checked + label, input[type="checkbox"]:not(:checked) + label {
        line-height: 28px;
    }

    .header-menu > li a br {
        display: block;
    }

    .circle-review-img {
        width: 225px;
        height: 225px;
    }

    .review-item-img {
        width: 225px;
    }

    .review-item-descr {
        padding: 25px;
    }

    .page-head-title h1 {
        font-size: 34px;
        line-height: 48px;
    }

    .slider-main-js {
        margin-left: 0px;
    }

    .slider-main-item{
        margin:0px;
    }
    .coaching-img-triangle {
        left: 180px;
        bottom: 0px;
    }

    .coaching-block .coaching-pic-block {
        margin-bottom: 35px;
    }

    .coaching-descr {
        margin-bottom: 0px;
    }

    .section-reviews, .section-coaching, .page-products, .main-personal {
        margin-bottom: 50px;
    }

    .pagination-load-more .btn {
        margin-right: 0px;
        width: 100%;
    }

    .add_review_btn {
        margin-top: 20px;
    }

    .feedback-img-stone {
        margin-left: 0;
    }

    .page-head-descr {
        font-size: 14px;
    }

    .main-personal-footnote {
        line-height: 20px;
    }

    .main-personal-descr:after {
        bottom: -100px;
    }

    .main-personal-descr {
        margin-bottom: 85px;
    }

    .pag_list li:not(.nav_next):not(.nav_prev) span, .pag_list li:not(.nav_next):not(.nav_prev) a {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .pag_list li:nth-child(5),
    .pag_list li:nth-child(6){
        display: none;
    }

    .pagination_list {
        width: 100%;
    }

    .pag_list {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .pag_list li.nav_next {
        margin-left: 0px;
        position: relative;
        top: -4px;
    }

    .pag_list li.nav_prev {
        margin-right: 0px;
        position: relative;
        top: -4px;
    }

    .main-slider-tabs {
        display: flex;
        width: 100vw;
    }

    .tab-slider-item {
        white-space: nowrap;
    }

    .main-slider-tabs {
        display: flex;
        width: calc(100% + 90px);
        overflow-x: scroll;
        padding-right: 90px;
    }

    .main-slider-tabs::-webkit-scrollbar {
        height: 0px;
        width: 0px;
        border-radius: 0px;
        display: none;
    }

    .main-slider-tabs::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 0px;
        width: 0;
        height: 0;
    }

    .main-slider-tabs::-webkit-scrollbar-thumb {
        background-color: #fff;
        border-radius: 0px;
        border: 0px solid #fff;
    }

    .tab-slider-item:last-child {
        margin-right: 45px;
    }

    .button-popup-close {
        right: 25px;
        top: 40px;
    }

    .popup_container {
        padding: 40px 25px;
    }

    .select2-results__option {
        line-height: 20px;
    }

    .mobile_burger {
        right: 10px;
        top: 12px;
    }

    .header_fixed .mobile_burger span {
        background: #313e42;
    }

    .page-header.menu-opened .page-header-menu {
        margin-top: 50px;
        top: 0;
    }

    .page-contacts-title {
        margin-bottom: 30px;
    }

    .page-reviews-list .slider-reviews-list {
        margin-top: 30px;
    }

    .quote-block-pic, .quote-block-pic2 {
        height: 220px;
    }

    .quote-block-pic2 .quote-img-triangle {
        width: 100px;
        height: 80px;
        right: 30px;
        top: -40px;
    }

    .quote-block-pic .quote-img-eye {
        width: 90px;
        height: 90px;
        left: 30px;
        bottom: -30px;
    }

    .qoute-block-text {
        padding-top: 120px;
        background: url(../images/quote.svg) no-repeat left top;
        background-size: 120px 95px;
    }

    .slider-sertificate-container img {
        max-height: 225px;
    }

    .slider-sertificate-container {
        padding: 15px;
    }

    .products-list .slider-main-item,
    .case-list .slider-main-item {
        width: 100%!important;
        margin: 0 0 5px 0;
    }

    .products-list .slider-main-item:nth-child(4n) {
        margin: 0px 0  5px 0px;
    }

    .head-list-block {
        margin-bottom: 20px;
    }

    .section-products, .section-coachinп, .section-case {
        margin-bottom: 60px;
    }

    .main-subscription-block {
        padding: 180px 25px 25px 25px;
        background: #54696F url(../images/bg_subscribe_horizontal.svg) no-repeat left -20px;
        background-size: contain;
    }

    .main-subscription-title {
        margin-bottom: 25px;
    }

    .main-subscription-footnote {
        font-size: 16px;
        line-height: 24px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_left,
    .picture_popup .fancybox-button.fancybox-button--arrow_right {
        width: 60px;
        height: 60px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_right {
        right: 60px;
    }

    .picture_popup .fancybox-button.fancybox-button--arrow_left {
        left: 60px;
    }

    .main-advantages-list .slick-slide {
        max-width: 300px;
    }

    .main-banner-title {
        font-size: 24px;
        line-height: 30px;
    }

    .main-banner-small-text {
        font-size: 18px;
        line-height: 22px;
    }

    .page_banner_title h1 {
        font-size: 24px;
        line-height: 32px;
    }

    .quote-img-block {
        height: 225px;
    }

    .quote-img-block:after {
        width: 100px;
        height: 75px;
        bottom: -15px;
        right: 12%;
    }

    .quote-text {
        font-size: 16px;
        line-height: 24px;
    }

    .quote_block_pic {
        margin: 45px auto 60px;
    }

    .page_banner_hashtags {
        flex-wrap: wrap;
    }

    .page_banner_item_hashtag {
        margin-bottom: 10px;
    }

    .product-about-block .col-5 {
        margin-bottom: 10px;
    }

    .product-about-pic, .product-place-pic {
        margin-top: 30px;
    }

    .product-about-img-eye, .product-place-img-eye {
        width: 70px;
        height: 70px;
    }

    .product-about-img-eye, .place-img-triangle {
        left: 15%;
    }

    .product-about-img-triangle, .place-img-eye {
        right: 15%;
    }

    .place-img-triangle, .product-about-img-triangle {
        width: 74px;
        height: 64px;
    }

    .you-get-item_img {
        width: 50px;
        height: 50px;
        background-size: 30px 30px !important;
        border-radius: 16px;
    }

    .you-get-item_txt {
        line-height: 24px;
    }

    .product-you-get-item {
        align-items: flex-start;
    }

    .you-get-img-butterfly {
        height: 272px;
        background: url(../images/butterfly.png) no-repeat 30px top;
        background-size: contain;
    }

    .you-get-img-dots {
        width: 111px;
        height: 77px;
    }

    .you-get-img-spiral {
        width: 124px;
        height: 91px;
        left: 160px;
    }

    .product-schedule-item {
        padding-top: 25px;
        padding-left: 0px;
        background: none;
    }

    .product-schedule-day {
        font-size: 14px;
        line-height: 24px;
        background: url(../images/star_schedule.svg) no-repeat left top;
        background-size: 45px 45px;
        padding: 10px 0 10px 60px;
    }

    .product-schedule .title_block {
        margin-bottom: 0px;
    }

    .schedule-img-dots {
        width: 111px;
        height: 77px;
        left: 170px;
    }

    .schedule-img-charm {
        width: 280px;
        height: 280px;
        margin-left: 30px;
        margin-bottom: 0px;
    }

    .schedule-img-triangle {
        width: 124px;
        height: 105px;
    }

    .product-teachers-block .product-teacher-item, .product-rooms-list .product-room-item {
        width: 100%;
    }

    .teacher-item-img {
        height: 300px;
    }

    .product-place-name {
        font-size: 18px;
        line-height: 26px;
    }

     .place-img-eye {
        width: 70px;
        height: 70px;
    }

    .product-rooms-list {
        margin-top: 20px;
    }

    .whats_question_block {
        padding: 25px;
    }

    .whats_question_title {
        font-size: 18px;
        line-height: 24px;
    }

    .question-contacts-name,
    .question-contacts-inst a,
    .question-contacts-phone a{
        font-size: 14px;
        line-height: 24px;
    }

    .question-contacts-inst {
        margin-bottom: 5px;
    }

    .accordion-flush .accordion-item.faq-item .accordion-button, .accordion-item.faq-item:last-of-type .accordion-button {
        font-size: 14px;
        line-height: 20px;
    }

    .faq-item .accordion-body {
        line-height: 20px;
        font-size: 14px;
    }

    .page_banner_desc_footer .page_banner_desc_item:first-child {
        margin-bottom: 10px;
    }

    .package-session-name {
        font-size: 18px;
        line-height: 24px;
        min-height: auto;
        margin-bottom: 10px;
    }

    .package-session-descr {
        line-height: 24px;
    }

    .package-session-img {
        min-height: 180px;
    }

    .package-session-price {
        font-size: 24px;
        line-height: 32px;
    }

    .package-session {
        margin-bottom: 50px;
    }

    .for-who {
        padding-top: 50px;
    }

    .page_banner_desc_footer .page_banner_desc_item {
        font-size: 14px;
    }

    #popup-teachers .popup-review-title {
        font-size: 18px;
        line-height: 30px;
    }

    .success_popup_text {
        padding: 60px 0 60px 100px;
        background-size: 85px;
    }
    .close_success_popup {
        margin-left: auto;
    }

    .banner_for_page {
        background-image: url("../images/main_banner_320x600.png") !important;
    }
}

@media (max-width: 390px) {
    .container {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        min-width: 320px;
    }

    .container .row {
        margin-right: 0;
        margin-left: 0;
    }

    .container .col {
        padding-right: 0;
        padding-left: 0;
    }

    .container .col.main-advantages-item {
        padding: 230px 30px 30px 30px;
    }

    .btns_block .btn:first-child {
        margin-right: 0;
    }

    .popup-review-item .popup-review-img {
        width: 220px;
    }

    .popup-review-item .circle-review-img {
        width: 220px;
        height: 220px;
    }

    .slider-sertificate-container img {
        max-height: 150px;
    }

    .section-products .filter-list-block {
        padding-left: 5px;
    }
}

/****/
.list-marker{
    margin: 15px 0;    
}

.list-marker li{
    padding: 5px 0;
    padding-left: 20px;
    position: relative;
}

.list-marker li:before{
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 8px;
    left: 5px;
    background-color: #313E42;
    top: 15px;
}

input[type="checkbox"] + label.error:before {
    border: 1px solid #D47A90;
    background: #f1d7d7;
}

.msg_error.show {
    display: block;
}   

.msg_error {
    color: #D47A90;
    font-size: 12px;
    padding-top: 10px;
    padding-left: 20px;
    display: none;
}

input.error, textarea.error {
    border: 1px solid #D47A90;
    color: #D47A90;    
}

.footer-captcha, .footer-captcha a {
    color: #263c40;
    font-size: 12px;
    line-height: 16px;
    margin-top: 30px;
}

.grecaptcha-badge{
    display: none !important;
}