@font-face {
    font-family: 'Gilroy';
    font-weight: 600;
    src: local('/fonts/Gilroy/gilroy-semibold.ttf'), url('/fonts/Gilroy/gilroy-semibold.ttf');
}

* {
    font-family: 'Open Sans';
}

*:focus-visible {
    outline: none;
}

a {
    color: #123EAB;
    cursor: pointer;
}

a:hover {
    color: #09246a;
}

p {
    margin: auto;
}

a:hover {
    text-decoration: none;
}

button {
    transition: 0s !important;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

main {
    flex-grow: 1;
    background-color: #f0eefb;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.inactive,
.inactive:hover,
.inactive:focus,
.inactive:active {
    pointer-events: none;
}

.button_clean,
.button_clean:hover,
.button_clean:focus,
.button_clean:active,
.button_clean_full,
.button_clean_full:hover,
.button_clean_full:focus,
.button_clean_full:active,
.form_clean_full,
.form_clean_full:hover,
.form_clean_full:focus,
.form_clean_full:active {
    outline: none !important;
    box-shadow: none !important;
}

.button_clean_full,
.button_clean_full:hover,
.button_clean_full:focus,
.button_clean_full:active,
.form_clean_full,
.form_clean_full:hover,
.form_clean_full:focus,
.form_clean_full:active {
    border: none !important;
    background: none !important;
}

.button_underline:hover {
    text-decoration: underline;
}

.button_underline:active {
    text-decoration: none;
}

.form_control_clean,
.form_control_clean:hover,
.form_control_clean:focus,
.form_control_clean:active {
    box-shadow: none !important;
}

.button_blue_simple {
    color: #eee;
    background-color: #123EAB;
    transition: 0s;
}

.button_blue_simple:hover {
    color: #fff;
    transition: 0s;
}

.button_blue_simple:active,
.button_blue_simple:focus {
    color: #ddd;
    background-color: #391e97;
    transition: 0s;
}

.button_blue {
    color: #eee;
    background-color: #123EAB;
    transition: 0s;
}

.button_blue:hover {
    color: #fff;
    background-color: #244db5;
    transition: 0s;
}

.button_blue:active,
.button_blue:focus {
    color: #ddd;
    background-color: #391e97;
    transition: 0s;
}

.button_red {
    color: #eee;
    background-color: #c40000;
    transition: 0s;
}

.button_red:hover {
    color: #fff;
    background-color: #d81313;
    transition: 0s;
}

.button_red:active,
.button_red:focus {
    color: #ddd;
    background-color: #971e1e;
    transition: 0s;
}

.button_red_softer {
    color: #eee;
    background-color: #ce2c2c;
    transition: 0s;
}

.button_red_softer:hover {
    color: #fff;
    background-color: #da3636;
    transition: 0s;
}

.button_red_softer:is(:active, :focus) {
    color: #ddd;
    background-color: #b82d2d;
    transition: 0s;
}

.button_green {
    color: #eee;
    background-color: #00c431;
    transition: 0s;
}

.button_green:hover {
    color: #fff;
    background-color: #04d639;
    transition: 0s;
}

.button_green:active,
.button_green:focus {
    color: #ddd;
    background-color: #01ae2c;
    transition: 0s;
}

.button_white,
.button_white_small {
    background-color: #fff;
}

.icon_red {
    color: #ce2c2c;
}

.icon_red:hover {
    color: #da3636;
}

.icon_red:is(:active, :focus) {
    color: #b82d2d;
}

:is(.button_white, .button_white_small):is(.hover,:hover) {
    background-color: #eaebee;
    transition: 0s;
}

:is(.button_white, .button_white_small):is(.active, :active, :focus) {
    background-color: #cfd3dd;
    transition: 0s;
}

.button_white_small {
    font-size: small;
}

.button_grey {
    background-color: #b4bbcc;
}

.button_grey:hover {
    background-color: #a6aebf;
    transition: 0s;
}

.button_grey:active,
.button_grey:focus {
    background-color: #8c94a8;
    transition: 0s;
}

.alert_white {
    background: #fbf9ff;
}

.d-inline-block {
    display: inline-block;
}

.form-group:last-child {
    padding: 0;
}

.gilroy {
    font-family: 'Gilroy';
}

.form_account .has-error>.checkbox {
    color: #d90000
}

.dropdown-divider {
    border-top: 1px solid #CEDCFF !important;
}

.help-block-error {
    color: #e60000;
}

/* @media (max-width: 400px) {} */

/* Малые девайсы («ландшафтные телефоны», >= 576px) */

/* @media (max-width: 576px) {} */

/* Средние девайсы («таблетки», >= 768px) */

/* @media (max-width: 768px) {} */

/* Большие девайсы (десктопы, >= 992px) */

/* @media (max-width: 992px) {} */

/* Экстрабольшие девайсы (большие десктопы, >= 1200px) */

/* @media (max-width: 1200px) {} */
