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

.site-map-page{
    padding: 0px 20px;
}

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

.site-map-headline-text{
    width: 800px;
}

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

.site-map-headline-text .col-1{
    display: flex;
    flex-direction: row;
}

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

.site-map-headline-text h1{
    font-family: 'Gilroy-Bold';
    font-size: 96px;
    line-height: 119px;
    margin-top: 61px;
    margin-bottom: 39px;
}

.site-map-headline-img{
    position: relative;
    top: -20px;
    left: 0px;
    width: 560px;
}

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

.site-map-page .popular-services{
    margin-top: 179px;
}

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

.site-map-block{
    display: flex;
    flex-direction: column;
    width: max-content;
    width: 1358px;
    margin-top: 193px;
}

.site-map-block a{
    text-decoration: none;
    color: #333333;
}

.site-map-block-headline{
    width: 720px;
    margin-bottom: 40px;
}

.site-map-block .main-row{
    display: flex;
    flex-direction: row;
    width: max-content;
}

.site-map-block .main-row .col-1{
    height: max-content;
    cursor: pointer;
    width: 260px;
    transition: 0.3s;
}

.site-map-block .main-row .rows{
    display: flex;
    flex-direction: row;
}

.site-map-block .main-row .rows .rows-1{
    display: flex;
    flex-direction: column;
}

.site-map-block .main-row .rows .rows-2{
    display: flex;
    flex-direction: row;
}

.site-map-block .main-row .rows .row-rows-2{
    display: flex;
    flex-direction: column;
}

.site-map-block .main-row .row-1{
    width: 400px;
    margin-left: 40px;
}

.site-map-block .main-row .row-1 .links, .site-map-block .main-row .row-2 .links{
    display: flex;
    flex-direction: row;
}

.site-map-block .main-row .links img{
    margin-right: 20px;
}

.site-map-block .main-row .links a{
    text-decoration: none;
    color: #333333;
}

.site-map-block .main-row .links .link-text{
    transition: 0.3s;
    width: max-content;
}

.site-map-block .main-row .links .link-text:hover, .site-map-block .main-row .col-1:hover{
    color: #916BEF;
    transition: 0.3s;
}

.site-map-block .rows .margin-bottom-20{
    margin-bottom: 20px;
}

.site-map-block .margin-bottom-40{
    margin-bottom: 40px;
}

.site-map-block .margin-top-80{
    margin-top: 80px;
}

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

.site-map-page .request-block{
    margin-top: 200px;
}

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

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

.site-map-block .menu-block-lvl-1{
    position: initial;
    width: auto;
    display: initial;
    flex-direction: initial;
    gap: initial;
}

.site-map-block .menu-block-lvl-1 li{
    cursor: initial;
}

.site-map-block .menu-block-lvl-1 > li{
    font-size: 28px;
    line-height: 36px;
    font-family: 'Gilroy-Bold';
}

.site-map-block .menu-block-lvl-1 > li > a{
    height: max-content;
    cursor: pointer;
    max-width: initial;
    width: 300px;
    display: flex;
}

.site-map-block .menu-block-link-2 > a{
    font-family: 'Gilroy-Semibold';
}

.site-map-block .menu-block-link-2 .sub-menu a{
    font-family: 'Gilroy-Regular';
    width: max-content;
}

.site-map-block .menu-block-link-2 a{
    display: flex;
    flex-direction: row;
    width: 360px;
    max-width: 360px;
}

.site-map-block .menu-block-lvl-1 li a img{
    margin-right: 20px;
    height: 30px;
    width: 20px;
}

.site-map-block .menu-block-lvl-1 > li > a > img{
    display: none;
}

.site-map-block .menu-block-lvl-2{
    position: relative;
    left: 0;
    display: block;
}

.site-map-block .menu-block-lvl-2 > li{
    max-width: 760px;
    gap: 40px;
    display: flex;
}

.site-map-block .menu-block-lvl-3{
    display: block;
    position: relative;
    overflow-y: initial;
    left: 0;
}

.site-map-block .menu-link-with-arrow::after{
    display: none;
}

@media(max-width: 1919px){
    .site-map-headline{
        margin-top: calc(113px + (159 - 113) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-headline-text{
        width: calc(569px + (800 - 569) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-headline-text .col-1 img{
        width: 20px;
    }
    
    .site-map-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(41px + (61 - 41) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-bottom: calc(29px + (39 - 29) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-headline-img{
        top: calc(-15px + (-20 - -15) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        left: 0px;
        width: calc(399px + (560 - 399) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* --------------------- */
    
    .site-map-page .popular-services{
        margin-top: calc(126px + (179 - 126) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* ----------------------- */
    
    .site-map-block{
        width: calc(1006px + (1358 - 1006) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-top: calc(136px + (193 - 136) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block-headline{
        width: calc(512px + (720 - 512) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-bottom: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .main-row .col-1{
        width: calc(185px + (260 - 185) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .main-row .row-1{
        width: calc(285px + (400 - 285) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-left: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .main-row .links img{
        margin-right: calc(14px + (20 - 14) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .site-map-block .rows .margin-bottom-20{
        margin-bottom: calc(8px + (20 - 8) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .margin-bottom-40{
        margin-bottom: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .margin-top-80{
        margin-top: calc(56px + (80 - 56) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* -------------------------- */
    
    .site-map-page .request-block{
        margin-top: calc(96px + (200 - 96) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    /* ------------------------- */
    
    .site-map-page .articles-block{
        margin-top: calc(154px + (200 - 154) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        margin-bottom: calc(126px + (200 - 126) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        max-width: calc(967px + (1366 - 967) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .site-map-block .menu-block-lvl-1 li a img{
        margin-right: calc(14px + (20 - 14) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        width: calc(14px + (20 - 14) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }

    .site-map-block .menu-block-lvl-1 > li{
        font-size: calc(20px + (28 - 20) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        line-height: calc(26px + (36 - 26) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .menu-block-lvl-1 > li > a{
        width: calc(210px + (300 - 210) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .menu-block-link-2 a{
        width: calc(256px + (360 - 256) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        max-width: calc(256px + (360 - 256) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
    
    .site-map-block .menu-block-lvl-2 > li{
        max-width: calc(540px + (760 - 540) * ( (100vw - 1366px) / ( 1920 - 1366) ));
        gap: calc(28px + (40 - 28) * ( (100vw - 1366px) / ( 1920 - 1366) ));
    }
}