@import url('common.css');

main {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 6rem 6rem 6rem;
    background-color: white;
}

main sup,
main sub {
    line-height: 0;
    font-weight: normal !important;
}

main > nav {
    display: inline-block;
    width: calc(25% - 3rem);
    padding-right: 6rem;
    vertical-align: top;
}

main > nav > br {
    display: none;
}

main > nav a {
    display: block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    color: #1868a5;
    background: #55c811;
    border-radius: 0.75rem;
    overflow: hidden;
}

main > nav a:last-child {
    margin-bottom: 0 !important;
}

main > nav a.important {
    margin-top: 3rem;
    padding: 0 1.5rem 0.75rem 1.5rem;
    text-align: center;
    color: white;
    
    transition: background-color 0.2s ease;
}

main > nav a.important:first-child {
    margin-top: 0 !important;
}

main > nav a.important + a {
    margin-top: 1.5rem;
}

main > nav a.classic {
    margin-top: 3rem;
    padding: 0.75rem 1.5rem 0.75rem 1.5rem;
    text-align: center;
    color: white;
    
    transition: background-color 0.2s ease;
}

main > nav a span {
    display: block;
    padding: calc(0.75rem - 1px) 1.5rem calc(0.75rem - 1px) 1.5rem;
    text-transform: uppercase;
    background-color: white;
    border: 1px solid #e3e3e3;
    border-radius: 0.75em;
    
    transition: margin-right 0.2s ease;
}

main > nav a.important span {
    padding: calc(0.75rem - 1px) 0.75rem;
    margin: 0 -1.5rem 0.75rem -1.5rem;
}

main > nav a.important span.text {
    padding: calc(1.5rem - 1px) 1.5rem;
    color: #5B5B5B;
}

main > nav a.important span img {
    display: block;
    height: 7.5rem;
    margin: 0 auto;
    border: none;
}

main > nav a.important span.text img {
    height: 7.5rem;
    margin-bottom: 1.5rem;
}

main > nav a.important span.text strong {
    display: block;
    font-weight: normal;
}

main > nav a.active span {
    color: white;
    background-color: #1868a5;
    border-color: #1868a5;
    
    transition: background-color 0.2s ease;
}

main > nav a:not(.active):not(.important):hover span,
main > nav a:not(.active):not(.important):focus span {
    margin-right: 0.75rem;
}

main > nav a.important:hover,
main > nav a.important:focus,
main > nav a.classic:hover,
main > nav a.classic:focus {
    background-color: #379300;
}

main > nav a.active:hover span, main nav a.active:focus span {
    background-color: #1F4D6D;
}

main > nav + article {
    display: inline-block;
    width: calc(75% - 3rem);
    vertical-align: top;
}

main > article > div {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1.5rem);
}

main > article > div:first-of-type {
    margin-right: 3rem;
}

main .toRight {
    float: right;
    margin-left: 1.5rem;
}

main h1 {
    margin: -6rem 0 0 0;
    padding: 6rem 0 0 0;
    line-height: 3rem;
    text-transform: uppercase;
    font-size: 2.25rem;
    font-weight: normal;
    color: #1868a5;
}

main p {
    margin: 1.5rem 0 0 0;
}

main p.caption {
    color: #898989;
}

main p.caption + p {
    margin-top: 3rem;
}

main .button + p {
    margin-top: 3rem;
}

main header {
    display: block;
    margin: 0 auto;
}

main header nav {
    display: block;
    padding-top: 1.5rem;
}

main header nav strong.caption {
    font-size: 1.5rem;
    font-weight: normal;
    color: #379300;
}

main header nav a,
main .button {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    margin: 1.5rem 1.5rem 0 0;
    padding: 0.75rem 1.5rem;
    text-align: center;
    text-transform: uppercase;
    color: white;
    background-color: #55c811;
    border-radius: 0.75em;
    

    transition: background-color 0.2s ease;
}

main .button {
    margin-top: 3rem;
}

main header nav.list > div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 1.5rem;
}

