@media all and (max-width:2100px) {
    .menu_blocks>div.active a.item {
        font-size: 16px;
    }
    #banner .hand {
        position: absolute;
        right: 521px;
        top: 274px;
        z-index: 10;
        width: 112px;
    }
    a.button {
        border-radius: 30px;
    }
    a.button2 {
        border-radius: 30px;
    }
    a.button3 {
        border-radius: 30px;
    }
    .center {
        width: auto;
        padding: 0 20px;
    }
    #top .center .right a.button {
        width: 228px;
    }
    #top .topmenu ul li a {
        /*font-size: 16px;*/
    }
    #top .center .left {
        width: calc(100% - 202px);
    }
    #top .logo img {
        width: 157px;
    }
    #top .logo span {
        width: 75.01px;
        margin-left: 10px;
        border-radius: 30px;
    }
    #top .topmenu ul li {
        margin-left: 10px;
    }
    #banner .buttons a.button {
        font-size: 14px;
        height: 100px;
        text-transform: unset;
        font-style: italic;
        min-width: unset;
        width: 247px;
        padding: 0 20px;
        margin-right: 15px;
    }
    #banner .row.wbg {
        height: 708px;
    }
    #banner .block .t1 {
        font-weight: 400;
        font-size: 72px;
        line-height: 120%;
    }
    #banner .block .t2 {
        font-weight: 400;
        font-size: 64px;
        line-height: 110%;
    }
    #banner .block .t3 {
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
    }
    #banner .box {
        top: 300px;
        width: 222px;
    }
    #banner .girl {
        right: 171px;
        height: 708px;
    }
    #banner .hearts {
        left: unset;
        top: 82px;
        z-index: 3;
        width: 140px;
        right: 617px;
    }
    #banner .saks {
        width: 390px;
        left: unset;
        top: 146px;
        z-index: 3;
        right: 440px;
    }
    #banner .flowers {
        width: 250px;
    }
    #when .row .left {
        font-size: 54px;
        width: 460px;
    }
    #when .row .left span {
        font-size: 64px;
    }
    #when .row .right {
        width: calc(100% - 525px);
        columns: 2;
        column-gap: 80px;
    }
    #when .row .right .block .title {
        font-size: 20px;
    }
    #when .row .right .block .text {
        font-size: 16px;
    }
    #dir .row .left .title {
        font-size: 54px;
    }
    #dir .row .left .title span {
        font-size: 64px;
    }
    #dir .row .left .t1 {
        font-size: 16px;
    }
    #dir .row .left .t2 {
        font-size: 16px;
        padding: 40px;
        border-radius: 20px;
    }
    #top .center .left>.outer {
        border-radius: 20px;
    }
    #dir .row .right ul li {
        font-size: 16px;
    }
    #dir .row {
        background: url("../images/back3_.png") center bottom no-repeat #EFECEB;
        border-radius: 30px;
        background-size: auto 100%;
    }
    #dir .row .right ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .title {
        font-size: 54px;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .title span {
        font-size: 72px;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .left {
        width: 412px;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item {
        width: 453px;
        height: 511px;
    }
    #cycle .row .left .title span {
        font-size: 84px;
    }
    #cycle .row .left .title {
        font-size: 54px;
    }
    #melody .row .left .title span {
        font-size: 84px;
    }
    #melody .row .left .title {
        font-size: 54px;
    }
    #music .row .left .title span {
        font-size: 84px;
    }
    #music .row .left .title {
        font-size: 54px;
    }
    #symphony .row .left .title span {
        font-size: 84px;
    }
    #symphony .row .left .title {
        font-size: 54px;
    }
    #cycle .row .center {
        width: 650px;
        font-size: 23px;
    }
    #melody .row .center {
        width: 650px;
        font-size: 23px;
    }
    #music .row .center {
        width: 650px;
        font-size: 23px;
    }
    #symphony .row .center {
        width: 650px;
        font-size: 23px;
    }
    #instruction .row .right {
        font-size: 23px;
    }
    #instruction .row .left .title {
        font-size: 54px;
    }
    #instruction .row .left .t1 {
        font-size: 16px;
    }
    #instruction .row .left .t1 span {
        font-size: 16px;
    }
    #wherebuy .row .title {
        font-size: 54px;
    }
    #wherebuy2 .row .title {
        font-size: 54px;
    }
    #articles>.center>.row:first-child .title {
        font-size: 54px;
    }
    #articles>.center>.row.slider .item .atitle {
        font-size: 20px;
    }
    footer .row_wrapper .left .row:first-child .menu ul li {
        font-size: 12px;
    }
    footer .row_wrapper .left .row:first-child .menu ul li a {
        font-size: 10px;
    }
    footer .row_wrapper .left .row:last-child .text {
        font-size: 10px;
    }
    footer .row_wrapper .left .row:last-child .adress {
        font-size: 10px;
    }
    footer .row_wrapper .left .row:last-child .contacts a {
        font-size: 10px;
    }
    footer .row_wrapper .left .row:last-child .phones {
        font-size: 10px;
        width: 120px;
    }
    footer .row_wrapper .left .row:last-child .phones a {
        font-size: 10px;
    }
    footer .right a.toup {
        width: 173px;
        height: 268px;
    }
    footer .row_wrapper .left .row:first-child a.logo {
        margin-right: 50px;
        flex: none;
        width: 150px;
    }
    footer .row_wrapper .left .row:first-child .menu {
        min-width: 200px;
        margin-right: 74px;
    }
    footer .row_wrapper .left {
        width: calc(100% - 190px);
    }
    footer .row_wrapper .left .row:last-child .contacts {
        width: 200px;
    }
    footer .row_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 20px 60px;
    }
}

@media all and (min-width:1900px) {
    #banner .buttons a.button {
        width: 290px;
    }
}

@media all and (max-width:1920px) {
    .center {
        width: 100%;
    }
    .center>div {
        width: auto;
    }
}

@media all and (max-width:1860px) {
    .cookie-block {
        width: 665px;
        font-size: 15px;
    }
    #top .topmenu ul li a {
        font-size: 16px;
    }
    #top .topmenu ul li.wd a::after {
        margin-left: 5px;
    }
    #top .logo img {
        width: 140px;
    }
    #top .center .right a.button {
        width: auto;
        padding-left: 29px;
        padding-right: 29px;
        white-space: nowrap;
    }
    #top .center .left .logo {
        margin-left: 25px;
    }
    #top .topmenu ul li a {
        padding: 20px 8px;
    }
}

