html { box-sizing: border-box; background: #fff; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; font: 14px/1.7 Nunito, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, Arial, sans-serif; color: #252a27; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
img { vertical-align: middle; max-width: 100%; }
figure { margin: 0; }
.container { width: 100%; margin: 0 auto; padding: 0 15px; }
.row { margin: 0 -15px; }
.row::after { content: ''; display: table; clear: both; }
.col-md-12, .col-md-8, .col-md-6, .col-md-4, .col-xs-6 { position: relative; min-height: 1px; padding: 0 15px; }
.col-xs-6 { float: left; width: 50%; }
.text-right { text-align: right; }
header.emonit-header { width: 100%; position: absolute; top: 0; left: 0; z-index: 999; color: #fff; }
header .info { padding: 10px 0; background: rgba(0,0,0,.4); }
header .info .col { display: inline-block; padding-right: 30px; font-size: 12px; }
header .info .col:last-child { padding-right: 0; }
header .info i { font-size: 14px; margin-right: 15px; }
header a { text-decoration: none; }
footer { padding: 64px 0 0; background: #222; color: #bbb; font-size: 13px; }
footer h3 { color: #fff; font-size: 18px; font-weight: 500; margin: 0 0 20px; }
footer a { color: #ddd; text-decoration: none; }
footer a:hover { color: #ffda00; text-decoration: underline; }
footer ul { padding-left: 18px; }
footer li { margin-bottom: 8px; }
footer address { font-style: normal; margin-bottom: 20px; }
footer address span { display: block; border-bottom: 1px solid #343434; padding-bottom: 5px; margin-bottom: 5px; }
footer address strong { display: inline-block; margin-right: 5px; }
.subfooter { margin-top: 48px; padding: 24px 0; background: #1d1d1d; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
summary { cursor: pointer; }
@media(min-width:768px) { .container { width: 750px; } }
@media(min-width:992px) { .container { width: 970px; } .col-md-4 { float: left; width: 33.333333%; } .col-md-6 { float: left; width: 50%; } .col-md-8 { float: left; width: 66.666667%; } .col-md-12 { width: 100%; } }
@media(min-width:1200px) { .container { width: 1170px; } }
@media(max-width:767px) { .hidden-xs { display: none !important; } footer .col-md-4 { margin-bottom: 28px; } }
@media(max-width:767px) {
    body.page-home .home-custom { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px 24px; align-items: start; }
    body.page-home .home-custom p { min-width: 0; }
    body.page-home .home-custom a { grid-column: 2; margin-left: 0; }
}
