:root {
    --font-size-36-m: 4vh;
    --font-size-32-m: 3.2vw;
    --font-size-32-m-h: 3.94vh;
    --font-size-16-m: 1.97vh;
    --font-size-18-m: 2.2vh;
    --font-size-20-m: 2.46vh;
    --font-size-25-m: 2.6vw;
    --font-size-24-m: 2.5vw;
    --font-size-24-m-h: 2.95vh;
	--font-family: "CGoghic";
}

@media only screen and (max-width: 800px) {

    .header_desktop {
        height: 10vh;
        padding: 0 6.12vw 0 5.25vw;
    }
    
    .fake-header {
        height: 10vh;
    }
    
    .header_desktop .burger svg {
        width: 9.62vw;
        height: 9.62vw;
    }

    .social-link {
        display: none;
    }

    .custom-logo-link {
        position: relative;
        top: auto;
        left: auto;
    }

    .custom-logo-link, .custom-logo-link img {
        width: 45.7vw;
        height: 15.75vw;
    }

    .burger-menu {
        top: 21.88vw;
    }

    .burger-menu-container {
        width: 50vw;
        height: 80vw;
    }

    .burger-menu-container>a {
        font-size: var(--font-size-32-m);
        padding: 2vw 2.8vw;
    }

    .burger-tel div, .burger-tel>a {
        font-size: var(--font-size-24-m);
        padding: 2vw 2.8vw;
    }

    .hero {
        width: 100vw;
        height: 92vh;
        display: flex;
        justify-content: center;
    }

    .hero-container {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 55vw;
        width: 76vw;
    }

    .hero-img {
        display: none;
    }

    .mobile-title {
        display: block;
        font-family: var(--font-family);
        font-size: var(--font-size-36-m);
        font-weight: 700;
        color: #ffffff;
        line-height: 120%;
        text-align: center;
        padding: 0 3vw;
    }

    .mobile-descr {
        display: block;
        font-family: var(--font-family);
        font-style: italic;
        font-size: var(--font-size-20-m);
        font-weight: 400;
        color: #ffffff;
        line-height: 120%;
        text-align: center;
        margin-top: 11vw;
    }
    
    .hero .blob-btn {
        margin-top: 19vw;
        width: 70vw;
        height: 5.91vh;
    }

    .hero-title {
        display: none;
        font-size: 6vw;
        margin-bottom: 22vw;
    }

    .hero-list {
        display: none;
    }

    .bg-mobile {
        display: block;
        width: 100vw;
        height: 91vh;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .blob-btn {
        width: 25.125vw;
        height: 9.75vw;
        font-size: var(--font-size-18-m);
        border-radius: 5vw;
    }
    .blob-btn:before {
        border-radius: 5.5625vw;
    }
    .blob-btn:after {
        border-radius: 5.5625vw;
    }

    .blob-btn:hover:after {
        border-radius: 5.5625vw;
    }

    .blob-btn:hover {
        border-radius: 5.5625vw;
    }
    
    .blob-btn__inner {
        border-radius: 5.5625vw;
    }
    
    .sertificate-container {
        flex-direction: column;
    }

    .sertificate-column:first-child {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sertificate-column h2 {
        margin-top: 23.05vh;
        font-size: var(--font-size-36-m);
        margin-bottom: 4.3vh;
        text-align: center;
    }

    .sertificate-descriptio {
        font-size: var(--font-size-20-m);
        width: 100%;
        text-align: center;
        font-style: italic;
        margin-bottom: 7.4vh;
    }

    .sertificate-descriptio-2 {
        display: block;
        font-size: var(--font-size-20-m);
        width: 100%;
        text-align: left;
        font-style: italic;
        margin-bottom: 7.4vh;
    }
    .sertificate-descriptio-2 ul{
        list-style: circle;
    }

    
    .sertificate-descriptio-2 ul li{
        margin-left: 6vw;
    }

    .sertificate .blob-btn {
        width: 100%;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
    }

    .sertificate-akcii {
        font-size: var(--font-size-20-m);
        margin-top: 0;
        margin-bottom: 4vw;
    }

    .sertificate-column img {
        width: 62.3vw;
        height: 64.1vw;
        object-fit: cover;
    }

    .frame-img {
        display: none;
        width: 66.5vw;
        height: 72.2vw;
        padding: 2.09375vw 2.09375vw 5.96875vw 2.09375vw;
        background-color: #ffffff;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }

    .sertificate-bg {
        display: none;
    }

    .sertificate-bg-mobile {
        display: block;
        width: 100%;
        height: 91vh;
        object-fit: cover;
    }

    .section-h2 h2 {
        font-size: 4.2vw;
    }

    .background-h2 {
        height: 2vw;
    }

    .formats {
        margin-top: 5vw;
    }

    .formats .title-section {
        display: none;
    }

    .formats-container {
        flex-direction: column;
        padding: 0 1.1vw;
        margin-top: 0;
    }

    .format-item {
        width: 100%;
        height: 91vh;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .format-item img {
        padding: 0 5vw;
        height: 36.4vh;
    }

    .format-item-title {
        font-size: var(--font-size-32-m-h);
        margin: 3.4vh 0;
        text-align: center;
    }

    .format-item-descr, .format-item-descr p {
        font-size: var(--font-size-20-m);
        width: 100%;
        text-align: center;
    }

    .format-item-descr {
        height: 17.7vh;
        margin-bottom: 6.53vh;
        padding: 0 6vw;
    }

    .format-item .blob-btn {
        width: 68.3vw;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
    }

    .private-item {
        width: 100%;
        margin-bottom: 6.16vh;
    }

    .private-item img  {
        height: 69.25vw;
    }

    .private-item .button-red {
        width: 68.27vw;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
    }

    .private-bg {
        width: 60.65625vw;
        height: 36.52vw;
    }

    .form-phone {
        height: 91vh;
    }

    .form-phone img {
        height: 91vh;
        object-fit: cover;
    }

    .phone-container {
        width: 60vw;
        height: 52vh;
    }

    .phone-container-success .pc-success-img { 
        width: 38.1vw;
        height: 38.1vw;
    }

    .pc-success-text {
        font-size: var(--font-size-24-m-h);
    }

    .phone-container-title {
        width: 93vw;
        font-size: var(--font-size-36-m);
        margin-bottom: 5.91vh;
    }

    .phone-container-description {
        font-size: var(--font-size-24-m-h);
        line-height: 120%;
        width: 79vw;
        margin-bottom: 5.91vh;
    }

    .phone-container input {
        width: 88vw;
        height: 8.13vh;
        border-radius: 0.4vw;
        font-size: var(--font-size-24-m-h);
        margin-bottom: 5.54vh;
        padding: 1.72vh 5.25vw;
    }

    .phone-container .button-red {
        height: 5.91vh;
        width: 88vw;
        font-size: var(--font-size-18-m);
    }
    
    .afisha .title-section {
        display: none;
    }

    .mobile-container {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 28.48vh;
    }

    .mobile-container .background-h2-m {
        position: absolute;
        top: 14.9vh;
        left: 17.7vw;
        height: 2vh;
        width: 64.05vw;
        background-color: #70DBFF;
        z-index: -1;
    }

    .mobile-h2 {
        font-size: var(--font-size-36-m);
        font-family: var(--font-family);
        width: 64.55vw;
        text-align: center;
    }

    .afisha-item {
        width: 94vw;
        height: 123.92vh;
        margin-right: 0;
        padding: 3vw 3vw 0 3vw;
    }

    .afisha-images-big img {
        width: 47vw;
        height: 37.6vh;
    }

    .afisha-images-big2 img {
        width: 38.065vw;
        height: 37.6vh;
        object-fit: cover;
    }

    .afisha-images {
        margin-bottom: 2.95vh;
    }

    .afisha-content-title {
        font-size: var(--font-size-20-m);
        margin-bottom: 4.93vh;
        width: 56vw;
        line-height: 120%;
    }

    .afisha-content-date {
        font-size: var(--font-size-20-m);
        line-height: 120%;
        margin-bottom: 4.31vh;
    }

    .afisha-content-description {
        font-size: var(--font-size-20-m);
        text-align: left;
        line-height: 120%;
        height: 23.2vh;
        margin-bottom: 2.2vh;
    }

    .afisha-content-formats {
        font-size: var(--font-size-20-m);
        line-height: 120%;
        margin-bottom: 2.2vh;
    }

    .afisha-content-price {
        font-size: var(--font-size-20-m);
        line-height: 120%;
        margin-bottom: 2.2vh;
    }

    .afisha-content-address {
        font-size: var(--font-size-20-m);
        line-height: 120%;
    }
    .afisha-content {
        height: 69.7vh;
    }

    .afisha-item .button-red {
        width: 68.27vw;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
    }

    .afisha-bg {
        width: 61.34vw;
        height: 71.04vw;
    }

    .private .title-section {
        display: none;
    }

    .private .mobile-container .background-h2-m {
        position: absolute;
        top: 16.9vh;
        left: 17.7vw;
        height: 2vh;
        width: 64.05vw;
        background-color: #70DBFF;
        z-index: -1;
    }

    .why {
        margin-bottom: 10vh;
    }

    .why .title-section {
        display: none;
    }
    

    .why .mobile-container .background-h2-m {
        position: absolute;
        top: 12.2vh;
        left: 17.7vw;
        height: 2vh;
        width: 64.05vw;
        background-color: #70DBFF;
        z-index: -1;
    }

    .why-container {
        padding: 0;
    }

    .why-item {
        width: 100%;
        height: auto;
        margin-bottom: 10vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .why-item-top {
        flex-direction: column;
    }

    .why-item-img {
        width: 19.5vh;
        height: 19.5vh;
        object-fit: cover;
        margin-right: 0;
        margin-bottom: 4.4vh;
    }

    .why-item-title {
        font-size: var(--font-size-36-m);
        margin-bottom: 3.3vh;
        width: 78vw;
    }

    .why-item-description {
        height: auto;
        font-size: var(--font-size-24-m-h);
        line-height: 130%;
        width: 88.2vw;
        text-align: center;
    }

    .why .button-red {
        width: 85.55vw;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
    }

    

    .signup {
        width: 90vw;
        height: 100vh;
    }

    .signup-title {
        font-size: var(--font-size-24-m-h);
    }

    .signup-event img {
        width: 20.3125vw;
        height: 20.3125vw;
        object-fit: cover;
        margin-right: 3.75vw;
    }

    .signup-event-date, .signup-event-title {
        font-size: var(--font-size-16-m);
    }

    .signup-event-count {
        flex-direction: column;
        align-items: center;
    }

    .signup-plus svg, .signup-minus svg {
        width: 5.72vh;
        height: 5.72vh;
        cursor: pointer;
    }

    .signup-number {
        font-size: var(--font-size-20-m);
    }

    .signup-price-small {
        font-size: var(--font-size-18-m);
    }

    .signup-input-title {
        font-size: var(--font-size-16-m);
        margin-bottom: 1vh;
    }

    .signup-input-container {
        margin-bottom: 2vh;
    }

    .signup-input-container input {
        font-size: var(--font-size-16-m);
        height: 4vh;
    }

    .signup-promo input {
        font-size: var(--font-size-16-m);
        height: 4vh;
    }

    .signup-promo-button, .signup-button-buy {
        height: 4vh;
        width: 35vw;
        font-size: var(--font-size-16-m);
    }

    .signup-promo-button {
        padding: 0 2vw;
    }

    .signup-event-date {
        margin-bottom: 1vh;
    }

    .signup-button-buy {
        width: 100%;
    }


    .error {
        font-size: var(--font-size-16-m);
    }

    .signup-price-big {
        font-size: var(--font-size-20-m);
    }

    .footer {
        flex-direction: column;
    }
    
    .footer-column {
        border: none;
        width: 100%;
        height: auto;
        margin-bottom: 11.83vh;
        padding-left: 5vw;
    }

    .footer-title {
        font-size: var(--font-size-32-m-h);
        margin-bottom: 5.05vh;
    }

    .footer-link {
        font-size: var(--font-size-24-m-h);
        margin-bottom: 3.32vh;
    }

    footer {
        background-color: #272835;
        padding: 9.6vh 3.71vw 7.65625vw 3.71vw;
    }

    .request-info {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .request {
        flex-direction: column;
        align-items: center;
        background: none;
        height: 93.6vh;
        padding: 0;
        border-bottom: 1px solid #ffffff;
        border-radius: 0;
    }

    .request-description {
        color: #ffffff;
        font-size: var(--font-size-20-m);
        width: 100%;
        text-align: center;
        margin-bottom: 4.3vh;
    }

    .request-column:first-child {
        width: 100%;
        background: none;
    }

    .request-column {
        position: relative;
        height: auto;
    }

    .request-column:first-child::before {
        display: none;
    }

    .request-column::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 235, 235, 0.52);
        filter: blur(7.4vh);
        z-index: 0;
    }

    .request-column:first-child .request-button{
        display: none;
    }



    .request-column+.request-button {
        display: flex;
        width: 82.93vw;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
        margin-top: 5.55vh;
    }

    .request-title {
        font-size: var(--font-size-36-m);
        margin-bottom: 6.9vh;
        color: #ffffff;
        text-align: center;
    }

    .request-input {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 3.45vh;
        z-index: 1;
    }

    .request-input-title {
        font-size: var(--font-size-20-m);
        margin-bottom: 2.1vh;
        color: #ffffff;
    }

    .request-input input {
        width: 82.93vw;
        height: 9vh;
        font-size: var(--font-size-24-m-h);
        padding: 1.6vw 2vw;        
    }



    /*sertificate*/
    .hero-private {
        height: 91vh;
        justify-content: flex-start;
        background: none;
    }

    .hero-private img.intro-img {
        display: none;
    }

    .hero-private img.intro-img-mobile {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 91vh;
        z-index: -1;
        object-fit: cover;
    }

    .hero-private-title {
        margin-top: 34vh;
        margin-bottom: 3.82vh;
        font-size: var(--font-size-36-m);
        width: 65vw;
    }

    .hero-private-description {
        display: none;
    }

    .hero-private-description.mobile {
        display: block;
        font-size: var(--font-size-24-m-h);
        width: 65vw;
        line-height: 120%;
    }

    .sert-block {
        height: 91vh;
    }

    .sertificate-container-img {
        width: 100%;
        height: 55.5vh;
    }

    .sert-block .flow1 {
        height: 29.22vh;
        width: 42.23vw;
        top: 4.68vh;
        right: -12.25vw;
    }

    .sert-block .flow2 {
        height: 27.25vh;
        width: 38.5vw;
        bottom: -1.97vh;
        left: -16.2vw;
    }

    .sert-block .big-circle {
        width: 115vw;
        height: 115vw;
        top: 2.22vh;
        right: -30.85vw;
    }

    .sert-block .small-circle {
        width: 28vw;
        height: 28vw;
        bottom: 11.71vh;
        left: 0;
    }

    .sert-block .sert1 {
        top: 15.78vh;
        left: -6.28vw;
        width: 66.74vw;
        height: 45.07vw;
    }

    .sert-block .sert2 {
        width: 72.86vw;
        height: 49.45vw;
        top: 21.5vh;
        right: 9.5vw;
    }

    .sert-block-title {
        display: none;
    }

    .sert-block-descr {
        display: none;
    }

    .sert-block .button-red {
        width: 77.7vw;
        height: 6.28vh;
        font-size: var(--font-size-20-m);
    }

    .howget {
        display: none;
    }

    .plus-megatitle {
        font-size: var(--font-size-32-m-h);
        padding: 0 0 0 0;
        margin-bottom: 20.45vw;
    }

    .plus-megatitle img {
        width: 81.83vw;
        height: 33.5vw;
        top: -1vh;
        left: 13.8vw;
    }

    .plus-container {
        padding: 0 0 0 4.15vw;
    }

    .plus-item {
        width: 100%;
        margin-bottom: 6.65vh;
    }

    .plus-item img {
        width: 17.94vw;
        height: 17.94vw;
        margin-right: 4.96vw;
    }

    .plus-item-title {
        font-size: var(--font-size-20-m);
        margin-bottom: 2.6vh;
    }

    .plus-item-descr {
        font-size: var(--font-size-16-m);
        line-height: 120%;
    }

    .formats-sert-title {
        font-size: var(--font-size-36-m);
        margin-top: 11.83vh;
        margin-bottom: 12vh;
        padding: 0 7vw;
    }

    .button-yet {
        width: 68.3vw;
        height: 5.91vh;
        font-size: var(--font-size-18-m);
    }

    .ask {
        padding-bottom: 10.11vh;
        overflow: hidden;
    }

    .ask-circle {
        width: 98.46vw;
        height: 98.46vw;
        left: -38.3vw;
        bottom: 13.7vh;
    }

    .ask-circle-mobile {
        display: block;
        position: absolute;
        top: -10vh;
        right: -38.3vw;
        width: 98.46vw;
        height: 98.46vw;
        background-color: rgba(204, 141, 160, 0.2);
        border-radius: 100%;
        z-index: -1;
    }

    .ask-title {
        font-size: var(--font-size-36-m);
    }
    
    .ask-item {
        width: 91.10vw;
    }

    .ask-ask {        
        height: 19.11vh;
    }

    .ask-ask-text {
        font-size: var(--font-size-32-m-h);
    }

    .ask-answer {
        font-size: var(--font-size-24-m-h);
    }

    .ask-answer.active {
        max-height: 100vh;
    }

    .ask-answer a {
        font-size: var(--font-size-24-m-h);
    }

    .ask-btn .button-red {
        width: 82.5vw;
        height: 11vh;
        font-size: var(--font-size-24-m-h);
    }

    .sertbuy .signup {
        height: 80vh;
    }

    .request .blob-btn::before {
        z-index: -1;
    }
}