main header nav.list a {
    display: block;
    margin: 1.5rem 0 0 1.5rem;
    padding: 0;
    text-align: left;
    text-transform: none;
    background: none;
    color: #379300;
    border-radius: 0;
    
    transition: none;
}

main header nav.list a::before {
    content: '\f105';
    
    float: left;
    margin: 0 0 0 -1.5rem;
    font-family: 'Font Awesome';
    color: #55c811;
}


main header nav:not(.list) a:hover,
main header nav:not(.list) a:focus,
main .button:hover,
main .button:focus {
    background-color: #379300;
}

main header nav.list a:hover,
main header nav.list a:focus {
    text-decoration: underline;
}

main section {
    display: block;
    margin: 0 auto;
}

main section.frame {
    clear: both;
    display: block;
    margin: 3rem 0 0 0;
    padding: calc(1.5rem - 1px);
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
}

main section.frame:first-of-type {
    margin-top: 6rem;
}

main section.default h2 {
    clear: both;
    margin: 0;
    padding: 6rem 0 0 0;
    line-height: 3rem;
    font-size: 2.25rem;
    font-weight: normal;
    color: #1868a5;
}

main section.frame h2 {
    padding: 0;
    line-height: 1.5rem;
    font-size: 1.5rem;
    color: #379300;
}

main h1 + section.default h2:first-child {
    padding-top: 3rem;
}

main section.default h3 {
    clear: both;
    margin: 0;
    padding: 3rem 0 0 0;
    line-height: 2.25rem;
    font-size: 1.5rem;
    font-weight: normal;
    color: #379300;
}

main h1 + section.default h3:first-child {
    padding-top: 1.5rem;
}

main section.default h2 + h3 {
    padding-top: 1.5rem;
}

/*main > article figure + h3 {
    clear: none;
}*/

/*main > article h2 + h3 {
    padding-top: 1.5rem;
}*/

/*main > article > section.default > h3:first-child {
    margin-top: -3rem;
}*/

main section.default h4 {
    margin: 0;
    padding: 3rem 0 0 0;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    color: inherit;
}

main section.default h4 span.reset {
    font-weight: normal;
}

/*main section.default h3 + h4 {
    padding-top: 1.5rem;
}*/

main h1 a,
main h2 a,
main h3 a {
    display: block;
    
    transition: opacity 0.2s ease;
}

main h1 a:hover,
main h1 a:focus,
main h2 a:hover,
main h2 a:focus,
main h3 a:hover,
main h3 a:focus {
   opacity: 0.75;
}

main .default figure {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: calc(33.3% - 1rem);
    padding: calc(1.5rem - 1px) calc(1.5rem - 2px);
    margin: 3rem auto 0 0;
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
    overflow: hidden;
}

main .default figure + figure {
    margin-left: 1.5rem;
}

main .default figure.stick {
    margin-top: 1.5rem;
}

main .default figure.expand {
    display: block;
}


/*main section.default h3 + figure.float {
    margin-top: 1.5rem;
}*/

/*main section.default figure.inline + figure.inline {
    margin-left: 1.5rem;
}*/

main .default figure.cover {
    padding: 0;
    border: none;
}

main .default figure a {
    display: block;
    
    transition: opacity 0.2s ease;
}

main .default figure a:hover,
main .default figure a:focus {
    opacity: 0.75;
}

main .default figure img {
    display: block;
    width: 100%;
    margin: 0 auto;
    border: none;
}

main .default figure.toParagraph {
    width: calc(16.65% - 0.5rem);
    float: left;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0;
    border: none;
    border-radius: 0;
}

main .default figure.toParagraph {
    width: calc(16.65% - 0.5rem);
    float: left;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0;
    border: none;
    border-radius: 0;
}

main .default figure.toParagraph:first-child {
    margin-top: 0;
}

main .default figure.toParagraph a {
    border-radius: 0;
}


main .default figure.toParagraph img {
    margin: 0;
}

main .default figure:not(.toParagraph) + p:not(.caption) {
    margin-top: 3rem;
}

main section.default article + p {
    margin-top: 3rem;
}

