html { height: 100%; } body { height: 100%; margin: 0px; padding: 0px; background-color: #e5e5e5; font-family: Arial; /* для закрепления подвала внизу страницы*/ display: flex; flex-direction: column; } #header, #footer { width: 100%; background-color: #012362; text-align: center; font-family: Arial; font-size: 20px; color: white; line-height: 1.5em; padding: 14px 0px 14px 0px; /* для закрепления подвала внизу страницы*/ flex: 0 0 auto; } #header a { text-decoration: none; color: white; } #header a:hover { text-shadow: 1px 1px 8px #06c; } #logo { vertical-align: middle; margin-right: 10px; } #logo:hover { filter: drop-shadow(0px 2px 16px #06c); } .navbar { width: 100%; background-color: white; color: #012362; font-family: Arial; } .navbar-brand, .nav-item { margin-left: 5em; } @media (min-width: 800px) { .navbar-brand, .nav-item { margin-left: 2em; } } @media (min-width: 1280px) { .navbar-brand, .nav-item { margin-left: 6em; } } @media (min-width: 1600px) { .navbar-brand, .nav-item { margin-left: 8em; } } @media (min-width: 1920px) { .navbar-brand, .nav-item { margin-left: 12em; } } @media (min-width: 2100px) { .navbar-brand, .nav-item { margin-left: 17em; } } .navbar-brand, .nav-link { font-size: 17pt; text-decoration: none; color: #012362; } .navbar-brand:hover, .nav-link:hover { color: #f07c41; text-decoration: underline; } /* Весь контент страницы */ #content { width: 80%; margin: 1.5% 10% 1.5% 10%; padding: 30px; padding-left: 5%; padding-right: 5%; background-color: white; color: #012362; font-size: 13pt; text-align: justify; line-height: 15pt; /* для закрепления подвала внизу страницы*/ flex: 1 0 auto; } /* центр для изображений*/ #content img { display: block; margin-left: auto; margin-right: auto; } table { font-size: 13pt; border: 2px solid; border-left: 10px solid; border-right: 10px solid; } thead { font-style: italic; } @media (max-width: 860px) { table { font-size: 2vw; line-height: 1.3em; } } #content a{ color: #06c; } #content a:hover{ color: #f07c41; text-decoration: none; } .input { border: 1.2px solid gainsboro; border-radius: 3px; width: 270px; margin-top: 6px; } @media (min-width: 400px) { .input { width: 220px; } } .input-textarea { border: 1.2px solid gainsboro; border-radius: 3px; width: 100%; } .input:hover, .input-textarea:hover { border: 1.2px solid #06c; filter: drop-shadow(0px 0px 2px #06c); } .input:focus, .input-textarea:focus { outline-width: 0; border: 1.3px solid #012362; } .btn { background-color: #012362; border: 0px; } #footer { font-size: 15px; } #footer ul { margin: 0px; } #footer li { display: inline-flex; } #footer li:not(:last-of-type) { margin-right: 3%; }