@media screen and (max-height: 900px) {


.button.cnt {
    margin-top: 60px;
}

}

@media screen and (max-width: 1500px) {
        
    .fr_t_b_1 {
        opacity: 0.2;
    }
}
    
@media screen and (max-width: 1300px) {
     
    
header nav {

    margin-right: 10px;
}

header .button:first-of-type {
    display: none;
}

    .blocks.ics.wg .block {
        width: calc(50% - 10px) !important;
    }
    
        section.loc:first-of-type {
        background-position: left -300px bottom;
    }
    
    .rec_im_1 {
        right: -130px;
    }
    
.products_list .product {
    width: calc(100% / 3 - 27px);
}


.tab .products_list .product {
    width: calc(100% / 4 - 30px);
}

.categories .block {
    width: calc(100% / 2 - 10px);
        aspect-ratio: 1.4 / 1;
}

.mmenu {
    display: block;
}

.main .qrblock {
    display: none;
}

.solutions .content {
   max-width: 100%;
   margin-right: 0;
   padding-bottom: 100px;
   margin-bottom: -30px;
   padding-right: 60px;
}

.solutions .sol_img {
    position: static;
    width: calc(100% - 60px);
    height: 300px;
    margin: 0 30px 60px 30px;
    background-position: center center;
}

.solutions .sol_img:before {
    display: none;
}

.solutions .weoffer h2, .solutions .weoffer p {
    max-width: 100%;
}

.cntr {
    background-position: 500px;
}

.control p {
    max-width: 450px;
}


.green.control .blocks .block:nth-child(3) {
    padding-right: 250px;
}

.id20 .hpage .wrapper {
    background-size: 160px;
    background-position: top 170px right 60px;
}

.id20 .hpage h1 {
    max-width: 700px;
}

    .id316 .hpage .wrapper {
    background-size: 23%;
    background-position: top 40px right;
}


}

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

    .top_hmst {
        display: block;
        position: static;
    }
    
    .id388 .hpage p {
        max-width: 100%;
    }
    
    .id385 .hpage p {
        max-width: 500px;
    }
    
.id356 .hpage .wrapper {
    background-image: url(img/loc_h_bg_op.png);
    background-size: 500px;
}

    .id331 .hpage h1, .id333 .hpage h1 {
        background-image: none;
        padding-right: 0;
    }
    
    .rbt_ic {
        width: 30%;
    }
    
    .id304 .blocks.num .block:nth-child(5) {
        width: 100%;
    }
    
    .blocks.wh.sm .block {
        width: calc(50% - 10px) !important;
        text-align: center;
        justify-content: center;
        padding: 30px 30px;
        min-width: auto;
    }
    
    .imgcar {
        display: none;
}

.car .wrapper .col {
    width: 100%;
}

.car .wrapper .col:last-of-type {
    display: none;
}

    .insurance .col:last-of-type {
        display: none;
    }
    
    .insurance .col:first-child {
        width: 100%;
    }
    
    .blocks.num .block:nth-child(1), .blocks.num .block:nth-child(2) {
        width: calc(100%/2 - 10px);
    }
    
    .blocks.num .block:nth-child(3), .blocks.num .block:nth-child(4), .blocks.num .block:nth-child(5), .blocks.num .block:nth-child(6), .blocks.num .block:nth-child(7), .blocks.num .block:nth-child(8) {
        width: 100%;
    }
    
       .id284 .blocks.num .block:nth-child(1), .id284 .blocks.num .block:nth-child(2) {
        width: 100%;
    }
    
    .blocks.slider .block, .blocks.num .block {
        min-width: 30%;
    }
    
    .id419 .hpage {
    background-image: url(img/bus_bg.png);
    background-position: left bottom;
    background-size: cover;
}
}   

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

.logo img {
    margin-bottom: 0;
}

.conf_edit {
    padding: 5px 10px;
}

.conf_edit img {
    margin-right: 10px;
}

.tabs .tb {
    width: calc(100%/3);
}