main section.default table.showtime + p {
    margin-top: 3rem;
}

/*main > article a.float {
    width: calc(16.65% - 0.5rem);
    float: left;
    margin: 0 1.5rem 1.5rem 0;
    overflow: hidden;
    border-radius: 0.75rem;
    cursor: pointer;
}

main > article a.float img {
    display: block;
    width: 100%;
    margin: 0;
    border: none;
    cursor: pointer;
}*/

main p a,
main li a,
main section.default > aside a {
    color: #379300;
}

main h4 a {
    color: #379300;
    
    font-weight: normal;
}

main section.default div.column p:first-child {
    margin-top: 0;
}

main p a:hover,
main p a:focus,
main li a:hover,
main li a:focus,
main h4 a:hover,
main h4 a:focus,
main section.default > aside a:hover,
main section.default > aside a:focus {
    text-decoration: underline;
}

main strong.important {
    color: #ed1c24;
}

main section.default ul,
main section.default ol {
    margin: 1.5rem 0 0 0;
    padding: 0 0 0 1.5rem;
    list-style-type: none;
}

main section.default ul.stick,
main section.default ol.stick {
    margin-top: 0;
}

main section.default li:not(:last-child) > ul,
main section.default li:not(:last-child) > ol {
    margin-bottom: 1.5rem;
}

main section.default ol {
    counter-reset: item;
}

main section.default ol > li {
    counter-increment: item;
}

main section.default ol.separated > li:not(:first-child),
main section.default ul.separated > li:not(:first-child) {
    margin-top: 1.5rem;
}

main section.default div.column ul:first-child {
    margin-top: 0;
}

main section.default ul > li::before {
    content: '\f105';
    
    float: left;
    margin: 0 0 0 -1.5rem;
    font-family: 'Font Awesome';
    color: #55c811;
}

main section.default ol > li::before {
    content: counter(item) '.';
    
    float: left;
    margin: 0 0 0 -1.5rem;
    font-family: inherit;
    color: #55c811;
}

main section.default ol.alphabetical > li::before {
    content: counter(item, lower-alpha) ')';
}

main section.default blockquote {
    display: block;
    margin: 3rem 0 0 0;
    padding: 0 0 0 3rem;
    line-height: 3rem;
    font-size: 2.25rem;
    color: #9B9B9B;
}

main section.default blockquote:last-child {
    margin-bottom: 0;
}

main section.default blockquote p {
    margin-top: 0;
}

main section.default blockquote p::before {
    content: '\f10e';
    
    float: left;
    margin-left: -3rem;
    font-family: 'Font Awesome';
    color: #55c811;
}

main section.default > aside {
    display: block;
    margin: 3rem 0 0 0;
    padding: calc(1.5rem - 1px);
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
    background-color: rgba(0, 0, 0, 0.05);
}

main section.default > aside + p {
    margin-top: 3rem;
}

main section.default > aside p:first-child {
    margin-top: 0;
}

main section.default article {
    clear: both;
    display: block;
    margin: 3rem 0 0 0;
    padding: calc(1.5rem - 1px);
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
    overflow: hidden;
}

main section.default article:first-child {
    margin-top: 6rem;
}

main h1 + section.default:first-of-type article:first-child {
    margin-top: 3rem;
}

main section.default article.interests {
    padding-left: 0;
    padding-right: 0;
}

main section.default article > div:not(.column):first-of-type {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: calc(33.3% - 1.5rem - 1px);
    padding-right: calc(1.5rem - 1px);
    overflow: hidden;
}

main section.fixed article > div:not(.column):first-of-type {
    width: 16.41875rem;
}

main section.default article > div:not(.column):first-of-type > div {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.75rem);
    margin-right: 1.5rem;
    overflow: hidden;
}

main section.default article > div:not(.column):first-of-type > div:nth-child(2n) + div {
    margin-top: 1.5rem;
}

main section.default article > div:not(.column):first-of-type > div:nth-child(4n) {
    margin-top: 1.5rem;
}

