:root{
    --gov-blue:#1b4f91;
    --gov-blue-dark:#163e73;
    --gov-border:#c9d4e3;
    --gov-bg:#f3f6fb;
    --gov-text:#1a1a1a;
    --gov-muted:#5f6b7a;
    --gov-error:#c62828;
    --radius:4px;
    --font: "Segoe UI", Verdana, Arial, sans-serif;
}

body{
    font-family:var(--font);
    color:var(--gov-text);
    background:#ffffff;
}

/* выделение */
.hightlight{
    color:var(--gov-blue);
    font-weight:600;
}

/* ошибки */
.error{
    color:var(--gov-error);
    font-weight:600;
}

.error_message{
    font-size:12pt;
    color:var(--gov-error);
}

/* заголовок */
.header{
    font-size:18pt;
    font-weight:600;
    color:var(--gov-blue-dark);
    border-bottom:2px solid var(--gov-border);
    padding-bottom:6px;
    margin-bottom:14px;
}

/* уведомления основной текст */
.notice1,
.notice2,
.notice3,
.notice4{
    font-size:12pt;
    color:var(--gov-text);
    line-height:1.55;
}

/* мелкий текст */
.notice5{
    font-size:9pt;
    color:var(--gov-muted);
}

/* контейнер уведомления */
.box_notice1{
    margin:15px 50px 25px 50px;
    padding:16px 18px;
    background:var(--gov-bg);
    border:1px solid var(--gov-border);
    border-left:5px solid var(--gov-blue);
    border-radius:var(--radius);
}

/* подписи */
.name_label{
    font-style: normal;
    font-weight: 600;
    font-size: 13pt;
    color: var(--gov-blue-dark);
}


.name_label2,
.name_label3{
    font-size:10pt;
    color:var(--gov-text);
}

/* акцентные подписи */
.name_label_one1,
.name_label_one2{
    font-size:10pt;
    font-weight:600;
    color:var(--gov-blue);
}

.z-calendar-left,
.z-calendar-right {
    pointer-events: none !important;
    opacity: 0.4 !important;
    cursor: default !important;
}


/* =========================
   АДАПТАЦИЯ ПОД МОБИЛЬНЫЕ
   ========================= */

/* планшеты */
@media (max-width: 1024px){

    .box_notice1{
        margin:12px 25px 20px 25px;
    }

    .header{
        font-size:16pt;
    }
}

/* телефоны */
@media (max-width: 768px){

    body{
        font-size:15px;
    }

    .header{
        font-size:15pt;
        text-align:center;
    }

    .box_notice1{
        margin:10px 15px;
        padding:14px;
    }

    .notice1,
    .notice2,
    .notice3,
    .notice4{
        font-size:11pt;
    }

    .notice5{
        font-size:9pt;
    }

    .name_label{
        font-size:11pt;
        display:block;
        text-align:center;
    }

    .name_label2,
    .name_label3{
        font-size:10pt;
        display:block;
        text-align:center;
    }

    .name_label_one1,
    .name_label_one2{
        display:block;
        text-align:center;
    }

    button{
        width:100% !important;
        max-width:320px;
        height:44px !important;
        font-size:15px;
        border-radius:6px;
    }

    hbox{
        flex-wrap:wrap;
        justify-content:center;
    }
}

/* очень маленькие экраны */
@media (max-width:480px){

    body{
        font-size:14px;
    }

    .header{
        font-size:14pt;
    }

    .box_notice1{
        margin:8px;
        padding:12px;
    }

    button{
        height:46px !important;
        font-size:16px;
    }
}