.tab.docs.active {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.tab.docs .dic .timg {
    min-width: 120px;
    margin-right: 10px;
}

.tab.docs .dic {
    width: 100%;
} 

    .logo img {
    margin-top: -8px;
}

    .form.p section .col:first-of-type img {
        display: none;
    }
    
    .contactblock {
        flex-direction: column;
        gap: 40px;
    }
    
    .contactblock .col {
        width: 100% !important;
    }
    
    .form.p section .col:first-of-type {
    display: block !important;
}

.form.p section {
    flex-direction: column;
}

    .form.p .r {
        margin-right: 0;
        margin-bottom: 30px;
    }
    
    .products .sidebar {
        min-width: 200px;
    }    
    
    .id475 .bbg_2, .id475 .bbg_1 {
        background-size: 100%;
    }
    
    .blocks.addr {
        flex-direction: column;
    }
    
    .blocks.addr .block {
        width: 100% !important;
    }
    
    .cols.jbs {
        flex-direction: column;
        gap: 30px;
    }
    
    .cols.jbs .col {
        flex-direction: column;
        width: 100%;
        text-align: center;
    }
    
    .cols.jbs .col img {
        margin: 0 0 20px 0;
    }
    
    .id419 .bbg_1, .id419 .bbg_2 {
    background-size: 100%;
}


    .blocks.obj .block {
        width: calc(50% - 10px);
    }
    
    .obj .block:nth-of-type(15) {
        width: 100% !important;
    }
    
        .chk img {
        display: block;
        position: static;
        margin: auto;
        margin-bottom: 20px;
        width: 48px;
    }
    
    .chk p {
        text-align: center;
    }
    
    .blocks.br .block .button {
        margin-bottom: 0;
    }
    
    .blocks.obj .block span {
        margin-bottom: 0;
    }
    
    .blocks.imd.br .block {
        width: 100%;
    } 
    
    .blocks.imd.ez .block {
        width: 100%;
    }
    
    .blocks.ez .block:nth-of-type(3) img {
        height: 140px;
        width: auto;
        position: static;
        margin-bottom: 0;
    }
    
    .blocks.ez .block:nth-of-type(3) {
        padding: 0;
        display: none;
    }

        
    .trf_r_1 {
    display: none;
}

    .trf_r_2 {
    display: block;
}

        .blocks.hp.b_l2 .block {
        width: 100% !important;
    }
    
    .po_more .col {
        width: 100%;
    }
    
    .blocks.hp.b_b2 .block, .blocks.hp.b_b3 .block, .blocks.hp.b_l1 .block, .blocks.hp.b_l1 .block:nth-child(2n), .blocks.hp.b_a5 .block, .blocks.hp.b_b2 .block:nth-of-type(1), .blocks.hp.b_b2 .block:nth-of-type(2), .blocks.hp.b_b2 .block:nth-of-type(6), .blocks.hp.b_b2 .block:nth-of-type(7), .blocks.hp.b_b2 .block:nth-of-type(8), .blocks.hp.b_b2 .block:nth-of-type(9) {
        width: 100% !important;
    }
    
    .blocks.hp.b_a5 .block {
        height: auto !important;
    }
    
    .blocks.hp.b_a5 .block:nth-child(9) {
        height: 200px !important;
        margin-top: 30px;
    }
    
    .blocks.hp.b_b2 .block:nth-of-type(4), .blocks.hp.b_b2 .block:nth-of-type(5), .blocks.hp.b_b2 .block:nth-of-type(6), .blocks.hp.b_b2 .block:nth-of-type(7), .blocks.hp.b_b2 .block:nth-of-type(8), .blocks.hp.b_b2 .block:nth-of-type(9) {
        width: 100% !important;
    }
    
    .software .sect:first-of-type .col:first-of-type .block {
        padding-right: 140px;
    }
    
    .software .sect:first-of-type .col:first-of-type .block h2  {
        text-align: left !important;
    }
    
    .software .sect:first-of-type .col:first-of-type .block {
        align-items: flex-start !important;  
        background-size: 120px;
    }
    
    .software .sect, .software .sect .col {
        width: 100% !important;
    }
    
    .software .sect:nth-of-type(1) .col:nth-of-type(2) .block:nth-of-type(1) h2 {
        padding: 0 !important;
    }
    
    .software .sect:nth-of-type(2) .block {
        width: 100%;
    }
    
    .software .sect .block {
        width: 40%;
    }
    
    .software .block:nth-of-type(2), .software .sect:nth-of-type(1) .col:nth-of-type(2) .block {
        width: calc(50% - 15px);
    }
    
    .id392 .obsp ul li {
        text-align: left;
         width: calc(100% / 2 - 15px);
    }
    
    .id392 .obsp ul:last-of-type {
        flex-direction: row;
    }
    
    .hp.b_4 .block:nth-child(2), .hp.b_4 .block:nth-child(3), .hp.b_5 .block, .blocks.hp.b_5 .block:nth-of-type(2) {
        width: 100% !important;
    }
    
        .id395 .hpage h1 {
    margin-bottom: -50px;
}

    .blocks.hp .block:nth-of-type(2), .blocks.hp .block:nth-of-type(4), .blocks.hp .block:nth-of-type(6) {
        width: 100% !important;
    }
    
    .blocks.hp .block:nth-of-type(6) {
        min-height: 200px;
    }
    
    .blocks.hp.b_2 .block, .blocks.hp.b_2 .block:nth-child(2), .blocks.hp.b_2 .block:nth-child(3) {
        width: 100% !important;
    }
    
    
    .id388 .blocks.brdr.disp .block {
        padding-right: 150px;
    }
    
    .blocks.brdr.grd .block, section.color .blocks.brdr.i.ttl .block, .blocks.brdr.aut .col {
     width: 100% !important;   
    }  
    
    .blocks.brdr .block, .blocks.not .block {
        width: 100% !important;
    }
    
    section.color .blocks.brdr.i.ttl .block, section.color .blocks.brdr.i.ttl .block span {
        text-align: center;
    }
    
    .obsp {
        flex-direction: column;
        gap: 30px;
        text-align: center;
        margin-top: 40px;
    }
    
    .obsp ul:last-of-type {
        flex-direction: column;
    }
    
    .obsp ul li {
        width: 100%;
        text-align: center;
    }
    
    section.color .blocks.brdr.i {
     gap: 30px;   
    }     
    
    section.color .blocks.brdr.i .block {
     width: calc(50% - 15px) !important;   
    }   

.software .block:nth-of-type(7) h2 {
    padding-left: 160px;
}

.id385 .soft_h {
    display: none;
}

    .id385 .hpage p {
        max-width: 100%;
    }

    .gar {
        flex-direction: column;
        gap: 20px;
    }
    
    .gar .col {
        width: 100% !important;
        box-sizing: border-box;
    }
    
    .grcols .block .bl {
        flex-direction: column;
        align-items: center;
    }
    
    .grcols .block h3 {
        font-weight: 700;
        text-align: center;
    }
    
    .grcols .block .bl p {
        width: 100%;
        text-align: center;
    }
    
    .grcols .block .bl:nth-of-type(2) {
        flex-direction: column-reverse;
    }
    
    .grcols .block .bl img {
        margin: 0 0 10px 0 !important;
    }
    
    header nav {
        display: none;
}

        .id381 .blocks.img .block {
        padding: 30px;
    }
    .blocks.rg .block {
        width: 100%;
    }
    
    .blocks.adv .block .button {
        display: block;
        margin: 30px auto 0 auto;
    }
    
    .blocks.adv {
        margin-bottom: 0;
    }
    
    .button.gradient.send.hd {
        display: none;
    }
    
    .blocks.adv .block {
        flex-direction: column;
        text-align: center;
    }
    
    .blocks.adv .block img {
        margin-left: 0;
        margin-top: -30px;
        margin-right: 0;
    }
    
    .cols.dop {
        flex-direction: column;
        gap: 40px;
    }
    
    .cols.dop .col {
        width: 100%;
    }
    
    .tbl {
        flex-direction: column;
        gap: 30px;
    }
    
    .tbl .block img {
        margin-left: 20px;
    }
    
    .tbl .block {
        width: 100%;
        border: 0 !important;
        padding: 0 !important;
        justify-content: space-between;
    }
    
    .id372 .imd.ics.sp .block:nth-child(2) {
        width: calc(50% - 13.33px);
    }
    
    .blocks.grl .block {
        width: calc(50% - 15px) !important;
    }
    
    .blocks.grl .block span {
        margin-bottom: 0 !important;
        display: inline !important;
    }
    
    .blocks.grl .block:nth-of-type(3), .blocks.grl .block:nth-of-type(4) {
        display: none;
    }
    

    
    .id374 .blocks.grl .block:last-of-type {
         width: calc(100% - 15px) !important;
    }
    
    h3.gr {
        text-align: center;
    }
    
    .fr_t_b_2 {
        background-image: none;
    }
    
    .fr_t_b_1 {
        display: none;
    }
    
    .frbg {
    background-size: cover;
}

    .id265 .blocks.num.dop .block {
        width: calc(50% - 10px) !important;
        text-align: center;
    }
    
        .blocks.twoch .block {
        width: 100%;
    }
    
    .dark .dop .block {
        width: calc(50% - 15px);  
    }
    
    .blocks.slider.ds.sl5 .block:nth-child(8), .blocks.slider.ds.sl5 .block:nth-child(9) {
        min-width: 280px;
    }
    
    .id366 .sl7 .block:nth-child(5) {
        min-width: 360px;
    }
    
    .fbl {
       flex-direction: column; 
    }
    
        .fbl .block {
       width: 100%;
    }
    
   .id360 section.blackwhite .cols.rates .col:nth-child(2) {
        flex-direction: column;
        padding: 40px 30px;
        box-sizing: border-box;
    }
    
    .id358 .services .block:first-of-type {
        width: calc(50% - 10px);
    }
    
    
    .blocks.fb .block {
        width: 100% !important;
    }


.imd.btt .block .button {
    display: block;
}

.blocks.imd .block, .blocks.imd.ics.rl .block {
    width: calc(50% - 10px);
}

.blocks.imd.ics.rl .block:nth-child(3), .blocks.imd.ics.rl .block:nth-child(6), .blocks.imd.ics.rl .block:nth-child(9) {
    width: 100%;
}

.blocks.imd.ics .block:nth-child(3) {
    width: 100%;
}

.blocks.imd.btt .block:nth-child(7) {
    width: 100%;
}

.blocks.imd.str .block {
     width: 100%;
}

.blks_2 {
    background-image: none;
}

    .blocks.num.dop {
    margin-bottom: 40px;
}

    .cols.wecan {
    margin-bottom: 0;
}

    .id318 .faq {
   margin-top: 0;  
}

.rbrbl .rbr {
    display: none;
}

.linetext {
    display: flex;
}

section.blackwhite {
    border-top: none;
}

.cols.wrnt .col:first-of-type {
    text-align: center;
}
    .wrnt_2 .col, .wrnt_2 .col:nth-of-type(2) {
    width: 100% !important;
}

    .id313 .blocks.num .button.fillgr, .id381 .blocks.num .button.fillgr {
        margin: 20px auto 0 auto;
    }
    
    .blocks.img .block:hover img {
    display: block;
} 
    .cols.wrnt .col img {
        width: 100%;
    }
    
    .blocks.wh.sm .block {
        padding: 30px 20px;
    }
    
    .mnt_2_i {
        width: 100% !important;
    }
    
    .mnt_2_i img, .mnt_3_ih, .wrnt_2 .col img {
        max-width: 220px !important;
    }
    
    .mnt_3_i {
        display: none !important;
    }
    
    .mnt_3_ih {
        display: block;
    }
    
    h2.al {
        text-align: center;
    }
    
        h2.ar {
        text-align: center;
    }
    
    .cols.wrnt .col:nth-of-type(2) {
        display: none;
    }
    
    .mnt_1_i {
        display: block;
        margin-bottom: 40px !important;
        max-width: 160px !important;
    }
    
    .blocks.sl .block {
        margin-left: 0 !important;
    }   
    
.tlevel p {
    display: none;
}

.modal_lvl p {
    margin-bottom: 30px;
}

    .id304 .blocks.num .block ul, .id304 .notice ul {
    margin-left: 30px;
}

.wr tr td:nth-of-type(3), .wr tr td:nth-of-type(4), .wr tr td:nth-of-type(5), .wr tr th:nth-of-type(3), .wr tr th:nth-of-type(4), .wr tr th:nth-of-type(5) {
    display: none;
}

.wr tr td:nth-of-type(1), .wr tr td:nth-of-type(2), .wr tr th:nth-of-type(1), .wr tr th:nth-of-type(2) {
    width: 40%;
}

.wr tr td.hd, .wr tr th.hd {
    display: table-cell;
    width: 20%;
}

.level {
    margin: 20px 0;
}

.tlevel {
    margin-top: -20px !important;
}  

.po .item {
    width: 100%;
}

    .poinf {
        flex-wrap: wrap;
    }  

.poinf .block {
    width: calc(50% - 10px);
}

.poinf .block:nth-child(1) {
    margin-bottom: 100px;
}

.poinf .block:nth-child(2) {
    margin-bottom: 100px;
}

.step.dark.step_3  {
    flex-direction: column-reverse;
}

.step.dark.step_3 .ur_dog {
    display: none;
}

.cols.stm.ls .col:last-of-type .block {
    margin-left: 0;
    margin-bottom: 30px;
}

.cols.stm.ls .col:first-of-type .p {
    margin-right: 0;
}

.cols.stm.ls .col:last-of-type p {
    padding: 10px 0;
}

    .cols.stm {
        flex-direction: column-reverse;
    }
    
    .cols.stm .col:first-of-type .block {
        display: none;
    }
    
    .cols.stm .col:first-of-type p {
        max-width: 400px;
        margin: 40px auto 0 auto;
    }
    
    .cols.stm .col {
        width: 100% !important;
        gap: 40px;
    }
    
    .cols.stm .col:last-of-type .block {
        padding: 40px;
    }
    
    .cols.rates {
        flex-direction: column;
        gap: 60px;
    }
    
    section.blackwhite {
        background: #FFF;
    }
    
    section.blackwhite .cols.rates{
        background: #FFF;
        gap: 30px;
    }
    
    section.blackwhite .cols.rates .col:nth-child(2) {
        background-color: var(--dark-color);
        text-align: center;
        margin-left: -30px;
        margin-right: -30px;
        margin-bottom: -40px;
        padding-top: 40px;
        padding-bottom: 40px;
        width: calc(100% + 60px);
    }
    
    .cols.rates .col {
        width: 100%;
        text-align: center;
    }
    
    .cols.rates .col h2 {
        text-align: center;
    }
    
    .cols.rates .button.green {
        margin-left: auto;
        margin-right: auto;
    }
    
    .cols.rates .col:last-of-type {
        display: flex;
        text-align: left;
        gap: 30px;
        align-items: flex-start;
    }
    
    .cols.rates.loc .col:last-of-type {
        display: block;
    }
    
    .cols.rates.loc {
        gap: 30px;
    }
    
    .rates_i_2 {
        width: 300px;
    }
    
    .cnct1 .cols .col:last-of-type .block:last-of-type {
        display: flex;
        align-items: flex-start;
        padding: 40px 0;
        gap: 30px;
    }
    
    .cnct1 .cols .col:first-of-type .block:last-of-type {
        text-align: left !important;
    }
    
    .cnct1 .cols .col:last-of-type .block:last-of-type p {
        text-align: left;
    }
    
    .cnct_i_5 {
        position: static;
        
    }
    
    .cnct_i_2 {
    background-size: 90px;
padding-right: 110px;    
    }
    
    .cnct0 .cols .col:last-of-type {
        padding: 40px 60px;
    }
    
    .cnct1 .bli {
        display: block;
    }
    
    .cnct0 .cols {
        flex-direction: column;
        gap: 40px;
    }
    
    .cnct0 .cols .col {
        width: 100% !important;
        text-align: center;
        box-sizing: border-box;
        justify-content: center;
    }  
    
        .cnct1 .cols {
        flex-direction: column;
        gap: 40px;
    }
    
    .cnct1 h2, .cnct1 .block {
        text-align: center !important;
    }
    
    .cnct1 .cols .col:last-of-type .block:first-of-type {
        display: none;
    }
    
    .cnct1 .cols .col:last-of-type .block:last-of-type {
        padding-top: 0;
    }
    
    .cnct1 .button.cnt {
        margin-top: 0;
    }
    
    .cnct1 .cols .col {
        width: 100% !important;
        text-align: center;
        box-sizing: border-box;
        justify-content: center;
    } 
    
.cnct {
    flex-direction: column;
    gap: 40px;
    margin-top: 30px;
}

.cnct .col {
    width: 100% !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.cnct_i_6 {
    right: 0;
    top: 0;
    left: auto;
    height: 100%;
}

    
    .connect .block {
    width: calc(100%/2 - 30px);
    text-align: center;
}

    .loc .cols .btns .button.border {
    background-color: #FFF;
}

        section.loc:first-of-type {
        background-position: left bottom;
        background-size: 350px;
    }
    
section.loc:first-of-type .cols {
    gap: 0;
}
    .loc .cols {
        flex-direction: column;
    }
    
    section.loc .cols .col {
        width: 100%;
    }
    
    section.loc .cols .col .button.green {
         width: 100%;
    }
    
    .cnt.bg .wrapper {
            background-repeat: no-repeat;
            background-position: right -50px bottom -50px;
            background-size: 200px;
    }
    
    .id318 {
        background-image: none;
    }

.id267 h1, .id318 h1 {
    margin-bottom: -50px !important;
}

.id316 .hpage h1 {
    max-width: 500px;
}

    .blocks.wh.four {
        margin-top: 0 !important;
    }
    
    .blocks.wh.four .block {
        width: 100% !important;
        margin-top: 100px;
    }
    
    .blocks.wh.four .block span {
        margin-bottom: 0;
    }
    
    .blocks.wh.four .block img {
        position: static;
        height: 180px;
        margin: -160px auto 0 auto;
    }
    
    .blocks.ins p {
        font-size: 24px;
    }
    
    .blocks.ins .block {
        padding: 60px 30px;
    }
    
    .blocks.ins .block .button {
        margin-top: 30px;
    }
    
    .blocks.num .block p {
        margin-left: 0;
        text-align: center;
        margin-top: 0;
    }
    
    .blocks.num .block:before {
        margin-left: auto;
        margin-right: auto;
        margin-top: -60px;
        margin-bottom: 20px;
    }
    
    .services .block {
        background-size: 100px;
    }
        
    .id311 .rbt_ic, .id383 .rbt_ic, .id381 .rbt_ic {
        display: block;
    }
   

    .cols.wrnt {
        flex-direction: column;
    }
    
    .cols.wrnt .col {
        width: 100%;
    }
    
    .hpage {
    padding-bottom: 20px;
    padding-top: 90px;
}

    .telegram {
        flex-direction: row;
        text-align: left;
        gap: 15px;
        width: 100%;
        padding: 15px;
        padding-right: 40px;
        left: 0;
        border-radius: 0;
        bottom: 0;
    }
    
    .telegram p {
        display: none;
    } 
    
    .telegram .i {
        margin-bottom: 0;
    width: 70px;
    height: 70px;
    }
    
    .telegram h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .telegram .fa-xmark {
        padding: 20px;
        font-size: 18px;
    }
    
    .telegram .btn {
        padding: 5px 20px;
    }
    
    
    .warranty {
        flex-direction: column;
        gap: 20px;
    }
    
    .warranty .col {
        width: 100%;
    }
    
    .warranty .col:nth-of-type(2) {
        gap: 20px;
    }
    
    .warranty .col:first-of-type {
       padding: 40px 40px;
}
    
    .zar table tr td:nth-of-type(4) {
        min-width: 400px;
        text-align: left;
    }
    
    .zar.wr table tr td:nth-of-type(4) {
        min-width: 0;
    }
    
    .zar table td, .zar table th {
        font-size: 16px;
    }
    
    .zar table td, .zar table th {
        padding: 15px 10px;
    }
    
    .zar table span {
        padding: 5px 25px;
        text-align: center;
        margin-top: 10px;
    }
    
    footer .qrblock {
    display: none;
}
footer .wrapper {
    gap: 20px;
}
    .autodesc .cols {
        flex-direction: column;
        gap: 40px;
    }
    
    .autodesc .cols .col:nth-of-type(1) {
        flex-direction: row;
        width: 100%;
        gap: 40px;
        align-items: center;
    }
    
    .autodesc .col.chr {
        width: 100%;
    }
    
    .autodesc .cols .col:nth-of-type(1) h2 {
        margin-bottom: 0;
    }
    
    .autodesc .img {
        min-height: 200px;
        height: auto; 
    }
        
    .notice.sm {
    margin-bottom: -20px;
}
    .blocks.ins .block:nth-of-type(1) {
        width: 100%;
    }    
    
    .blocks.ins .block {
        width: calc(50% - 10px);
    }
    
    .infblock {
        flex-direction: column-reverse;
        gap: 60px;
        padding: 60px 40px;
    }
    
    .blocks.wh .block {
        padding: 60px 10px 40px 10px;
        min-width: 340px;
        justify-content: flex-start;
    }
    
    .blocks.wh {
        margin-top: 30px !important;
    }
    
    .blocks.wh.sl {
        justify-content: flex-start;
    }
    
    .row.cols {
        flex-direction: column;
    }
    
    .row.cols .col {
        width: 100%;
    }
    
    .row.cols .col:nth-child(2) {
        height: 225px;
    }
    
    .sel_im_1 {
        display: none;
    }
    
    .id270 .gline .col:nth-child(2), .id278 .gline .col:nth-child(2) {
        display: none;
    }
    
    .id270 .gline .col, .id278 .gline .col {
        padding-left: 240px;
        width: 100%;
    }
    
    .sel_im_2 {
        left: -80px;
        bottom: -40px;
    }
    
    .id267 .services .block:last-of-type {
        width: 100%;
    }
    
    .button.mn {
        margin-top: 0;
    }
    
    .notice {
        padding: 40px 20px;
    }
    
    .snav {
        display: none;
    }
    
    .blocks.preim .block {
        text-align: center;
    }
    
    .blocks.preim .block:before {
        margin: auto;
        margin-bottom: 20px;
    }
    
    .preim_1 {
        display: none;
    }
    
    .cols.wecan {
        flex-direction: column;
        gap: 40px;
    }
    
    .cols.wecan .col {
        width: 100% !important;
    }
    
    .cols.wecan .col img {
        max-width: 300px;
        margin: auto;
        display: block;
    }
    
    .cols.wecan .hcm {
    display: block;
}
    
    .cols.wecan .hc {
    display: none;
}

    .wrapper.sm {
    max-width: 100%;    
    }
    
    .dev_i1, .dev_i2, .rec_im_1 {
        right: -60px;
        bottom: -40px;
        z-index: 0;
        height: calc(100% + 60px);
    }
    
    
.categories .block {
    width: 100%;
        aspect-ratio: 3 / 1;
}

.products_list .product {
    width: calc(100%/2 - 10px);
}

.tab .products_list .product {
    width: calc(100% / 3 - 30px);
}

.products_list {
    gap: 20px;
}

.products .sidebar {
    overflow: auto;
    max-width: 100%;
}

.id16 .hpage {
    background-size: cover;
}

.mission .cols {
    flex-direction: column;
}

.mission .col {
    width: 100% !important;
}

.mission .col:first-of-type {
    margin-bottom: 20px;
}

.mission .goal_im {
    display: none;
}

.wrapper.c p {
    text-align: center;
}

.wrapper.c img {
    display: none;
}

.page .mmenu {
    display: block;
}


    .step_2w {
    overflow: hidden !important;
}

    .step.wb {
        text-align: center;
    }
    
    .step.wb p {
        max-width: 100%;
    }

    .hist .cols .col:first-of-type {
        text-align: left;
    }
    
    .hist .cols .col:first-of-type .button {
        margin: 40px 0 0 0;
    }
    
section.dark.dbg {
    background-image: url(img/activity_img_op.png);
}

body, html, .overlay .col .button {
    font-size: 18px;
}

nav.submenu, .subhead {
    font-size: 16px;
}
   
h1 {
    font-size: 64px;
    text-align: right;
    width: 100%;
}

.h h1 {
    text-align: left;
}

.hpage h1 {
    text-align: left;
}

.id22 .hpage .wrapper {
    background-image: url(img/partners_and_investors_op.png);
}

.id25 .hpage .wrapper {
    background-image: url(img/investors_op.png);
}

.id25 .hpage p, .id25 .hpage h1 {
    text-align: right;
    margin-left: auto;
}


.solutions .content {
    padding: 30px;
    padding-bottom: 70px;
}

.solutions .content h2, .weoffer h2 {
    text-align: center !important;
    margin-bottom: 20px;
}

.solutions .sol_img {
    height: 200px;
}

.solutions .weoffer p {
    text-align: center;
}

.greenline h2 {
    text-align: center;
}

h3 {
    font-size: 24px;
}

.main .welcome {
    width: 100%;
}

.mmenu {
    display: block;
}

.wrapper, footer .wrapper {
    padding: 40px 30px;
}

.hpage .wrapper {
    padding: 60px 30px 60px 30px;
}

.id267 .hpage .wrapper {
    padding-bottom: 0;
    padding-top: 40px;
}

.catalog .wrapper {
    padding: 0 30px;
}

.wrapper.breadcrumbs {
    padding: 100px 30px 0 30px;
}

header .wrapper, .overlay .wrapper {
    padding: 0 30px;
}

.overlay .close {
    right: 30px;
}

.main .wrapper, .main {
        display: block;
        height: auto;
    }
    
.main .wrapper .h {
        padding-top: 60px;
    }

.blocks .block, .blocks.txt .block {
    width: calc(50% - 10px);
}    

.main .blocks .block .button, .blocks.txt .block .button {
    display: block;
}

.blocks.txt .block .text {
    display: block;
    margin-bottom: 20px;
    position: static;
    opacity: 1;
}

.blocks.txt .block:nth-child(2) {
    width: calc(50% - 15px);
}

.blocks.txt {
    justify-content: center;
}

.blocks.txt .block {
    height: auto;
}

.blocks.txt .block.gr {
    display: none;
}

.blocks.txt .block:hover span {
    display: block;
}

.blocks.txt .block:hover .text {
    animation-name: none;
}

.blocks.txt .block {
    flex-direction: column;
}

.blocks .block span {
    font-size: 20px !important;
    margin-bottom: 20px;
    width: 100% !important;
}

.stat {
    width: 100%;
}

.stat .row {
    flex-direction: column;
    text-align: center;
}

.stat .block.big {
    font-size: 120px;
}

h2.bh, h2, h2.sh {
    font-size: 28px;
}

h2.bh {
    text-align: center;
}

.blocks.slide .block {
    width: 100% !important;
}

.counter p {
    width: 100%;
    text-align: center;
}

.news .blocks .col {
    width: 100%;
}

.news .blocks {
    flex-direction: column;
}

.news .blocks .col:nth-of-type(2) p {
    font-size: 20px;
}

.news .blocks .col:nth-of-type(1) .img {
    aspect-ratio: 3 / 1;
}
 
footer .wrapper .col {
    width: calc(33.333% - 20px);
}

footer .wrapper .col:nth-of-type(4), footer .wrapper .col:nth-of-type(5), footer .wrapper .col:nth-of-type(2), footer .wrapper .col:nth-of-type(3) {
    width: calc(50% - 10px);
}

footer .wrapper .col:first-of-type {
    width: 100%;
    height: auto;
}

footer .wrapper img {
    max-width: 240px;
}

.blocks.activity .block {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.blocks.activity .block img.ic {
    margin-bottom: 25px;
    margin-right: 0;
}

.activity .qrblock {
    margin-right: 0;
    margin-bottom: 25px;
}

.blocks.sl {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 20px;
    margin: 0 -30px;
    padding: 0 30px 20px 30px;
}

.blocks.ports {
    margin-bottom: 50px;
}

.blocks.slider.sl {
    margin-right: 0;
    margin-left: 0;
}

.blocks.slider.sl2 .block:first-of-type {
    margin-left: 0 !important;
}

.blocks.invest {
    margin-top: 30px;
}

.news .blocks .col {
    flex-direction: row;
}

.news .blocks .col:nth-of-type(2) {
    width: auto;
}

.form section .col:first-of-type, #plan section .col:first-of-type {
    display: none;
}

.form h2, #plan h2 {
    text-align: center;
}

.form, #plan {
    text-align: center;
    padding: 0 30px;
}

