body {
    padding-top: 1.5rem;
}

.main-template {
    padding: 3rem 1.5rem;
    text-align: center;
}

table.form th {
    text-align: right;
    vertical-align: center;
    padding: 10px;
}

table.form td {
    text-align: left;
    vertical-align: center;
    Xborder: 1px solid black;
    padding-right: 20;
}

.form input {
    width: 400px;
    height: 20px;
    border: 1px solid lightgrey;
    border-width: 0 0 1 0;
    color: #3366A0;
    margin: 0;
}

.form span {
    width: 400px;
}

.form input.short {
    width: 100px;
    height: 20px;
    border: 1px solid gray;
    border-width: 0 0 1 0;
    color: #3366A0;
    margin: 0;
}

.form textarea {
    width: 400px;
    height: 200px;
    border: 1px solid lightgrey;
    border-width: 1 1 1 1;
    border-radius: 3px;
    color: #3366A0;
    margin: 0;
}

.form select {
    color: #3366A0;
    margin: 0;
    border-radius: 3px;
}

.form input.check {
    width: auto;
    height: auto;
    border: none;
    color: auto;
    margin: 0;
}

.form input.radio {
    width: auto;
    height: auto;
    border: none;
    color: auto;
    margin: 0;
}

.form a.radio {
    text-decoration: none;
    color: red;
    color: #3366A0;
    font-weight: bold;
}

.menu-icon {
    background-color: blue;
}

.ovf {
    overflow: scroll; /* Добавляем полосы прокрутки */
    /*width: 300px; !* Ширина блока *!*/
    /*height: 10px; !* Высота блока *!*/
    /*padding: 5px; !* Поля вокруг текста *!*/
    /*border: solid 1px black; !* Параметры рамки *!*/
}

nobr {
    white-space: nowrap;
    hyphens: none;
}

@media (min-width: 1200px) {
    .container {
        max-width: 2000px;
    }
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 2000px;
    }
}