main section.default article > div:not(.column):first-of-type > div:nth-child(2n) {
    margin-right: 0;
    
}

main section.default article > div:not(.column) + div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: calc(66.6% + 1.5rem + 1px);
    padding-left: 1.5rem;
    border-left: 1px solid #e3e3e3;
}

main section.fixed article > div:not(.column) + div {
    width: calc(100% - 16.41875rem);
}

main section.default article > div:not(.column) + div p:first-child {
    margin-top: 0;
}

main section.default article > div:not(.column):first-of-type a {
    display: block;
    overflow: hidden;
    border-radius: 0.75rem;
    
    transition: opacity 0.2s ease;
}

main section.default article > div:not(.column):first-of-type a:hover,
main section.default article > div:not(.column):first-of-type a:focus {
    opacity: 0.75;
}

main section.default article > div:not(.column):first-child img {
    display: block;
    width: 100%;
    margin: 0 auto;
    border: none;
}

/*main section.default article > div:first-child img.stretch {
    width: auto;
    height: calc(100% + 5rem);
}*/

main section.default div.column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 1.5rem 0 0 0;
    padding-right: 1.5rem;
    /*padding: 0 1.5rem !important;*/
    border-left: 0;
}

main section.default div.column + div.column {
    padding-right: 0;
}

main section.default div.column:nth-of-type(2n + 1) {
    padding-left: 0;
    border-left: 0;
}

main section.default article h1 {
    margin: 0;
    padding: 0;
    line-height: 2.25rem;
    text-transform: none;
    font-size: 1.5rem;
    font-weight: normal;
    color: #379300;
}

main section.fixed article h1 {
    line-height: 1.5rem;
}

main section.default article h2 {
    margin: 3rem 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    color: inherit;
}

main section.default div.column h2:first-child,
main section.default div.column:first-child,
main section.default div.column:first-child + div.column {
    margin-top: 0 !important;
}

main section.default article aside {
    display: block;
    margin: 0 -1.5rem -1.5rem -1.5rem;
    padding: 0 1.5rem 1.5rem 1.5rem;
    background-color: rgba(0, 0, 0, 0.05);
}

main section.default article aside div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 1.5rem;
    margin: 0 calc(-1.5rem + 1px);
    background-color: white;
    border-bottom: 1px solid #e3e3e3;
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
}

main section.default article aside a:focus,
main section.default article aside a:hover {
    text-decoration: underline;
}

main section.contacts {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    margin: 3rem 0 0 0;
    padding: 0 calc(1.5rem - 1px) calc(1.5rem - 1px) calc(1.5rem - 1px);
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
    
    overflow: hidden;
}

main section.separated {
    margin-top: 6rem;
}

main section.contacts:first-of-type {
    margin-top: 6rem;
}

main section.contacts aside {
    float: right;
    font-family: 'Font Awesome';
    font-size: 1rem;
    color: #9B9B9B;
    
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: help;
}

main section.contacts h2 {
    margin: 0;
    padding: calc(1.5rem - 1px) 0 0 0;
    line-height: 1.5rem;
    font-size: 1.5rem;
    font-weight: normal;
    color: #379300;
}

main section.contacts > div {
    margin: 0 -1.5em -1.5em -1.5em;
    padding: 0 1.5em 1.5em 1.5em;
    background-color: rgba(0, 0, 0, 0.05);
}

main section.contacts > div div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 1.5rem;
    margin: 0 -1.5rem;
    background-color: white;
    border-bottom: 1px solid #e3e3e3;
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
}

main section.contacts article {
    display: block;
    padding-top: 1.5rem;
}

main section.contacts article.noImage:not(:first-of-type) {
    margin-top: 1.5rem;
    border-top: 1px solid #e3e3e3;
}

main section.contacts article img {
    height: 7.5rem;
    float: left;
    margin: 0 1.5rem 0 0;
    border: none;
}

main section.contacts article h1 {
    margin: 0;
    padding: 0;
    line-height: 1.5rem;
    text-transform: none;
    font-size: 1em;
    font-weight: bold;
    color: inherit;
}