.chargebtn .ic {
    display: none;
}

.solutions .content li {
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.solutions .content li img {
    margin: 0 0 10px 0;
}

.solutions .content ul {
    margin-top: 30px;
}


h2 img {
    display: none;
}

.blocks.txtsh .block .text {
    padding: 0 20px;
}

.mob.cols .col {
    width: 100%;
}

.mob.cols .row:last-of-type {
    flex-direction: column-reverse;
}

.hpage .cols.mob .mob {
    width: 220px;
}

.mob.cols .row:first-of-type .col:first-of-type {
    display: none;
}

.hpage .cols.mob .col.mh {
    display: block;
    width: 400px;
    margin-bottom: 50px;
}

.hpage .cols.mob .col.mh img {
    width: 100%;
    margin-left: 0;
}

.hpage .cols.mob .mob {
    width: auto;
}


.apps {
    flex-wrap: wrap;
}

.apps .block {
    width: calc(100%/2 - 10px) !important;
    aspect-ratio: 0;
    box-sizing: border-box;
    padding: 20px 0 !important;
}

.apps .block:last-of-type {
    width: 100% !important;
    display: flex;
}

.apps .block:last-of-type div {
    display: flex;
    align-items: center;
}

.apps .block:last-of-type div p {
    margin-top: -10px;
}

.apps .block:last-of-type img {
    margin-bottom: 0;
    margin-right: 20px;
}

.mob .content {
    width: 100%;
    text-align: center;
    padding: 40px 40px 150px 40px;
    margin-top: 40px;
}

.solutions .content p {
    text-align: center;
}

.apps.blocks .block span {
    margin-bottom: 0;
}

.qrm {
    display: none;
}

.qr {
    display: none;
}

.mob h2 {
    text-align: right;
}

.mob .col {
    overflow: auto;
}

.mob .apps {
    clear: both;
}

.id18 h1 {
    display: none;
}

.mob .video {
    min-height: 300px;
}


.hpage .step.dark {
    flex-direction: column-reverse;
    margin-top: 40px;
}

.step.dark {
    flex-direction: column;
}

.step.dark .col {
    width: 100%;
}

.scr_img {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 30px;
}

.ur_dog {
    margin-top: 40px;
}

.step.opt {
    flex-direction: column;
}

.step.opt .col {
    width: 100%;
    box-sizing: border-box;
}

.find .block {
    width: calc(100% - 60px) !important;
}

.find .block:nth-child(even) {
    margin-left: 140px;
}

.green.find .block:nth-child(5) {
    width: 100% !important;
}

section.att h2 {
    padding-left: 40px;
}

section.att p.not {
    padding: 40px;
}

.step.wb {
    flex-direction: column;
}

.step.wb .col {
    width: 100%;
}

 .control .blocks .block {
    width: 100% !important;
}

.att .cols {
    margin-left: 0;
    flex-direction: column;
}

.notblock {
    padding: 40px;
}

.att.dark .wb {
    padding: 40px;
}

img.step_2_ic_2 {
    right: 0;
    width: 150px;
    bottom: -60px;
}

.step .col.cw {
    padding-bottom: 240px;
}

.col.cg img {
    width: 120px;
}

.green.control .blocks .block:nth-child(1) img {
    display: none;
}

.hist {
    text-align: center;
}

.hist .button.bb {
    margin-left: auto;
    margin-right: auto;
}

.rb img {
    width: 120px;
}

.find_ic_2, .find_ic_3 {
    display: none;
}

.find .blocks .find_ic {
    display: block;
    width: 128px;
    right: -60px;
    left: auto;
}

.find_ic_3 {
    bottom: -20px;
}

.find .block {
    padding-right: 100px;
}

.find .blocks .block:nth-of-type(3) {
    padding-left: 150px;
}

.find .blocks .find_ic.find_ic_3a {
    width: 90px;
}

.att .cols_2 img {
    width: 190px;
    padding: 0;
}

section.att h2 img {
    display: block !important;
    left: 300px;
}

.ost p, .notblock {
    box-sizing: border-box;
}

.ost .mob_2 {
    top: -180px;
    width: 250px;
}

.wb .zar {
    bottom: 30px;
    top: auto;
    right: -20px;
}

.wb p {
    max-width: 400px;
}

.hist_img {
    width: 90px;
    top: 20px;
}

section.att.hist .not {
    text-align: left;
    padding-left: 140px;
    margin-bottom: 120px;
}

.button.green {
    font-size: 24px;
}

.scr_img img {
    width: 40%;
}

.att_ic_6 img {
    position: static;
    display: block;
    margin: auto;
    margin-top: 40px;
}

.att_ic_6 {
    text-align: center;
}

.gallth {
    min-width: 300px;
}

.single_product {
    gap: 20px;
}

.single_product .product {
    max-width: 100%;
}

.blocks.sl.obrd {
    overflow: visible;
}

.blocks.obrd .block {
    width: calc(50% - 10px);
}

.blocks.obrd {
    flex-wrap: wrap;
}


.blocks.doing {
    margin-bottom: -60px !important;
}

.contl .numbers {
    max-width: 100% !important;
}

.contl p {
    max-width: 400px !important;
}

.about_img {
    top: 60px;
}

.obrd .block:nth-child(1), .obrd .block:nth-child(2) {
    margin-bottom: 60px;
}

.blocks.sl1 .block:first-of-type {
    min-width: 180px;
    margin-left: 0 !important;
}

.blocks.sl .block {
    min-width: 280px;
}

.blocks.ports.sl .block {
    min-width: 280px;
}

.blocks.obrd {
    margin-top: 60px;
}

.totop {
    right: 40px;
    bottom: 40px;
    width: 50px;
    height: 50px;
}


.zar table {
    margin-top: 0;
    width: 100%;
}

.t-store__scroll-icon-wrapper {
        padding: 0 20px 40px 0;
        display: block;
        text-align: right;
        margin-top: -40px;
    }
    
    .t-store__scroll-icon-wrapper.notop {
        padding: 0 0 10px 0;
        margin-top: -10px !important;
    }    
    

}

