/*core*/
html {font-size: 10px;}
html, body {display: grid; width: 100%; min-height: 100%; margin: 0; padding: 0;}
body {grid-template-areas: "header header header header" "aside aside content content" "footer footer footer footer"; grid-template-rows: auto 1fr auto; grid-template-columns: auto 290px 1fr auto; padding: 0;}
.closed {display: none;}
* {box-sizing: border-box;}

a {outline: none;}
ol ol, ol ul, ul ol, ul ul {margin: 0; font-size: 0.9rem;}
fieldset, legend, label {-webkit-appearance: none; appearance: none; margin-inline: 0; padding-inline: 0;}
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"], input[type="checkbox"], input[type="radio"], select, textarea {-webkit-appearance: none; appearance: none;}
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus, textarea:focus {outline: none;}
input[type="button"], input[type="submit"], button, .button {-webkit-appearance: none; appearance: none; text-align: center; vertical-align: top; cursor: pointer; outline: none;}
.imgl, .img1 {float: left;}
.imgr, .img2 {float: right;}
.imgc {clear: both;}
.nobord {margin: 0; border: none; background: none;}
.nobord tr, .nobord th, .nobord td {border: none; background: none;}
.tl {text-align: left;}
.tr {text-align: right;}
.tc {text-align: center;}
.tt {vertical-align: top;}
.tm {vertical-align: middle;}
.tb {vertical-align: bottom;}
.nw {white-space: nowrap;}
.red {color: #591902;}
.green {color: #132D13;}

nav span {cursor: default;}

aside {grid-area: aside; display: grid; grid-auto-flow: row; grid-template-columns: 1fr;}

header {grid-area: header; display: grid; grid-template-rows: auto auto; grid-template-columns: 1fr;}

main {grid-area: content;}

footer {grid-area: footer; display: grid; grid-template-columns: 1fr;}

@media screen and (min-width: 1441px) {
	body {grid-template-columns: auto 290px 1150px auto;}
	footer {grid-template-columns: auto;}
}

/*design*/
body {background: #fffbf7; font-family: Tahoma,Verdana,sans-serif; color: #4a4a4a;}

p {margin: 0.6rem 0; padding: 0; font-size: 1.2rem; font-weight: 400; line-height: 150%;}
h1, .title1 {margin: 2.5rem 0 0.6rem; padding: 0; font-size: 2.4rem; font-weight: 400; line-height: 125%;}
h2, .title2 {margin: 2.4rem 0 0.6rem; padding: 0; font-size: 2.1rem; font-weight: 400; line-height: 125%;}
h3, .title3 {margin: 1.2rem 0 0.6rem; padding: 0; font-size: 1.8rem; font-weight: 400; line-height: 150%;}
h4, .title4, h5, h6 {margin: 0.9rem 0 0.6rem; padding: 0; font-size: 1.5rem; font-weight: 700; line-height: 150%;}
h1:first-letter, h2:first-letter, h3.news:first-letter, h3.main:first-letter {color: #b34922;}
a {color: #a53c18; text-decoration: underline;}
a:hover {color: #d63b06; text-decoration: none;}
a:visited {color: #a53c18;}
a:visited:hover {color: #d63b06;}
b {font-weight: 700;}
ul, ol {margin: 0 0 0.6rem; padding: 0 0 0 2.4rem; list-style-position: outside;}
ul {list-style-type: square;}
ul.ul2 {list-style-type: disc;}
ol {padding: 0 0 0 2.4rem; list-style: decimal;}
.ol_latin {list-style: lower-latin;}
.ol_roman {list-style: lower-roman;}
li {margin: 0.3rem 0; padding: 0; font-size: 1.2rem; line-height: 150%;}
ul > li::marker {font-size: 1.8rem; color: #941c00;}
hr {display: block; width: 100%; height: 1px; margin: 2.4rem 0; padding: 0; border: none; border-top: 1px dotted #000; background: none;}
table {border-collapse: collapse;}
th {padding: 0.6rem  1.2rem; border: 1px solid #4a4a4a; background: none; font-size: 1.5rem; font-weight: 700; line-height: 150%; color: #4a4a4a;}
td {padding: 0.6rem 1.2rem; border: 1px solid #4a4a4a; font-size: 1.2rem; line-height: 175%; color: #4a4a4a;}
form {}
.form {display: grid; grid-auto-flow: row; grid-template-columns: 1fr; grid-gap: 1.2rem; width: 100%; max-width: 800px; margin: 1.2rem auto 3rem; padding: 3rem; background: #fffbf7; box-shadow: 0 0 2px rgba(0,0,0,0.3);}
fieldset {display: grid; grid-template-columns: 1fr 75%; grid-gap: 1.2rem; padding: 0; border: none;}
.avatar {grid-template-columns: 1fr 75%; grid-template-rows: auto auto; align-items: start;}
.texts {align-items: center;}
.checks {grid-template-columns: 1fr;}
.texts + .checks {padding-left: 25%;}
legend {width: 100%; margin: 0 0 1.8rem; padding: 0; font-size: 2.4rem; font-weight: 700; line-height: 125%; text-align: center;}
label {padding: 0; font-size: 1.2rem; color: #4a4a4a;}
.avatar label {align-self: end;}
.texts label {text-align: right;}
.checks label {display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0.6rem; align-content: start; align-items: center; text-align: left;}
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"], input[type="checkbox"], input[type="radio"], select, textarea {width: 100%; margin: 0; padding: 1rem; border-radius: 3px; border: 1px solid #941c00; background: #fff; font-size: 1.2rem; font-family: Tahoma,Verdana,sans-serif; font-weight: 400; line-height: 125%; color: #000; box-shadow: 0 0 0.6rem rgba(0,0,0,0.1) inset;}
*::placeholder {color: #bdbab5;}
select {padding-right: 2.4rem; background: #fff url(/img/design/select.svg) calc(100% - 0.6rem) center no-repeat; background-size: 1.2rem;}
input[type="checkbox"], input[type="radio"] {flex: 0 0 auto; width: auto; background: #fff center center no-repeat; background-size: contain;}
input[type="checkbox"] {background-image: url(/img/design/checkbox.svg);}
input[type="checkbox"]:checked {background-color: #941c00;}
input[type="radio"] {border-radius: 50%; background-image: url(/img/design/radio.svg);}
input[type="radio"]:checked {background-color: #941c00;}
textarea {padding: 0.6rem 0 0 0.6rem;}
input[type="file"] {margin: 0;}
input[type="button"], input[type="submit"], button, .button {display: block; width: auto; height: auto; margin: 0; padding: 1rem 1.2rem; border-radius: 3px; border: 1px solid #941c00; background: #941c00; font-size: 1.6rem; font-family: Tahoma,Verdana,sans-serif; font-weight: 500; line-height: 125%; color: #fff; text-align: center; text-decoration: none; box-shadow: 0 0 1.2rem rgba(255,255,255,0.3) inset;}
input[type="button"]:hover, input[type="submit"]:hover, button:hover, .button:hover {color: #fff; text-decoration: none; box-shadow: none;}
.button:visited, .button:visited:hover {color: #fff;}
.button_light {display: block; width: auto; height: auto; margin: 0; padding: 0.8rem 1.2rem; border-radius: 3px; border: 1px solid #bd3818; background: #bd3818; font-size: 1.4rem; font-family: Tahoma,Verdana,sans-serif; font-weight: 500; line-height: 125%; color: #fff; text-align: center; text-decoration: none; box-shadow: 0 0 1.2rem rgba(255,255,255,0.7) inset; cursor: pointer;}
.button_light:hover {color: #fff; text-decoration: none; box-shadow: none;}
.button_light:visited, .button_light:visited:hover {color: #fff;}
.captcha {align-self: start;}
.remark {margin: 0; font-size: 1.2rem; line-height: 150%; color: #b0b0b0; text-align: center;}
figure {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.2rem; width: 100%; margin: 1.2rem 0; padding: 1.2rem 3rem 2.4rem; border: 1px solid #d9d9d9; background: #fff; justify-content: center; align-items: center;}
img {max-width: 100%; margin: 0; padding: 0;}
a img {border: none;}
.avatar img {grid-row: 1/3; justify-self: end; box-shadow: 0 0 2px rgba(0,0,0,0.7);}
.imgl, .img1 {max-width: 50%; margin: 0 0.9rem 0 0;}
.imgr, .img2 {max-width: 50%; margin: 0 0 0 0.9rem;}
.imgc {display: block; margin: 1.2rem auto;}
.img1, .img2 {border: 1px solid #bdbab5;}
figure .imgc {margin: 0 auto;}
figcaption {width: 100%; padding: 0 0 0.6rem; border-bottom: 1px dotted #000; font-size: 1.8rem; font-weight: 500; font-style: italic; line-height: 150%; color: #4a4a4a; text-align: center;}
blockquote {margin: 1.2rem 0; padding: 1.2rem 2.4rem; border-left: 4px solid #941c00; font-style: italic;}
.columned {column-count: 2;}
.lazy_youtube {display: block; aspect-ratio: 16/9; width: 100%; height: auto; background: #000;}

.share {float: right;}

.crumbs {margin: -3.6rem 0 0; padding: 0.9rem 0; font-size: 1.2rem; line-height: 150%; color: #8b8783;}
.crumbs a, .crumbs a:hover, .crumbs a:visited, .crumbs a:visited:hover {padding: 0 2.4rem 0 0; background: url(/img/design/crumbs.svg) calc(100% - 0.6rem) center no-repeat; color: #8b8783;}

.print {float: right; margin: 0 1.2rem 0 0; padding: 0.3rem 0 0.3rem 2.1rem; background: url(/img/design/print.svg) left center no-repeat; background-size: auto 1.8rem; line-height: 100%; text-decoration: underline; cursor: pointer;}
.print:hover {text-decoration: none;}

.social {display: flex; flex-direction: row; gap: 4px; float: right;}
.telegram {width: 1.8rem; height: 1.8rem; background: url(/img/design/icons/telegram.svg) center center no-repeat; background-size: contain;}

.pdf {padding: 0.3rem 0 0 1.8rem; background: url(/img/design/pdf.svg) left center no-repeat; background-size: auto 1.5rem;}

.date {font-size: 1.2rem; color: #8b8783; white-space: nowrap;}
.name {font-size: 1.4rem; align-self: start;}

.fotogal {margin: 0; padding: 0;}
.gallery_link, .gallery_link:visited, .fotogal a, .fotogal a:visited {margin: 0 0 0 2rem; padding: 0 0 0 1rem; background: url(/img/design/arrow.svg) left center no-repeat; font-size: 1.2rem; text-decoration-style: dotted; align-self: start; color: #771500;}
.gallery_link:hover, .gallery_link:visited:hover, .fotogal a:hover, .fotogal a:visited:hover {background-image: url(/img/design/arrow_hover.svg);}
.gallery {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1px; width: 100%;}
.gallery a {border: 1px solid #bdbab5;}
.gallery a:hover {border: 1px solid #771500;}
.gallery img {display: block;}

.list {display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.6rem; padding: 1.2rem 0; font-size: 1.2rem;}
.list a, .list span {padding: 0.6rem 1.2rem; border-radius: 2px; text-decoration: none;}
.list a, .list a:visited {background: #d9d9d9; color: #4a4a4a;}
.list a:hover {background: #fff;}
.list span {background: #941c00; color: #fff;}

aside {position: relative; z-index: 1; grid-row: 1/3; width: 290px; background: #fffbf7; justify-self: end; justify-items: center; align-content: start; box-shadow: 0 0 20px rgba(0,0,0,0.3);}
.logo {width: 100%; height: auto; margin: 0 0 0.6rem; padding: 20px 0; background: #bd3818;}
.logo img {display: block; margin: 0 auto;}
.top_band {display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr; width: 100%; padding: 0.6rem 0; background: #941c00; line-height: 100%; justify-items: center;}
.top_band a, .top_band a:hover, .top_band a:visited, .top_band a:visited:hover {color: #f0b9ab;}
aside .top_band {padding: 0.6rem 10px; font-size: 1.5rem; color: #fff; justify-items: start;}
.tband_center {width: 100%; padding: 0 20px 0 310px; font-size: 1.2rem; color: #de9684; text-align: right;}
.left_menu {display: grid; grid-auto-flow: row; grid-template-columns: 1fr; width: 100%; max-width: 250px; margin: 30px 0; border-bottom: 1px dotted #000;}
.left_menu .menu1 {padding: 0.6rem 0; border-top: 1px dotted #000; font-size: 1.5rem; font-weight: 700; line-height: 120%; color: #a53c18;}
.left_menu .menu1.space {padding-left: 40px;}
.left_menu a.parent {color: #a35d45;}
.left_menu span.menu1 {color: #4a4a4a;}
.left_menu .menu2 {padding: 0 0 5px 40px; font-size: 1.2rem; line-height: 125%; color: #4a4a4a;}
.left_menu span.menu2 {font-weight: 700; color: #4a4a4a;}
.left_menu .menu3 {padding: 0 0 4px 60px; font-size: 1.2rem; line-height: 125%; color: #4a4d4a;}
.left_menu span.menu3 {color: #4a4d4a;}

.frame {display: block; width: 100%; height: auto; margin: 1rem 0; padding: 2rem 3rem; border: 2px solid #911c1c;}

.blog_digest {display: grid; grid-auto-flow: row; grid-template-columns: 1fr; width: 100%; max-width: 250px; margin: 0; padding: 0.9rem 10px; border: 1px solid #911c1c;}
.blog_digest h4 {margin: 0 0 1.2rem; font-size: 1.5rem; font-weight: 400; line-height: 100%;}
.blog_digest h4:first-letter {color: #b34922;}
.blog_post {padding: 0.6rem 0; border-top: 1px solid #bdbab5; font-size: 1rem; line-height: 125%;}

.header_top {display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr; margin: 0 0 0.6rem; padding: 1.2rem 0; background: #bd3818; color: #fff; justify-items: center;}
.header_top a, .header_top a:hover, .header_top a:visited, .header_top a:visited:hover {color: #fff;}
.htop_center {display: grid; grid-template-rows: 1fr; grid-template-columns: auto 1fr auto; grid-gap: 20px; width: 100%; padding: 0 20px 0 310px; align-items: center;}
.authorization {font-size: 1.2rem; line-height: 125%;}
.header_search form {display: grid; grid-template-rows: 1fr; grid-template-columns: 2fr 2fr 1fr; grid-gap: 5px; max-width: 500px; align-items: center;}
.header_search input[type="text"] {padding: 0.6rem;}
.header_search select {padding: 0.6rem 2.4rem 0.6rem 0.6rem;}
.header_search input[type="submit"] {padding: 0.6rem 1.2rem; font-size: 1.2rem;}
.header_icons {display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px;}
.header_icons img {display: block; width: 1.2rem; height: 1.2rem;}

main {width: 100%; max-width: 1150px; padding: 3.6rem; background: linear-gradient(90deg, rgba(255,255,255,0) 0, #fff 40px, #fff calc(100% - 40px), rgba(255,255,255,0) 100%);}
.award {position: relative; padding-top: calc(400px + 4rem);}

.useful_info {display: flex; flex-direction: column; gap: 0.5rem; margin: 0 0 2rem; padding: 1rem 2rem; border: 2px solid #771500;}
.useful_info h2 {margin: 0; border-bottom: 1px dotted #4c4c4c;}

.award_header {position: absolute; left: 0; top: 0; z-index: 1; display: flex; flex-direction: column; width: 100%; height: 400px; padding: 3.6rem 0; background: url(/img/design/award/award_background.png) top left no-repeat; box-shadow: -2px 2px 4px #00000090, inset 0 0 5px #fff;}
.award_links {width: 100%; padding: 0 3.6rem;}

.award_band {width: 700px; height: auto; margin: 3rem 0 0 450px; padding: 3rem 4rem; background: rgba(0,0,0,0.25); color: #fff; text-shadow: 0 0 2px #000;}
.award_band h1 {margin: 0; padding: 0; font-size: 3rem; font-weight: bold;}
.award_band h1:first-letter {color: #fff;}
.award_band span {display: block; width: auto; font-size: 5rem; font-weight: normal; line-height: 100%;}
.award_band span:after {content: ""; display: block; width: 100%; height: 4px; margin: 1rem 0 2rem; background: #fff; box-shadow: 0 0 2px #000;}

.award_list {margin: 0 0 2rem; padding: 0; border-top: 1px solid #bdbab5; list-style: none;}
.award_list li {margin: 0; padding: 1.5rem 0 1.5rem 4rem; border-bottom: 1px solid #bdbab5; text-indent: -1rem;}
.award_name {font-size: 1.6rem; font-weight: bold;}
.winner .award_name {width: 100%; padding-left: 2.4rem;}
.award_name:before {content: "✰"; float: left; margin: 0 0.4rem 0 -2.4rem; font-size: 2.4rem; font-weight: normal; color: #941c00;}
.buttons_line {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1px 0.6rem; width: 100%; height: auto; margin: 3rem 0; justify-content: space-evenly; align-items: center;}
.buttons_line .button {flex: 1 1 0;}
.buttons_line hr {margin: 0.1rem 0; border: none;}
.award_years {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; width: 100%; justify-content: space-between; align-items: center;}
.award_years a {flex: 1 1 200px; display: flex; flex-direction: column; padding: 110px 2rem 2rem; background: #fff url(/img/design/award/hands.png?-1) top center no-repeat; font-size: 1.4rem; color: #3f280f; text-decoration: none; text-align: center; box-shadow: 0 0 3px #00000060, inset 0 0 20px #fafad2;}
.award_years a:hover {background-image: url(/img/design/award/hands_hover.png); color: #3f280f; text-shadow: 0 0 1px #3f280f; box-shadow: 0 0 10px #00000040;}
.award_years a:visited {color: #3f280f;}
.award_years a b {font-size: 2.4rem; color: #daa520; text-shadow: -1px -1px 0 #b8860b;}
.award_winners {display: flex; flex-direction: column; gap: 2rem;}
.winner {display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 0.9rem; align-items: start;}
.winner_text {flex: 1 1 0;}
.winner_name {margin: 0; font-size: 1.8rem; line-height: 100%;}

.event_digest {display: grid; grid-template-columns: 1fr; grid-gap: 2.1rem; padding: 0 0 2.1rem;}
.edigest_item {padding: 0 0 2.1rem; border-bottom: 1px dotted #000;}
.edigest_item img {float: left; margin: 0 1.5rem 0 0; padding: 1px; border: 1px solid #771500; background: #fff;}
.edigest_item .date {float: right; padding: 0.6rem 0.9rem; background: #941c00; font-size: 1.5rem; line-height: 100%; color: #fff; justify-self: end;}
.edigest_item .place {display: block; clear: right; padding: 0.9rem; background: #d9d9d9; font-size: 1.2rem; line-height: 150%; color: #4c4c4c; text-align: right;}

.partners_logos {display: flex; flex-direction: row; flex-wrap: wrap; gap: 2rem 4rem; max-width: 800px; margin: 0 auto; padding: 0 0 3rem; justify-content: center; align-items: center;}
.award .partners_logos {gap: 2rem 6rem; max-width: 1000px; padding: 0 0 4rem;}
.partners_logos h1, .partners_logos h2, .partners_logos h3, .partners_logos h4, .partners_logos p {width: 100%; text-align: center;}
.bplace {width: 100%;}
.bimg {display: flex; flex-direction: column; gap: 0.6rem; float: left; margin: 0 1.5rem 0 0;}
.bimg img {padding: 1px; border: 1px solid #771500; background: #fff;}
.bdate {float: right; padding: 0.6rem 0.9rem; background: #941c00; font-size: 1.5rem; line-height: 100%; color: #fff; justify-self: end;}
.bplace2 {display: block; clear: right; padding: 0.9rem; background: #d9d9d9; font-size: 1.2rem; line-height: 150%; text-align: right;}
.event_presentations, .event_presentations:visited {display: block; clear: right; padding: 0.9rem 0.9rem 0.9rem 2.4rem; background: #b34922; font-size: 1.2rem; color: #fff; text-decoration: none;}
.event_presentations.dark, .event_presentations.dark:visited {background: #941c00;}
.event_presentations:hover, .event_presentations:visited:hover {background: #bd3818; color: #fff;}
.event_presentations.dark:hover, .event_presentations.dark:visited:hover {background: #771500;}
.binfo {padding: 0.6rem 1.2rem; background: #fee8cf; text-align: center;}

.news_digest {display: grid; grid-template-columns: 1fr auto; padding: 0 0 1.5rem; border-bottom: 1px dotted #000;}
.news_digest h1 {margin: 0;}
.all_news {grid-column: 2/3; font-size: 1rem; align-self: end; text-align: right;}
.all_news a {font-size: 1.2rem; font-weight: 700;}
.ndigest_item {grid-column: 1/3; display: flex; flex-direction: column; gap: 0.6rem; padding: 1.5rem 0;}

.year_list {display: grid; grid-template-columns: 1fr; grid-gap: 1.2rem; margin: 0 0 2.1rem; padding: 1.2rem 0; border-top: 1px dotted #000;}
.events_item, .news_item {display: flex; flex-direction: column; gap: 0.6rem; padding: 0 0 1.2rem; border-bottom: 1px dotted #000;}
.events_item p, .news_item p {margin: 0; font-style: italic;}

.journals {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.8rem; margin: 0; padding: 2.1rem 0; justify-content: center;}
.journals img {width: auto; height: 194px; border: 1px solid #bdbab5;}

.all_blogs {border: none;}
.all_blogs th {border: none; background: #a53c18; font-weight: normal; color: #fff; white-space: nowrap;}
.all_blogs th a, .all_blogs th a:hover, .all_blogs th a:visited, .all_blogs th a:visited:hover {color: #fff; text-decoration: none;}
.all_blogs td {border: none;}
.all_blogs .post {border-bottom: 1px dashed #a53c18;}
.all_blogs .post:nth-child(2n+1) {background: #efefef;}
.blog, .blog:hover, .blog:visited, .blog:visited:hover, .author, .author:hover, .author:visited, .author:visited:hover {color: #d38d00;}
.author {font-style: italic;}

.cabinet_menu {float: left; margin-right: 2rem;}

.open {text-decoration: none;}
.close {text-decoration: none;}
.hblock {padding: 1rem; border: 1px solid #941c00;}

.videos {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.2rem; padding: 2.1rem; margin: 0 0 1rem; justify-content: space-between; align-content: start;}
.videos_item {width: calc(50% - 0.6rem);}
.videos_item iframe {aspect-ratio: 16/9; width: 100%; height: auto;}

.press {display: flex; flex-direction: column; gap: 1.2rem; padding: 2.1rem; align-content: start;}
.press_item {display: flex; flex-direction: row; gap: 2.1rem; padding: 0.6rem 0; border-bottom: 1px dotted #000;}
.press_item:last-child {border-bottom: none;}
.press_logo {flex: 0 0 auto; width: 109px;}

.partners {display: grid; grid-template-columns: minmax(200px, auto) 1fr; grid-gap: 1.2rem; margin: 1rem 0; padding: 1.2rem 0; border-top: 1px dotted #000; border-bottom: 1px dotted #000; justify-content: start; align-items: start;}
.partner_logo {justify-self: center; align-self: center;}
.partners hr {grid-column: 1/3; margin: 0;}

.knowledge {display: flex; flex-direction: column; padding: 0 20px; border: 1px solid #911c1c; font-size: 1.2rem; font-weight: 400; line-height: 150%;}
.knowledge_item {display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 15px 0; border-bottom: 1px dotted #000;}
.knowledge_item:last-child {border-bottom: none;}
.knlg_name {width: 100%; font-size: 1.8rem; font-weight: 400; line-height: 150%;}
.knowledge_item .date {width: 100%;}
.knlg_part_big {display: flex; flex-direction: column; width: 50%;}
.knlg_part {flex: 1; display: flex; flex-direction: column;}
.knlg_par_name {width: 100%; font-size: 1.5rem; font-weight: 700; line-height: 150%;}

footer {position: relative; z-index: 2; padding: 3rem 20px; background: #fffbf7; line-height: 150%; color: #534c46; justify-items: center; box-shadow: 0 0 10px rgba(0,0,0,0.3);}
footer a, footer a:hover, footer a:visited, footer a:visited:hover {color: #534c46;}
.footer_inner {display: flex; flex-direction: column; width: 100%; max-width: 1400px;}

@media screen and (min-width: 1440px) {
	.tband_center, .htop_center {max-width: 1440px;}
}

@media print {
	body {grid-template-areas: "content"; grid-template-columns: 1fr; color: #000;}
	aside, header, footer, .crumbs, .share, .print, .award_buttons, .award_years {display: none;}
	hr {border: 1px solid #534c46;}
	.pdf {padding: 0;}
	.pdf:before {content: "PDF"; display: inline-block; padding: 2px; color: #534c46;}
	.award {padding-top: 3.6rem;}
	.award_header {position: static; height: auto; padding: 0; box-shadow: none; }
	.award_band {appearance: none; margin: 0; padding: 0; box-shadow: none;}
}