/**
  Универсальный header для страниц
 */
#header-for-page {
    background-size: cover;
    min-height: 588px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../img/bg_solution.webp);
    border-radius: 8px;
    margin-top:36px;
}
#header-for-page #community h2 {
    font-size: 168px;
    line-height: 100%; /* 168px */
    letter-spacing: -13.44px;
}
#header-for-page h2 {
    font-size: 186px;
    color:#FFF;
    font-style: normal;
    font-weight: 400;
    line-height: 92%; /* 171.12px */
    letter-spacing: -13.02px;
    text-transform: uppercase;
    padding-top: 21px;
}

#header-for-page .wrapper-first-line .line-vert {
    border-left: 0.125em dashed rgba(255, 255, 255, 0.40);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    height: 76px;
    margin-top: 28px;
}
#header-for-page .wrapper-first-line .line-vert:before {
    background-color: #B8C4EB;
    left: -5px;
}
#header-for-page .wrapper-first-line .line-vert:after {
    background-color: #B8C4EB;
    right: -3px;
}

#header-for-page img {
    margin: 132px 0 46px 0;
}
/**
  Для страницы Сообщество
 */
#header-for-page .community-margins {
    margin: 19px 0 34px 0;
}

#header-for-page #community img {
    margin: 19px 0 34px 0;
}

@media (max-width: 1600px){
    #header-for-page #community h2 {
        font-size: 100px;
        line-height: 100%; /* 100px */
        letter-spacing: -8px;
        padding-top:23px;
    }
    #header-for-page h2 {
        font-size: 100px;
        letter-spacing: -8px;
        padding-top: 39px;
    }
    #header-for-page h2 br {
        display:none;
    }
    #header-for-page #community img {
        margin: 110px 0 25px 0;
    }

}
@media (max-width: 1280px){
    #header-for-page h2 {
        font-size: 128px;
        padding-top: 16px;
        letter-spacing: -10.24px;
        line-height: 110%;
    }
    #header-for-page #community img {
        margin: 69px 0 15px 0;
    }

    #header-for-page {
        min-height: 510px;
    }

}

@media (max-width: 1024px){

    #header-for-page #community h2 {
        font-size: 96px;
        line-height: 95%; /* 91.2px */
        letter-spacing: -6.72px;
    }

    #header-for-page h2 {
        font-size: 96px;
        font-weight: 400;
        line-height: 95%; /* 91.2px */
        letter-spacing: -6.72px;
        padding-top:40px;
    }

    #header-for-page h2 br {
        display:block;
    }
    #header-for-page #community img {
        margin: 11px 0 15px 0;
    }
    #header-for-page {
        min-height: 520px;
    }
}
@media (max-width: 768px){
    #header-for-page .wrapper-first-line .line-vert {
        height: 58px;
        margin-top:16px;
    }


    #header-for-page {
        min-height: 450px;
    }
    #header-for-page img {
        margin: 84px 0 16px 0;
    }
}


@media (max-width: 690px){

    #header-for-page #community h2 {
        font-size: 46px;
        line-height: 100%; /* 46px */
        letter-spacing: -3.22px;
    }

    #header-for-page h2 {
        font-size: 70px;
        font-weight: 400;
        line-height: 100%; /* 91.2px */
        letter-spacing: -3.22px;
    }
    #header-for-page {
        min-height: 379px;
    }
}
@media (max-width: 400px){
    #header-for-page h2 {
        font-size: 46px;
    }
}