@media all and (max-width:1450px) {
    a.button {
        border-radius: 20px;
    }
    a.button2 {
        border-radius: 20px;
    }
    a.button3 {
        border-radius: 20px;
    }
    #top .logo span {
        border-radius: 20px;
    }
    #top .topmenu {
        display: none;
    }
    #top .h1440 {
        display: none !important;
    }
    #top .w1440 {
        display: block;
    }
    #top .row .buter {
        width: 50px;
        height: 50px;
        background: #FF5A90;
        border-radius: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        cursor: pointer;
    }
    #top .row .buter span {
        width: 20px;
        height: 3px;
        border: 0;
        margin-bottom: 4px;
        border-radius: 3px;
        background: #fff;
    }
    #top .row .buter span:last-child {
        margin-bottom: 0;
    }
    #top .row .buter span {
        transition: all 0.2s;
    }
    #top .row .buter.active span:nth-child(2) {
        opacity: 0;
        transition: all 0.1s;
    }
    #top .row .buter.active span:nth-child(1) {
        transform: rotate(45deg);
        position: absolute;
        width: 25px;
        margin-bottom: 0;
        transition: all 0.2s;
    }
    #top .row .buter.active span:nth-child(3) {
        transform: rotate(-45deg);
        position: absolute;
        width: 25px;
        margin-bottom: 0;
        transition: all 0.2s;
    }
    #top .center .left {
        width: calc(100% - 162px);
    }
    #e404 .row {
        min-height: 540px;
        border-radius: 20px;
    }
    #calc_wrapper .row {
        padding: 0 20px !important;
    }
    #article_text .row {
        padding: 0 80px;
    }
    #article_title .row {
        padding: 55px 80px;
    }
    #articles_wrapper .row {
        background: #F9F4F4;
        border-radius: 20px;
        box-sizing: border-box;
        position: relative;
        overflow: hidden;
    }
    #related .flex .item:nth-child(4) {
        display: none;
    }
    #related .flex .item {
        width: 410px;
        border-radius: 20px;
    }
    #related .flex .item .buttons a {
        border-radius: 20px;
        padding: 15px 30px;
    }
    #articles_list .row .item {
        width: 410px;
        border-radius: 20px;
    }
    #articles_list .row .item .buttons a {
        border-radius: 20px;
        padding: 15px 30px;
    }
    #articles_wrapper .buttons a.item {
        padding: 20px;
        background: #FFFFFF;
        border-radius: 20px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    #vazhno .row .left .title {
        font-size: 44px;
        margin-bottom: 25px;
    }
    #vazhno .row .left .text {
        font-size: 15px;
        margin-bottom: 25px;
    }
    #vazhno .row .left .cols ul li {
        margin-bottom: 10px;
        font-size: 15px;
    }
    #vazhno .row .left {
        padding: 50px;
    }
    #vazhno.symphony .row .right {
        height: 660px;
    }
    .menu_blocks>div.active a.item {
        font-size: 12px;
    }
    .menu_blocks>div.active {
        padding: 50px 30px 20px;
    }
    #banner .hand {
        position: absolute;
        right: 562px;
        top: 220px;
        z-index: 10;
        width: 89.34px;
    }
    #top .logo span {
        width: 50px;
        margin-left: 10px;
        height: 50px;
        background-size: 20px auto;
    }
    #top .topmenu ul li a {
        font-size: 12px;
        padding: 15px;
    }
    #top .center .right a.button {
        /*width: 178px;*/
        height: 61px;
        font-size: 12px;
    }
    #top .center .left .logo {
        margin-left: 20px;
        white-space: nowrap;
    }
    #top .logo img {
        width: 115px;
    }
    #top .topmenu ul li.wd a::after {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        background: url("../images/dots.png");
        background-repeat: repeat;
        background-size: auto;
        line-height: 0;
        width: 15px;
        content: '';
        height: 4px;
        background-repeat: no-repeat;
        background-size: 100%;
    }
    #banner .block .t1 {
        font-size: 42px;
    }
    #banner .block .t2 {
        font-weight: 400;
        font-size: 34px;
        line-height: 110%;
    }
    #banner .block .t3 {
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
    }
    #banner .buttons .small {
        font-weight: 500;
        font-size: 12px;
        line-height: 150%;
        color: #8D95B2;
        opacity: 0.5;
        margin-top: 25px;
    }
    #banner .row.wbg {
        height: 618px;
    }
    /*
    #banner .buttons a.button {
        font-size: 10px;
        height: 70px;
        text-transform: unset;
        font-style: italic;
        min-width: unset;
        width: unset;
        padding: 0 10px;
        margin-right: 10px;
    }
	*/
    #banner .buttons {
        position: relative;
        z-index: 2;
        top: -285px;
        margin-left: 60px;
        margin-bottom: -205px;
        box-sizing: border-box;
    }
    #banner .buttons a.button {
        font-size: 14px;
        height: unset;
        text-transform: unset;
        font-style: italic;
        min-width: unset;
        width: unset;
        padding: 15px;
        margin-right: 10px;
    }
    a.button.wr span {
        content: '';
        margin-left: 20px;
        vertical-align: middle;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        border-radius: 10px;
        width: 40px;
        height: 40px;
        flex: none;
    }
    #banner .girl {
        right: 281px;
        height: 568px;
        top: unset;
        bottom: 50px;
    }
    #banner .saks {
        width: 290px;
        left: unset;
        top: 136px;
        z-index: 3;
        right: 510px;
    }
    #banner .hearts {
        left: unset;
        top: 42px;
        z-index: 3;
        width: 100px;
        right: 657px;
    }
    #banner .box {
        top: 130px;
        width: 222px;
        right: 90px;
    }
    #banner .flowers {
        width: 360px;
        top: -57px;
    }
    body {
        padding-top: 91px;
    }
    a.button.wr:hover span {
        content: '';
        margin-left: 20px;
        vertical-align: middle;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        width: 40px;
        height: 40px;
        flex: none;
    }
    #when .row .left {
        font-size: 34px;
        width: 320px;
    }
    #when .row .right {
        width: calc(100% - 365px);
        columns: 2;
        column-gap: 40px;
    }
    #when .row .left span {
        font-size: 44px;
    }
    #when .row .right .block .title {
        font-size: 16px;
    }
    #when .row .right .block .text {
        font-size: 12px;
    }
    #dir .row .left .title {
        font-size: 34px;
        width: 320px;
        margin-bottom: 40px;
    }
    #dir .row .left .title span {
        font-size: 36px;
    }
    #dir .row .left .t1 {
        font-size: 14px;
        margin-bottom: 40px;
    }
    #dir .row .right ul li {
        font-size: 12px;
        margin-bottom: 15px;
    }
    #dir .row .left .t2 {
        font-size: 12px;
        padding: 20px;
    }
    #dir .row .left {
        width: 400px;
    }
    #dir .row .right {
        width: 280px;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .title {
        font-size: 34px;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .title span {
        font-size: 52px;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .buttons .tl {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border: 3px solid #3F4F8E;
        box-sizing: border-box;
        border-radius: 15px;
        margin-right: 10px;
        cursor: pointer;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .buttons .tr {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border: 3px solid #3F4F8E;
        box-sizing: border-box;
        border-radius: 15px;
        cursor: pointer;
    }
    #cycle .row .left {
        width: 400px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
    }
    #cycle .row .left .title span {
        font-size: 54px;
    }
    #cycle .row .left .title {
        font-size: 34px;
        width: unset;
        max-width: 320px;
    }
    #cycle .row .left .t2 {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #8D95B2;
        margin-bottom: 50px;
        max-width: 320px;
    }
    #cycle .row .right {
        width: 300px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
        padding-top: 0;
    }
    #cycle .row .right img {
        max-width: 200px !important;
    }
    #cycle .row .right li {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #29366B;
        margin-bottom: 30px;
    }
    #cycle .row {
        min-height: 450px;
        box-sizing: border-box;
    }
    #cycle .row .center {
        width: 451px;
        font-size: 16px;
    }
    #cycle .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 30px;
        padding: 70px 60px 0;
    }
    a.button3 {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-style: italic;
        font-weight: 700;
        font-size: 12px;
        line-height: 120%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #FFFFFF;
        text-transform: unset;
        background: #29366B;
        border-radius: 20px;
        text-decoration: none;
        padding: 20px 60px;
    }
    #melody .row .left {
        width: 400px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
    }
    #melody .row .left .title span {
        font-size: 54px;
    }
    #melody .row .left .title {
        font-size: 34px;
        width: unset;
        max-width: 300px;
    }
    #melody .row .left .t2 {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #8D95B2;
        margin-bottom: 50px;
        max-width: 320px;
    }
    #melody .row .right {
        width: 300px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
        padding-top: 0;
    }
    #melody .row .right img {
        max-width: 200px !important;
    }
    #melody .row .right li {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #29366B;
        margin-bottom: 30px;
    }
    #melody .row .center {
        width: 451px;
        font-size: 16px;
    }
    #melody .row {
        min-height: 450px;
        box-sizing: border-box;
    }
    #melody .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 30px;
        padding: 70px 60px 0;
    }
    #music .row .left {
        width: 400px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
    }
    #music .row .left .title span {
        font-size: 54px;
    }
    #music .row .left .title {
        font-size: 34px;
        width: unset;
        max-width: 320px;
    }
    #music .row .left .t2 {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #8D95B2;
        margin-bottom: 50px;
        max-width: 320px;
    }
    #music .row .right {
        width: 300px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
        padding-top: 0;
    }
    #music .row .right img {
        max-width: 200px !important;
    }
    #music .row .right li {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #29366B;
        margin-bottom: 30px;
    }
    #music .row .center {
        width: 451px;
        font-size: 16px;
    }
    #music .row {
        min-height: 450px;
        box-sizing: border-box;
    }
    #music .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 30px;
        padding: 70px 60px 0;
    }
    #symphony .row .left {
        width: 320px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
    }
    #symphony .row .left .title span {
        font-size: 54px;
    }
    #symphony .row .left .title {
        font-size: 34px;
        width: unset;
        max-width: 320px;
    }
    #symphony .row .left .t2 {
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #8D95B2;
        margin-bottom: 50px;
        max-width: 320px;
    }
    #symphony .row .right {
        width: 300px;
        flex: none;
        padding-bottom: 60px;
        z-index: 3;
        padding-top: 0;
    }
    #symphony .row .right img {
        max-width: 200px !important;
    }
    #symphony .row .right li {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #29366B;
        margin-bottom: 30px;
    }
    #symphony .row .center {
        width: 451px;
        font-size: 16px;
    }
    #symphony .row {
        min-height: 450px;
        box-sizing: border-box;
    }
    #symphony .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 30px;
        padding: 70px 60px 0;
    }
    #instruction .row .left .title {
        font-size: 34px;
        margin-bottom: 35px;
    }
    #instruction .row .left .t1 span {
        font-size: 14px;
    }
    #instruction .row .left .t1 {
        font-size: 14px;
    }
    #instruction .row .left .buttons a.button {
        padding: 20px 35px;
        font-size: 14px;
        border-radius: 20px;
    }
    #instruction .row .left {
        width: 400px;
        position: relative;
        z-index: 2;
    }
    #instruction .row .right {
        font-size: 18px;
        width: calc(100% - 423px);
    }
    #wherebuy .row .title {
        font-size: 34px;
        margin-bottom: 30px;
    }
    #wherebuy .row .wrapper a.item {
        width: 150px;
        display: block;
    }
    #wherebuy2 .row .title {
        font-size: 34px;
        margin-bottom: 30px;
    }
    #wherebuy2 .row .wrapper a.item {
        width: 150px;
        display: block;
    }
    #articles>.center>.row:first-child .title {
        font-size: 34px;
        margin-bottom: 30px;
        width: auto;
    }
    #articles>.center>.row:first-child .buttons .tl {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border: 3px solid #3F4F8E;
        box-sizing: border-box;
        border-radius: 15px;
        margin-right: 10px;
        cursor: pointer;
    }
    #articles>.center>.row:first-child .buttons .tr {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border: 3px solid #3F4F8E;
        box-sizing: border-box;
        border-radius: 15px;
        cursor: pointer;
    }
    #articles>.center>.row.slider .item .atitle {
        font-size: 18px;
        margin-bottom: 20px;
        padding: 0 20px;
        min-height: 48px;
    }
    #ist a.button2 {
        padding: 20px 0;
        border-radius: 20px;
        font-size: 14px;
    }
    footer .right a.toup {
        width: 123px;
        height: 158px;
        font-size: 12px;
        border-radius: 20px;
    }
    footer .row_wrapper .left .row:first-child a.logo {
        margin-right: 20px;
        flex: none;
        width: 110px;
    }
    footer .row_wrapper .left .row:first-child .menu {
        min-width: unset;
        margin-right: 20px;
    }
    footer .row_wrapper {
        padding: 20px 20px;
    }
    footer .row_wrapper .left {
        width: calc(100% - 140px);
    }
    footer .row_wrapper .left .row:last-child {
        display: flex;
        margin-top: 10px;
    }
    footer .row_wrapper .left .row:last-child .logo22 {
        width: 115px;
        margin-right: 20px;
    }
    footer .row_wrapper .left .row:last-child .text {
        font-size: 9px;
        width: unset;
        margin-right: 10px;
    }
    footer .row_wrapper .left .row:last-child .adress {
        font-size: 9px;
        width: unset;
        margin-right: 10px;
    }
    footer .row_wrapper .left .row:last-child .contacts {
        font-size: 9px;
        width: unset;
        margin-right: 10px;
        line-height: 1.3;
    }
    footer .row_wrapper .left .row:last-child .contacts a {
        font-size: 10px;
        line-height: 1.3;
        white-space: nowrap;
    }
    footer .row_wrapper .left .row:last-child .phones {
        font-size: 9px;
        width: unset;
        margin-right: 10px;
        line-height: 1.3;
        white-space: nowrap;
    }
    footer .row_wrapper .left .row:last-child .phones a {
        font-size: 10px;
        line-height: 1.3;
    }
    a.button2 {
        display: block;
        padding: 20px 0;
        font-style: italic;
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        color: #FF5A90;
        background: #F9F4F4;
        border-radius: 20px;
        text-decoration: none;
        text-align: center;
        width: 100%;
    }
    #articles>.center>.row.slider .item .buttons a.button2 {
        background: #ffffff;
        display: inline-block;
        padding: 15px 40px;
        width: auto;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item .text {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #545484;
    }
    .menu_blocks>div.active div.item {
        display: flex;
        justify-content: flex-start;
        background: #ffffff;
        padding: 10px;
        border-radius: 20px;
        margin: 0 5px;
        min-width: 300px;
    }
    .menu_blocks>div.active div.item .image {
        width: 70px;
        margin-right: 10px;
    }
    .menu_blocks>div.active div.item .desc .title {
        margin-bottom: 5px;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 110%;
        color: #545484;
    }
    .menu_blocks>div.active div.item .desc .text {
        font-style: normal;
        font-weight: 500;
        font-size: 11px;
        line-height: 130%;
        color: #8D95B2;
        margin-bottom: 12px;
    }
    .menu_blocks>div.active div.item .desc .buttons a.button2 {
        font-style: italic;
        font-weight: 600;
        font-size: 11px;
        line-height: 130%;
        text-align: center;
        color: #FF5A90;
        padding: 12px 10px;
    }
}

