:root {
    --layout-border-color: #ddd;
    --layout-border: 1px solid var(--layout-border-color);
}
body {
    background-color: #eee;
}
a {
    color: #1488c6;
    text-decoration: none;
    outline: none;
}
a:hover {
    color: #23527c;
}
.wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #fff;
}
.topStickyNotification {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    order: -5;
    background-color: #FBC02D;
    padding: calc(var(--pad) * .5) var(--pad);
    font-weight: var(--bolder);
    z-index: 5;
}
.header {
    background-color: #fff;
    padding: calc(var(--pad) * .6) var(--pad);
    border-top: var(--layout-border);
    border-bottom: var(--layout-border);
}
.headerContent {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo img {
    display: block;
    max-height: 3rem;
    margin-top: 3px;
}
.nav {
    display: flex;
}
.nav a {
    display: block;
    padding: calc(var(--pad) * .5) 0;
    text-decoration: none;
    color: inherit;
    font-size: 120%;
    font-weight: var(--bolder);
}
.nav a + a {
    margin-left: calc(var(--pad) * .8);
}
.main {
    flex-grow: 1;
    padding: calc(var(--pad) * 2) var(--pad);
}
.main h1 {
    font-size: 140%;
    font-weight: var(--bolder);
    margin: 0 0 var(--pad) 0;
}
.main h2 {
    font-size: 120%;
    font-weight: var(--bolder);
    margin: var(--pad) 0;
}
.contactsBlock {
    display: none;
}
.cookiePolicy {
    order: -2;
    padding: var(--pad);
    font-size: 90%;
}
.cookiePolicy p {
    margin: 0 0 var(--pad) 0;
}
.cookiePolicy button {
    background-color: transparent;
    -webkit-appearance: none;
    border: var(--layout-border);
    padding: calc(var(--pad) * .4) calc(var(--pad) * .7);
    color: inherit;
    font-family: inherit;
    border-radius: 3px;
}
.footer {
    display: flex;
    flex-direction: column;
    border-top: var(--layout-border);
}
.footerTop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: var(--pad);
}
.footerTop .ibia {
    display: none;
}
.footerTop .title {
    font-weight: var(--bolder);
    font-size: 105%;
    margin: 0 0 calc(var(--pad) * .5) 0;
}
.footerTop .socials {
    text-align: right;
}
.footerTop .socials ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.footerTop .socials ul li {
    font-size: 120%;
}
.footerTop .socials ul li + li {
    margin-left: calc(var(--pad) * .7);
}
.footerTop .socials ul li .text {
    display: none;
}
.footerBottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: calc(var(--pad) * .66);
    font-size: inherit;
    border-top: var(--layout-border);
}
.footerBottom > * {
    margin: calc(var(--pad) * .33);
}

@media (min-width: 600px) {

.contactsBlock {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: calc(var(--pad)/2) var(--pad);
    order: -1;
    background-color: #fb963f;
    color: #fff;
}
.contactsBlock a {
    color: inherit;
}
.contactsBlock .socials {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-direction: row;
}
.contactsBlock .socials li {
    font-size: 0;
}
.contactsBlock .socials li + li {
    margin-left: var(--pad);
}
.contactsBlock .socials li a:before {
    font-size: 1rem;
    font-family: 'FontAwesome';
}
.contactsBlock .facebook:before {
    content: '\f082';
}
.contactsBlock .twitter:before {
    content: '\f081';
}
.contactsBlock .linkedin:before {
    content: '\f08c';
}
.contactsBlock .contacts {
    display: flex;
}
.contactsBlock .contacts > * + * {
    margin-left: var(--pad);
}

.footerTop .ibia {
    display: block;
    text-align: center;
}
.footerTop abbr {
    text-decoration: none;
}
.footerTop .ibia img {
    max-height: 2.6rem;
}

}

@media (min-width: 1100px) {

.wrap {
    max-width: 1100px;
    margin: 0 auto;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.header {
    border-top: none;
}
.main .stForm:only-child {
    margin: 3rem auto;
}

}

#image_en, #image_ru {
    cursor: pointer;
}