@media only screen and (max-width: 1200px) {
    section {
        margin-bottom: 80px;
    }
    .logo {
        width: 138px;
        height: auto;
    }

    header .container {
        gap: 5px;
    }
    nav {
        width: 349px;
    }
    .phone {
        font-size: 16px;
    }
    .social-icon a {
        width: 60px;
        height: 60px;
    }
    h1 {
        font-size: 45px;
    }
    .frame-group {
        width: 77%;
    }
    .frame-text {
        font-size: 17px;
    }
    .cta-button {
        font-size: 22px;
        max-width: 400px;
        line-height: 45px;
    }
    h2 {
        font-size: 40px;
    }
    .service-item .service-btn {
        font-size: 22px;
    }
    .services-rows {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .about-section-text {
        font-size: 20px;
    }
    .step-item h3 {
        font-size: 40px;
    }
    .step-item p {
        font-size: 24px;
    }
    .recommendations-letters h3 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .form form.need-event {
        padding: 20px 8px;
    }
    .partners-block {
        margin-top: 40px;
        gap: 15px;
    }
    .partner {
        margin-bottom: 30px;
        width: 50%;
    }
    input {
        padding: 17px 17px;
        font-size: 24px;
        margin-bottom: 20px;
    }
    .form .form-screen {
        gap: 20px;
    }
    .form .form-screen .image-section {
        top: 0;
        margin-bottom: 0;
    }
    footer {
        max-height: max-content;
    }
    footer .contact-info p {
        font-size: 24px;
    }
    footer .social-media p {
        font-size: 18px;
    }
    footer .social-media .social-icons {
        gap: 20px;
    }
    footer .social-media .social-icons a {
        width: 80px;
        height: 80px;
    }
    footer .social-media p strong {
        font-size: 24px;
    }
    .page-teambuilding h1 {
        font-size: 33px;
    }
    .page-corporative h1 {
        font-size: 33px;
    }
    .about-corporate h2 {
        font-size: 40px;
    }
    .about-corporate-section .text-section {
        font-size: 24px;
        line-height: 1.2;
    }
    .about-corporate-section .image-section img {
        height: unset;
    }
    .about-corporate-section {
        align-items: center;
    }
    .corporate-features h2 {
        font-size: 40px;
    }
    .corporate-features ul li {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .corporate-features .discount {
        font-size: 30px;
        margin-bottom: 60px;
    }
    .corporate-features .quality .quality-text-btn {
        gap: 40px;
    }
    .corporate-features .quality .quality-text-btn .frame-text {
        font-size: 24px;
    }
    .corporate-list h2 {
        font-size: 30px;
    }
    .corporate-list .corporate-list-rows .corporate-list-item {
        font-size: 24px;
        gap: 20px;
    }
    .corporate-list .corporate-list-rows .corporate-list-item .text {
        flex: 1;
    }
    .corporate-list .corporate-list-rows .corporate-list-item img {
        width: 50%;
    }
    .corporate-images .corporate-images-rows {
        grid-template-columns: repeat(2, 1fr);
    }
    .corporate-images .corporate-images-rows {
        gap: 20px;
    }
    .form .subtitle {
        font-size: 30px;
    }
    .services .bg-art, .services .bg-art-reverse {
        display: none;
    }
    .services-teambuildings h2 {
        font-size: 40px;
    }
    .services-teambuildings .services-teambuildings-rows .service-teambuildings-item {
        gap: 20px;
    }
    .services-teambuildings .services-teambuildings-rows .service-teambuildings-item img {
        width: 50%;
    }
    .services-teambuildings .services-teambuildings-rows .service-teambuildings-item p {
        flex: 1;
        font-size: 20px;
    }
    .cases-teambuildings h2 {
        font-size: 40px;
        margin-bottom: 40px;
    }
    .cases-teambuildings .cases-teambuildings-rows .case-teambuildings-item .case-title {
        font-size: 30px;
    }
    .cases-teambuildings .cases-teambuildings-rows .case-teambuildings-item .case-title::before {
        width: 60px;
        height: 60px;
    }
    .cases-teambuildings {
        margin-bottom: 80px;
    }
    .about-teambuildings h2 {
        font-size: 40px;
    }
    .about-teambuildings-section .advantage-h2 {
        font-size: 30px;
    }
}

/* Адаптивные стили */
@media only screen and (max-width: 768px) {
    .burger-menu {
        display: flex;
        align-items: center;
    }

    .burger-icon {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 15px;
        cursor: pointer;
        z-index: 9999;
    }

    .burger-icon span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #12D5CD;
    }

    .logo {
        width: 70px;
        height: auto;
    }

    .phone {
        font-size: 16px;
        letter-spacing: -1px;
        margin-right: 5px;
        font-family: "Arial", sans-serif;
    }

    .menu {
        position: fixed;
        top: -100%;
        left: 0;
        width: 100%;
        background-color: black;
        color: white;
        transition: top 0.5s ease;
        text-align: center;
        z-index: 999;
    }

    .menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        flex-flow: column;
    }

    .menu ul li {
        padding: 15px 0;
    }

    .menu ul li a {
        color: white;
        text-decoration: none;
        font-size: 18px;
    }

    .menu.open {
        top: 0;
    }

    .container {position: relative}


    .contact-info {
        align-items: center;
    }

    .social-icon a {
        width: 30px;
        height: 30px;
    }

    .social-icon img {
        width: 30px;
        height: 30px;
    }

    header {
        position: fixed;
        width: 100%;
        z-index: 99999;
        background: #000;
        top: 0;
    }

    main {
        margin-top: 70px;
    }

    header, section {
        padding: 6px 0;
    }

    section {
        margin-bottom: 30px;
    }

    h1 {
        font-size: 26px;
        margin-bottom: 40px;
    }

    h2 {
        font-size: 20px;
    }

    .privacy-text {
        font-family: "Arial", serif;
    }


    .frame-group {
        width: 100%;
        gap: 30px;
        top: 0;
        margin-bottom: 20px;
        flex-flow: column;
    }

    #frame-1, #frame-3 {
        display: none;
    }

    .frame-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .frame-text {
        font-size: 13px;
        line-height: 11px;
        padding: 15px;
    }

    .cta-button {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 10px 10px;
    }

    .services-rows {
        grid-template-columns: 1fr;
        margin-top: 0;
    }

    .service-item img {
        margin-bottom: 20px;
    }

    .service-item {
        margin-bottom: 0;
    }

    .service-item .service-btn {
        font-size: 18px;
    }

    .about-section {
        margin-bottom: 40px;
        margin-top: 0;
        gap: 20px;
    }

    .about-section-text {
        font-size: 18px;
    }

    .about-section-text p {
        margin-bottom: 20px;
        font-family: "Arial", serif;
    }

    .advantage-step {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
    }

    .step-item h3 {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .step-item p {
        font-size: 24px;
    }

    .arrow {
        display: none;
    }

    .line {
        width: 100%;
        max-width: 1100px;
        height: 4px;
        background-color: #ffffff;
        margin-bottom: 20px;
    }

    .recommendations-letters .image-left {
        display: none;
    }
    .letter-container {
        width: 100%;
    }
    .recommendations-letters h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .form form.need-event {
        padding: 20px 8px;
    }
    .partners-block {
        margin-top: 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .partner {
        width: 50%;
        margin-bottom: 10px;
    }
	
	.partner:last-child {
        width: calc(50%/2);
  		grid-column: 1 / -1;
    }

    .form .subtitle {
        font-size: 20px;
    }

    input {
        font-size: 20px;
        padding: 14px;
        margin-bottom: 10px;
    }

    select {
        font-size: 18px;
        padding: 20px 20px;
    }

    footer .container {
        flex-flow: column;
    }

    footer .contact-info {
        width: 100%;
    }
    footer .social-media {
        width: 100%;
        margin-top: 10px;
        align-items: flex-start;
    }
    footer {
        max-height: none;
    }

    footer .contact-info p {
        font-size: 20px;
    }

    footer .social-media .social-icons {
        gap: 20px;
    }

    footer .social-media .social-icons a {
        width: 70px;
        height: 70px;
    }

    footer .social-media p {
        font-size: 18px;
        text-align: left;
    }

    footer .social-media p strong {
        font-size: 20px;
    }

    .back-to-home {
        margin-bottom: 20px;
    }

    .page-teambuilding h1 {
        font-size: 15px;
        margin-bottom: 40px;
    }

    .page-corporative h1 {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .left-side .frame-single #frame-teambuilding .frame-text {
        font-size: 14px;
        line-height: 1.2;
        padding: 15px;
    }

    .page-teambuilding .frame-single .frame-teambuilding img {
        top: 0;
        margin-bottom: 0;
    }

    .about-corporate h2 {
        font-size: 24px;
    }

    .about-corporate-section {
        flex-flow: column;
    }

    .about-corporate-section .text-section {
        max-width: 100%;
        font-size: 20px;
        margin-bottom: 20px;
        margin-top: 0;
        line-height: 1.2;
    }

    .about-corporate-section .image-section {
        position: relative;
    }

    .corporate-features h2 {
        font-size: 24px;
    }

    .corporate-features ul {
        padding-left: 20px;
    }

    .corporate-features ul li {
        font-size: 20px;
    }

    .corporate-features ul li {
        margin-bottom: 20px;
    }

    .corporate-features ul li br {
        display: none;
    }

    .corporate-features .discount {
        font-size: 20px;
        padding: 15px;
        margin-bottom: 20px;
    }

    .corporate-features .quality {
        flex-flow: column;
        gap: 20px;
    }

    .corporate-features .quality .quality-text-btn .frame-text {
        font-size: 24px;
        padding: 20px;
    }

    .corporate-features .quality .quality-text-btn {
        gap: 20px;
    }

    .corporate-list h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .corporate-list .corporate-list-rows .corporate-list-item {
        flex-flow: column;
        gap: 20px;
        font-size: 20px;
        line-height: 1.2;
    }

    .corporate-list .corporate-list-rows .corporate-list-item br {
        display: none;
    }

    .corporate-images .corporate-images-rows {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .services-teambuildings .services-teambuildings-rows {
        gap: 50px;
    }

    .services-teambuildings h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .services-teambuildings .services-teambuildings-rows .service-teambuildings-item {
        flex-flow: column;
        gap: 20px;
    }

    .services-teambuildings .services-teambuildings-rows .service-teambuildings-item p {
        font-size: 18px;
        line-height: 1.2;
    }

    .services-teambuildings {
        margin-bottom: 30px;
    }

    .cases-teambuildings {
        margin-bottom: 20px;
    }

    .cases-teambuildings h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }


    .cases-teambuildings .cases-teambuildings-rows .case-teambuildings-item .case-title {
        font-size: 20px;
    }

    .cases-teambuildings .cases-teambuildings-rows .case-teambuildings-item .case-content {
        flex-flow: column;
    }

    .cases-teambuildings .cases-teambuildings-rows .case-teambuildings-item .case-content iframe {
        height: auto;
    }

    .cases-teambuildings .cases-teambuildings-rows .case-teambuildings-item .case-content p {
        width: unset;
    }

    .about-teambuildings h2 {
        font-size: 20px;
    }

    .about-teambuildings-section {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    #swiper-teambuildings {
        margin-bottom: 20px;
    }

    .cases .swiper-number-cases {
        position: relative;
        font-size: 20px;
    }

    .gallery .swiper-number-gallery {
        position: relative;
        font-size: 20px;
    }

    .about-teambuildings-section .advantage-h2 {font-size: 18px;}

    .form .form-screen {
        flex-flow: column;
        gap: 30px;
    }

    .form .form-screen .image-section {
        top: 0;
        margin-bottom: 0;
    }

}