@media all and (max-width:1200px) {
    #e404 .row .left {
        width: 50%;
        padding-left: 95px;
        box-sizing: border-box;
    }
}

@media all and (max-width:1000px) {
    #e404 .row {
        flex-direction: column;
        background: linear-gradient(90deg, #F0EFF6 54.52%, rgba(240, 239, 246, 0) 64.56%) #F0EFF6;
        padding: 3rem 0;
        position: relative;
        overflow: hidden;
        min-height: unset;
    }
    #e404 .row:after {
        content: '';
        display: block;
        position: absolute;
        background: linear-gradient(180deg, #FBD6C9 0%, #F8D5D8 36.98%, #FBD9C7 100%);
        box-shadow: inset 0px 20px 44px #FFFFFF;
        filter: blur(200px);
        transform: rotate(-180deg);
        left: 0;
        bottom: 0;
        width: 70%;
        height: 60%;
    }
    #e404 .row .left,
    #e404 .row .right {
        position: relative;
        z-index: 5;
    }
    #e404 .row .left {
        margin-bottom: 3rem;
    }
    #e404 .row .right {
        width: 60vw;
        height: 46.14vw;
        background: url('../images/vit2.png') center center no-repeat;
        background-size: 100% 100%;
    }
    #e404 .left .title {
        font-family: 'Pattaya';
        font-style: normal;
        font-weight: 400;
        font-size: 90px;
        line-height: 120%;
        color: #FF5A90;
        display: block;
    }
    #e404 .row .left {
        width: 100%;
        padding-left: unset;
        box-sizing: border-box;
        text-align: center;
    }
    #e404 .left .atitle {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        color: #29366B;
        margin-bottom: 20px;
    }
}