@media screen and (max-width: 680px) {  
    
    .fnews {
        flex-direction: column-reverse;
    }
    
    .fnews .col {
        width: 100%;
    }
    
    .fnews .col:nth-of-type(2), .singlen .fnews .col:nth-of-type(1) {
        height: 200px;
        width: 100%;
    }
    
    .singlen .fnews .col:nth-of-type(2) {
        height: auto;
        width: 100%;
    }
    
    .blocks.news.nw .block {
        width: 100%;
    }
    
    .singlen .fnews {
        flex-direction: column;
    }
    
    .blocks.imd .block, .blocks.imd.ics.rl .block {
    width: 100%;
}

.blocks.imd.ics.rl .block:nth-child(3), .blocks.imd.ics.rl .block:nth-child(4), .blocks.imd.ics.rl .block:nth-child(5) {
    width: 100%;
}

.ptrn {
    background-size: 200px;
    background-position: right -80px bottom;
}

.ptrn p {
    padding-right: 100px;
}
    .about_img {
    display: none;
} 

.contl p {
    text-align: center;
    max-width: 100% !important;
}

.mission .col h2, .mission .col p {
    text-align: center;
}


.blocks.obrd {
    flex-wrap: nowrap !important;
    overflow: auto !important;
}

.obrd .block:nth-child(1), .obrd .block:nth-child(2) {
    margin-bottom: 0;
}

.obrd img {
    margin-top: 0 !important;
    max-width: 100%;
}

.patent p {
    text-align: center !important;
}

.obrd {
    margin-top: 60px !important;
}

.patent img {
    width: 90px !important;
}

.patent {
    flex-direction: column;
    gap: 30px !important;
    text-align: center !important;
}

    .mob h2 {
        text-align: center;
    }

    .main .blocks .block img.ic {
        display: none;
    }
    
    .main .mh {
        text-align: right;
    }
    
    .att .zar, .ost_ic {
        display: none;
    }
    
    
    .cnt.bg .wrapper {
    background-size: 100px;    
    }
    
.blocks.txt .block .text {
    font-size: 20px;
}

.blocks .block span {
    font-size: 20px !important;
}

.blocks.txt .block {
    padding: 30px 10px 30px 10px;
}

.blocks.txt .block .button {
    width: calc(100% - 20px);
}

.blocks.txt.ni .block {
    background-image: none !important;
}

    .htu_top {
        display: block;
        margin: auto;
        width: 80%;
        max-width: 200px;
    }
    
section.att.hist .not {
    margin-bottom: 80px;
    padding-right: 30px;
}

    .att_ic_4 {
        left: 30px;
        bottom: -80px;
        width: 120px;
    }
    .ost p {
        max-width: 100%;
    }
    .ost .notblock {
        max-width: 100%;
    }
    
    .ost .ost_ic {
        opacity: 0.2;
        bottom: 10px;
        right: 30px;
    }
    
    .ost .mob_2 {
    position: static;
    width: 200px;
    margin: auto;
    display: block;
}

    .green.control .blocks .block:nth-child(3) {
        padding-right: 40px;
        margin-bottom: 100px;
    }
    
    .att .button.bb {
        margin: 40px auto 0 auto;
    }
    
    .att .cols_2 {
        flex-direction: column;
        text-align: center;
    }        
    
    section.att p.not {
        text-align: center;
    }
    
    .green .blocks .block:nth-of-type(4) {
        background-position: top -35px center;
    }
    
        .green .blocks .block:nth-of-type(5) {
        background-position: top -25px center;
    }
    
    .green.find {
        overflow: hidden;
    }
    
    .green.find .block {
        min-width: 100% !important;
    }
    
    .green.find .block:nth-child(5) {
        padding-right: 30px;
    }
    
    
    .green .blocks .block {
        background-position: top center;
    }
    
    .find .blocks .block:nth-of-type(3) {
        padding-left: 30px;
    }
    
    .find .blocks .find_ic {
        display: none;
    }    
    
    .find .block {
    padding-right: 30px;
    text-align: center !important;
    background-size: 130px;
}

.find .blocks .find_ic.find_ic_3a {
    top: -160px;
    right: 50%;
    width: 120px;
    margin-left: 40px;
}

.find_ic_1 {
    opacity: 0.2;
}
    
.rb {
    flex-direction: column;
    text-align: center;
}

.rb img {
    margin: auto;
}

.rb h2 {
    text-align: center !important;
}

.find .block {
    padding-left: 30px;
    padding-top: 100px;
    background-position: top left;
}

    .step .col.cg {
        flex-direction: column;
    }    
    
        .step .col.cg img {
            margin: auto;
            width: 180px;
    }    

img.step_2_ic {
    right: -100px;
    width: 150%;
    top: -100px;
    bottom: auto;
}

h1 {
    font-size: 34px !important;
    text-align: right;
}

header .button {
    display: none;
}

.button.gradient {
    width: 100%;
    font-size: 20px;
}

.main .welcome p {
    font-size: 14px;
}

.main .wrapper .h {
    padding-top: 60px;
}


.blocks h2 {
    font-size: 24px;
}

.blocks {
    flex-direction: column;
}

.blocks .block, .blocks.txt .block, .blocks.txt .block.gr, .blocks.txt .block:nth-child(2), .blocks.txtsh .block {
    width: 100%;
}


.id20 .hpage .wrapper {
    background-image: none;
}


.numbers {
    flex-direction: column;
    gap: 40px;
}

.numbers .block {
    width: 100%;
}

.numbers .block .n {
    margin: 10px 0;
}

.subhead { 
    display: flex;
}

.overlay .wrapper {
    gap: 0;
}

.overlay .col {
    display: none;
}

.overlay .col:first-of-type {
    display: flex;
    max-width: 100%;
}

.overlay .col.hidden {
    display: none;
}

.overlay .col.show {
    display: flex;
}

.overlay nav, .submenu ul {
    gap: 20px;
}

.close {
    display: none;
}

.stat .block.big {
    min-width: 0;
}

.chargebtn {
    width: 100%;
}

.cntr {
    text-align: center;
}

.cntr p {
    text-align: center;
}

.apps.blocks {
    flex-direction: row;
}

.mob .video {
    min-height: 400px;
}

.hpage .cols.mob .row:first-of-type {
    flex-direction: column;
}

.hpage .cols.mob .col.mh {
    width: 200px;
    margin: auto;
}

.mob .video .cnt {
    padding: 0 40px;
}

.id14 h1 {
    display: block;
    text-align: center;
}


.hpage .cols.mob .mob {
    width: 220px;
}

p.bp {
    margin: 80px 0 80px 0;
}

.find .blocks {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 20px;
}

.find .block {
    margin-left: 0 !important;
}

.control p {
    text-align: center;
    max-width: 100%;
}


.dog_m {
    display: block !important;
}

.cols.stm .col:first-of-type {
    display: none;
}

.step .col .button {
    padding: 25px 20px;
}

.blocks.doing .block {
    width: 100%;
}


.advantages .blocks .col {
    width: 100%;
}

.gr.sl {
    margin-bottom: 40px;
}

.categories .block, .categories .block:nth-of-type(4) {
    width: 100%;
    max-height: 250px;
    aspect-ratio: 2/1;
}


.single_product {
    flex-direction: column;
}

.product .prh {
    flex-direction: column;
}

.product .prh .price {
    margin-right: 0;
}

.totop {
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
}

.gline .cols {
    flex-direction: column;
}

.gline .cols .col {
    width: 100%;
    text-align: center;
}

.gline .cols .col h2 {
    text-align: center;
}

.gline .cols .col .button {
    margin-left: auto;
    margin-right: auto;
}

.gline .cols .col:nth-of-type(2) {
    text-align: center;
}

.dev_i1, .dev_i2, .rec_im_1 {
    position: static;
    width: 200px;
    margin-bottom: -80px;
}

.id265 .hpage, .id376 .hpage  {
    background-position: top center;
}

.gline .cols .col:nth-child(1) {
    width: 100%;
}

.cols.wecan .col, .cols.wecan h2 {
    text-align: center;
}

.blocks.sl {
    position: relative;
}

/* .blocks.sl:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 32px;
    content: "\f105";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 80px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7979984230020133) 90%);
    z-index: 99;
}

.blocks.sl:hover:before {
    display: none;
}

.dark .blocks.sl:before {
    background: linear-gradient(90deg, rgba(31,36,36,0) 0%, rgba(31,36,36,0.8) 90%);
} */


.selection .options {
    flex-direction: column;
    max-width: 100%;
    gap: 10px;
}


.selection select {
    max-width: 100%;
}

    .id270 .gline .col, .id278 .gline .col {
        padding-left: 0;
        width: 100%;
    }
    
    .sel_im_2 {
       display: none;
    }
    
    .sel_im_3 {
        display: block;
        width: 100%;
        max-width: 250px;
        margin: 20px auto -60px auto;
    }

    
            .blocks.num .block {
        width: 100% !important;
        text-align: center;
    }
    
        .blocks.wh .block {
        padding: 60px 10px 40px 10px;
        min-width: 340px;
    }
    
   
    .hdtext {
        display: none;
    }
    
    .button.more {
        display: block;
}

    .blocks.ins .block {
        width: 100%;
    }    

    
    .infblock {
        padding: 40px 30px;
        margin-left: -30px;
        margin-right: -30px;
        border-radius: 0;
    }
    
    h2.al, h3.al {
        text-align: center;
    }
    
    .infblock p {
        text-align: center;
    }
    
    .infblock h2 {
        margin-bottom: 30px;
    }
    
    .row.cols .col {
        text-align: center;
    }
    
    .hpage h1 {
        text-align: center;
    }
    
    .insurance .icons .ic {
            width: calc(100% / 2 - 15px);
    }
    
    .insurance .icons {
        gap: 30px;
    }
    
    .insurance .icons .ic img {
        height: 160px;
    }

    .autodesc .cols .col:nth-of-type(1) {
        flex-direction: column;
    }
    
    .autodesc .col.chr {
        flex-direction: column;
    }
    
    .autodesc .chr .block {
        width: 100%;
    }
    
    .car .btns {
        flex-direction: column-reverse;
}

.car .btns .button {
    width: 100%;
}

    .warranty .col {
        text-align: center;
    }
    
    .warranty .button {
        margin: auto;
    }
    
.blocks.img .block img {
    margin-bottom: 20px;
} 

    .blocks.wh.sm .block {
        width: 100% !important;
    }
    
    .cols.wrnt .col:nth-of-type(4), .cols.wrnt .col:nth-of-type(5) {
        padding: 30px;
    }
    
    .rbt_ic, .id311 .rbt_ic, .id383 .rbt_ic, .id381 .rbt_ic {
        display: none;
    }

    .id316 .hpage p, .id316 .hpage h3 {
        text-align: center;
    }
    
    .id316 .hpage .wrapper {
        background-image: none;
    }

    .id316 .hpage h1 {
    max-width: 100%;
}

.faq .q .h {
    font-size: 18px;
    margin-bottom: 0 !important;
}

.faq .q {
    margin-bottom: 15px;
}

.faq .q .h {
    padding-left: 0;
    padding-right: 0;
    background-image: none !important;
}

.faq .q .h:after {
    margin-left: 20px;
}

.faq h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.cnt.bg .wrapper {
    background-image: none !important;
}

.loc .cols .btns {
    gap: 20px;
}

.loc .cols .btns .button.border {
    width: 100%;
}

.loc .cols h2.al {
    margin-bottom: 40px;
}

.loc .cols p {
    text-align: center;
}

.connect {
    flex-direction: row;
    overflow: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 40px;
    gap: 40px;
}

.connect .block {
    min-width: 70%;
}

.connect .block .img {
    aspect-ratio: 1.5/1;
}

.po {
    gap: 20px;
}


.hpage .wrapper {
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
}

.infblock {
    margin-bottom: 0;
}

.cnct0 .btns {
    flex-direction: column;
}

.cnct0 .btns .button {
    width: 100%;
}

.cnct_i_1 {
    background-position: bottom -10px center;
    padding-bottom: 90px !important;
    background-size: 120px;
}

.cnct_i_1 p {
    margin-right: 0;
}

    .cnct_i_2 {
    background-size: 60px;
padding-right: 80px;    
    }
    
    .cnct1 .cols .col:first-of-type .block:last-of-type, .cnct1 .cols .col:last-of-type .block:last-of-type p {
        text-align: center !important;
    }
    
    .cnct1 .cols .col:last-of-type .block:last-of-type {
        flex-direction: column-reverse;
        align-items: center;
    }
    
    .cnct1 .cols .col:first-of-type .block:last-of-type {
        background-image: none;
        padding: 30px 30px;
    }
    
.cnct_b_6 p {
    text-align: center;
}

.cnct .col .button {
    max-width: 100%;
}

.cnct_i_7 {
    position: static;
    margin-top: -120px;
}

.cnct .col:nth-child(2) {
    margin-top: 60px;
    padding: 30px 30px;
}

.cnct_i_3 {
    display: block;
}

.cnct0 .cols .col:last-of-type {
    background-image: none;
    margin-top: 70px;
}

.cnct0 .cols .col:last-of-type img {
    width: 120px;
    margin: -120px auto 20px auto;
}

.cnct_i_4 {
    display: block;
    margin: -100px auto 20px auto;
}

.cnct1 .cols .col:first-of-type .block:last-of-type {
    margin-top: 100px;
}

.cnct_i_2 img {
    display: block;
    width: 120px;
    margin: 0 auto 20px auto;
}

.cnct_i_2 {
    background-image: none;
    padding-right: 0;
}

.cnct_i_6 {
    position: static;
}

.cnct_i_6 {
    display: block;
    width: 120px;
    margin: 0 auto 20px auto;
}

.connect {
    margin-top: 0;
}

.id324 .t-store__scroll-icon-wrapper {
    display: block;
    padding-bottom: 0;
    margin-top: 30px;
    padding-right: 0;
}

.rts ul {
    background-image: none;
    padding-right: 0;
}

.cols.rates .col:last-of-type {
    flex-direction: column;
    text-align: center;
}

.rates_i_2 {
    margin: auto;
    width: 160px;
}

.cols.stm.ls .col:last-of-type .block {
    background-position: bottom 20px center;
    background-size: 160px;
    padding-bottom: 190px;
}

.cols.stm.ls .col:last-of-type .block p {
    padding-right: 0;
    text-align: center;
}

.cols.stm.ls h2 {
    margin-left: 0;
}

.scr_img img {
    width: 80%;
}

.poinf .block {
    width: 100%;
}

.poinf .block {
    margin-bottom: 100px;
}

.blocks.wr .block {
    background-image: none !important;
    padding-bottom: 20px;
}

.warranty .col:nth-of-type(2) .block {
    padding: 20px;
}

.id304 .warranty .col:nth-of-type(2) .block {
    background-position: bottom 20px center;
    padding-bottom: 120px;
}
 
.id313 .blocks .block {
    padding-bottom: 0;
}

.id313 .blocks.slider.sl3 .block:first-of-type, .id313 .blocks.slider.sl4 .block:first-of-type {
    display: none;
}

.id313 .blocks.slider.sl3 .block, .id313 .blocks.slider.sl4 .block {
    padding-bottom: 30px;
}


.id313 .blocks.sl4 .block {
    justify-content: flex-start;
}

.blocks.wh .block img {
    max-width: 120px;
}

.blocks.wh .block {
    padding: 30px 10px 10px 10px;
}

.id311 .blocks.txt .block .text {
    font-size: 16px;
}

.blocks.znto .block {
    width: 100% !important;
}

.id313 .blocks.num .block {
    padding-bottom: 30px;
}

.categories .block {
    aspect-ratio: auto;
}

.categories .block ul {
    opacity: 0;
    display: none;
}

.categories .block img {
   display: block;
}

.categories .block img.cat_1 {
   width: 160px !important;
   display: block;
   top: -10px;
   right: 10px;
}

.categories .block img.cat_4 {
   width: 120px !important;
   display: block;
   bottom: -20px;
   right: 0;
}

.categories .block img.cat_7_1 {
   width: 120px !important;
   display: block;
   bottom: 10px;
   right: 10px;
}

.categories .block img.cat_8_1 {
   width: 110px !important;
   display: block;
   bottom: 10px;
   right: 0;
}

.categories .block img.cat_3 {
   width: 120px !important;
   display: block;
   bottom: 10px;
   right: 10px;
}

.categories .block img.cat_5 {
   width: 120px !important;
   display: block;
   bottom: -20px;
   right: 10px;
}

.categories .block img.cat_6 {
   width: 140px !important;
   display: block;
   bottom: -20px;
   right: 0;
}

.categories .block img.cat_7 {
   width: 170px !important;
   display: block;
   bottom: -10px;
   right: -10px;
}

.categories .block img.cat_8 {
   width: 120px !important;
   display: block;
   bottom: -10px;
   right: 10px;
}

.categories .block:hover img {
    opacity: 1 !important;
}

.categories .block {
    padding-right: 150px;
    padding-left: 20px;
}

.categories .block img:nth-of-type(2) {
    display: none;
}

.categories .block:after {
    display: none;
}

.id350 .hpage {
    background-position: right -200px bottom;
}

.pr_p {
    flex-direction: column;
}

.pr_p .pr_p_b {
    width: 100%;
}

.pr_p .pr_p_b p {
    padding: 0;
}

.sotr {
    padding: 30px !important;
}

.pr_p {
    margin-bottom: 30px;
}

.id358 .services .block:first-of-type {
    width: 100%;
}

.wrapper.mb p {
    text-align: center;
}

.hpage p {
    text-align: center;
}

.att .wrapper {
    overflow: hidden;
}

.id358 .services .block:nth-child(3) {
    background-size: 150px;
}

.id358 .services .block:nth-child(3) h3 {
    max-width: 120px;
}

.id358 .services .block:nth-child(1) {
    background-size: 80px;
}

.id358 .services .block:nth-child(4) {
    background-size: 80px;
}

.id358 .services .block:nth-child(5) {
    background-size: 80px;
}

.id358 .services .block:nth-child(6) {
    background-size: 80px;
}

.id358 .services .block:nth-child(7) {
    background-position: bottom 10px right -60px;
}

.id358 .services .block:nth-child(8) {
    background-size: 80px;
}

section.blackwhite .dop .block {
    width: 100%;
}

    .dark .dop .block {
        width: 100%;  
    }
    
    .blocks.twoch .block {
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 20px;
    }
    
    .blocks.twoch .button {
    margin: 20px auto 0 auto;
}

.blocks.twoch .block .im {
    width: 90px;
}

    .id265 .blocks.num.dop .block {
        width: 100% !important;
    }
    
    .id370 .hpage .wrapper {
        background-position: center center;
    }
    
    .blocks.grl .block {
        width: 100% !important;
    } 
    
        .id374 .blocks.grl .block:last-of-type {
         width: calc(100% - 15px) !important;
    }
    
    .id372 .blocks.imd.ics .block, .id372 .imd.ics.sp .block:nth-child(2) {
        width: 100%
    }
    
    .tbl .block {
        flex-direction: column-reverse;
        text-align: center;
    }
    
    .tbl .block img {
        margin-bottom: 20px;
        width: 64px;
    }
    
    .cols.dop .col .block {
        flex-direction: column;
        text-align: center;
    }
    
    .cols.dop .col .block img {
        margin-bottom: 20px;
        margin-right: auto;
        margin-left: auto;
    }
    
    .cols.dop .col .block p {
        width: 100%;
    }
    
    .cols.dop .col .block .i {
        margin: auto;
        margin-bottom: 20px;
    }
    
    .id381 .blocks.wh img {
        max-width: 100%;
    }
    
    .software {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    .software .block {
        padding: 30px;
        align-items: center !important;
    }
    
    .software .block h2 {
        font-size: 24px !important;
        text-align: center !important;
        padding: 0 !important;
    }
    
        section.color .blocks.brdr.i .block {
     width: 100% !important;   
    }  

    .blocks.hp.b_1 .block {
        padding-right: 30px;
        padding-bottom: 120px;
    }
    
    .blocks.hp.b_1 .block:nth-child(1) {
        background-size: 90px;
    }
    
        .blocks.hp.b_1 .block:nth-child(2) {
        background-size: 190px;
    }
    
            .blocks.hp.b_1 .block:nth-child(3) {
        background-size: 120px;
    }
    
                .blocks.hp.b_1 .block:nth-child(4) {
        background-size: 150px;
    }
    
                    .blocks.hp.b_1 .block:nth-child(5) {
                        padding-bottom: 30px;
                        
    }
    
    
    .b_4.bbg .block {
        padding-right: 30px;
        padding-bottom: 230px;
        background-position: bottom 30px center;
    }
    
    .b_4.bbg .block span, .b_4.bbg .block h3 {
        text-align: center;
    }

    .blocks.hp.b_6 .block:nth-child(6) {
        display: none;
    }
    
    
        .id392 .obsp ul li {
        text-align: left;
         width: 100%;
    }
    
    .id392 .obsp ul:last-of-type {
        flex-direction: row;
    }

    .id403 .hpage {
    margin-bottom: 0;
}

.id392 .obsp {
    gap: 30px;
}

.top_hmst {
    width: 100%;
    margin-top: 20px;
}

.id401 .hpage {
    margin-bottom: -70px;
}

.software .sect:nth-of-type(1) .block {
    width: 100%;
}

.software .sect:first-of-type .col:first-of-type .block, .software .sect:nth-child(2) .block:nth-of-type(1), .software .sect:nth-child(2) .block:nth-of-type(2), .software .sect:nth-child(2) .block:nth-of-type(3) {
    background-position: center bottom ;
    padding-bottom: 120px;
    justify-content: space-between;
    background-size: 120px;
}

.software .sect:first-of-type .col:first-of-type .block h2 {
    text-align: center !important;
}

.software .sect:first-of-type .col:first-of-type .block {
    padding-right: 30px;
    align-items: center !important;  
}

.software .block:nth-of-type(2), .software .sect:nth-of-type(1) .col:nth-of-type(2) .block {
        width: 100% !important;
    }
    
.blocks.hp.b_l1 .block {
        padding-right: 30px;
        padding-bottom: 120px;
    }
    
    .blocks.hp.b_l1 .block:nth-child(1) {
        background-size: 80px;
    }
    
    .blocks.hp.b_l1 .block:nth-child(2) {
        background-size: 260px;
    }
    
        .blocks.hp.b_l1 .block:nth-child(3) {
        background-size: 120px;
    }
    
            .blocks.hp.b_l1 .block:nth-child(4) {
        background-size: 150px;
    }
    
    .po_more .block {
        padding-right: 20px !important;
        padding-bottom: 140px;
        background-position: center bottom !important;
    }
    
    .po_more {
        margin-top: 0;
    }
    
    
    .blocks.hp.b_l2 .block {
        padding-right: 20px !important;
        padding-bottom: 160px;
        background-position: center bottom !important;
    }
    
.trf_r_2 ul {
    display: none;
}

.id399 .blocks.tarifs .block h3 {
    text-align: center;
    text-transform: uppercase;
}
    
.id399 .blocks.tarifs .block .button {
    margin-top: 30px;
    display: block;
    padding: 20px 30px;
}

.id399 .blocks.tarifs .block span {
    padding-bottom: 0;
    border: 0;
}


.blocks.br .block {
    padding-left: 30px;
    background-size: cover;
}


.blocks.br .block:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.7;
    border-radius: 10px;
}

.blocks.br .block .hbh {
    position: relative;
    z-index: 2;
}

    .blocks.obj .block {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    .blocks.br {
        margin-bottom: 40px;
    }
    
    .id395 .top_hmst {
        margin-top: 60px;
    }
    
    .e404 .inf {
        font-size: 32px;
    }
    
    .blts .blt p {
        width: 100%;
    }
    
    .blts .blt, .blts .blt:last-of-type {
        text-align: center;
        display: block;
    }
    
    .bmail {
        justify-content: center;
    }
    
    .work_bg {
        width: 100%;
        margin-top: -30px;
        position: relative;
    }
    
    .blts {
        margin-top: -250px;
    }
    
    .dark .faq .q .h {
            padding: 30px 20px 30px 0;
    }
    
    .dark .faq .q {
        padding: 10px 20px 10px 20px;
        margin-bottom: 60px;
    }
    
    .blocks.addr .addrm {
        flex-direction: column;
    }
    
    .blocks.addr .bl p {
        margin-bottom: 10px;
    }
    
    .id475 .faq .q img {
        display: block;
    }

    .h.s {
        flex-direction: column-reverse;
        justify-content: flex-start;
    }
    
    .h.s .search {
        min-width: 100%;
        margin-top: -20px;
    }
    
    .all_categories, .widget_wpc_filters_widget {
        display: none;
    }
    
    .products .sidebar {
        display: flex;
        width: 100%;
    }
    
    .products .btns {
        display: flex;
    }
    
    .products {
    flex-direction: column;
}

.asl_w_container {
    min-width: 0 !important;
}

.h h1 {
    font-size: 32px !important;
}
    

.sidebar .search {
    margin-bottom: 0;
    width: 100%;
}

.products {
    gap: 20px;
}

header .wrapper {
    align-items: center;
}

header .wrapper .logo {
    margin-bottom: -5px;
}

.tabs .tb {
    padding: 10px 0; 
    font-size: 16px;
}

.single_product {
    margin-bottom: 0;
}

.single_product h1 {
    font-size: 24px !important;
}

.single_product {
    margin-top: 20px;
}

.product .prh {
    align-items: flex-start;
}

.gallth .fullimg .fimg:hover {
    scale: 1;
}

.gallth .fullimg:hover:before {
    display: none;
}

.gallth .fullimg, .gallth .fullimg .fimg {
    aspect-ratio: 1.5 / 1;
}

.single_product h1 {
    margin-bottom: 10px;
} 

.product .prh .price {
    margin-bottom: 10px;
}


.tab table.yesno tr td:nth-of-type(1) {
    width: 100%;
}

.tab table.yesno tr td:nth-of-type(2)  {
    width: 30%;
}

.tabs .tb {
    width: auto;
        padding: 10px;
}

.tabs {
    overflow: auto;
    margin-bottom: 10px;
}

.catalog footer {
    margin-top: 90px;
}

.gallth {
    min-width: 0;
}

.conf_edit {
    position: static;
}

.intf {
    flex-direction: column;
    gap: 10px;
}

.interfaces .item img {
    width: 30px;
}

.interfaces {
    gap: 20px;
}

.form section, #plan section {
    padding: 0 !important;
}
}

@media screen and (max-width: 480px) {  
    
.zar table td, .zar table th {
    font-size: 14px;
} 


    .products_list .product {
    width: 100%;
}

.tab .products_list .product {
        width: calc(100% / 2 - 10px);
    }
    
    .slides .sl {
        padding: 30px 30px;
        height: 400px;
    }
}