main section.contacts article h1 em {
    font-weight: normal;
    font-style: normal;
    color: #379300;
}

main section.contacts article p {
    padding-left: 7.5rem;
}

main section.contacts article p.back {
    margin-top: 0;
}

main section.contacts article.noImage p {
    padding-left: 0;
}


main section.default table.showtime {
    overflow: hidden;
    width: 100%;
    
    margin-top: 3rem;
    border: 1px solid #e3e3e3;

    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0.75rem;
    
    
    text-align: center;
}

main section.default table.showtime + table.showtime {
    margin-top: 1.5rem;
}

main section.default table.showtime th {
    padding: calc(0.75rem - 1px) 1.5rem calc(0.75rem - 1px) calc(1.5rem - 1px);
    border-left: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    
    background: rgba(0, 0, 0, 0.05);
    
    font-weight: normal;
}

main section.default table.showtime th:first-child {
    padding-left: 1.5rem;
    border-left: 0;
    
    border-top-left-radius: 0.75rem;
}

main section.default table.showtime th:last-child {
    border-top-right-radius: 0.75rem;
}

main section.default table.showtime td {
    padding: 0.75rem 1.5rem 0.75rem calc(1.5rem - 1px);
    border-left: 1px solid #e3e3e3;
}

main section.default table.showtime td:first-child {
    padding-left: 1.5rem;
    border-left: 0;
}

main section.default table.showtime tr:last-child td {
    padding-bottom: calc(0.75rem - 1px);
}

main section.default table.showtime tr:last-child td:first-child {
    border-bottom-left-radius: 0.75rem;
}

main section.default table.showtime tr:last-child td:last-child {
    border-bottom-right-radius: 0.75rem;
}

main section.default .form {
    margin-bottom: 3rem;
}

main section.default .form fieldset {
    display: block;
    margin: 3rem 0 0 0;
    padding: 0;
    border: none;
}

main section.default .form fieldset.unite {
    margin-top: 1.5rem;
}

main section.default .form fieldset > div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 0.75rem;
}

main section.default .form fieldset > div + div {
    padding-left: 0.75rem;
    padding-right: 0;
}

main section.default .form label {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    padding: calc(0.75rem - 1px) 1.5rem calc(2.25rem - 1px) 1.5rem;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid #e3e3e3;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

main section.default .form input + label,
main section.default .form select + label {
    margin-top: 1.5rem;
}

main section.default .form input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 100%;
    margin: -1.5rem 0 0 0;
    padding: calc(0.75rem - 1px) 1.5rem;
    line-height: 1.5rem;
    font-family: inherit;
    font-size: 1rem;
    color: inherit;
    background-color: white;
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
}

main section.default .form textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 7.5rem;
    margin: -1.5rem 0 0 0;
    padding: calc(0.75rem - 1px) 1.5rem;
    line-height: 1.5rem;
    font-family: inherit;
    font-size: 1em;
    color: inherit;
    background-color: white;
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
    resize: vertical;
}

main section.default .form select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 100%;
    margin: -1.5rem 0 0 0;
    padding: calc(0.75rem - 1px) 1.5rem;
    line-height: 1.5rem;
    font-family: inherit;
    font-size: 1rem;
    color: inherit;
    background-color: white;
    border: 1px solid #e3e3e3;
    border-radius: 0.75rem;
}

main section.default .form button {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    margin: 1.5rem 0 0 0;
    padding: 0.75rem 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 1rem;
    color: white;
    background-color: #55c811;
    border: none;
    border-radius: 0.75rem;
    cursor: pointer;
    
    transition: background-color 0.2s ease;
}

main section.default .form button:hover,
main section.default .form button:focus {
    background-color: #379300;
}

main section.default .form .placeholder {
    color: #9B9B9B;
}

main section.default .form .invalid {
    color: #ed1c24;
}

@media all and (max-width: 92em) {
    main {
        max-width: 64rem;
    }
    
    main section.fixed article > div:not(.column):first-of-type {
        width: 12.42294rem;
    }
    
    main section.fixed article > div:not(.column) + div {
        width: calc(100% - 12.42294rem);
    }
}