@media all and (max-width:930px) {
    #related .title {
        font-size: 28px;
    }
    #article_title h1 {
        font-size: 28px;
    }
    #article_text .row {
        padding: 0 20px;
    }
    #article_title .row {
        border-radius: 20px;
        padding: 25px 20px;
    }
    #article_title .row {
        background-position: cover;
        position: relative;
        border-radius: 20px;
        padding: 20px;
    }
    #article_text {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #27325A;
    }
    #article_text h2 {
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 150%;
        color: #FF5A90;
    }
    #related .title {
        text-align: center;
        font-style: normal;
        font-weight: 400;
        font-size: 42px;
        line-height: 110%;
        color: #545484;
        margin-bottom: 30px;
    }
    #articles_wrapper .row {
        background: #F9F4F4;
        border-radius: 20px;
        padding: 20px;
        box-sizing: border-box;
        position: relative;
        overflow: hidden;
    }
    #articles_wrapper h1 {
        margin-bottom: 20px;
        font-size: 42px;
    }
    #when .row .left .sn {
        display: none;
    }
    .menu_blocks>div.active div.item {
        min-width: unset;
    }
    #banner .hand {
        position: absolute;
        right: 143px;
        top: 325px;
        z-index: 10;
        width: 79.34px;
    }
    #top {
        display: none;
    }
    #top_mobile {
        display: block;
        position: fixed;
        width: 100%;
        background: #ffffff;
        z-index: 999;
        top: 0;
        left: 0;
        right: 0;
    }
    #top_mobile .row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 10px 0;
        box-sizing: border-box;
    }
    #top_mobile .row a.logo {
        width: 134px;
    }
    #top_mobile .row .buter {
        width: 50px;
        height: 50px;
        background: #FF5A90;
        border-radius: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        cursor: pointer;
    }
    #top_mobile .row .buter span {
        width: 20px;
        height: 3px;
        border: 0;
        margin-bottom: 4px;
        border-radius: 3px;
        background: #fff;
    }
    #top_mobile .row .buter span:last-child {
        margin-bottom: 0;
    }
    a.whenpr {
        margin: 10px 20px;
        width: auto;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 20px;
        font-weight: 600;
        font-size: 17px;
        line-height: 100%;
        color: #FF5A90;
        background: #F7DFE2;
    }
    a.whenpr.hidden {
        display: none;
    }
    a.whenpr:after {
        content: url("../images/dots.png");
        display: inline-block;
    }
    a.whenpr:hover {
        background: #FF5A90 !important;
        color: #fff !important;
    }
    a.whenpr:hover:after {
        content: url("../images/dots2.png");
        display: inline-block;
    }
    a.buy {
        margin: 10px 20px;
        background: #FF5A90;
        border-radius: 20px;
        z-index: 999;
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 130%;
        text-transform: uppercase;
        color: #FFFFFF;
        text-decoration: none;
        padding: 20px 0;
        display: block;
    }
    #banner .buttons {
        display: none;
    }
    #when .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
    #when .row .right {
        width: auto;
        columns: unset;
        column-gap: unset;
    }
    #when {
        background: unset;
    }
    #banner .center {
        width: auto;
        padding: 0;
    }
    #banner .row.wbg {
        height: 629px;
        overflow: hidden;
        border-radius: 20px;
    }
    #banner .girl {
        right: -100px;
        height: unset;
        max-width: unset !important;
        width: 500px;
        bottom: 0;
    }
    #banner .block {
        position: relative;
        top: unset;
        left: unset;
        z-index: 4;
        margin-top: 35px;
        margin-left: 20px;
    }
    #banner .block .t1 {
        font-size: 44px;
    }
    #banner .block .t2 {
        font-weight: 400;
        font-size: 32px;
        line-height: 110%;
    }
    .mobile {
        display: block;
    }
    .desktop {
        display: none !important;
    }
    #banner .flowers {
        display: none;
    }
    #banner .box {
        top: 270px;
        width: 122px;
        left: 20px;
        right: unset;
        z-index: 2;
    }
    #banner .saks {
        width: 290px;
        left: unset;
        top: 236px;
        z-index: 3;
        right: 85px;
    }
    #when {
        padding-top: 0;
        position: relative;
        z-index: 5;
        margin-top: 35px;
        margin-bottom: 20px;
    }
    #when .row .left {
        font-size: 32px;
        width: auto;
        margin-bottom: 20px;
    }
    #when .row .left span {
        font-size: 36px;
    }
    #when .row .right .block {
        background-size: 90px auto;
        margin-bottom: 20px;
    }
    #when .row .right .block .title {
        font-size: 18px;
        margin-bottom: 20px;
        max-width: 200px;
    }
    #when .row .right .block .text {
        font-size: 15px;
    }
    #dir .row {
        background: #EFECEB;
        border-radius: 20px;
        padding: 45px 20px;
        flex-direction: column;
    }
    #dir .row .left .title {
        font-size: 32px;
        width: auto;
        margin-bottom: 25px;
    }
    #dir .row .left .title span {
        font-size: 36px;
    }
    #dir .row .left {
        width: auto;
    }
    #dir .row .left .t1 {
        font-size: 15px;
        margin-bottom: 0;
    }
    #dir .row .t2.mobile {
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
        color: #FFFFFF;
        padding: 35px 20px 70px;
        background: #FF5E91;
        border-radius: 20px;
        display: inline-block;
        position: relative;
        z-index: 92;
        margin-top: -30px;
    }
    #dir .row {
        padding: 0;
    }
    #dir .row .left {
        padding: 45px 20px 0;
    }
    #dir .center {
        width: auto;
        padding: 0;
    }
    #dir .row .right {
        width: auto;
        padding: 40px 20px;
        background: #fff;
        border-radius: 20px;
        position: relative;
        z-index: 90;
        margin-top: -150px;
    }
    #kvintet>.center>.row_wrapper>.row:first-child {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
    #kvintet>.center>.row_wrapper {
        background: #F9F4F4;
        border-radius: 20px;
        padding: 40px 20px;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
    }
    #kvintet {
        position: relative;
        z-index: 98;
        margin-top: -60px;
    }
    #kvintet .center {
        width: auto;
        padding: 0;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .buttons {
        display: none;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .title {
        font-size: 32px;
        margin-bottom: 20px;
        width: auto;
    }
    #kvintet>.center>.row_wrapper>.row:first-child .title span {
        font-size: 44px;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .left img {
        position: relative;
        z-index: 2;
        width: 200px;
        display: inline-block;
    }
    #kvintet>.center>.row_wrapper>.row:last-child {
        flex-direction: column;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .left {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        justify-content: center;
        margin-left: -20px;
        margin-right: -20px;
        overflow: unset;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .left::after {
        right: -20px;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right {
        width: 100%;
        padding: 0;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider {
        white-space: unset;
        width: 100%;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item {
        display: flex;
        max-width: unset;
        margin-left: 0;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item {
        width: 453px;
        height: 511px;
    }
    #kvintet>.center>.row_wrapper {
        overflow: unset;
    }
    #cycle .row .back {
        /*display: none;*/
        background: linear-gradient(180deg, #FAE6E0 0%, #FFA5C2 46.35%, #EAE2F8 100%, #EACDE4 100%);
        box-shadow: inset 0px 20px 44px #FFFFFF;
        filter: blur(200px);
        width: 375px;
        height: 375px;
        margin-left: -107px;
        margin-top: -187px;
    }
    #melody .row .back {
        /*display: none;*/
        background: linear-gradient(180deg, #82F7F7 0%, #F9C3C5 46.35%, #EAE2F8 100%, #EACDE4 100%);
        box-shadow: inset 0px 20px 44px #FFFFFF;
        filter: blur(200px);
        width: 375px;
        height: 375px;
        margin-left: -107px;
        margin-top: -187px;
    }
    #music .row .back {
        /*display: none;*/
        background: linear-gradient(180deg, #FFD596 0%, #F9C3C5 46.35%, #EAE2F8 100%, #FFAB7C 100%);
        box-shadow: inset 0px 20px 44px #FFFFFF;
        filter: blur(200px);
        width: 375px;
        height: 375px;
        margin-left: -107px;
        margin-top: -187px;
    }
    #symphony .row .back {
        /*display: none;*/
        background: linear-gradient(180deg, #FFA196 0%, #D5F5FF 46.35%, #EAE2F8 100%, #BB94FF 100%);
        box-shadow: inset 0px 20px 44px #FFFFFF;
        filter: blur(200px);
        width: 375px;
        height: 375px;
        margin-left: -107px;
        margin-top: -187px;
    }
    #cycle .center {
        width: auto;
        padding: 0;
    }
    #cycle .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 20px;
        padding: 40px 20px;
        flex-direction: column;
    }
    #cycle .row .left .title span {
        font-size: 44px;
    }
    #cycle .row .left .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #cycle .row .left .t2 {
        margin-bottom: 20px;
    }
    #cycle .row .left {
        width: auto;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        max-width: 200px;
    }
    #cycle .row .right {
        width: 100%;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        padding-top: 0;
    }
    #cycle .row .right ul {
        max-width: 200px;
    }
    #cycle .row .right .buttons {
        margin-top: 50px
    }
    #cycle .row .right .buttons a.button3 {
        width: 100%;
        box-sizing: border-box;
    }
    #cycle .row .center {
        width: 451px;
        font-size: 16px;
        right: -160px;
        left: unset;
        transform: unset;
        bottom: 80px;
    }
    #melody .center {
        width: auto;
        padding: 0;
    }
    #melody .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 20px;
        padding: 40px 20px;
        flex-direction: column;
    }
    #melody .row .left .title span {
        font-size: 44px;
    }
    #melody .row .left .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #melody .row .left .t2 {
        margin-bottom: 20px;
    }
    #melody .row .left {
        width: auto;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        max-width: 200px;
    }
    #melody .row .right {
        width: 100%;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        padding-top: 0;
    }
    #melody .row .right ul {
        max-width: 200px;
    }
    #melody .row .right .buttons {
        margin-top: 50px
    }
    #melody .row .right .buttons a.button3 {
        width: 100%;
        box-sizing: border-box;
    }
    #melody .row .center {
        width: 451px;
        font-size: 16px;
        right: -160px;
        left: unset;
        transform: unset;
        bottom: 0;
    }
    #music .center {
        width: auto;
        padding: 0;
    }
    #music .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 20px;
        padding: 40px 20px;
        flex-direction: column;
    }
    #music .row .left .title span {
        font-size: 44px;
    }
    #music .row .left .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #music .row .left .t2 {
        margin-bottom: 20px;
    }
    #music .row .left {
        width: auto;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        max-width: 200px;
    }
    #music .row .right {
        width: 100%;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        padding-top: 0;
    }
    #music .row .right ul {
        max-width: 200px;
    }
    #music .row .right .buttons {
        margin-top: 50px
    }
    #music .row .right .buttons a.button3 {
        width: 100%;
        box-sizing: border-box;
    }
    #music .row .center {
        width: 451px;
        font-size: 16px;
        right: -160px;
        left: unset;
        transform: unset;
        bottom: 0;
    }
    #symphony .center {
        width: auto;
        padding: 0;
    }
    #symphony .row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        background-color: #F9F4F4;
        border-radius: 20px;
        padding: 40px 20px;
        flex-direction: column;
    }
    #symphony .row .left .title span {
        font-size: 44px;
    }
    #symphony .row .left .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #symphony .row .left .t2 {
        margin-bottom: 20px;
    }
    #symphony .row .left {
        width: auto;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        max-width: 200px;
    }
    #symphony .row .right {
        width: 100%;
        flex: none;
        padding-bottom: 0;
        z-index: 3;
        padding-top: 0;
    }
    #symphony .row .right ul {
        max-width: 200px;
    }
    #symphony .row .right .buttons {
        margin-top: 50px
    }
    #symphony .row .right .buttons a.button3 {
        width: 100%;
        box-sizing: border-box;
    }
    #symphony .row .center {
        width: 451px;
        font-size: 16px;
        right: -160px;
        left: unset;
        transform: unset;
        bottom: 0;
    }
    #instruction .center {
        padding: 0;
    }
    #instruction .row {
        background: #F9F4F4;
        border-radius: 20px;
        flex-direction: column;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 35px 20px;
    }
    #instruction .row .left {
        width: auto;
        position: relative;
        z-index: 2;
    }
    #instruction .row .right {
        font-size: 12px;
        width: auto;
    }
    #instruction .row .buttons.mobile {
        margin-top: -40px;
        box-sizing: border-box;
        width: 100%;
        position: relative;
        z-index: 2;
    }
    #instruction .row .buttons.mobile a.button {
        padding: 20px 0;
        text-align: center;
        box-sizing: border-box;
        width: 100%;
        border-radius: 20px;
        font-size: 15px;
    }
    #wherebuy .center {
        padding: 0;
    }
    #wherebuy .row {
        border-radius: 20px;
        padding: 35px 20px;
    }
    #wherebuy .wrapper .item {
        margin-right: 20px;
    }
    #wherebuy .row .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #wherebuy2 .center {
        padding: 0;
    }
    #wherebuy2 .row {
        border-radius: 20px;
        padding: 35px 20px;
    }
    #wherebuy2 .wrapper .item {
        margin-right: 20px;
    }
    #wherebuy2 .row .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #articles>.center>.row:first-child .buttons .tl {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        border: 3px solid #3F4F8E;
        box-sizing: border-box;
        border-radius: 10px;
        margin-right: 10px;
        cursor: pointer;
    }
    #articles>.center>.row:first-child .buttons .tr {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        border: 3px solid #3F4F8E;
        box-sizing: border-box;
        border-radius: 10px;
        cursor: pointer;
    }
    #articles .center {
        width: auto;
        padding: 0;
    }
    #articles>.center>.row:first-child .title {
        font-size: 32px;
        margin-bottom: 0;
        width: auto;
    }
    #articles>.center>.row {
        padding: 0 20px;
    }
    #ist .row {
        padding: 0;
    }
    html {
        font-size: 14px;
    }
    footer .row_wrapper .left .row:first-child {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    footer .center {
        width: auto;
        padding: 0;
    }
    footer .row_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
    footer .row_wrapper .left {
        width: 100%;
    }
    footer .row_wrapper .left .row:first-child .menu {
        margin-top: 20px;
    }
    footer .row_wrapper .left .row:first-child {
        margin-bottom: 40px;
    }
    footer .row_wrapper .left .row:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
        flex-wrap: wrap;
    }
    footer .row_wrapper .left .row:last-child .logo22 {
        width: 85px;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    footer .row_wrapper .left .row:last-child .text {
        margin-right: 0;
        margin-bottom: 20px;
    }
    footer .row_wrapper .left .row:last-child .adress {
        font-size: 9px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    footer .row_wrapper .right {
        width: 100%;
        margin-top: 30px;
    }
    footer .right a.toup {
        width: 100%;
        height: unset;
        font-size: 12px;
        padding: 24px 0;
        border-radius: 20px;
    }
    footer .right a.toup>div:first-child {
        display: none;
    }
    footer .right a.toup div {
        width: 100%;
    }
    footer {
        margin-bottom: 100px;
    }
    a.button2:hover,
    #articles>.center>.row.slider .item .buttons a.button2:hover,
    footer .right a.toup:hover {
        background: #FAE2E6;
    }
    #vazhno .row {
        flex-direction: column;
    }
    #vazhno .row .left {
        padding: 40px 20px;
        width: auto;
        margin-right: 0;
        border-radius: 20px;
    }
    #vazhno .row .right {
        padding: 40px 20px;
        width: auto;
        height: 250px;
        margin-left: 0;
        border-radius: 20px;
    }
    #vazhno.symphony .row .right {
        height: 250px;
    }
    #vazhno .row .left .cols ul {
        list-style: none;
        margin: 0;
        padding: 0;
        columns: unset;
        column-gap: unset;
    }
    #prichiny .row_wrapper .row:first-child .left {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    #prichiny .row_wrapper .row:last-child {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    #prichiny .row_wrapper .row:last-child .item {
        width: 100%;
        margin-bottom: 25px;
        border-radius: 20px;
    }
    #vazhno .center {
        padding: 0;
    }
    #prichiny .center {
        padding: 0;
    }
    #prichiny .row_wrapper {
        border-radius: 20px;
        padding: 40px 20px;
    }
    #vazhno .row .left .title {
        font-size: 32px;
    }
    #vazhno .row .left .title span {
        font-size: 32px;
    }
    #vazhno .row .left .text {
        font-size: 15px;
    }
    #vazhno .row .left .cols ul li {
        font-size: 15px;
    }
    #prichiny .row_wrapper .row:first-child .left .title {
        font-size: 32px;
    }
    #prichiny .row_wrapper .row:first-child .left .title span {
        font-size: 32px;
    }
    #prichiny .row_wrapper .row:first-child .left .text {
        font-size: 15px;
    }
    #prichiny .row_wrapper .row:last-child .item {
        font-size: 15px;
        height: 90px;
    }
    #vazhno .row .left .cols ul li {
        box-sizing: border-box;
    }
    #prichiny .row_wrapper .row:first-child .left .title {
        width: 100%;
        margin-bottom: 25px;
    }
    #prichiny .row_wrapper .row:first-child .left .text {
        width: 100%;
    }
    #prichiny .row_wrapper .row:first-child {
        margin-bottom: 30px;
    }
    #vazhno .row .left .text {
        margin-bottom: 30px;
    }
    #music .row .right img {
        display: none;
    }
    #cycle .row {
        min-height: 450px;
    }
    #music .row {
        min-height: 450px;
    }
    #melody .row {
        min-height: 450px;
    }
    #symphony .row {
        min-height: 450px;
    }
    #kvintet.main>.center>.row_wrapper>.row:last-child .right {
        width: 100%;
    }
    #kvintet .slick-list {
        overflow: unset;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item {
        margin-right: 20px;
    }
    #when .row .right .block:nth-child(1) {
        min-height: unset;
    }
    #when .row .right .block:nth-child(2) {
        min-height: unset;
    }
    #when .row .right .block:nth-child(3) {
        min-height: unset;
    }
    #when .row .right .block:nth-child(4) {
        min-height: unset;
    }
    #when .row .right .block:nth-child(5) {
        min-height: unset;
    }
    #when .row .right .block:nth-child(6) {
        min-height: unset;
    }
    .bad {
        position: fixed;
        bottom: 0;
        left: 20px;
        right: 20px;
        width: 90%;
        z-index: 1000;
    }
    #cycle .row .left img.mobile,
    #melody .row .left img.mobile,
    #music .row .left img.mobile,
    #symphony .row .left img.mobile {
        width: 140px;
        margin-bottom: 20px;
    }
    body {
        padding-top: 71px;
    }
    .footer__disclamer {
        margin-top: 10px;
        background: rgba(255, 255, 255, 1);
        padding: 1vw 0;
        text-align: center;
        color: #F2CBD1;
        font-size: 14px;
        letter-spacing: -1px;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item {
        background-size: 110% auto !important;
        background-repeat: no-repeat !important;
        padding: 40px 20px;
    }
    #kvintet>.center>.row_wrapper>.row:last-child .right .slider .item .title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .tl {
        border: 2px solid #3F4F8E !important;
    }
    .tl img:last-child {
        display: none !important;
    }
    .tr img:last-child {
        display: none !important;
    }
    .tl img {
        width: 6px !important;
        display: block !important;
    }
    .tr {
        border: 2px solid #3F4F8E !important;
    }
    .tr img {
        width: 6px !important;
        display: block !important;
    }
    .tl:hover img:first-child {
        display: none !important;
    }
    .tr:hover img:first-child {
        display: none !important;
    }
    .tl:hover img:last-child {
        display: block !important;
    }
    .tr:hover img:last-child {
        display: block !important;
    }
    #container {
        overflow: hidden;
        width: 100%;
    }
    #cycle .row .back {
        -webkit-filter: blur(100px);
        filter: blur(100px);
    }
    #melody .row .back {
        -webkit-filter: blur(100px);
        filter: blur(100px);
    }
    #music .row .back {
        -webkit-filter: blur(100px);
        filter: blur(100px);
    }
    #symphony .row .back {
        -webkit-filter: blur(100px);
        filter: blur(100px);
    }
    #istwrapper {
        display: none;
        font-style: normal;
        font-weight: 500;
        font-size: 11px;
        line-height: 150%;
        color: #27325A;
        padding: 20px;
    }
    #top_mobile .row .buter span {
        transition: all 0.2s;
    }
    #top_mobile .row .buter.active span:nth-child(2) {
        opacity: 0;
        transition: all 0.1s;
    }
    #top_mobile .row .buter.active span:nth-child(1) {
        transform: rotate(45deg);
        position: absolute;
        width: 25px;
        margin-bottom: 0;
        transition: all 0.2s;
    }
    #top_mobile .row .buter.active span:nth-child(3) {
        transform: rotate(-45deg);
        position: absolute;
        width: 25px;
        margin-bottom: 0;
        transition: all 0.2s;
    }
    #prichiny .row_wrapper .row:last-child .item {
        margin: 0;
        max-width: 100%;
        margin-bottom: 20px;
    }
    #prichiny .row_wrapper .row:last-child .item:last-child {
        margin-bottom: 0;
    }
    #vazhno.symphony .row .left .title {
        width: auto;
    }
    #vazhno.music .row .left .title {
        width: auto;
    }
    #vazhno.melody .row .left .title {
        width: auto;
    }
    #vazhno.garmony .row .left .title {
        width: auto;
    }
    .info a:hover {
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 150%;
        color: #27325A;
    }
    .info p {
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 150%;
        color: #27325A;
    }
    .rot {
        animation: unset;
        -webkit-animation: unset;
    }
    .kv {
        width: unset;
    }
    #content h1 {
        font-size: 28px;
    }
    #content {
        font-size: 14px;
    }
    #content p {
        text-align: justify;
    }
    blockquote {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #FF5A90;
        background: #FFFFFF;
        border-radius: 20px;
        padding: 10px 20px;
        margin: 10px 0;
    }
    #content .row {
        background: #F9F4F4;
        border-radius: 20px;
        margin: 0;
        padding: 10px 20px;
    }
    #calc_wrapper h1 {
        font-style: normal;
        font-weight: 400;
        font-size: 3rem;
        line-height: 110%;
        color: #29366B;
        margin: 0 0 28px;
    }
    .fp {
        margin-right: 0;
        font-size: 16px;
    }
    #calc_wrapper h2 {
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 150%;
        color: #FF5A90;
        margin: 0 0 25px;
    }
    #calc_wrapper {
        font-size: 16px;
    }
    .calc_article {
        padding: 50px 0 40px;
        text-align: justify;
        width: 100%;
        box-sizing: border-box;
    }
    .calc_article .table {
        max-width: 100%;
        overflow: auto;
    }
}

