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

}

@media screen and (max-width: 1024px){
    .lm-mt-auto {margin-top: auto}
    .lm-mt-0 {margin-top: 0px}
    .lm-mt-5 {margin-top: 5px}
    .lm-mt-15 {margin-top: 15px}
    .lm-mt-20 {margin-top: 20px}
    .lm-mt-25 {margin-top: 25px}
    .lm-mt-30 {margin-top: 30px}
    .lm-mt-50 {margin-top: 50px}

    .lm-mb-auto {margin-bottom: auto}
    .lm-mb-0 {margin-bottom: 0px}
    .lm-mb-5 {margin-bottom: 5px}
    .lm-mb-15 {margin-bottom: 15px}
    .lm-mb-20 {margin-bottom: 20px}
    .lm-mb-25 {margin-bottom: 25px}
    .lm-mb-30 {margin-bottom: 30px}
    .lm-mb-40 {margin-bottom: 40px}
    .lm-mb-50 {margin-bottom: 50px}

    .lm-ml-auto {margin-left: auto}
    .lm-ml-0 {margin-left: 0px}
    .lm-ml-5 {margin-left: 5px}
    .lm-ml-15 {margin-left: 15px}
    .lm-ml-20 {margin-left: 20px}
    .lm-ml-25 {margin-left: 25px}
    .lm-ml-30 {margin-left: 30px}
    .lm-ml-50 {margin-left: 50px}

    .lm-mr-auto {margin-right: auto}
    .lm-mr-0 {margin-right: 0px}
    .lm-mr-5 {margin-right: 5px}
    .lm-mr-15 {margin-right: 15px}
    .lm-mr-20 {margin-right: 20px}
    .lm-mr-25 {margin-right: 25px}
    .lm-mr-30 {margin-right: 30px}
    .lm-mr-50 {margin-right: 50px}

    .lm-fs-16 {font-size: 16px;line-height: 140%;}
    .lm-fs-20 {font-size: 20px;}
    .lm-pb-0 {padding-bottom: 0 !important;}

    .lm-hide {display: none !important;}
    .lm-show {display: block !important;}

    .m-text-center {
        text-align: center;
    }
    .ml-flex {
        display: flex;
    }

    .container{
    }


    .header-menu {
        display: none;
    }

    .header-section_brands > img {
        max-width: 150px;
        max-height: 50px;
    }

    .ui-bg-words > .row svg {
        max-width: 300px;
    }

    .ui-bg-words {
        width: 126%;
    }

    .ui-bg-words > .row .q svg {
        width: 250px;
    }
    .ui-bg-words .s {
        top: 180px;
        right: 140px;
    }

    .section-2{
        padding:100px 0;
    }
	
	.posts-group-component.row {
		grid-template-columns: 100%;
		width: 100%;
	}

}