@media all and (max-width: 76em) {
    main {
        max-width: none;
        padding: 0 3rem 6rem 3rem;
    }
    
    main > nav {
        display: block;
        width: auto;
        padding-right: 0;
        padding-bottom: 6rem;
        text-align: center;
    }
    
    main > nav br {
        display: block;
    }
    
    main > nav a {
        display: inline-block;
        margin: 0 0.75rem 1.5rem 0.75rem;
        vertical-align: top;
    }
    
    main > nav a.important {
        margin-top: 0;
    }
    
    main > nav a.important + a {
        margin-top: 0;
    }
    
    main > nav a.classic {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    main > nav + article {
        display: block;
        width: 100%;
    }
    
    main section.fixed article > div:not(.column):first-of-type {
        width: calc(33.3% - 1.5rem - 1px);
    }
    
    main section.fixed article > div:not(.column) + div {
        width: calc(66.6% + 1.5rem + 1px);
    }
}

@media all and (max-width: 50em) {
    main {
        padding: 0 1.5rem 3rem 1.5rem;
    }

    main > nav {
        width: calc(25% + 0.75rem);
        height: 3rem;
        position: relative;
        left: calc(25% + 0.75rem);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        z-index: 9;
        padding: 0;
        margin: -6rem -1.5rem 3rem -1.5rem;
        overflow: hidden;
        
        transition: height 0.4s ease;
    }
    
    main > nav br {
        display: none;
    }
    
    main > nav.noMobile {
        display: none;
    }
    
    main > nav::before {
        content: '\f103';
        
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: block;;
        width: 100%;
        padding: 0.375rem 1.5rem;
        line-height: 1em;
        font-size: 2.25rem;
        font-family: 'Font Awesome';
        color: #1868a5;
    }
    
    main > nav:hover {
        width: calc(100% + 1.5rem);
        height: auto;
        padding-top: 4.5rem;
        padding-left: 1.5rem;
        position: static;
        left: 0;
    }
    
    main > nav:hover::before {
        display: none;
    }
    
    main > nav a {
        display: block;
        margin: 1.5rem 0 0 0;
    }
    
    main > nav a:first-child {
        margin-top: 0;
    }
    
    main > nav a span {
        text-transform: none;
    }
    
    main > nav a.important {
        display: none;
    }
    
    main > nav a.mobile {
        display: block !important;
        margin-top: 1.5rem;
    }
    
    main > nav a.classic {
        margin-top: 1.5rem !important;
    }
    
    main .button + p {
        margin-top: 1.5rem;
    }
    
    main h1 {
        margin-top: -3rem;
        padding-top: 3rem;
        line-height: 2.25rem;
        font-size: 1.5rem;
    }
    
    main h1 + section.default:first-of-type article:first-child {
        margin-top: 1.5rem;
    }
    
    main h1 + section.default:first-of-type h2:first-child {
        padding-top: 1.5rem;
    }
    
    main strong.important {
    }
    
    main header nav {
        padding-top: 0;
    }
    
    main header nav strong.caption {
        font-size: 1rem;
        font-weight: bold;
    }
    
    main header nav a,
    main .button {
        display: block;
        width: 100%;
        margin: 1.5rem auto 0 auto;
    }
    
    main header nav.list > div {
        display: block;
        width: auto;
        padding-right: 0;
    }
    
    main header nav.list a {
        width: auto;
    }
    
    main > article > div {
        display: block;
        width: 100%;
    }
    
    main > article > div:first-of-type {
        margin-right: 0;
    }
    
    main section.frame:first-of-type {
        margin-top: 3rem;
    }
    
    main section.default h2 {
        padding-top: 3rem;
        line-height: 2.25rem;
        font-size: 1.5rem;
    }
    
    main section.frame h2 {
        padding-top: 0;
        line-height: 1.5rem;
        font-size: 1rem;
        font-weight: bold;
    }
    
    main section.default h3 {
        padding-top: 3rem;
        line-height: 1.5rem;
        font-size: 1rem;
        font-weight: bold;
    }
    
    main p.caption + p {
        margin-top: 1.5rem;
    }
    
    main .default figure {
        display: block !important;
        width: 100% !important;
        max-width: 18rem;
        margin: 1.5rem auto 0 auto !important;
    }
    
    main .default figure.cover {
        max-width: 18rem;
    }
    
    main .default figure.toParagraph {
        float: none;
        margin: 1.5rem auto 0 auto;
    }
    
    main .default figure.toParagraph img {
        margin: 0 auto;
    }
    
    main .default figure + br {
        display: none;
    }
    
    main section.default blockquote {
        margin: 1.5rem 0;
        line-height: 2.25rem;
        font-size: 1.5rem;
        padding-left: 2.25rem;
    }
    
    main section.default blockquote p {
        width: calc(100% - 2.25rem);
        font-size: 1.5rem;
    }
    
    main section.default blockquote p::before {
        margin-left: -2.25rem;
        font-size: 1.5rem;
    }
    
    main section.default > aside {
        margin-top: 1.5rem;
    }
    
    main section.default > aside + p {
        margin-top: 1.5rem;
    }
    
    main section.default article {
        margin: 1.5rem 0 0 0;
    }
    
    main section.default article:first-child {
        margin-top: 1.5rem;
    }
    
    main section.default article > div:not(.column):first-of-type {
        display: block;
        width: 100%;
        max-width: 18rem;
        margin: 0 auto;
        padding-right: 0;
    }
    
    main section.fixed article > div:not(.column):first-of-type {
        width: 100%;
    }
    
    main section.default article > div:not(.column) + div {
        display: block;
        width: auto;
        margin: 1.5rem 0 0 0;
        padding-left: 0;
        border-left: none;
    }
    
    main section.fixed article > div:not(.column) + div {
        width: auto
    }
    
    main section.default div.column {
        margin: 1.5rem 0 0 0 !important;
        width: 100% !important;
    }
    
    main section.default div.column + div.column {
        margin-top: 0 !important;
    }
    
    main section.default article h1 {
        line-height: 1.5rem;
        font-size: 1rem;
        font-weight: bold;
    }
    
    main section.default article > div:not(.column) h1 {
        padding-top: 1.5rem;
        border-top: 1px solid #e3e3e3;
    }
    
    main section.default article h2 {
        font-weight: normal;
        color: #222;
    }
    
    main section.default div.column h2 {
        margin-top: 1.5rem;
    }
    
    main section.default div.column h2:first-child {
        margin-top: 0;
    }
    
    main section.contacts {
        margin-top: 1.5rem;
    }
    
    main section.separated {
        margin-top: 3rem;
    }
    
    main section.contacts:first-of-type {
        margin-top: 3rem;
    }
    
    main > article > div + div section.contacts:first-of-type {
        margin-top: 1.5rem;
    }
    
    main section.contacts article:not(:first-of-type) {
        margin-top: 1.5rem;
        border-top: 1px solid #e3e3e3;
    }
    
    main section.contacts article img {
        display: block;
        height: 7.5rem;
        float: none;
        margin: 0 auto;
    }
    
    main section.contacts article:not(.noImage) h1 {
        margin-top: 1.5rem;
        text-align: center;
    }
    
    main section.contacts article p {
        padding-left: 0;
    }
    
    main section.contacts article aside {
        float: none;
        display: block;
        text-align: center;
        margin-bottom: 1.5rem;
    }
    
    main section.default table.showtime {
        display: none;
    }
    
    main section.default .form {
        margin-bottom: 1.5rem;
    }
    
    main section.default .form fieldset {
        margin-top: 1.5rem;
    }
    
    main section.default .form fieldset > div {
        display: block;
        width: auto;
        padding-right: 0;
    }
    
    main section.default .form fieldset > div + div {
        margin-top: 1.5rem;
        padding-left: 0;
    }
    
    main section.default .form button {
        width: 100% !important;
        margin-top: 1.5rem;
    }
}