@media all and (max-width:500px) {
    #banner .box {
        top: 270px;
        width: 142px;
        left: 20px;
        right: unset;
        z-index: 2;
    }
    #banner .girl {
        width: 400px;
    }
    #banner .hand {
        position: absolute;
        right: 95px;
        top: 336px;
        z-index: 10;
        width: 63.472px;
    }
    #banner .saks {
        width: 232px;
        left: unset;
        top: 266px;
        z-index: 3;
        right: 45px;
    }
    #banner .row.wbg {
        height: 579px;
        overflow: hidden;
        border-radius: 20px;
    }
}

@media all and (max-width:1100px) {
    .calcualator.calcualator-ccal {
        padding: 50px 20px;
    }
}

@media all and (max-width:991px) {
    #calc_wrapper.ccal .center {
        padding: 0 !important;
    }
    #calc_wrapper.ccal .row {
        background: url('../images/mfl.png') right top no-repeat #F9F4F4;
    }
    .calcualator.calcualator-ccal {
        padding: 30px 20px;
    }
    .calc_top {
        padding: 25px 15px;
    }
    .calc_top .items {
        flex-wrap: wrap;
    }
    .calc_top .items .select_custom {
        margin-bottom: 15px;
    }
    .calc_top .items button {
        font-size: 15px;
    }
    .calc_table table {
        display: block;
    }
    .calc_table table tbody {
        display: block;
    }
    .calc_table table tr:first-child,
    .calc_table table tr td:first-child {
        display: none;
    }
    .calc_table table tr {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
        margin-bottom: 20px;
        background: #F9F4F4;
        border-radius: 15px;
        padding: 15px;
    }
    .calc_table table tr td {
        display: block;
        border: none;
        padding: 15px;
    }
    .calc_table {
        border: none;
        overflow: unset;
    }
    i.del {
        display: inline-block;
        border-radius: 34px;
        cursor: pointer;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: url('../images/union.svg') center center no-repeat #FF5A90;
        position: absolute;
        right: -5px;
        top: -5px;
    }
    .calc_table table tr td:nth-child(2) {
        order: 3;
    }
    .calc_table table tr td:nth-child(3) {
        order: 2;
    }
    .calc_table table tr td:nth-child(4) {
        order: 4;
        padding: 15px 0;
    }
    .calc_table table tr td:nth-child(5) {
        order: 5;
        padding: 15px 0;
    }
    .calc_table table tr td:nth-child(6) {
        order: 6;
        padding: 15px 0;
    }
    .calc_table table tr td:nth-child(7) {
        order: 7;
        padding: 15px 0;
    }
    .calc_table table td:nth-child(2) {
        width: calc(100% - 80px);
        padding: 15px 0;
        text-align: left;
    }
    .calc_table table tr td:nth-child(3) {
        order: 2;
        padding: 15px 20px;
        background: #FFFFFF !important;
        border: 2px solid #FAE2E6;
        border-radius: 92px;
    }
    .calc_table table tr:nth-last-child(2) td {
        background: none;
    }
    .calc_table table tr:nth-last-child(2) {
        background: #FAE2E6;
    }
    .calc_table table tr:last-child {
        background: #FAE2E6;
    }
    .calc_table table tr td:last-child {
        order: 8;
        width: 100%;
        padding: 0;
    }
    .calc_table table tr:last-child td:nth-child(3) {
        display: none;
    }
    .calc_table table tr:last-child td:nth-child(2) {
        width: 100%;
    }
    .calc_table table tr:last-child td {
        background: none;
    }
    .calc_table table tr td:nth-child(4):before {
        display: block;
        content: 'Калории';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 130%;
        color: #29366B;
        width: 100%;
        margin-bottom: 4px;
    }
    .calc_table table tr td:nth-child(5):before {
        display: block;
        content: 'Белки, г';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 130%;
        color: #29366B;
        width: 100%;
        margin-bottom: 4px;
    }
    .calc_table table tr td:nth-child(6):before {
        display: block;
        content: 'Жиры, г';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 130%;
        color: #29366B;
        width: 100%;
        margin-bottom: 4px;
    }
    .calc_table table tr td:nth-child(7):before {
        display: block;
        content: 'Углеводы, г';
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 130%;
        color: #29366B;
        width: 100%;
        margin-bottom: 4px;
    }
    .calc_table {
        margin-bottom: 0;
    }
    #related .title {
        font-size: 30px;
    }
    #calc_wrapper {
        margin-bottom: 2rem;
    }
}