@media (max-width: 640px){
    .solutions-svg-s{
        width:100%;
        height:100%;
    }
    .solutions-svg-s svg{
        width:inherit;
        height:inherit;
    }
    .header-section_center .header-section_text{
        font-size: 34px;
        line-height: 36px;
    }
    .ui-bg-words > .row svg {
        max-width: 370px;
        width: 100%;
    }
    .container{
    }
    .header-menu{
        display: none;
    }
    .header-section_brands img {
    }
    .header-section_brands {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 20px;
        width: calc(100% - 40px);
    }
    .section-transparent,.section-light,.section-dark{
        padding: 50px 0;
    }
    .section_col-text {
        text-align: center !important;
    }
    .section_col-text .section-title {
        text-align: center !important;
    }
    .section_col-image.shadow-1,.section_col-image.shadow-2,.section_col-image.shadow-3{
        margin: 40px auto;
    }
    .section_col-image{
        margin: 0 auto 40px auto;
    }

    .flex-row,.section-grid_row{
        flex-wrap: wrap;
    }
    .m-col-12{
        width: 100% !important;
    }
    .section-text_2{
        text-align: center;
    }
    .m-col-reverse{
        flex-direction: column-reverse;
    }
    .carousel-container {
        width: 100%;
        transform: none;
    }
    .carousel-items{
        justify-content: flex-start;
        gap: 30px;
        padding: 0 30px;
    }
    .carousel-item{
        min-width: 100%;
    }
    .form-block{
        flex-wrap: wrap;
        gap: 10px;
    }
    .form-block_abstract4{
        display: none;
    }
    .footer-blocks{
        flex-direction: column-reverse;
        gap: 40px;
    }
    .footer-buttons{
        justify-content: center;
        float: none;
    }
    .footer-text{
        width: 100%;
        text-align: center;
        max-width: 254px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-logo{
        margin: 0 auto;
        width: 280px;
        display: block;
    }
    .footer-social{

        justify-content: center;
    }

    .ui-bg-words svg {
        height: 250px;
        width: 250px;
    }

    .ui-bg-words {
        width: calc(100% + 100px);
        left: -100px;
        top: -50px;
        height: 100%;
    }

    .ui-bg-words > .row {
        height: 100%;
    }

    .ui-bg-words .q {
        display: flex;
        align-items: end;
        position: relative;
        top: 130px;
        right: -220px;
    }

    .ui-bg-words .s {
        right: 150px;
        top: initial;
        bottom: 130px;
    }

    .ui-bg-words .q svg {
        width: 400px;
        height: 400px;
    }
    .svg-point {
        opacity: 0.3;
    }
    .header-section_left {
        top: 40%;
        left: 0;
        right: 0;
        max-width: 275px;
        margin: auto;
    }

    .ui-section--1 {
        padding: 80px 0;
    }

    .ui-section--1 > * > .wrapper {
        grid-template-columns: 100%;
        width: 100%;
        gap: 30px;
    }

    .ui-image-placeholder {
        height: 180px;
        width: 95%;
        left: -5%;
    }

    .ui-image-placeholder > .image {
        transform: translate3d(20px, 20px, 0px);
        border-radius: 33.5726px 0px;
    }

    .ui-image-placeholder > .placeholder {
        border-radius: 33.5726px 0px;
    }

    .section--start-1 .description {
        font-size: 16px;
        line-height: 19px;
    }

    .section--start-1 h1 {
        font-weight: 700;
        font-size: 30px;
        line-height: 36px;
    }

    .section--start-1 > .background svg {
        width: 182%;
        height: 150%;
        position: relative;
        left: 150px;
    }

    .section--start-1 {
        min-height: 360px;
    }

    .section--start-1 > .background {
        width: 100%;
        height: 100%;
    }
    .section--testimonials .testimonials--list {
        grid-template-columns: 100%;
        width: 100%;
    }

    .ui-testimonial--card > .wrap {
        padding: 20px;
    }

    .section--testimonials {
        padding: 40px 0;
    }

    .logos--categories {
        grid-template-columns: 100%;
    }

    .logos--categories .items {
        padding: 20px;
    }

    .logos--categories .items .lines-1.style--1 {
        bottom: -34%;
    }

    .logos--categories .items .lines-1 {
        bottom: -34%;
    }
    .section-2{
        padding:50px 0;
    }
    .ui-section-logos {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 20px;
    }

    .ui-section-logos img {object-fit: contain;max-width: 127px;max-height: 65px;}

    .float-callback {
        left: 20px;
    }

    .footer-menu {
        margin-top: 20px;
    }

    .ui-menu {
        width: 100%;
        transform: translate3d(100%, 0px, 0px);
    }

    .ui-menu img.footer-logo {
        margin-bottom: 60px;
    }
    .gradient-block_social {
        justify-content: center;
    }

    #callback .form__send {
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 460px){
    .header-section-2,.header-section-3{
        min-height:360px;
    }
    .header-section_center .header-section_text{
        font-size: 30px;
        line-height: 36px;
    }
    .container{
    }

    .abstract1,.abstract2{
        display: none;
    }
    .header-logo .logo{
        width: 140px;
        height: auto;
    }
    .section-transparent, .section-light, .section-dark {
        padding: 15px 0;
    }
    .button-color{
        padding: 10px 40px;
        font-size: 16px;

    }
    .header-button, .header-white .header-button{
        font-size: 16px;
    }
    .header-button.active, .header-white .header-button.active {
        padding: 12px 30px;
    }
    .section-title{
        font-size: 30px;
    }
    .section-text_1,.section-text_2{
        font-size: 14px;
    }

    .section-grid_item{
        padding: 25px;
        height: auto;
    }
    .section-grid_item-title{
        font-size: 22px;
    }
    .section-grid_item-text{
        font-size: 14px;
    }
    .carousel-item_avatar{
        width: 50px;
        height: 50px;
    }
    .carousel-item_text{
        font-size: 16px;
    }
    .carousel-item_title{
        font-size: 16px;
    }
    .carousel-item_subtitle{
        font-size: 12px;
    }

    .carousel-dot{
        width: 12px;
        height: 12px;
    }
    .carousel-dot.active{
        width: 18px;
        height: 18px;
    }

    .form-block{
        padding: 40px;
        text-align: center;
    }
    .form-input{
        font-size: 14px;
    }

    .form-block_title,.gradient-block_title{
        font-size: 30px;
    }

    .form-block_text,.gradient-block_text{
        width: 100%;
        font-size: 16px;
        text-align: center;
    }
    footer, .footer{
        padding: 40px 0 20px 0;
    }
    .footer-menu .main-menu{
        gap: 20px;
        padding: 0;
        display: grid;
        grid-template-columns: 50% 50%;
        margin-top: 0;
    }
    .footer-menu .main-menu li{
        font-size: 18px;
        margin: 10px 0;
    }
    .footer-logo{
        height: auto;
    }
    .copyright{
        margin-top: 40px;
    }

}
@media (max-width: 375px){
    .header-section_center .header-section_text{
        font-size: 24px;
        line-height: 30px;
    }
    .container{
    }
    .abstract3{
        display: none;
    }
}
@media (max-width: 325px){
    .container{
        width: 295px;
    }
    .carousel-items{
        padding: 0 15px;
    }


}