[class*=partners-container] {
    max-width: 1400px;
    margin: 0px auto;
}

/* ------------------------------- */

.partners-headline{
    width: max-content;
    margin-top: 159px;
    display: flex;
    flex-direction: row;
}

.partners-headline-text{
    display: flex;
    flex-direction: column;
    width: max-content;
    margin: 0 auto;
}

.partners-headline-text .col-1{
    display: flex;
    flex-direction: row;
    width: max-content;
}

.partners-headline-text .col-1 img{
    width: 20px;
}

.partners-headline-text a{
    text-decoration: none;
    color: #333333;
}

.partners-headline-text h1{
    font-family: 'Gilroy-Bold';
    font-size: 96px;
    line-height: 119px;
    margin-top: 52px;
    margin-bottom: 40px;
}

.partners-headline-text .col-3{
    margin-top: -17px;
}

.partners-headline-img{
    position: relative;
    width: 723px;
    top: -16px;
    left: 35px;
}

/* -------------------------------------- */

.partners-text-1{
    width: max-content;
    margin-top: 137px;
    display: flex;
    flex-direction: column;
}

.partners-text-1 .col-1{
    width: 1213px;
    margin-bottom: 44px;
}

.partners-text-1 .col-2{
    display: flex;
    flex-direction: row;
}

.partners-text-1 .col-2 .row-1{
    margin-right: 40px;
}

.partners-text-1 .text-row{
    margin-bottom: 20px;
}

/* ------------------------------ */

.our-partners{
    width: max-content;
    margin-top: 195px;
    display: flex;
    flex-direction: column;
}

.our-partners .col-2{
    display: grid;
    grid-template-columns: 350px
    350px 
    350px 
    310px;

    /* grid-template-rows: 160px 
    160px 
    160px 
    160px 
    120px; */

    margin-top: 49px;
}

.our-partners .partner-box{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 310px;
    height: 120px;
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    transition: 0.3s;
}

.our-partners .partner-box-top{
    margin-bottom: 40px;
}

.our-partners .partner-box img{
    filter: grayscale(1);
    transition: 0.3s;
    transform: scale(1);
}

.our-partners .partner-box:hover img{
    filter: grayscale(0);
    transition: 0.3s;
}

.our-partners .partner-box:hover{
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

/* -------------------------------------- */

.partners-page .popular-services{
    width: max-content;
    margin-top: 191px;
}

.partners-page .popular-services .col-1{
    width: 753px;
}

/* ---------------------------------- */

.partners-page .request-block{
    margin-top: 194px;
}

/* ------------------------------------ */

.partners-page .articles-block{
    max-width: 1366px;
    margin-top: 200px;
    margin-bottom: 208px;
}

/* ------------------------------------------------ */
/* ---------------------- 1919 -------------------- */
/* ------------------------------------------------ */

@media(max-width: 1919px){
    .partners-headline{
        margin-top: calc(113px + (159 - 113) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .partners-headline-text .col-1 img{
        width: calc(14px + (20 - 14) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .partners-headline-text h1{
        font-size: calc(68px + (96 - 68) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        line-height: calc(85px + (119 - 85) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-top: calc(36px + (52 - 36) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-bottom: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));

    }
    
    .partners-headline-text .col-2{
        font-size: calc(68px + (96 - 68) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        line-height: calc(85px + (119 - 85) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-top: calc(37px + (52 - 37) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .partners-headline-text .col-3{
        margin-top: calc(-13px + (-17 - -13) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .partners-headline-img{
        width: calc(500px + (723 - 500) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        top: calc(-14px + (-16 - -14) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        left: calc(23px + (24 - 23) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* -------------------------------------- */
    
    .partners-text-1{
        margin-top: calc(102px + (145 - 102) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .partners-text-1 .col-1{
        width: calc(863px + (1213 - 863) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-bottom: calc(33px + (44 - 33) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .partners-text-1 .col-2 .row-1{
        margin-right: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .partners-text-1 .text-row{
        margin-bottom: calc(10px + (20 - 10) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* ------------------------------ */
    
    .our-partners{
        margin-top: calc(135px + (195 - 135) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .our-partners .col-2{
        grid-template-columns: calc(249px + (350 - 249) * ( (100vw - 1366px) / ( 1920 - 1366) ))
        calc(249px + (350 - 249) * ( (100vw - 1366px) / ( 1920 - 1366) )) 
        calc(249px + (350 - 249) * ( (100vw - 1366px) / ( 1920 - 1366) )) 
        calc(220px + (310 - 220) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    
        /* grid-template-rows: calc(114px + (160 - 114) * ( (100vw - 1366px) / ( 1920 - 1366) )) 
        calc(114px + (160 - 114) * ( (100vw - 1366px) / ( 1920 - 1366) )) 
        calc(114px + (160 - 114) * ( (100vw - 1366px) / ( 1920 - 1366) )) 
        calc(114px + (160 - 114) * ( (100vw - 1366px) / ( 1920 - 1366) )) 
        calc(85px + (120 - 85) * ( (100vw - 1366px) / ( 1920 - 1366) )); */
    
        margin-top: calc(33px + (49 - 33) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .our-partners .partner-box img{
        transform: scale(0.7);
    }
    
    .our-partners .partner-box{
        width: calc(220px + (310 - 220) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        height: calc(85px + (120 - 85) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        border-radius: calc(21px + (30 - 21) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .our-partners .partner-box-top{
        margin-bottom: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* -------------------------------------- */
    
    .partners-page .popular-services{
        margin-top: calc(137px + (191 - 137) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .partners-page .popular-services .col-1{
        width: calc(535px + (753 - 535) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* ---------------------------------- */
    
    .partners-page .request-block{
        margin-top: calc(137px + (194 - 137) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* ------------------------------------ */
    
    .partners-page .articles-block{
        margin-top: calc(153px + (200 - 153) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-bottom: calc(133px + (208 - 133) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        max-width: calc(967px + (1366 - 967) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
}