@media all and (max-width:400px) {
    .calc_top .items .weight {
        width: 120px;
    }
    .calc_top .items .weight i {
        margin-right: 0;
    }
    .calc_top .items .weight input {
        width: 40px;
    }
    .calc_top .items button {
        padding: 18px 15px;
    }
}

@media all and (max-width:780px) {
    .row_padding {
        padding: 0 0px;
    }
    #related .flex {
        display: flex;
        justify-content: center;
    }
    div#articles_list {
        padding: 0 0px;
    }
    #articles_list .row {
        display: flex;
        justify-content: center;
    }
    #articles_list .row .item {
        width: 100%;
    }
    #articles_list .row .item .title {
        min-height: auto;
        margin-bottom: 15px;
    }
    .cookie-block {
        position: fixed;
        bottom: 6vw;
        right: 10px;
        left: 10px;
        background: #FFFFFF;
        border-radius: 30px;
        padding: 17px;
        width: auto;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 10000;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
    }
}

@media screen and (max-width: 767.98px) {
    .reviews-block__col {
        width: 100%;
    }
    .newmodal .lft {
        width: 100%;
        margin-bottom: 1rem;
    }
    .newmodal .rgt {
        width: 100%;
        padding-bottom: 3rem;
    }
}

@media screen and (max-width: 550px) {
    #wherebuy .row .wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
    }
    #prof_text p {
        text-align: left;
    }
    #wherebuy .row .wrapper a.item {
        display: block;
        margin-right: 0;
        width: calc(50% - 10px);
    }
}