@media screen and (max-width:767px) {

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

    .four-right {
        flex-basis: 1080px;
        border-radius: 40px;
        overflow: hidden;
        height: 330px;
    }

    .three-block {
        gap: 50px;
        flex-wrap: wrap;
        display: block;
    }

    .five-items {
        gap: 39px;
        flex-wrap: wrap;
    }

    .three-item {
        margin-bottom: 30px;
    }

    .three-item video {
        height: 300px;
    }

    .six-block {
        display: flex;
        gap: 30px;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .foot {
        flex-wrap: wrap;
    }

    header nav {
        display: none;
    }

    .one-block h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .one-block p {
        font-size: 16px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .callme {
        width: 218px;
        height: 43px;
        font-size: 20px;
        line-height: 43px;
    }

    .two-bottom {
        margin-top: 29px;
        padding: 16px 25px;
        flex-basis: 100%;
        max-height: 165px;
        gap: 2px;
    }

    .three-item span {
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 9px;
    }

    .two-bottom span {
        font-size: 16px;
        max-width: 88%;
    }

    .three-item p {
        margin-top: 15px;
        font-size: 18px;
        line-height: 27px;
    }

    .two {
        padding: 60px 0;
    }

    .two-bottom p {
        font-size: 26px;
        line-height: 33px;
        margin-bottom: 2px;
    }

    .titled {
        font-size: 40px;
        margin-bottom: 40px;
        line-height: 50px;
        flex-wrap: wrap;
        gap: 20px;
    }

    .six-left p {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 40px;
    }

    footer nav {
        display: none;
    }

    .titled span {
        font-size: 17px;
        line-height: 20px;
        text-align: left;
        max-width: 580px;

    }

    .conts {
        font-size: 19px;
        margin-top: 20px;
        margin-bottom: 24px;
    }

    .totop {
        font-size: 0;
        line-height: 44px;
        width: 50px;
        height: 50px;
        position: fixed;
        right: 20px;
        bottom: 150px;
    }

    .totop:after {
        content: '';
        width: 2px;
        height: 24px;
        background: #fff;
        position: absolute;
        transform: rotate(45deg);
        display: block;
        top: 13px;
        left: 16px;
    }

    .totop:before {
        content: '';
        width: 2px;
        height: 24px;
        background: #fff;
        position: absolute;
        transform: rotate(-45deg);
        display: block;
        top: 13px;
        right: 16px;
    }

    .phone div a {
        font-size: 19px;
    }

    header .logo img {
        width: 50px;
    }

    .one {
        padding: 140px 0 60px;
    }

    .one-block {
        border-radius: 40px;
        padding: 40px 30px;
    }

    .three-item:nth-child(2n) span {
        text-align: left;
    }

    .three-item img {
        height: 300px;
    }

    .three {
        padding: 60px 0;
        background-position: center;
    }

    .call-block {
        padding: 20px 0;
        text-align: center;
    }

    .four {
        padding: 60px 0;
        margin-bottom: -10px;
    }

    .four-block {
        gap: 40px;
        flex-wrap: wrap;
    }

    .four-left p {
        font-size: 23px;
        line-height: 31px;
        margin-bottom: 20px;
    }

    .five {
        padding: 60px 0;
        background-position: center;
    }

    .five-item span {
        font-size: 21px;
        line-height: 30px;
    }

    .five-item {
        padding: 30px 35px;
        gap: 20px;
        flex-basis: 100%;
    }

    .five-item p {
        font-size: 15px;
        line-height: 24px;
    }

    .five-item small {
        font-size: 15px;
        line-height: 24px;
    }

    .six {
        padding: 60px 0;
        background-position: center;
    }

    .six-left span {
        font-size: 20px;
        line-height: 26px;
    }

    .six-right {
        border-radius: 40px;
        padding: 20px 20px;
    }

    .six-right p {
        font-size: 11px;
        line-height: 19px;
    }

    #send {
        font-size: 16px;
        line-height: 45px;
        width: 210px;
        height: 45px;
        margin-bottom: 25px;
    }

    .form-input input {
        font-size: 15px;
        line-height: 25px;
        padding-bottom: 4px;
    }

    .form-input input:placeholder {
        font-size: 15px;
        line-height: 25px;
    }

    .form-input {
        margin-bottom: 20px;
    }

    .window {
        width: 100%;
        max-width: 700px;
    }

    .window form {
        padding: 30px;
    }

    .w-title {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 11px;
    }

    #send2 {
        font-size: 15px;
        line-height: 40px;
        width: 190px;
        height: 40px;
        border-radius: 82.5px;
        margin: 0 auto;
    }

    .window form .logo img {
        height: 39px;
    }


}








@media screen and (min-width:768px) and (max-width:1024px) {




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

    .three-item {
        flex-basis: 570px;
    }

    .three-block {
        gap: 50px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .five-items {
        gap: 39px;
        flex-wrap: wrap;
    }

    .six-block {
        display: flex;
        gap: 30px;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

    .foot {
        flex-wrap: wrap;
    }

    header nav {
        display: none;
    }

    .one-block h1 {
        font-size: 33px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .one-block p {
        font-size: 19px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .callme {
        width: 218px;
        height: 43px;
        font-size: 20px;
        line-height: 43px;
    }

    .two-bottom {
        margin-top: 29px;
        padding: 16px 25px;
        flex-basis: 100%;
        max-height: 165px;
        gap: 2px;
    }

    .three-item span {
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 9px;
    }

    .two-bottom span {
        font-size: 16px;
        max-width: 88%;
    }

    .three-item p {
        margin-top: 15px;
        font-size: 18px;
        line-height: 27px;
    }

    .two {
        padding: 60px 0;
    }

    .two-bottom p {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 2px;
    }

    .titled {
        font-size: 40px;
        margin-bottom: 40px;
        line-height: 50px;
        flex-wrap: wrap;
        gap: 20px;
    }

    .six-left p {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 40px;
    }

    footer nav {
        display: none;
    }

    .titled span {
        font-size: 17px;
        line-height: 20px;
        text-align: left;
        max-width: 580px;

    }

    .conts {
        font-size: 19px;
        margin-top: 20px;
        margin-bottom: 24px;
    }

    .totop {
        font-size: 19px;
        line-height: 44px;
        width: 246px;
        height: 44px;
    }

    .phone div a {
        font-size: 19px;
    }

    header .logo img {
        width: 50px;
    }

    .one {
        padding: 140px 0 60px;
    }

    .one-block {
        border-radius: 40px;
        padding: 40px 30px;
        max-width: 400px;
    }

    .three-item:nth-child(2n) span {
        text-align: left;
    }

    .three-item img {
        height: 300px;
    }

    .three {
        padding: 60px 0;
        background-position: center;
    }

    .call-block {
        padding: 20px 0;
        text-align: center;
    }

    .four {
        padding: 60px 0;
        margin-bottom: -10px;
    }

    .four-block {
        gap: 40px;
        flex-wrap: wrap;
    }

    .four-left p {
        font-size: 23px;
        line-height: 31px;
        margin-bottom: 20px;
    }

    .five {
        padding: 60px 0;
        background-position: center;
    }

    .five-item span {
        font-size: 21px;
        line-height: 30px;
    }

    .five-item {
        padding: 30px 35px;
        gap: 20px;
        flex-basis: 100%;
    }

    .five-item p {
        font-size: 15px;
        line-height: 24px;
    }

    .five-item small {
        font-size: 15px;
        line-height: 24px;
    }

    .six {
        padding: 60px 0;
        background-position: center;
    }

    .six-left span {
        font-size: 20px;
        line-height: 26px;
    }

    .six-right {
        border-radius: 40px;
        padding: 20px 20px;
    }

    .six-right p {
        font-size: 11px;
        line-height: 19px;
    }

    #send {
        font-size: 16px;
        line-height: 45px;
        width: 210px;
        height: 45px;
        margin-bottom: 25px;
    }

    .form-input input {
        font-size: 15px;
        line-height: 25px;
        padding-bottom: 4px;
    }

    .form-input input:placeholder {
        font-size: 15px;
        line-height: 25px;
    }

    .form-input {
        margin-bottom: 20px;
    }

    .window {
        width: 100%;
        max-width: 700px;
    }

    .window form {
        padding: 30px;
    }

    .w-title {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 11px;
    }

    #send2 {
        font-size: 15px;
        line-height: 40px;
        width: 190px;
        height: 40px;
        border-radius: 82.5px;
        margin: 0 auto;
    }

    .window form .logo img {
        height: 39px;
    }


}



@media screen and (min-width:1025px) and (max-width:1280px) {

    .three-item {
        max-width: 50%;
    }

    nav ul li a {
        font-size: 17px;
    }

    nav ul {
        gap: 0 35px;
    }

    .phone div a {
        font-size: 19px;
    }

    .one {
        padding: 170px 0 100px;
    }

    .one-block p {
        font-size: 35px;
        margin-bottom: 10px;
    }

    .two {
        padding: 100px 0;
    }

    .titled {
        font-size: 70px;
    }

    .three-item span {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 18px;
    }

    .three-item p {
        margin-top: 20px;
        font-size: 20px;
        line-height: 28px;
    }

    .three-block {
        gap: 30px;
    }

    .three {
        padding: 100px 0;
    }

    .four {
        padding: 100px 0;
        margin-bottom: -10px;
    }

    .four-left p {
        font-size: 20px;
        line-height: 35px;
        margin-bottom: 35px;
    }

    .four-block {
        gap: 30px;
    }

    .four-left {
        flex-basis: 355px;
    }

    .titled span {
        font-size: 16px;
        line-height: 27px;
        max-width: 380px;
    }

    .five-items {
        flex-wrap: wrap;
        justify-content: center;
    }

    .five {
        padding: 100px 0;
    }

    .five-item {
        flex-basis: 370px;
    }

    .six-block {
        gap: 50px;
        flex-wrap: wrap;
    }

    .six-left p {
        font-size: 70px;
        line-height: 80px;
        margin-bottom: 20px;
    }

    .six {
        padding: 100px 0;
    }

    .six-left span {
        font-size: 30px;
        line-height: 40px;
    }

    .two-block {
        gap: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .call-block {
        padding: 35px 0;
        text-align: center;
    }

}


@media screen and (min-width:1281px) and (max-width:1480px) {


    nav ul {
        gap: 0 35px;
    }

    .phone div a {
        font-size: 19px;
    }

    .one {
        padding: 170px 0 100px;
    }

    .one-block p {
        font-size: 35px;
        margin-bottom: 10px;
    }

    .two {
        padding: 100px 0;
    }

    .titled {
        font-size: 70px;
    }

    .three-item span {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 18px;
    }

    .three-item p {
        margin-top: 20px;
        font-size: 20px;
        line-height: 28px;
    }

    .three-block {
        gap: 30px;
    }

    .three {
        padding: 100px 0;
    }

    .four {
        padding: 100px 0;
        margin-bottom: -10px;
    }

    .four-left p {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 35px;
    }

    .four-block {
        gap: 30px;
    }

    .four-left {
        flex-basis: 355px;
    }

    .titled span {
        font-size: 16px;
        line-height: 27px;
        max-width: 380px;
    }

    .five-items {
        flex-wrap: wrap;
        justify-content: center;
    }

    .five {
        padding: 100px 0;
    }

    .two-bottom span {
        display: block;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
        color: rgba(255, 255, 255, 1);
        max-width: 97%;
    }


    .two-bottom {
        margin-top: 25px;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 16px 16px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-basis: 50%;
        max-height: 183px;
        gap: 3px;
    }

    .five-item {
        flex-basis: calc(33.3333% - 85px);
        padding: 40px 29px;
        gap: 10px;
    }

    .two-item {
        flex-basis: calc(25% - 30px);
    }

    .two-bottom p {
        font-size: 30px;
        line-height: 36px;
    }

    .six-block {
        gap: 50px;
        flex-wrap: wrap;
    }

    .five-item p {
        font-size: 17px;
        line-height: 25px;
    }

    .five-item small {
        font-size: 17px;
        line-height: 25px;
    }

    .six-left p {
        font-size: 60px;
        line-height: 70px;
        margin-bottom: 20px;
    }

    .six {
        padding: 100px 0;
    }

    .six-left span {
        font-size: 24px;
        line-height: 35px;
    }

    .two-block {
        gap: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .call-block {
        padding: 35px 0;
        text-align: center;
    }

    .five-item span {
        display: block;
        font-weight: 900;
        font-size: 23px;
        line-height: 32px;
    }

    .six-left {
        flex-basis: 40%;
    }

    .six-right {
        backdrop-filter: blur(5px);
        background: rgba(0, 0, 0, 0.7);
        max-width: 50%;
        flex-basis: calc(60% - 135px);
        border-radius: 40px;
        padding: 40px;
    }

    .form-input input {
        font-size: 30px;
    }

    .form-input {
        margin-bottom: 40px;
    }


    .six-right p {
        font-weight: 400;
        font-size: 16px;
        line-height: 21px;
        color: #fff;
    }

    #send {
        font-size: 18px;
        line-height: 44px;
        width: 211px;
        height: 44px;
        margin-bottom: 30px;
    }


}