@charset "UTF-8";
/**
* Foundation for Sites by ZURB
* Version 6.4.3
* foundation.zurb.com
* Licensed under MIT Open Source
*/
/* Контролы */
/* Навигация */
/* Анимация */
/* Видео */
/* Контролы */
/* Навигация */
/* Анимация */
/* Видео */
/* Общие настройки тизера */
/* Настройки блока показать больше */
/* Общие настройки тизера */
/* Настройки блока показать больше */
/* Настройки персональных данных */
/* Общие настройки отзывов */
/* Настройка цитаты */
/* Общие настройки отзывов */
/* Настройка цитаты */
/* Catalog block view */
/* Catalog list view */
/* Catalog block view */
/* Catalog list view */
/* Тень канваса */
/* Настройки канваса */
/* Настройки меню */
/* Тень канваса */
/* Настройки канваса */
/* Настройки меню */
section, article {
    margin: 0;
    padding: 0;
}
section section, article section {
    margin-left: 0;
    margin-right: 0;
}

.page-header {
    margin: 0;
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .page-header {
        padding: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .page-header {
        padding: 0;
    }
}

.page-footer {
    margin: 0;
    padding: 0;
}

.hided {
    display: none;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    text-rendering: optimizeLegibility;
}
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
    line-height: 0;
    color: #999;
}

.h1 {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.h2 {
    font-size: 1.75rem;
    line-height: 1.71429;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.h3 {
    font-size: 1.5rem;
    line-height: 1.66667;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.h4 {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.h5 {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.h6 {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 64em) {
    .h1 {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-top: 0;
    }
    .h2 {
        font-size: 2rem;
        line-height: 1.25;
        margin-top: 1rem;
    }
    .h3 {
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-top: 1rem;
    }
    .h4 {
        font-size: 1.25rem;
        line-height: 1.2;
        margin-top: 1rem;
    }
    .h5 {
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-top: 1rem;
    }
    .h6 {
        font-size: 1rem;
        line-height: 1.5;
        margin-top: 1rem;
    }
}

::selection {
    color: #fff;
    background: #819ebf;
}

::-moz-selection {
    color: #fff;
    background: #819ebf;
}

.text-tiny {
    font-size: 0.5rem;
    line-height: 1rem;
}

.text-small {
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.text-large {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-huge {
    font-size: 2rem;
    line-height: 3rem;
}

.text-light {
    font-weight: 300;
}

.text-normal {
    font-weight: 400;
}

.text-medium {
    font-weight: 600;
}

.text-bold {
    font-weight: 700;
}

.text-primary {
    color: #819ebf;
}

.text-secondary {
    color: #e9b315;
}

.text-success {
    color: #98BB91;
}

.text-warning {
    color: #ffae00;
}

.text-alert {
    color: #F44336;
}

.text-light-gray {
    color: #eee;
}

.text-gray, .text-medium-gray {
    color: #999;
}

.text-dark-gray {
    color: #5b5b5b;
}

a {
    transition: color 300ms ease-out;
}

p a {
    border-bottom: 1px solid;
}

a.underlined {
    border-bottom: 1px solid;
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/material-icons/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/material-icons/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/material-icons/MaterialIcons-Regular.woff) format("woff"), url(../fonts/material-icons/MaterialIcons-Regular.ttf) format("truetype");
}

.gm-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: inherit;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}
.gm-icons.s-16 {
    font-size: 16px;
}
.gm-icons.s-32 {
    font-size: 32px;
}

.button > i.gm-icons {
    margin-top: -1px;
}

.logo {
    opacity: 1;
    transition: opacity 300ms ease-out;
}
.logo:hover {
    opacity: 0.6;
}

.menu > li > a.logo {
    padding: 0;
}

.avatar {
    display: flex;
    border-radius: 50%;
    overflow: hidden;
    width: 80px;
    height: 80px;
}
.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.avatar.large {
    width: 140px;
    height: 140px;
}
.avatar.small {
    width: 64px;
    height: 64px;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea,
select {
    height: auto;
}

[type='text']:not(:focus):hover, [type='password']:not(:focus):hover, [type='date']:not(:focus):hover, [type='datetime']:not(:focus):hover, [type='datetime-local']:not(:focus):hover, [type='month']:not(:focus):hover, [type='week']:not(:focus):hover, [type='email']:not(:focus):hover, [type='number']:not(:focus):hover, [type='search']:not(:focus):hover, [type='tel']:not(:focus):hover, [type='time']:not(:focus):hover, [type='url']:not(:focus):hover, [type='color']:not(:focus):hover,
textarea:not(:focus):hover {
    background-color: #e6e6e6;
}

select:not(:focus):hover {
    background-color: #e6e6e6;
}

[type='text']::placeholder, [type='password']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='month']::placeholder, [type='week']::placeholder, [type='email']::placeholder, [type='number']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='color']::placeholder,
textarea::placeholder {
    transition: color 300ms ease-out;
}

[type='text']:not(:focus):hover::placeholder, [type='password']:not(:focus):hover::placeholder, [type='date']:not(:focus):hover::placeholder, [type='datetime']:not(:focus):hover::placeholder, [type='datetime-local']:not(:focus):hover::placeholder, [type='month']:not(:focus):hover::placeholder, [type='week']:not(:focus):hover::placeholder, [type='email']:not(:focus):hover::placeholder, [type='number']:not(:focus):hover::placeholder, [type='search']:not(:focus):hover::placeholder, [type='tel']:not(:focus):hover::placeholder, [type='time']:not(:focus):hover::placeholder, [type='url']:not(:focus):hover::placeholder, [type='color']:not(:focus):hover::placeholder,
textarea:not(:focus):hover::placeholder {
    color: #5b5b5b;
}

label {
    transition: color 300ms ease-out;
}
label:hover {
    color: #819ebf;
}

.input-group .input-group-button {
    display: flex;
    align-items: stretch;
}
.input-group .input-group-button input, .input-group .input-group-button button {
    height: auto;
}

.file-drop-area {
    background-color: #eee;
    border: none;
    border-radius: 0;
    position: relative;
    margin-bottom: 0 0 1.5rem;
    padding: 0.5rem;
    box-shadow: none;
    transition: background-color 300ms ease-out, border 300ms ease-out, box-shadow 300ms ease-out;
}
.file-drop-area:hover {
    background-color: #e1e1e1;
    border: none;
    box-shadow: none;
}
.file-drop-area.is-active {
    background-color: #eee;
    border: none;
    box-shadow: inset 0 5px 16px 0 rgba(31, 33, 35, 0.3);
}
.file-drop-area .button {
    margin-bottom: 0;
}
.file-drop-area:hover .button:not(.hollow) {
    background-color: #94adc9;
    color: #1f2123;
}
.file-drop-area:hover .button:not(.hollow).secondary {
    background-color: #ba8f11;
    color: #1f2123;
}
.file-drop-area:hover .button:not(.hollow).success {
    background-color: #72a268;
    color: #1f2123;
}
.file-drop-area:hover .button:not(.hollow).purple {
    background-color: #724872;
    color: #fff;
}
.file-drop-area:hover .button:not(.hollow).gray {
    background-color: #bebebe;
    color: #1f2123;
}
.file-drop-area:hover .button:not(.hollow).medium-gray {
    background-color: #7a7a7a;
    color: #1f2123;
}
.file-drop-area:hover .button:not(.hollow).white {
    background-color: #cccccc;
    color: #1f2123;
}
.file-drop-area .file-input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
}
.file-drop-area .file-input:focus {
    outline: none;
}

.file-msg {
    margin-left: 0.5rem;
    font-size: 0.875rem;
}

.button {
    font-weight: 600;
    user-select: none;
}
.button.tiny {
    padding: 0.3125rem 0.4375rem;
}
.button.small {
    padding: 0.5rem 0.9375rem;
}
.button.large {
    padding: 0.8125rem 1.4375rem;
}

.ico-button {
    display: inline-block;
    padding: 0.5rem;
    color: #fff;
    background-color: transparent;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    border-radius: 50%;
    transition: all 300ms ease-out;
}
.ico-button:hover {
    color: #93abc7;
    background-color: transparent;
}
.ico-button:active {
    color: #53b3db;
    background-color: rgba(153, 153, 153, 0.5);
}
.ico-button i.gm-icons {
    margin-top: -1px;
    color: inherit;
}

.check {
    padding: 0.75rem 0;
    margin: 0 0 8px;
    font-size: 1.125rem;
}
.check + .check {
    margin-bottom: 24px;
}
.check input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.check label {
    position: relative;
    margin: 0 0 1.5rem;
    margin-bottom: 0;
    padding-left: 1.75rem;
    color: #1f2123;
    line-height: 1.5;
    font-size: 1rem;
}
.check label:before, .check label:after {
    position: absolute;
    left: 0;
    top: 0;
}
.check label:before, .check label:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    transition: all 300ms ease-out;
    color: #5b5b5b;
    font-size: 1.5rem;
}
.check label:after {
    opacity: 0;
}
.check label:hover:before, .check label:hover:after {
    color: #494949;
}
.check input:focus + label {
    outline: 3px solid rgba(129, 158, 191, 0.7);
    outline-offset: 2px;
}
.check input:checked + label:before {
    opacity: 0;
}
.check input:checked + label:after {
    opacity: 1;
}
.check input:checked + label:before, .check input:checked + label:after {
    color: #819ebf;
}
.check input:checked + label:hover:before, .check input:checked + label:hover:after {
    color: #577da9;
}
.check input[disabled] + label {
    color: #999;
}
.check input[disabled] + label:before, .check input[disabled] + label:after {
    color: #999;
}
.check input[type='checkbox'] + label:before {
    content: "check_box_outline_blank";
}
.check input[type='checkbox'] + label:after {
    content: "check_box";
}
.check input[type='radio'] + label:before {
    content: "radio_button_unchecked";
}
.check input[type='radio'] + label:after {
    content: "radio_button_checked";
}

.menu:not(.simple) li > a:not(.button):not(.logo) {
    transition: color 300ms ease-out, background-color 300ms ease-out;
    color: #1f2123;
    background-color: transparent;
}
.menu:not(.simple) li > a:not(.button):not(.logo):hover {
    color: #53b3db;
    background-color: rgba(26, 26, 26, 0);
}

.menu:not(.simple) li > a:not(.button):not(.logo).active,
.menu:not(.simple) li.active > a:not(.button):not(.logo) {
    color: #53b3db;
    background-color: #eee;
}
.menu:not(.simple) li > a:not(.button):not(.logo).active:hover,
.menu:not(.simple) li.active > a:not(.button):not(.logo):hover {
    color: #53b3db;
    background-color: #d6d6d6;
}

.menu:not(.simple) li > a:not(.button):not(.logo) {
    margin: 0;
    padding: 1rem 0.75rem;
}

.menu:not(.simple) li.is-dropdown-submenu-parent > a:not(.button):not(.logo) {
    padding-right: 1.5rem;
}

.menu:not(.simple) li > a:not(.button):not(.logo) {
    font-size: 1rem;
    font-weight: 600;
    white-space: normal;
}

.menu:not(.simple) li > a:not(.button):not(.logo) {
    border-radius: 0;
}

.menu.is-dropdown-submenu li > a:not(.button):not(.logo) {
    border-radius: 0;
}

.fancybox-enabled {
    overflow: hidden;
}
.fancybox-enabled body {
    overflow: visible;
    height: 100%;
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: #1f2123;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, visibility 0s linear .25s;
    box-sizing: border-box;
}

.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility 0s;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    backface-visibility: hidden;
    transition-property: transform, opacity;
    transform-style: preserve-3d;
}
.fancybox-slide:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: visible;
}
.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
    background: #000;
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
    background: #E5E3DF;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 1rem;
    margin: 1rem;
    max-width: none;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error {
    margin: 0;
    padding: 1rem;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}
.fancybox-error p {
    margin: 0;
}

/* Loading indicator */
.fancybox-loading {
    border: 8px solid rgba(129, 158, 191, 0.4);
    border-top: 8px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 56px;
    width: 56px;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -28px;
    margin-top: -28px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    transform: rotate(-360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    transform: rotate(360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    transform: rotate(0deg);
    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

.fancybox-close-small {
    position: absolute;
    top: -4px;
    right: -2.25rem;
    width: 32px;
    height: 32px;
    outline: none;
    z-index: 10;
    cursor: pointer;
}
.fancybox-close-small:after {
    content: "close";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    background-color: transparent;
    transition: background-color 300ms ease-out, color 300ms ease-out;
}
.fancybox-close-small:hover:after {
    color: #e9b315;
    background-color: transparent;
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 1rem 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(31, 33, 35, 0) 0%, rgba(31, 33, 35, 0.1) 20%, rgba(31, 33, 35, 0.2) 40%, rgba(31, 33, 35, 0.615385) 80%, rgba(31, 33, 35, 0.8) 100%);
}
@media screen and (max-width: 39.9375em) {
    .fancybox-caption-wrap {
        padding: 1rem 0.5rem 0;
    }
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
}
.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

.fancybox-button {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: rgba(55, 59, 62, 0.6);
    color: #eee;
    border-radius: 0;
    cursor: pointer;
    vertical-align: top;
    outline: none;
    transition: background-color 300ms ease-out, color 300ms ease-out;
}
.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none;
}
.fancybox-button[disabled]:before, .fancybox-button[disabled]:after {
    opacity: 0.9;
}
.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background-color: rgba(31, 33, 35, 0.8);
}
.fancybox-button:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    display: inline-block;
}

.fancybox-button--close:after {
    content: "close";
}

.fancybox-button--thumbs {
    display: none;
}
@media print, screen and (min-width: 40em) {
    .fancybox-button--thumbs {
        display: inline-block;
    }
    .fancybox-button--thumbs:after {
        content: "apps";
    }
}

.fancybox-button--fullscreen:after {
    content: "fullscreen";
}

.fancybox-button--play:before, .fancybox-button--play:after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 300ms ease-out;
}

.fancybox-button--play:after {
    content: "play_arrow";
}

.fancybox-button--play:before {
    display: inline-block;
    content: "pause";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    opacity: 0;
}

.fancybox-button--pause:after {
    opacity: 0;
}

.fancybox-button--pause:before {
    opacity: 1;
}

/* Navigation arrows */
.fancybox-arrow {
    position: absolute;
    top: 50%;
    width: 64px;
    height: 104px;
    padding: 0;
    border: 0;
    outline: none;
    background: none;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    user-select: none;
    transform: translateY(-50%);
    transition: opacity 300ms ease-out;
}
.fancybox-arrow:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 32px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    line-height: 40px;
    color: #eee;
    transition: background-color 300ms ease-out, color 300ms ease-out;
}
.fancybox-arrow:hover:after {
    color: #fff;
}
.fancybox-arrow.fancybox-arrow--left:after {
    content: "arrow_back";
}
.fancybox-arrow.fancybox-arrow--right:after {
    content: "arrow_forward";
}
.fancybox-arrow:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background-color: rgba(31, 33, 35, 0.7);
    transition: background-color 300ms ease-out;
}
.fancybox-arrow:hover:after {
    background-color: #1f2123;
}
.fancybox-arrow.fancybox-arrow--right {
    right: 0;
}
.fancybox-arrow.fancybox-arrow--left {
    left: 0;
}

.fancybox-show-nav .fancybox-arrow {
    opacity: 0.7;
}
.fancybox-show-nav .fancybox-arrow:not([disabled]):hover {
    opacity: 1;
}
.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: 0.3;
}

.fancybox-thumbs {
    display: none;
}

@media print, screen and (min-width: 40em) {
    .fancybox-thumbs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 224px;
        margin: 0;
        padding: 0;
        background: #fff;
        word-break: normal;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        box-sizing: border-box;
        z-index: 99995;
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        display: block;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 224px;
    }
    .fancybox-thumbs > ul {
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
        list-style: none;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 0.0625rem;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .fancybox-thumbs > ul > li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        margin: 0;
        border: 0.125rem solid #fff;
        width: 50%;
        height: 72px;
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-tap-highlight-color: transparent;
        backface-visibility: hidden;
        box-sizing: border-box;
        opacity: 1;
        transition: opacity 300ms ease-out;
    }
    .fancybox-thumbs > ul > li:hover {
        opacity: 0.7;
    }
    li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, 0.1);
    }
    .fancybox-thumbs > ul > li > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        user-select: none;
    }
    .fancybox-thumbs > ul > li:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border: 4px solid #819ebf;
        z-index: 99991;
        opacity: 0;
        transition: all 300ms ease-out;
    }
    .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
        opacity: 1;
    }
}

@font-face {
    font-family: "socicon";
    src: url("../fonts/socicon/socicon.eot");
    src: url("../fonts/socicon/socicon.eot?#iefix") format("embedded-opentype"), url("../fonts/socicon/socicon.woff") format("woff"), url("../fonts/socicon/socicon.ttf") format("truetype"), url("../fonts/socicon/socicon.svg#socicon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "socicon" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="socicon-"]:before,
[class*=" socicon-"]:before {
    font-family: "socicon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.socicon-modelmayhem:before {
    content: "\e000";
}

.socicon-mixcloud:before {
    content: "\e001";
}

.socicon-drupal:before {
    content: "\e002";
}

.socicon-swarm:before {
    content: "\e003";
}

.socicon-istock:before {
    content: "\e004";
}

.socicon-yammer:before {
    content: "\e005";
}

.socicon-ello:before {
    content: "\e006";
}

.socicon-stackoverflow:before {
    content: "\e007";
}

.socicon-persona:before {
    content: "\e008";
}

.socicon-triplej:before {
    content: "\e009";
}

.socicon-houzz:before {
    content: "\e00a";
}

.socicon-rss:before {
    content: "\e00b";
}

.socicon-paypal:before {
    content: "\e00c";
}

.socicon-odnoklassniki:before {
    content: "\e00d";
}

.socicon-airbnb:before {
    content: "\e00e";
}

.socicon-periscope:before {
    content: "\e00f";
}

.socicon-outlook:before {
    content: "\e010";
}

.socicon-coderwall:before {
    content: "\e011";
}

.socicon-tripadvisor:before {
    content: "\e012";
}

.socicon-appnet:before {
    content: "\e013";
}

.socicon-goodreads:before {
    content: "\e014";
}

.socicon-tripit:before {
    content: "\e015";
}

.socicon-lanyrd:before {
    content: "\e016";
}

.socicon-slideshare:before {
    content: "\e017";
}

.socicon-buffer:before {
    content: "\e018";
}

.socicon-disqus:before {
    content: "\e019";
}

.socicon-vkontakte:before {
    content: "\e01a";
}

.socicon-whatsapp:before {
    content: "\e01b";
}

.socicon-patreon:before {
    content: "\e01c";
}

.socicon-storehouse:before {
    content: "\e01d";
}

.socicon-pocket:before {
    content: "\e01e";
}

.socicon-mail:before {
    content: "\e01f";
}

.socicon-blogger:before {
    content: "\e020";
}

.socicon-technorati:before {
    content: "\e021";
}

.socicon-reddit:before {
    content: "\e022";
}

.socicon-dribbble:before {
    content: "\e023";
}

.socicon-stumbleupon:before {
    content: "\e024";
}

.socicon-digg:before {
    content: "\e025";
}

.socicon-envato:before {
    content: "\e026";
}

.socicon-behance:before {
    content: "\e027";
}

.socicon-delicious:before {
    content: "\e028";
}

.socicon-deviantart:before {
    content: "\e029";
}

.socicon-forrst:before {
    content: "\e02a";
}

.socicon-play:before {
    content: "\e02b";
}

.socicon-zerply:before {
    content: "\e02c";
}

.socicon-wikipedia:before {
    content: "\e02d";
}

.socicon-apple:before {
    content: "\e02e";
}

.socicon-flattr:before {
    content: "\e02f";
}

.socicon-github:before {
    content: "\e030";
}

.socicon-renren:before {
    content: "\e031";
}

.socicon-friendfeed:before {
    content: "\e032";
}

.socicon-newsvine:before {
    content: "\e033";
}

.socicon-identica:before {
    content: "\e034";
}

.socicon-bebo:before {
    content: "\e035";
}

.socicon-zynga:before {
    content: "\e036";
}

.socicon-steam:before {
    content: "\e037";
}

.socicon-xbox:before {
    content: "\e038";
}

.socicon-windows:before {
    content: "\e039";
}

.socicon-qq:before {
    content: "\e03a";
}

.socicon-douban:before {
    content: "\e03b";
}

.socicon-meetup:before {
    content: "\e03c";
}

.socicon-playstation:before {
    content: "\e03d";
}

.socicon-android:before {
    content: "\e03e";
}

.socicon-snapchat:before {
    content: "\e03f";
}

.socicon-twitter:before {
    content: "\e040";
}

.socicon-facebook:before {
    content: "\f2c6";
    
}

.socicon-googleplus:before {
    content: "\e042";
}

.socicon-pinterest:before {
    content: "\e043";
}

.socicon-foursquare:before {
    content: "\e044";
}

.socicon-yahoo:before {
    content: "\e045";
}

.socicon-skype:before {
    content: "\e046";
}

.socicon-yelp:before {
    content: "\e047";
}

.socicon-feedburner:before {
    content: "\e048";
}

.socicon-linkedin:before {
    content: "\e049";
}

.socicon-viadeo:before {
    content: "\e04a";
}

.socicon-xing:before {
    content: "\e04b";
}

.socicon-myspace:before {
    content: "\e04c";
}

.socicon-soundcloud:before {
    content: "\e04d";
}

.socicon-spotify:before {
    content: "\e04e";
}

.socicon-grooveshark:before {
    content: "\e04f";
}

.socicon-lastfm:before {
    content: "\e050";
}

.socicon-youtube:before {
    content: "\e051";
}

.socicon-vimeo:before {
    content: "\e052";
}

.socicon-dailymotion:before {
    content: "\e053";
}

.socicon-vine:before {
    content: "\e054";
}

.socicon-flickr:before {
    content: "\e055";
}

.socicon-500px:before {
    content: "\e056";
}

.socicon-wordpress:before {
    content: "\e058";
}

.socicon-tumblr:before {
    content: "\e059";
}

.socicon-twitch:before {
    content: "\e05a";
}

.socicon-8tracks:before {
    content: "\e05b";
}

.socicon-amazon:before {
    content: "\e05c";
}

.socicon-icq:before {
    content: "\e05d";
}

.socicon-smugmug:before {
    content: "\e05e";
}

.socicon-ravelry:before {
    content: "\e05f";
}

.socicon-weibo:before {
    content: "\e060";
}

.socicon-baidu:before {
    content: "\e061";
}

.socicon-angellist:before {
    content: "\e062";
}

.socicon-ebay:before {
    content: "\e063";
}

.socicon-imdb:before {
    content: "\e064";
}

.socicon-stayfriends:before {
    content: "\e065";
}

.socicon-residentadvisor:before {
    content: "\e066";
}

.socicon-google:before {
    content: "\e067";
}

.socicon-yandex:before {
    content: "\e068";
}

.socicon-sharethis:before {
    content: "\e069";
}

.socicon-bandcamp:before {
    content: "\e06a";
}

.socicon-itunes:before {
    content: "\e06b";
}

.socicon-deezer:before {
    content: "\e06c";
}

.socicon-telegram:before {
    content: "\e06e";
}

.socicon-openid:before {
    content: "\e06f";
}

.socicon-amplement:before {
    content: "\e070";
}

.socicon-viber:before {
    content: "\e071";
}

.socicon-zomato:before {
    content: "\e072";
}

.socicon-draugiem:before {
    content: "\e074";
}

.socicon-endomodo:before {
    content: "\e075";
}

.socicon-filmweb:before {
    content: "\e076";
}

.socicon-stackexchange:before {
    content: "\e077";
}

.socicon-wykop:before {
    content: "\e078";
}

.socicon-teamspeak:before {
    content: "\e079";
}

.socicon-teamviewer:before {
    content: "\e07a";
}

.socicon-ventrilo:before {
    content: "\e07b";
}

.socicon-younow:before {
    content: "\e07c";
}

.socicon-raidcall:before {
    content: "\e07d";
}

.socicon-mumble:before {
    content: "\e07e";
}

.socicon-medium:before {
    content: "\e06d";
}

.socicon-bebee:before {
    content: "\e07f";
}

.socicon-hitbox:before {
    content: "\e080";
}

.socicon-reverbnation:before {
    content: "\e081";
}

.socicon-formulr:before {
    content: "\e082";
}

.socicon-instagram:before {
    content: "\e057";
}

.socicon-battlenet:before {
    content: "\e083";
}

.socicon-chrome:before {
    content: "\e084";
}

.socicon-discord:before {
    content: "\e086";
}

.socicon-issuu:before {
    content: "\e087";
}

.socicon-macos:before {
    content: "\e088";
}

.socicon-firefox:before {
    content: "\e089";
}

.socicon-opera:before {
    content: "\e08d";
}

.socicon-keybase:before {
    content: "\e090";
}

.socicon-alliance:before {
    content: "\e091";
}

.socicon-livejournal:before {
    content: "\e092";
}

.socicon-googlephotos:before {
    content: "\e093";
}

.socicon-horde:before {
    content: "\e094";
}

.socicon-etsy:before {
    content: "\e095";
}

.socicon-zapier:before {
    content: "\e096";
}

.socicon-google-scholar:before {
    content: "\e097";
}

.socicon-researchgate:before {
    content: "\e098";
}

.socicon-wechat:before {
    content: "\e099";
}

.socicon-strava:before {
    content: "\e09a";
}

.socicon-line:before {
    content: "\e09b";
}

.socicon-lyft:before {
    content: "\e09c";
}

.socicon-uber:before {
    content: "\e09d";
}

.socicon-songkick:before {
    content: "\e09e";
}

.socicon-viewbug:before {
    content: "\e09f";
}

.socicon-googlegroups:before {
    content: "\e0a0";
}

.socicon-quora:before {
    content: "\e073";
}

.socicon-diablo:before {
    content: "\e085";
}

.socicon-blizzard:before {
    content: "\e0a1";
}

.socicon-hearthstone:before {
    content: "\e08b";
}

.socicon-heroes:before {
    content: "\e08a";
}

.socicon-overwatch:before {
    content: "\e08c";
}

.socicon-warcraft:before {
    content: "\e08e";
}

.socicon-starcraft:before {
    content: "\e08f";
}

.socicon-beam:before {
    content: "\e0a2";
}

.socicon-curse:before {
    content: "\e0a3";
}

.socicon-player:before {
    content: "\e0a4";
}

.socicon-streamjar:before {
    content: "\e0a5";
}

.socicon-nintendo:before {
    content: "\e0a6";
}

.socicon-hellocoton:before {
    content: "\e0a7";
}

.block-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.block-list > li {
    margin-bottom: 1.5rem;
}

.contacts .menu li {
    padding: 0.25rem 0;
}
.contacts .menu li a {
    line-height: 1.1;
    border-bottom: none;
}

.contacts .menu.vertical {
    align-items: flex-start;
}
.contacts .menu.vertical li {
    margin-left: 0;
}

.contacts .time {
    display: block;
    color: #5b5b5b;
    padding: 0.25rem 0;
}

.contacts.align-right .menu {
    align-items: flex-end;
}

.contacts.align-right .time {
    text-align: right;
}

.page-header .top-bar {
    flex-wrap: wrap;
}
.page-header .top-bar .top-bar-centered {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    max-width: 85.375rem;
    margin: auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.page-header .top-bar .top-bar-right .visibility-box-toggle{
    margin-right: 0 !important;
}
@media print, screen and (min-width: 40em) {
    .page-header .top-bar .top-bar-centered {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .page-header .top-bar .top-bar-right .visibility-box-toggle{
        margin-right: 1rem !important;
    }
}
@media screen and (max-width: 6.25em) {
    .page-header .top-bar .top-bar-centered {
        padding: 0;
    }
    .page-header .top-bar .top-bar-centered .top-bar-left, .page-header .top-bar .top-bar-centered .top-bar-right, .page-header .top-bar .top-bar-centered .top-bar-center {
        width: 100%;
    }
}

.page-header .top-bar.align-middle .top-bar-centered {
    align-items: center;
}
.page-header .top-bar.align-middle .top-bar-centered .top-bar-left, .page-header .top-bar.align-middle .top-bar-centered .top-bar-right, .page-header .top-bar.align-middle .top-bar-centered .top-bar-center {
    align-items: center;
}
.page-header .top-bar .button {
    margin-bottom: 0;
}
.page-header .top-bar .input-group {
    width: auto;
    margin-bottom: 0;
}
.page-header .top-bar input {
    margin-right: 0;
    margin-bottom: 0;
}
.page-header .top-bar ul.menu:not(.submenu) {
    background-color: inherit;
}
.page-header .top-bar.info {
    padding: 0.5rem 1rem;
    background-color: #eee;
}
.page-header .top-bar .top-bar-left, .page-header .top-bar .top-bar-right, .page-header .top-bar .top-bar-center {
    display: flex;
    flex-wrap: wrap;
}
.page-header .top-bar .top-bar-left > *:not(:last-child), .page-header .top-bar .top-bar-right > *:not(:last-child), .page-header .top-bar .top-bar-center > *:not(:last-child) {
    margin-right: 1rem;
}
@media screen and (max-width: 6.25em) {
    .page-header .top-bar .top-bar-left > *:not(:last-child), .page-header .top-bar .top-bar-right > *:not(:last-child), .page-header .top-bar .top-bar-center > *:not(:last-child) {
        margin-right: 0;
    }
}
.page-header .top-bar .top-bar-left.shrink, .page-header .top-bar .top-bar-right.shrink, .page-header .top-bar .top-bar-center.shrink {
    flex-grow: 0;
}
.page-header .top-bar .top-bar-left.align-center, .page-header .top-bar .top-bar-right.align-center, .page-header .top-bar .top-bar-center.align-center {
    justify-content: center;
}
@media screen and (max-width: 6.25em) {
    .page-header .top-bar .top-bar-left, .page-header .top-bar .top-bar-right, .page-header .top-bar .top-bar-center {
        justify-content: center;
        padding: 0.25rem 0;
    }
}
.page-header .top-bar .top-bar-left.shrink {
    margin-right: 1rem;
}
.page-header .top-bar .top-bar-right {
    margin-left: 1rem;
}
@media screen and (max-width: 6.25em) {
    .page-header .top-bar .top-bar-right {
        margin-left: 0;
    }
}
.page-header .top-bar .top-bar-center {
    flex-grow: 1;
}
.page-header .top-bar.align-middle {
    align-items: center;
}
.page-header .top-bar.align-middle .top-bar-left, .page-header .top-bar.align-middle .top-bar-right, .page-header .top-bar.align-middle .top-bar-center {
    align-items: center;
}
.page-header .top-bar:not(.sticky) {
    position: relative;
}
.page-header .top-bar .toggled {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin: 0;
    padding: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: #fff;
    box-shadow: 0 5px 16px 0 rgba(31, 33, 35, 0.3);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease-out;
}
@media print, screen and (min-width: 40em) {
    .page-header .top-bar .toggled {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
.page-header .top-bar .toggled .menu {
    max-width: 85.375rem;
    margin: auto;
}
.page-header .top-bar .toggled.showed {
    opacity: 1;
    visibility: visible;
}

.page-header .title-text {
    max-width: 150px;
    color: #1f2123;
    font-weight: 600;
}

.page-footer {
    background-color: #5b5b5b;
}

.form .row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .form .row {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

.form label a {
    border-bottom: 1px solid;
    white-space: nowrap;
}

.form label small {
    color: #5b5b5b;
}

.form:not(.collapse) .form-header {
    padding: 0.5rem 0.5rem 0;
}

.fancybox-slide .form .form-header {
    padding: 0;
}

.form:not(.collapse) .form-body {
    padding: 0.5rem;
}

.form .form-body {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.fancybox-slide .form .form-body {
    padding-left: 0;
    padding-right: 0;
}

.form:not(.collapse) .form-footer {
    padding: 0 0.5rem 0.5rem;
}

.form .form-footer {
    text-align: center;
}
.form .form-footer .button {
    margin-bottom: 0;
}
.form .form-footer .button:not(:first-child) {
    margin-left: 0.5rem;
}
.form .form-footer .button[data-fancybox-close] {
    display: none;
}

.fancybox-slide .form .form-footer {
    padding: 0;
    text-align: right;
}
.fancybox-slide .form .form-footer .button[data-fancybox-close] {
    display: inline-block;
}

.form {
    position: relative;
}
.form label {
    position: relative;
}
.form label .form-error {
    position: absolute;
    bottom: -1.25rem;
    margin: 0;
}
.form .check label .form-error {
    bottom: auto;
    top: 100%;
    margin-top: 0.16667rem;
}
.form .form-error {
    padding: 0.1875rem 0.3125rem;
    color: #fff;
    background-color: #F44336;
    border-radius: 0;
    white-space: nowrap;
}

.fancybox-slide .form .callout[data-abide-error] {
    position: fixed;
    top: 0.5rem;
    left: 50%;
    width: 300px;
    margin-left: -150px;
}

.user {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.user .user-info {
    margin-top: 0.5rem;
}
.user .avatar {
    flex-shrink: 0;
}

.person {
    margin-bottom: 0.25rem;
    line-height: normal;
}
.person strong {
    display: block;
    margin: 0;
    color: #1f2123;
    font-size: 1rem;
}
.person .post {
    color: #5b5b5b;
    font-size: 0.875rem;
}

a.user .person strong, a.user .person .post {
    transition: color 300ms ease-out;
}

a.user:hover .person strong {
    color: #e9b315;
}

a.user:hover .person .post {
    color: #5b5b5b;
}

.news-list {
    margin: 0.25rem 0;
    padding: 0;
    list-style: none;
}

.news-item {
    display: block;
    margin: 0 0 1rem;
    padding: 0;
    transition: all 300ms ease-out;
    color: #1f2123;
    background: #eee;
}
.news-item > * {
    padding: 0 0;
}
.news-item > *:first-child {
    padding-top: 0;
}
.news-item > *:last-child {
    padding-bottom: 0;
}
.news-item .img.left {
    float: left;
    width: 180px;
    margin-right: 1rem;
    padding-top: 0;
}
.news-item .img.left ~ * {
    margin-left: 12.25rem;
}
@media screen and (max-width: 39.9375em) {
    .news-item .img.left {
        float: none;
        margin-left: 0;
    }
    .news-item .img.left ~ * {
        margin-left: 0;
    }
}
.news-item .title {
    font-size: 1rem;
    transition: color 300ms ease-out;
}
.news-item .title > * {
    border-bottom: none;
}
.news-item .date {
    font-size: 0.875rem;
    transition: color 300ms ease-out;
}
.news-item .text {
    font-size: 1rem;
    transition: color 300ms ease-out;
}
.news-item .text p:last-child {
    margin-bottom: 0;
}
.news-item .title {
    color: #1f2123;
}
.news-item .date {
    color: #5b5b5b;
}
.news-item .text {
    color: #1f2123;
}

a.news-item:hover {
    color: #1f2123;
    background: #fbfbfb;
}
a.news-item:hover .title {
    color: #819ebf;
}
a.news-item:hover .date {
    color: #5b5b5b;
}
a.news-item:hover .text {
    color: #1f2123;
}

.brands {
    margin-bottom: 1rem;
}
.brands .row {
    align-items: stretch;
}
.brands .brand {
    position: relative;
    width: 100%;
    padding: 0.5rem;
    border-radius: 0;
    vertical-align: middle;
    text-align: center;
    opacity: 0.6;
    transition: opacity 300ms ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.brands .brand img {
    max-width: 184px;
    max-height: 80px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.brands .brand .cover_descripton {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
    padding: 0.5rem;
    border-radius: 0;
    text-align: left;
    font-size: 0.875rem;
    color: #fff;
    background-color: rgba(91, 91, 91, 0.95);
    opacity: 0;
    transition: opacity 300ms ease-out;
    -webkit-box-shadow: 0 0 35px 0 rgba(31, 33, 35, 0.1);
    -moz-box-shadow: 0 0 35px 0 rgba(31, 33, 35, 0.1);
    box-shadow: 0 0 35px 0 rgba(31, 33, 35, 0.1);
}
.brands .brand .cover_descripton .read {
    margin-top: 0.25rem;
}
.brands .brand .cover_descripton .read .button {
    margin-bottom: 0;
}
.brands .brand:hover {
    opacity: 0.9;
}
.brands .brand:hover .cover_descripton {
    opacity: 1;
}
.brands .brand:hover img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}
.brands .brand a.brand:after {
    content: "Читать отзыв";
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0.5rem 0;
    font-family: inherit;
    padding: 0.6875rem 0.9375rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #eee;
    color: #1f2123;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 160px;
    margin-top: 38px;
    margin-left: -80px;
    font-size: 0.875rem;
    opacity: 0;
    transition: all 300ms ease-out;
}
[data-whatinput='mouse'] .brands .brand a.brand:after {
    outline: 0;
}
.brands .brand a.brand:after:hover, .brands .brand a.brand:after:focus {
    background-color: #eee;
    color: #1f2123;
}
.brands .brand a.brand:hover:after {
    opacity: 0.9;
    margin-top: 18px;
}

.files-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.files-list li {
    margin-bottom: 2.5rem;
}
.files-list li:last-child {
    margin-bottom: 0;
}
.files-list li a {
    display: block;
    position: relative;
    padding-left: 3.5rem;
}
.files-list li a .title {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    color: #53b3db;
    transition: color 300ms ease-out;
}
.files-list li a .title span {
    border-bottom: none;
}
.files-list li a:hover .title {
    color: #e9b315;
}
.files-list li a .descr {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    color: #1f2123;
    font-size: 0.875rem;
}
.files-list li a .descr *:last-child {
    margin-bottom: 0;
}
.files-list li a .descr p {
    margin-bottom: 0.5rem;
}
.files-list li a:hover .descr {
    color: #1f2123;
}
.files-list li a .type {
    display: inline-block;
    padding: 0.375rem 0.5rem;
    border-radius: 0;
    font-size: 0.75rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    color: #1f2123;
    background-color: #eee;
}
.files-list li a .size {
    display: inline-block;
    padding: 0.375rem 0.5rem;
    border-radius: 0;
    font-size: 0.75rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    color: #5b5b5b;
    background-color: #fff;
}
.files-list li a:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
    content: "picture_as_pdf";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 2rem;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    color: #5b5b5b;
    transition: color 300ms ease-out;
}
.files-list li a:hover:before {
    color: #1f2123;
}
.files-list li a *:last-child {
    margin-bottom: 0;
}

.faq-list {
    margin-left: 0;
    background: transparent;
    list-style-type: none;
}
.faq-list[disabled] .accordion-title {
    cursor: not-allowed;
}

.faq-item:first-child > :first-child {
    border-radius: 0 0 0 0;
}

.faq-item:last-child > :last-child {
    border-radius: 0 0 0 0;
}

.faq-title {
    position: relative;
    display: block;
    padding: 1.5rem;
    border: none;
    border-bottom: 0;
    font-size: 1rem;
    line-height: 1;
    color: #819ebf;
    font-weight: 600;
    line-height: 1.5rem;
    transition: all 300ms ease-out;
}
:last-child:not(.is-active) > .faq-title {
    border-bottom: none;
    border-radius: 0 0 0 0;
}
.faq-title:hover, .faq-title:focus {
    background-color: #eee;
}

.faq-content {
    display: none;
    padding: 0 1.5rem 1.5rem;
    border: none;
    border-bottom: 0;
    background-color: #eee;
    color: #1f2123;
}
:last-child > .faq-content:last-child {
    border-bottom: none;
}
.faq-content > *:last-child {
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}

.row.small-unstack > .columns.shrink {
    flex: 0 0 100%;
    flex: 0 0 auto;
}

.row.medium-unstack > .columns.shrink {
    flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
    .row.medium-unstack > .columns.shrink {
        flex: 0 0 auto;
    }
}

.row.large-unstack > .columns.shrink {
    flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
    .row.large-unstack > .columns.shrink {
        flex: 0 0 auto;
    }
}

.row.xlarge-unstack > .columns.shrink {
    flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
    .row.xlarge-unstack > .columns.shrink {
        flex: 0 0 auto;
    }
}

.row.xxlarge-unstack > .columns.shrink {
    flex: 0 0 100%;
}
@media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .columns.shrink {
        flex: 0 0 auto;
    }
}

.align-stretch .columns, .align-stretch .column {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.align-stretch .columns > *, .align-stretch .column > * {
    width: 100%;
}

ol {
    list-style: none;
    counter-reset: global-ol-counter;
}
ol > li {
    position: relative;
}
ol > li:before {
    content: counter(global-ol-counter) ".";
    counter-increment: global-ol-counter;
    position: absolute;
    left: -2rem;
    width: 1.5rem;
    text-align: right;
}

figure {
    margin-bottom: 1rem;
    background-color: #eee;
    border: 1px solid #eee;
}
figure img {
    width: 100%;
}
figure figcaption {
    padding: 1rem;
    color: #999;
}

::-webkit-input-placeholder {
    font-weight: 400;
}

::-moz-placeholder {
    font-weight: 400;
}

:-ms-input-placeholder {
    font-weight: 400;
}

:-moz-placeholder {
    font-weight: 400;
}

legend {
    font-size: 2rem;
    font-weight: 600;
}

.callout .form [type='text']:not(.is-invalid-input), .callout .form [type='password']:not(.is-invalid-input), .callout .form [type='date']:not(.is-invalid-input), .callout .form [type='datetime']:not(.is-invalid-input), .callout .form [type='datetime-local']:not(.is-invalid-input), .callout .form [type='month']:not(.is-invalid-input), .callout .form [type='week']:not(.is-invalid-input), .callout .form [type='email']:not(.is-invalid-input), .callout .form [type='number']:not(.is-invalid-input), .callout .form [type='search']:not(.is-invalid-input), .callout .form [type='tel']:not(.is-invalid-input), .callout .form [type='time']:not(.is-invalid-input), .callout .form [type='url']:not(.is-invalid-input), .callout .form [type='color']:not(.is-invalid-input),
.callout .form select:not(.is-invalid-input),
.callout .form textarea:not(.is-invalid-input) {
    background-color: rgba(255, 255, 255, 0.75);
}
.callout .form [type='text']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='password']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='date']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='datetime']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='datetime-local']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='month']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='week']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='email']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='number']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='search']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='tel']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='time']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='url']:not(.is-invalid-input)::-webkit-input-placeholder, .callout .form [type='color']:not(.is-invalid-input)::-webkit-input-placeholder,
.callout .form select:not(.is-invalid-input)::-webkit-input-placeholder,
.callout .form textarea:not(.is-invalid-input)::-webkit-input-placeholder {
    color: #d5d5d5;
}
.callout .form [type='text']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='password']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='date']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='datetime']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='datetime-local']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='month']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='week']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='email']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='number']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='search']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='tel']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='time']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='url']:not(.is-invalid-input)::-moz-placeholder, .callout .form [type='color']:not(.is-invalid-input)::-moz-placeholder,
.callout .form select:not(.is-invalid-input)::-moz-placeholder,
.callout .form textarea:not(.is-invalid-input)::-moz-placeholder {
    color: #d5d5d5;
}
.callout .form [type='text']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='password']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='date']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='datetime']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='datetime-local']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='month']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='week']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='email']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='number']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='search']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='tel']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='time']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='url']:not(.is-invalid-input):-ms-input-placeholder, .callout .form [type='color']:not(.is-invalid-input):-ms-input-placeholder,
.callout .form select:not(.is-invalid-input):-ms-input-placeholder,
.callout .form textarea:not(.is-invalid-input):-ms-input-placeholder {
    color: #d5d5d5;
}
.callout .form [type='text']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='password']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='date']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='datetime']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='datetime-local']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='month']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='week']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='email']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='number']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='search']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='tel']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='time']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='url']:not(.is-invalid-input):-moz-placeholder, .callout .form [type='color']:not(.is-invalid-input):-moz-placeholder,
.callout .form select:not(.is-invalid-input):-moz-placeholder,
.callout .form textarea:not(.is-invalid-input):-moz-placeholder {
    color: #d5d5d5;
}
.callout .form [type='text']:not(.is-invalid-input):hover, .callout .form [type='text']:not(.is-invalid-input):focus, .callout .form [type='text']:not(.is-invalid-input):active, .callout .form [type='password']:not(.is-invalid-input):hover, .callout .form [type='password']:not(.is-invalid-input):focus, .callout .form [type='password']:not(.is-invalid-input):active, .callout .form [type='date']:not(.is-invalid-input):hover, .callout .form [type='date']:not(.is-invalid-input):focus, .callout .form [type='date']:not(.is-invalid-input):active, .callout .form [type='datetime']:not(.is-invalid-input):hover, .callout .form [type='datetime']:not(.is-invalid-input):focus, .callout .form [type='datetime']:not(.is-invalid-input):active, .callout .form [type='datetime-local']:not(.is-invalid-input):hover, .callout .form [type='datetime-local']:not(.is-invalid-input):focus, .callout .form [type='datetime-local']:not(.is-invalid-input):active, .callout .form [type='month']:not(.is-invalid-input):hover, .callout .form [type='month']:not(.is-invalid-input):focus, .callout .form [type='month']:not(.is-invalid-input):active, .callout .form [type='week']:not(.is-invalid-input):hover, .callout .form [type='week']:not(.is-invalid-input):focus, .callout .form [type='week']:not(.is-invalid-input):active, .callout .form [type='email']:not(.is-invalid-input):hover, .callout .form [type='email']:not(.is-invalid-input):focus, .callout .form [type='email']:not(.is-invalid-input):active, .callout .form [type='number']:not(.is-invalid-input):hover, .callout .form [type='number']:not(.is-invalid-input):focus, .callout .form [type='number']:not(.is-invalid-input):active, .callout .form [type='search']:not(.is-invalid-input):hover, .callout .form [type='search']:not(.is-invalid-input):focus, .callout .form [type='search']:not(.is-invalid-input):active, .callout .form [type='tel']:not(.is-invalid-input):hover, .callout .form [type='tel']:not(.is-invalid-input):focus, .callout .form [type='tel']:not(.is-invalid-input):active, .callout .form [type='time']:not(.is-invalid-input):hover, .callout .form [type='time']:not(.is-invalid-input):focus, .callout .form [type='time']:not(.is-invalid-input):active, .callout .form [type='url']:not(.is-invalid-input):hover, .callout .form [type='url']:not(.is-invalid-input):focus, .callout .form [type='url']:not(.is-invalid-input):active, .callout .form [type='color']:not(.is-invalid-input):hover, .callout .form [type='color']:not(.is-invalid-input):focus, .callout .form [type='color']:not(.is-invalid-input):active,
.callout .form select:not(.is-invalid-input):hover,
.callout .form select:not(.is-invalid-input):focus,
.callout .form select:not(.is-invalid-input):active,
.callout .form textarea:not(.is-invalid-input):hover,
.callout .form textarea:not(.is-invalid-input):focus,
.callout .form textarea:not(.is-invalid-input):active {
    background-color: white;
}

.callout .form .form-captcha-classic .form-captcha-classic-img {
    background-color: rgba(255, 255, 255, 0.75);
}

.callout .form .check input[type="checkbox"]:checked + label:after {
    color: white;
}

.callout .form label {
    color: black;
}
.callout .form label small {
    opacity: .8;
}
.callout .form label:hover {
    color: #a2a2a2;
}

.callout.primary .form [type='text']:not(.is-invalid-input), .callout.primary .form [type='password']:not(.is-invalid-input), .callout.primary .form [type='date']:not(.is-invalid-input), .callout.primary .form [type='datetime']:not(.is-invalid-input), .callout.primary .form [type='datetime-local']:not(.is-invalid-input), .callout.primary .form [type='month']:not(.is-invalid-input), .callout.primary .form [type='week']:not(.is-invalid-input), .callout.primary .form [type='email']:not(.is-invalid-input), .callout.primary .form [type='number']:not(.is-invalid-input), .callout.primary .form [type='search']:not(.is-invalid-input), .callout.primary .form [type='tel']:not(.is-invalid-input), .callout.primary .form [type='time']:not(.is-invalid-input), .callout.primary .form [type='url']:not(.is-invalid-input), .callout.primary .form [type='color']:not(.is-invalid-input),
.callout.primary .form select:not(.is-invalid-input),
.callout.primary .form textarea:not(.is-invalid-input) {
    background-color: rgba(255, 255, 255, 0.75);
}
.callout.primary .form [type='text']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='password']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='date']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='datetime']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='datetime-local']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='month']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='week']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='email']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='number']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='search']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='tel']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='time']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='url']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.primary .form [type='color']:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.primary .form select:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.primary .form textarea:not(.is-invalid-input)::-webkit-input-placeholder {
    color: #5f84ae;
}
.callout.primary .form [type='text']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='password']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='date']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='datetime']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='datetime-local']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='month']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='week']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='email']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='number']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='search']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='tel']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='time']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='url']:not(.is-invalid-input)::-moz-placeholder, .callout.primary .form [type='color']:not(.is-invalid-input)::-moz-placeholder,
.callout.primary .form select:not(.is-invalid-input)::-moz-placeholder,
.callout.primary .form textarea:not(.is-invalid-input)::-moz-placeholder {
    color: #5f84ae;
}
.callout.primary .form [type='text']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='password']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='date']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='datetime']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='datetime-local']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='month']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='week']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='email']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='number']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='search']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='tel']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='time']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='url']:not(.is-invalid-input):-ms-input-placeholder, .callout.primary .form [type='color']:not(.is-invalid-input):-ms-input-placeholder,
.callout.primary .form select:not(.is-invalid-input):-ms-input-placeholder,
.callout.primary .form textarea:not(.is-invalid-input):-ms-input-placeholder {
    color: #5f84ae;
}
.callout.primary .form [type='text']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='password']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='date']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='datetime']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='datetime-local']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='month']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='week']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='email']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='number']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='search']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='tel']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='time']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='url']:not(.is-invalid-input):-moz-placeholder, .callout.primary .form [type='color']:not(.is-invalid-input):-moz-placeholder,
.callout.primary .form select:not(.is-invalid-input):-moz-placeholder,
.callout.primary .form textarea:not(.is-invalid-input):-moz-placeholder {
    color: #5f84ae;
}
.callout.primary .form [type='text']:not(.is-invalid-input):hover, .callout.primary .form [type='text']:not(.is-invalid-input):focus, .callout.primary .form [type='text']:not(.is-invalid-input):active, .callout.primary .form [type='password']:not(.is-invalid-input):hover, .callout.primary .form [type='password']:not(.is-invalid-input):focus, .callout.primary .form [type='password']:not(.is-invalid-input):active, .callout.primary .form [type='date']:not(.is-invalid-input):hover, .callout.primary .form [type='date']:not(.is-invalid-input):focus, .callout.primary .form [type='date']:not(.is-invalid-input):active, .callout.primary .form [type='datetime']:not(.is-invalid-input):hover, .callout.primary .form [type='datetime']:not(.is-invalid-input):focus, .callout.primary .form [type='datetime']:not(.is-invalid-input):active, .callout.primary .form [type='datetime-local']:not(.is-invalid-input):hover, .callout.primary .form [type='datetime-local']:not(.is-invalid-input):focus, .callout.primary .form [type='datetime-local']:not(.is-invalid-input):active, .callout.primary .form [type='month']:not(.is-invalid-input):hover, .callout.primary .form [type='month']:not(.is-invalid-input):focus, .callout.primary .form [type='month']:not(.is-invalid-input):active, .callout.primary .form [type='week']:not(.is-invalid-input):hover, .callout.primary .form [type='week']:not(.is-invalid-input):focus, .callout.primary .form [type='week']:not(.is-invalid-input):active, .callout.primary .form [type='email']:not(.is-invalid-input):hover, .callout.primary .form [type='email']:not(.is-invalid-input):focus, .callout.primary .form [type='email']:not(.is-invalid-input):active, .callout.primary .form [type='number']:not(.is-invalid-input):hover, .callout.primary .form [type='number']:not(.is-invalid-input):focus, .callout.primary .form [type='number']:not(.is-invalid-input):active, .callout.primary .form [type='search']:not(.is-invalid-input):hover, .callout.primary .form [type='search']:not(.is-invalid-input):focus, .callout.primary .form [type='search']:not(.is-invalid-input):active, .callout.primary .form [type='tel']:not(.is-invalid-input):hover, .callout.primary .form [type='tel']:not(.is-invalid-input):focus, .callout.primary .form [type='tel']:not(.is-invalid-input):active, .callout.primary .form [type='time']:not(.is-invalid-input):hover, .callout.primary .form [type='time']:not(.is-invalid-input):focus, .callout.primary .form [type='time']:not(.is-invalid-input):active, .callout.primary .form [type='url']:not(.is-invalid-input):hover, .callout.primary .form [type='url']:not(.is-invalid-input):focus, .callout.primary .form [type='url']:not(.is-invalid-input):active, .callout.primary .form [type='color']:not(.is-invalid-input):hover, .callout.primary .form [type='color']:not(.is-invalid-input):focus, .callout.primary .form [type='color']:not(.is-invalid-input):active,
.callout.primary .form select:not(.is-invalid-input):hover,
.callout.primary .form select:not(.is-invalid-input):focus,
.callout.primary .form select:not(.is-invalid-input):active,
.callout.primary .form textarea:not(.is-invalid-input):hover,
.callout.primary .form textarea:not(.is-invalid-input):focus,
.callout.primary .form textarea:not(.is-invalid-input):active {
    background-color: white;
}

.callout.primary .form .form-captcha-classic .form-captcha-classic-img {
    background-color: rgba(255, 255, 255, 0.75);
}

.callout.primary .form .form-captcha-classic .form-captcha-classic-reset {
    color: #fff;
}

.callout.primary .form .check input[type="checkbox"]:checked + label:after {
    color: #e5ecf4;
}

.callout.primary .form label {
    color: black;
}
.callout.primary .form label small {
    opacity: .8;
}
.callout.primary .form label:hover {
    color: #38526f;
}

.callout.secondary .form [type='text']:not(.is-invalid-input), .callout.secondary .form [type='password']:not(.is-invalid-input), .callout.secondary .form [type='date']:not(.is-invalid-input), .callout.secondary .form [type='datetime']:not(.is-invalid-input), .callout.secondary .form [type='datetime-local']:not(.is-invalid-input), .callout.secondary .form [type='month']:not(.is-invalid-input), .callout.secondary .form [type='week']:not(.is-invalid-input), .callout.secondary .form [type='email']:not(.is-invalid-input), .callout.secondary .form [type='number']:not(.is-invalid-input), .callout.secondary .form [type='search']:not(.is-invalid-input), .callout.secondary .form [type='tel']:not(.is-invalid-input), .callout.secondary .form [type='time']:not(.is-invalid-input), .callout.secondary .form [type='url']:not(.is-invalid-input), .callout.secondary .form [type='color']:not(.is-invalid-input),
.callout.secondary .form select:not(.is-invalid-input),
.callout.secondary .form textarea:not(.is-invalid-input) {
    background-color: rgba(255, 255, 255, 0.75);
}
.callout.secondary .form [type='text']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='password']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='date']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='datetime']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='month']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='week']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='email']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='number']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='search']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='tel']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='time']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='url']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.secondary .form [type='color']:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.secondary .form select:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.secondary .form textarea:not(.is-invalid-input)::-webkit-input-placeholder {
    color: #ba8f11;
}
.callout.secondary .form [type='text']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='password']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='date']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='datetime']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='month']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='week']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='email']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='number']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='search']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='tel']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='time']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='url']:not(.is-invalid-input)::-moz-placeholder, .callout.secondary .form [type='color']:not(.is-invalid-input)::-moz-placeholder,
.callout.secondary .form select:not(.is-invalid-input)::-moz-placeholder,
.callout.secondary .form textarea:not(.is-invalid-input)::-moz-placeholder {
    color: #ba8f11;
}
.callout.secondary .form [type='text']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='password']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='date']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='datetime']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='month']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='week']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='email']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='number']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='search']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='tel']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='time']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='url']:not(.is-invalid-input):-ms-input-placeholder, .callout.secondary .form [type='color']:not(.is-invalid-input):-ms-input-placeholder,
.callout.secondary .form select:not(.is-invalid-input):-ms-input-placeholder,
.callout.secondary .form textarea:not(.is-invalid-input):-ms-input-placeholder {
    color: #ba8f11;
}
.callout.secondary .form [type='text']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='password']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='date']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='datetime']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='month']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='week']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='email']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='number']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='search']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='tel']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='time']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='url']:not(.is-invalid-input):-moz-placeholder, .callout.secondary .form [type='color']:not(.is-invalid-input):-moz-placeholder,
.callout.secondary .form select:not(.is-invalid-input):-moz-placeholder,
.callout.secondary .form textarea:not(.is-invalid-input):-moz-placeholder {
    color: #ba8f11;
}
.callout.secondary .form [type='text']:not(.is-invalid-input):hover, .callout.secondary .form [type='text']:not(.is-invalid-input):focus, .callout.secondary .form [type='text']:not(.is-invalid-input):active, .callout.secondary .form [type='password']:not(.is-invalid-input):hover, .callout.secondary .form [type='password']:not(.is-invalid-input):focus, .callout.secondary .form [type='password']:not(.is-invalid-input):active, .callout.secondary .form [type='date']:not(.is-invalid-input):hover, .callout.secondary .form [type='date']:not(.is-invalid-input):focus, .callout.secondary .form [type='date']:not(.is-invalid-input):active, .callout.secondary .form [type='datetime']:not(.is-invalid-input):hover, .callout.secondary .form [type='datetime']:not(.is-invalid-input):focus, .callout.secondary .form [type='datetime']:not(.is-invalid-input):active, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input):hover, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input):focus, .callout.secondary .form [type='datetime-local']:not(.is-invalid-input):active, .callout.secondary .form [type='month']:not(.is-invalid-input):hover, .callout.secondary .form [type='month']:not(.is-invalid-input):focus, .callout.secondary .form [type='month']:not(.is-invalid-input):active, .callout.secondary .form [type='week']:not(.is-invalid-input):hover, .callout.secondary .form [type='week']:not(.is-invalid-input):focus, .callout.secondary .form [type='week']:not(.is-invalid-input):active, .callout.secondary .form [type='email']:not(.is-invalid-input):hover, .callout.secondary .form [type='email']:not(.is-invalid-input):focus, .callout.secondary .form [type='email']:not(.is-invalid-input):active, .callout.secondary .form [type='number']:not(.is-invalid-input):hover, .callout.secondary .form [type='number']:not(.is-invalid-input):focus, .callout.secondary .form [type='number']:not(.is-invalid-input):active, .callout.secondary .form [type='search']:not(.is-invalid-input):hover, .callout.secondary .form [type='search']:not(.is-invalid-input):focus, .callout.secondary .form [type='search']:not(.is-invalid-input):active, .callout.secondary .form [type='tel']:not(.is-invalid-input):hover, .callout.secondary .form [type='tel']:not(.is-invalid-input):focus, .callout.secondary .form [type='tel']:not(.is-invalid-input):active, .callout.secondary .form [type='time']:not(.is-invalid-input):hover, .callout.secondary .form [type='time']:not(.is-invalid-input):focus, .callout.secondary .form [type='time']:not(.is-invalid-input):active, .callout.secondary .form [type='url']:not(.is-invalid-input):hover, .callout.secondary .form [type='url']:not(.is-invalid-input):focus, .callout.secondary .form [type='url']:not(.is-invalid-input):active, .callout.secondary .form [type='color']:not(.is-invalid-input):hover, .callout.secondary .form [type='color']:not(.is-invalid-input):focus, .callout.secondary .form [type='color']:not(.is-invalid-input):active,
.callout.secondary .form select:not(.is-invalid-input):hover,
.callout.secondary .form select:not(.is-invalid-input):focus,
.callout.secondary .form select:not(.is-invalid-input):active,
.callout.secondary .form textarea:not(.is-invalid-input):hover,
.callout.secondary .form textarea:not(.is-invalid-input):focus,
.callout.secondary .form textarea:not(.is-invalid-input):active {
    background-color: white;
}

.callout.secondary .form .form-captcha-classic .form-captcha-classic-img {
    background-color: rgba(255, 255, 255, 0.75);
}

.callout.secondary .form .form-captcha-classic .form-captcha-classic-reset {
    color: #fff;
}

.callout.secondary .form .check input[type="checkbox"]:checked + label:after {
    color: #fce39b;
}

.callout.secondary .form label {
    color: black;
}
.callout.secondary .form label small {
    opacity: .8;
}
.callout.secondary .form label:hover {
    color: #5d4708;
}

.callout.success .form [type='text']:not(.is-invalid-input), .callout.success .form [type='password']:not(.is-invalid-input), .callout.success .form [type='date']:not(.is-invalid-input), .callout.success .form [type='datetime']:not(.is-invalid-input), .callout.success .form [type='datetime-local']:not(.is-invalid-input), .callout.success .form [type='month']:not(.is-invalid-input), .callout.success .form [type='week']:not(.is-invalid-input), .callout.success .form [type='email']:not(.is-invalid-input), .callout.success .form [type='number']:not(.is-invalid-input), .callout.success .form [type='search']:not(.is-invalid-input), .callout.success .form [type='tel']:not(.is-invalid-input), .callout.success .form [type='time']:not(.is-invalid-input), .callout.success .form [type='url']:not(.is-invalid-input), .callout.success .form [type='color']:not(.is-invalid-input),
.callout.success .form select:not(.is-invalid-input),
.callout.success .form textarea:not(.is-invalid-input) {
    background-color: rgba(255, 255, 255, 0.75);
}
.callout.success .form [type='text']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='password']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='date']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='datetime']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='datetime-local']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='month']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='week']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='email']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='number']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='search']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='tel']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='time']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='url']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.success .form [type='color']:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.success .form select:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.success .form textarea:not(.is-invalid-input)::-webkit-input-placeholder {
    color: #7aa871;
}
.callout.success .form [type='text']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='password']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='date']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='datetime']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='datetime-local']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='month']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='week']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='email']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='number']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='search']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='tel']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='time']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='url']:not(.is-invalid-input)::-moz-placeholder, .callout.success .form [type='color']:not(.is-invalid-input)::-moz-placeholder,
.callout.success .form select:not(.is-invalid-input)::-moz-placeholder,
.callout.success .form textarea:not(.is-invalid-input)::-moz-placeholder {
    color: #7aa871;
}
.callout.success .form [type='text']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='password']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='date']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='datetime']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='datetime-local']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='month']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='week']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='email']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='number']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='search']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='tel']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='time']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='url']:not(.is-invalid-input):-ms-input-placeholder, .callout.success .form [type='color']:not(.is-invalid-input):-ms-input-placeholder,
.callout.success .form select:not(.is-invalid-input):-ms-input-placeholder,
.callout.success .form textarea:not(.is-invalid-input):-ms-input-placeholder {
    color: #7aa871;
}
.callout.success .form [type='text']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='password']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='date']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='datetime']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='datetime-local']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='month']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='week']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='email']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='number']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='search']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='tel']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='time']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='url']:not(.is-invalid-input):-moz-placeholder, .callout.success .form [type='color']:not(.is-invalid-input):-moz-placeholder,
.callout.success .form select:not(.is-invalid-input):-moz-placeholder,
.callout.success .form textarea:not(.is-invalid-input):-moz-placeholder {
    color: #7aa871;
}
.callout.success .form [type='text']:not(.is-invalid-input):hover, .callout.success .form [type='text']:not(.is-invalid-input):focus, .callout.success .form [type='text']:not(.is-invalid-input):active, .callout.success .form [type='password']:not(.is-invalid-input):hover, .callout.success .form [type='password']:not(.is-invalid-input):focus, .callout.success .form [type='password']:not(.is-invalid-input):active, .callout.success .form [type='date']:not(.is-invalid-input):hover, .callout.success .form [type='date']:not(.is-invalid-input):focus, .callout.success .form [type='date']:not(.is-invalid-input):active, .callout.success .form [type='datetime']:not(.is-invalid-input):hover, .callout.success .form [type='datetime']:not(.is-invalid-input):focus, .callout.success .form [type='datetime']:not(.is-invalid-input):active, .callout.success .form [type='datetime-local']:not(.is-invalid-input):hover, .callout.success .form [type='datetime-local']:not(.is-invalid-input):focus, .callout.success .form [type='datetime-local']:not(.is-invalid-input):active, .callout.success .form [type='month']:not(.is-invalid-input):hover, .callout.success .form [type='month']:not(.is-invalid-input):focus, .callout.success .form [type='month']:not(.is-invalid-input):active, .callout.success .form [type='week']:not(.is-invalid-input):hover, .callout.success .form [type='week']:not(.is-invalid-input):focus, .callout.success .form [type='week']:not(.is-invalid-input):active, .callout.success .form [type='email']:not(.is-invalid-input):hover, .callout.success .form [type='email']:not(.is-invalid-input):focus, .callout.success .form [type='email']:not(.is-invalid-input):active, .callout.success .form [type='number']:not(.is-invalid-input):hover, .callout.success .form [type='number']:not(.is-invalid-input):focus, .callout.success .form [type='number']:not(.is-invalid-input):active, .callout.success .form [type='search']:not(.is-invalid-input):hover, .callout.success .form [type='search']:not(.is-invalid-input):focus, .callout.success .form [type='search']:not(.is-invalid-input):active, .callout.success .form [type='tel']:not(.is-invalid-input):hover, .callout.success .form [type='tel']:not(.is-invalid-input):focus, .callout.success .form [type='tel']:not(.is-invalid-input):active, .callout.success .form [type='time']:not(.is-invalid-input):hover, .callout.success .form [type='time']:not(.is-invalid-input):focus, .callout.success .form [type='time']:not(.is-invalid-input):active, .callout.success .form [type='url']:not(.is-invalid-input):hover, .callout.success .form [type='url']:not(.is-invalid-input):focus, .callout.success .form [type='url']:not(.is-invalid-input):active, .callout.success .form [type='color']:not(.is-invalid-input):hover, .callout.success .form [type='color']:not(.is-invalid-input):focus, .callout.success .form [type='color']:not(.is-invalid-input):active,
.callout.success .form select:not(.is-invalid-input):hover,
.callout.success .form select:not(.is-invalid-input):focus,
.callout.success .form select:not(.is-invalid-input):active,
.callout.success .form textarea:not(.is-invalid-input):hover,
.callout.success .form textarea:not(.is-invalid-input):focus,
.callout.success .form textarea:not(.is-invalid-input):active {
    background-color: white;
}

.callout.success .form .form-captcha-classic .form-captcha-classic-img {
    background-color: rgba(255, 255, 255, 0.75);
}

.callout.success .form .form-captcha-classic .form-captcha-classic-reset {
    color: #fff;
}

.callout.success .form .check input[type="checkbox"]:checked + label:after {
    color: #f0f7ee;
}

.callout.success .form label {
    color: black;
}
.callout.success .form label small {
    opacity: .8;
}
.callout.success .form label:hover {
    color: #4b6f44;
}

.callout.warning .form [type='text']:not(.is-invalid-input), .callout.warning .form [type='password']:not(.is-invalid-input), .callout.warning .form [type='date']:not(.is-invalid-input), .callout.warning .form [type='datetime']:not(.is-invalid-input), .callout.warning .form [type='datetime-local']:not(.is-invalid-input), .callout.warning .form [type='month']:not(.is-invalid-input), .callout.warning .form [type='week']:not(.is-invalid-input), .callout.warning .form [type='email']:not(.is-invalid-input), .callout.warning .form [type='number']:not(.is-invalid-input), .callout.warning .form [type='search']:not(.is-invalid-input), .callout.warning .form [type='tel']:not(.is-invalid-input), .callout.warning .form [type='time']:not(.is-invalid-input), .callout.warning .form [type='url']:not(.is-invalid-input), .callout.warning .form [type='color']:not(.is-invalid-input),
.callout.warning .form select:not(.is-invalid-input),
.callout.warning .form textarea:not(.is-invalid-input) {
    background-color: rgba(255, 255, 255, 0.75);
}
.callout.warning .form [type='text']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='password']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='date']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='datetime']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='datetime-local']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='month']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='week']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='email']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='number']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='search']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='tel']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='time']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='url']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.warning .form [type='color']:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.warning .form select:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.warning .form textarea:not(.is-invalid-input)::-webkit-input-placeholder {
    color: #cc8b00;
}
.callout.warning .form [type='text']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='password']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='date']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='datetime']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='datetime-local']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='month']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='week']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='email']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='number']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='search']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='tel']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='time']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='url']:not(.is-invalid-input)::-moz-placeholder, .callout.warning .form [type='color']:not(.is-invalid-input)::-moz-placeholder,
.callout.warning .form select:not(.is-invalid-input)::-moz-placeholder,
.callout.warning .form textarea:not(.is-invalid-input)::-moz-placeholder {
    color: #cc8b00;
}
.callout.warning .form [type='text']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='password']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='date']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='datetime']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='datetime-local']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='month']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='week']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='email']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='number']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='search']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='tel']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='time']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='url']:not(.is-invalid-input):-ms-input-placeholder, .callout.warning .form [type='color']:not(.is-invalid-input):-ms-input-placeholder,
.callout.warning .form select:not(.is-invalid-input):-ms-input-placeholder,
.callout.warning .form textarea:not(.is-invalid-input):-ms-input-placeholder {
    color: #cc8b00;
}
.callout.warning .form [type='text']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='password']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='date']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='datetime']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='datetime-local']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='month']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='week']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='email']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='number']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='search']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='tel']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='time']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='url']:not(.is-invalid-input):-moz-placeholder, .callout.warning .form [type='color']:not(.is-invalid-input):-moz-placeholder,
.callout.warning .form select:not(.is-invalid-input):-moz-placeholder,
.callout.warning .form textarea:not(.is-invalid-input):-moz-placeholder {
    color: #cc8b00;
}
.callout.warning .form [type='text']:not(.is-invalid-input):hover, .callout.warning .form [type='text']:not(.is-invalid-input):focus, .callout.warning .form [type='text']:not(.is-invalid-input):active, .callout.warning .form [type='password']:not(.is-invalid-input):hover, .callout.warning .form [type='password']:not(.is-invalid-input):focus, .callout.warning .form [type='password']:not(.is-invalid-input):active, .callout.warning .form [type='date']:not(.is-invalid-input):hover, .callout.warning .form [type='date']:not(.is-invalid-input):focus, .callout.warning .form [type='date']:not(.is-invalid-input):active, .callout.warning .form [type='datetime']:not(.is-invalid-input):hover, .callout.warning .form [type='datetime']:not(.is-invalid-input):focus, .callout.warning .form [type='datetime']:not(.is-invalid-input):active, .callout.warning .form [type='datetime-local']:not(.is-invalid-input):hover, .callout.warning .form [type='datetime-local']:not(.is-invalid-input):focus, .callout.warning .form [type='datetime-local']:not(.is-invalid-input):active, .callout.warning .form [type='month']:not(.is-invalid-input):hover, .callout.warning .form [type='month']:not(.is-invalid-input):focus, .callout.warning .form [type='month']:not(.is-invalid-input):active, .callout.warning .form [type='week']:not(.is-invalid-input):hover, .callout.warning .form [type='week']:not(.is-invalid-input):focus, .callout.warning .form [type='week']:not(.is-invalid-input):active, .callout.warning .form [type='email']:not(.is-invalid-input):hover, .callout.warning .form [type='email']:not(.is-invalid-input):focus, .callout.warning .form [type='email']:not(.is-invalid-input):active, .callout.warning .form [type='number']:not(.is-invalid-input):hover, .callout.warning .form [type='number']:not(.is-invalid-input):focus, .callout.warning .form [type='number']:not(.is-invalid-input):active, .callout.warning .form [type='search']:not(.is-invalid-input):hover, .callout.warning .form [type='search']:not(.is-invalid-input):focus, .callout.warning .form [type='search']:not(.is-invalid-input):active, .callout.warning .form [type='tel']:not(.is-invalid-input):hover, .callout.warning .form [type='tel']:not(.is-invalid-input):focus, .callout.warning .form [type='tel']:not(.is-invalid-input):active, .callout.warning .form [type='time']:not(.is-invalid-input):hover, .callout.warning .form [type='time']:not(.is-invalid-input):focus, .callout.warning .form [type='time']:not(.is-invalid-input):active, .callout.warning .form [type='url']:not(.is-invalid-input):hover, .callout.warning .form [type='url']:not(.is-invalid-input):focus, .callout.warning .form [type='url']:not(.is-invalid-input):active, .callout.warning .form [type='color']:not(.is-invalid-input):hover, .callout.warning .form [type='color']:not(.is-invalid-input):focus, .callout.warning .form [type='color']:not(.is-invalid-input):active,
.callout.warning .form select:not(.is-invalid-input):hover,
.callout.warning .form select:not(.is-invalid-input):focus,
.callout.warning .form select:not(.is-invalid-input):active,
.callout.warning .form textarea:not(.is-invalid-input):hover,
.callout.warning .form textarea:not(.is-invalid-input):focus,
.callout.warning .form textarea:not(.is-invalid-input):active {
    background-color: white;
}

.callout.warning .form .form-captcha-classic .form-captcha-classic-img {
    background-color: rgba(255, 255, 255, 0.75);
}

.callout.warning .form .form-captcha-classic .form-captcha-classic-reset {
    color: #fff;
}

.callout.warning .form .check input[type="checkbox"]:checked + label:after {
    color: #ffdf99;
}

.callout.warning .form label {
    color: black;
}
.callout.warning .form label small {
    opacity: .8;
}
.callout.warning .form label:hover {
    color: #664600;
}

.callout.alert .form [type='text']:not(.is-invalid-input), .callout.alert .form [type='password']:not(.is-invalid-input), .callout.alert .form [type='date']:not(.is-invalid-input), .callout.alert .form [type='datetime']:not(.is-invalid-input), .callout.alert .form [type='datetime-local']:not(.is-invalid-input), .callout.alert .form [type='month']:not(.is-invalid-input), .callout.alert .form [type='week']:not(.is-invalid-input), .callout.alert .form [type='email']:not(.is-invalid-input), .callout.alert .form [type='number']:not(.is-invalid-input), .callout.alert .form [type='search']:not(.is-invalid-input), .callout.alert .form [type='tel']:not(.is-invalid-input), .callout.alert .form [type='time']:not(.is-invalid-input), .callout.alert .form [type='url']:not(.is-invalid-input), .callout.alert .form [type='color']:not(.is-invalid-input),
.callout.alert .form select:not(.is-invalid-input),
.callout.alert .form textarea:not(.is-invalid-input) {
    background-color: rgba(255, 255, 255, 0.75);
}
.callout.alert .form [type='text']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='password']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='date']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='datetime']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='datetime-local']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='month']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='week']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='email']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='number']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='search']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='tel']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='time']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='url']:not(.is-invalid-input)::-webkit-input-placeholder, .callout.alert .form [type='color']:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.alert .form select:not(.is-invalid-input)::-webkit-input-placeholder,
.callout.alert .form textarea:not(.is-invalid-input)::-webkit-input-placeholder {
    color: #ea1c0d;
}
.callout.alert .form [type='text']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='password']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='date']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='datetime']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='datetime-local']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='month']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='week']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='email']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='number']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='search']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='tel']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='time']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='url']:not(.is-invalid-input)::-moz-placeholder, .callout.alert .form [type='color']:not(.is-invalid-input)::-moz-placeholder,
.callout.alert .form select:not(.is-invalid-input)::-moz-placeholder,
.callout.alert .form textarea:not(.is-invalid-input)::-moz-placeholder {
    color: #ea1c0d;
}
.callout.alert .form [type='text']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='password']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='date']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='datetime']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='datetime-local']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='month']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='week']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='email']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='number']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='search']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='tel']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='time']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='url']:not(.is-invalid-input):-ms-input-placeholder, .callout.alert .form [type='color']:not(.is-invalid-input):-ms-input-placeholder,
.callout.alert .form select:not(.is-invalid-input):-ms-input-placeholder,
.callout.alert .form textarea:not(.is-invalid-input):-ms-input-placeholder {
    color: #ea1c0d;
}
.callout.alert .form [type='text']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='password']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='date']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='datetime']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='datetime-local']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='month']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='week']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='email']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='number']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='search']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='tel']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='time']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='url']:not(.is-invalid-input):-moz-placeholder, .callout.alert .form [type='color']:not(.is-invalid-input):-moz-placeholder,
.callout.alert .form select:not(.is-invalid-input):-moz-placeholder,
.callout.alert .form textarea:not(.is-invalid-input):-moz-placeholder {
    color: #ea1c0d;
}
.callout.alert .form [type='text']:not(.is-invalid-input):hover, .callout.alert .form [type='text']:not(.is-invalid-input):focus, .callout.alert .form [type='text']:not(.is-invalid-input):active, .callout.alert .form [type='password']:not(.is-invalid-input):hover, .callout.alert .form [type='password']:not(.is-invalid-input):focus, .callout.alert .form [type='password']:not(.is-invalid-input):active, .callout.alert .form [type='date']:not(.is-invalid-input):hover, .callout.alert .form [type='date']:not(.is-invalid-input):focus, .callout.alert .form [type='date']:not(.is-invalid-input):active, .callout.alert .form [type='datetime']:not(.is-invalid-input):hover, .callout.alert .form [type='datetime']:not(.is-invalid-input):focus, .callout.alert .form [type='datetime']:not(.is-invalid-input):active, .callout.alert .form [type='datetime-local']:not(.is-invalid-input):hover, .callout.alert .form [type='datetime-local']:not(.is-invalid-input):focus, .callout.alert .form [type='datetime-local']:not(.is-invalid-input):active, .callout.alert .form [type='month']:not(.is-invalid-input):hover, .callout.alert .form [type='month']:not(.is-invalid-input):focus, .callout.alert .form [type='month']:not(.is-invalid-input):active, .callout.alert .form [type='week']:not(.is-invalid-input):hover, .callout.alert .form [type='week']:not(.is-invalid-input):focus, .callout.alert .form [type='week']:not(.is-invalid-input):active, .callout.alert .form [type='email']:not(.is-invalid-input):hover, .callout.alert .form [type='email']:not(.is-invalid-input):focus, .callout.alert .form [type='email']:not(.is-invalid-input):active, .callout.alert .form [type='number']:not(.is-invalid-input):hover, .callout.alert .form [type='number']:not(.is-invalid-input):focus, .callout.alert .form [type='number']:not(.is-invalid-input):active, .callout.alert .form [type='search']:not(.is-invalid-input):hover, .callout.alert .form [type='search']:not(.is-invalid-input):focus, .callout.alert .form [type='search']:not(.is-invalid-input):active, .callout.alert .form [type='tel']:not(.is-invalid-input):hover, .callout.alert .form [type='tel']:not(.is-invalid-input):focus, .callout.alert .form [type='tel']:not(.is-invalid-input):active, .callout.alert .form [type='time']:not(.is-invalid-input):hover, .callout.alert .form [type='time']:not(.is-invalid-input):focus, .callout.alert .form [type='time']:not(.is-invalid-input):active, .callout.alert .form [type='url']:not(.is-invalid-input):hover, .callout.alert .form [type='url']:not(.is-invalid-input):focus, .callout.alert .form [type='url']:not(.is-invalid-input):active, .callout.alert .form [type='color']:not(.is-invalid-input):hover, .callout.alert .form [type='color']:not(.is-invalid-input):focus, .callout.alert .form [type='color']:not(.is-invalid-input):active,
.callout.alert .form select:not(.is-invalid-input):hover,
.callout.alert .form select:not(.is-invalid-input):focus,
.callout.alert .form select:not(.is-invalid-input):active,
.callout.alert .form textarea:not(.is-invalid-input):hover,
.callout.alert .form textarea:not(.is-invalid-input):focus,
.callout.alert .form textarea:not(.is-invalid-input):active {
    background-color: white;
}

.callout.alert .form .form-captcha-classic .form-captcha-classic-img {
    background-color: rgba(255, 255, 255, 0.75);
}

.callout.alert .form .form-captcha-classic .form-captcha-classic-reset {
    color: #fff;
}

.callout.alert .form .check input[type="checkbox"]:checked + label:after {
    color: #ffc8c4;
}

.callout.alert .form label {
    color: black;
}
.callout.alert .form label small {
    opacity: .8;
}
.callout.alert .form label:hover {
    color: #891008;
}

.form-captcha {
    display: flex;
    margin-bottom: 1.5rem;
}
.form-captcha > * {
    margin: auto;
}

.form-captcha-classic {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}
.form-captcha-classic .form-captcha-classic-img {
    margin-right: 1rem;
    padding: 0.5rem;
    background-color: #eee;
}
.form-captcha-classic .form-captcha-classic-reset {
    color: #5b5b5b;
    opacity: .7;
    font-size: 0.875rem;
    cursor: pointer;
    transition: opacity 300ms ease-out;
}
.form-captcha-classic .form-captcha-classic-reset span {
    border-bottom: 1px solid;
}
.form-captcha-classic .form-captcha-classic-reset:hover {
    opacity: 1;
}
.form-captcha-classic .form-captcha-classic-reset::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.button.backward {
    margin-top: 1.5rem;
}

.pane-button {
    background-color: #819ebf;
    color: #fff;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    transition: background-color 300ms ease-out;
    margin-bottom: 2rem;
    padding: 2rem 1rem;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}
.pane-button:hover, .pane-button:focus {
    background-color: #577da9;
    color: #fff;
}
.pane-button.secondary {
    background-color: #e9b315;
    color: #fff;
}
.pane-button.secondary:hover, .pane-button.secondary:focus {
    background-color: #ba8f11;
    color: #fff;
}
.pane-button.success {
    background-color: #98BB91;
    color: #fff;
}
.pane-button.success:hover, .pane-button.success:focus {
    background-color: #72a268;
    color: #fff;
}
.pane-button.purple {
    background-color: #8e5a8f;
    color: #fff;
}
.pane-button.purple:hover, .pane-button.purple:focus {
    background-color: #724872;
    color: #fff;
}
.pane-button.gray {
    background-color: #eee;
    color: #fff;
}
.pane-button.gray:hover, .pane-button.gray:focus {
    background-color: #bebebe;
    color: #fff;
}
.pane-button.medium-gray {
    background-color: #999;
    color: #fff;
}
.pane-button.medium-gray:hover, .pane-button.medium-gray:focus {
    background-color: #7a7a7a;
    color: #fff;
}
.pane-button.white {
    background-color: #fff;
    color: #fff;
}
.pane-button.white:hover, .pane-button.white:focus {
    background-color: #cccccc;
    color: #fff;
}

.callout .expander {
    display: block;
    margin: 1.5rem -1.5rem -1.5rem;
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: background-color 300ms ease-out;
}
.callout .expander:after {
    content: 'expand_more';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    height: 1.5rem;
    line-height: 1.5rem;
    margin-top: -1px;
    transition: transform 300ms ease-out;
}
.callout .expander:hover {
    background-color: rgba(255, 255, 255, 0.6);
}
.callout .expander:before {
    content: 'Читать';
}
.callout .expander.active:before {
    content: 'Cвернуть';
}
.callout .expander.active:after {
    transform: rotate(180deg);
}
.callout .expander.en:before {
    content: 'Read';
}
.callout .expander.en.active:before {
    content: 'View less';
}

.callout .open-video {
    display: block;
    margin: 1.5rem -1.5rem -1.5rem;
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #1f2123;
    background-color: rgba(255, 255, 255, 0.4);
    transition: background-color 300ms ease-out;
}
.callout .open-video:after {
    content: 'play_circle_outline';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    height: 1.5rem;
    line-height: 1.5rem;
    margin-top: -1px;
    margin-left: 0.5rem;
    transition: transform 300ms ease-out;
}
.callout .open-video:hover {
    color: #1f2123;
    background-color: rgba(255, 255, 255, 0.6);
}

.callout.primary {
    color: #fff;
}
.callout.primary a:not(.button):not(.open-video) {
    color: #fff;
}
.callout.primary a:not(.button):not(.open-video):hover {
    color: #cdd8e5;
}
.callout.primary .open-video {
    color: #fff;
}
.callout.primary .open-video:hover {
    color: #fff;
}

.callout.secondary {
    color: #fff;
}
.callout.secondary a:not(.button):not(.open-video) {
    color: #fff;
}
.callout.secondary a:not(.button):not(.open-video):hover {
    color: #f7e1a1;
}
.callout.secondary .open-video {
    color: #fff;
}
.callout.secondary .open-video:hover {
    color: #fff;
}

.callout.success {
    color: #fff;
}
.callout.success a:not(.button):not(.open-video) {
    color: #fff;
}
.callout.success a:not(.button):not(.open-video):hover {
    color: #d6e4d3;
}
.callout.success .open-video {
    color: #fff;
}
.callout.success .open-video:hover {
    color: #fff;
}

.callout.warning {
    color: #fff;
}
.callout.warning a:not(.button):not(.open-video) {
    color: #fff;
}
.callout.warning a:not(.button):not(.open-video):hover {
    color: #ffdf99;
}
.callout.warning .open-video {
    color: #fff;
}
.callout.warning .open-video:hover {
    color: #fff;
}

.callout.alert {
    color: #fff;
}
.callout.alert a:not(.button):not(.open-video) {
    color: #fff;
}
.callout.alert a:not(.button):not(.open-video):hover {
    color: #fbb4af;
}
.callout.alert .open-video {
    color: #fff;
}
.callout.alert .open-video:hover {
    color: #fff;
}

.page-header {
    margin-bottom: 1rem;
}
@media screen and (max-width: 63.9375em) {
    .page-header {
        height: 4.5rem;
    }
    .page-header .top-bar:not(.sticky) {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }
}
.page-header .top-bar i {
    margin-top: -1px;
    line-height: 1;
}
.page-header .top-bar .top-bar-centered {
    flex-wrap: nowrap;
}
@media screen and (max-width: 89.9375em) {
    .page-header .top-bar .top-bar-centered {
        padding: 0;
    }
}
@media screen and (max-width: 63.9375em) {
    .page-header .top-bar .top-bar-centered a {
        display: flex;
        align-items: center;
        height: 3rem;
        margin: -0.5rem 0;
        color: #fff;
    }
}
.page-header .top-bar .top-bar-centered .top-bar-center {
    text-align: center;
    font-weight: 700;
}

.menu.vertical:not(.dropdown) .menu {
    display: none;
}

.menu.vertical:not(.dropdown) li.active > .menu {
    display: block;
}

.top-bar .top-bar-left .menu {
    text-transform: uppercase;
}
.top-bar .top-bar-left .menu li > a:not(.button):not(.logo) {
    transition: color 300ms ease-out, background-color 300ms ease-out;
    color: #fff;
    background-color: transparent;
}
.top-bar .top-bar-left .menu li > a:not(.button):not(.logo):hover {
    color: #999;
    background-color: transparent;
}
.top-bar .top-bar-left .menu li > a:not(.button):not(.logo).active,
.top-bar .top-bar-left .menu li.active > a:not(.button):not(.logo) {
    color: #999;
    background-color: transparent;
}
.top-bar .top-bar-left .menu li > a:not(.button):not(.logo).active:hover,
.top-bar .top-bar-left .menu li.active > a:not(.button):not(.logo):hover {
    color: #999;
    background-color: transparent;
}
.top-bar .top-bar-left .menu li > a:not(.button):not(.logo) {
    font-size: 1rem;
    font-weight: 600;
    white-space: normal;
}

.top-bar .top-bar-right .menu {
    margin-right: 0 !important;
}
.top-bar .top-bar-right .menu li > a:not(.button):not(.logo) {
    transition: color 300ms ease-out, background-color 300ms ease-out;
    color: #fff;
    background-color: transparent;
}
.top-bar .top-bar-right .menu li > a:not(.button):not(.logo):hover {
    color: #93abc7;
    background-color: transparent;
}
.top-bar .top-bar-right .menu li > a:not(.button):not(.logo).active,
.top-bar .top-bar-right .menu li.active > a:not(.button):not(.logo) {
    color: #999;
    background-color: transparent;
}
.top-bar .top-bar-right .menu li > a:not(.button):not(.logo).active:hover,
.top-bar .top-bar-right .menu li.active > a:not(.button):not(.logo):hover {
    color: #999;
    background-color: transparent;
}
.top-bar .top-bar-right .menu li > a:not(.button):not(.logo) {
    font-size: 0.875rem;
    font-weight: 600;
    white-space: normal;
}
.top-bar .top-bar-right .menu li > a:not(.button):not(.logo) {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.top-bar .top-bar-right .is-dropdown-submenu {
    background-color: #1f2123;
    z-index: 5;
}
.top-bar .top-bar-right .is-dropdown-submenu:after {
    position: absolute;
}
@media screen and (min-width: 75em) {
    .top-bar .top-bar-right .is-dropdown-submenu:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 10px;
        content: '';
        border-top-width: 0;
        border-bottom-style: solid;
        border-color: transparent transparent #1f2123;
        right: 2.25rem;
        bottom: 100%;
    }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .top-bar .top-bar-right .is-dropdown-submenu:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1f2123;
        top: 0.625rem;
        left: 100%;
    }
}

@media screen and (max-width: 74.9375em) {
    .top-bar-right .menu li > a:not(.button):not(.logo) {
        margin: 0;
        padding: 0.5rem;
    }
    .top-bar-right .menu li.is-dropdown-submenu-parent > a:not(.button):not(.logo) {
        padding-right: 1.5rem;
    }
}

.menu-mobile {
    position: fixed;
    top: 4.5rem;
    left: 0;
    width: 100%;
    height: calc(100% - 4.5rem);
    padding: 1rem 0;
    background-color: #5b5b5b;
    visibility: hidden;
    opacity: 0;
    overflow: scroll;
    z-index: 9999;
    transition: opacity 300ms ease-out;
}
@media screen and (max-width: 63.9375em) {
    .menu-mobile.active {
        visibility: visible;
        opacity: 1;
    }
}
.menu-mobile .menu li > a:not(.button):not(.logo) {
    transition: color 300ms ease-out, background-color 300ms ease-out;
    color: #fff;
    background-color: transparent;
}
.menu-mobile .menu li > a:not(.button):not(.logo):hover {
    color: #93abc7;
    background-color: transparent;
}
.menu-mobile .menu li > a:not(.button):not(.logo).active,
.menu-mobile .menu li.active > a:not(.button):not(.logo) {
    color: #53b3db;
    background-color: transparent;
}
.menu-mobile .menu li > a:not(.button):not(.logo).active:hover,
.menu-mobile .menu li.active > a:not(.button):not(.logo):hover {
    color: #53b3db;
    background-color: transparent;
}
.menu-mobile .menu .menu {
    margin-left: 0;
}
.menu-mobile .menu .menu li > a:not(.button):not(.logo) {
    transition: color 300ms ease-out, background-color 300ms ease-out;
    color: #1f2123;
    background-color: #fff;
}
.menu-mobile .menu .menu li > a:not(.button):not(.logo):hover {
    color: #93abc7;
    background-color: #fff;
}
.menu-mobile .menu .menu li > a:not(.button):not(.logo).active,
.menu-mobile .menu .menu li.active > a:not(.button):not(.logo) {
    color: #53b3db;
    background-color: #fff;
}
.menu-mobile .menu .menu li > a:not(.button):not(.logo).active:hover,
.menu-mobile .menu .menu li.active > a:not(.button):not(.logo):hover {
    color: #53b3db;
    background-color: #fff;
}
.menu-mobile .menu .menu .menu {
    border-left: 1rem solid #5b5b5b;
}
.menu-mobile .menu .menu > li a {
    border-bottom: 1px solid #eee;
}
.menu-mobile .menu .menu > li .submenu-toggle {
    color: #1f2123;
}
.menu-mobile .menu li {
    position: relative;
}
.menu-mobile .menu li.divider {
    height: 0.5rem;
    margin: 0.5rem 0;
    background-color: #1f2123;
}
.menu-mobile .menu li.dropdown > a:not(.button):not(.logo) {
    padding-right: 3.5rem;
}
.menu-mobile .menu li .submenu-toggle {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    position: absolute;
    right: 0.5rem;
    top: 0;
    display: block;
    width: 3rem;
    height: 3rem;
    padding: 0.75rem;
    color: #fff;
    border-radius: 50%;
    transition: all 300ms ease-out;
}
.menu-mobile .menu li .submenu-toggle:before {
    content: 'expand_more';
}
.menu-mobile .menu li .submenu-toggle:active {
    background-color: #eee;
}
.menu-mobile .menu li.opened > .submenu-toggle {
    transform: rotate(180deg);
}
.menu-mobile > .menu > li a {
    text-transform: uppercase;
}

.blocked {
    overflow: hidden;
}

.sub-nav {
    border: 1px solid #cccccc;
    background-color: #fff;
}
.sub-nav .title a {
    display: block;
    padding: 1rem;
    color: #1f2123;
    line-height: 1.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
}
.sub-nav .title a:hover {
    color: #53b3db;
}
.sub-nav ul.menu > li a {
    line-height: 1.5rem;
}
.sub-nav ul.menu > li > ul > li a:not(.button):not(.logo) {
    padding-left: 2rem;
}
.sub-nav ul.menu > li.dropdown > a:not(.button):not(.logo) {
    position: relative;
    padding-right: 2.5rem;
}
.sub-nav ul.menu > li.dropdown > a:not(.button):not(.logo):after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    content: 'expand_more';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    padding: 0.5rem;
}
.sub-nav ul.menu > li.dropdown.active > a:not(.button):not(.logo):after {
    transform: translateY(-50%) rotate(0deg);
}
.sub-nav ul.menu > li.active > ul > li {
    background-color: #eee;
}
.sub-nav ul.menu > li:not(:last-child) a {
    border-bottom: 1px solid #cccccc;
}

.tabs {
    display: flex;
}
.tabs .tabs-title > a {
    text-align: center;
    line-height: 1.5rem;
}

.breadcrumbs li a {
    transition: background-color 300ms ease-out;
}
.breadcrumbs li a:hover {
    color: #93abc7;
    text-decoration: none;
}

.breadcrumbs li:not(:last-child):after {
    content: 'chevron_right';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    margin-left: 0.5rem;
}

.pagination li a {
    transition: background-color 300ms ease-out;
}

.pagination .pagination-previous a, .pagination .pagination-next a {
    margin-left: -0.8125rem;
    margin-right: -0.8125rem;
}

.pagination .pagination-previous.disabled, .pagination .pagination-next.disabled {
    visibility: hidden;
}

.pagination .pagination-previous {
    float: left;
}
.pagination .pagination-previous a:before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    margin-top: -1px;
    content: 'chevron_left';
    margin-right: 0.5rem;
}

.pagination .pagination-next {
    float: right;
}
.pagination .pagination-next a:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    margin-top: -1px;
    content: 'chevron_right';
    margin-left: 0.5rem;
}

.contacts:not(:last-child) {
    margin-bottom: 1rem;
}

.contacts li a {
    font-weight: 600;
}

.contacts li.contact-address a {
    line-height: 1.5;
}

.contacts li.contact-address:not(:first-child) {
    margin-top: 0.5rem;
}

.contacts li.contact-address:not(:last-child) {
    margin-bottom: 0.5rem;
}

.hero {
    margin-bottom: 1rem;
}
.hero {
    max-width: 85.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
    padding: 0 0.25rem;
}
@media print, screen and (min-width: 40em) {
    .hero {
        padding: 0 0.5rem;
    }
}
.hero .hero-row {
    margin: 0 -0.5rem;
    padding: 0;
}
.hero .hero-half-h {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 50%;
    padding: 0 0.5rem;
}
@media screen and (max-width: 53.75em) {
    .hero .hero-half-h {
        width: 100%;
    }
    .hero .hero-half-h .hero-half-h {
        width: 50%;
    }
}
@media screen and (max-width: 40em) {
    .hero .hero-half-h .hero-half-h {
        width: 100%;
    }
    .hero .hero-half-h .hero-half-h .hero-half-h {
        width: 50%;
    }
}
.hero .hero-half-h a {
    margin: 0.5rem 0;
}
@media screen and (max-width: 39.9375em) {
    .hero .hero-half-h > a {
        min-height: 400px;
    }
}
@media print, screen and (min-width: 40em) {
    .hero .hero-half-h > a:before {
        padding-top: 100%;
    }
}
.hero .hero-half-v {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}
@media screen and (max-width: 53.75em) {
    .hero .hero-half-v {
        flex-wrap: wrap;
    }
}
.hero .hero-half-v > a {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .hero .hero-half-v > a:before {
        padding-top: calc(50% - 0.5rem);
    }
}
@media screen and (max-width: 39.9375em) {
    .hero .hero-half-v > a {
        min-height: 180px;
    }
}
.hero a {
    position: relative;
    display: block;
    overflow: hidden;
    color: #1f2123;
}
@media screen and (max-width: 39.9375em) {
    .hero a {
        display: flex;
        flex-direction: column;
    }
}
.hero a:before {
    content: '';
    display: block;
    position: relative;
    z-index: 4;
    transition: background-color 300ms ease-out;
}
.hero a > img {
    position: absolute;
    left: 0;
    top: 0;
}
@media print, screen and (min-width: 40em) {
    .hero a > img {
        width: 100%;
    }
}
@media screen and (max-width: 39.9375em) {
    .hero a > img {
        min-height: 100%;
        /*max-width: none;*/
        min-width: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.hero a > .hero-images {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    width: 100%;
    height: 100%;
}
.hero a > .hero-images .hero-images-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hero a > .hero-images .hero-images-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hero a > .hero-images .hero-images-item .ytplayer-container {
    position: absolute;
    top: 0;
    z-index: -1;
}
.hero a > .hero-images .hero-images-descr {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem;
    color: #fff;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0.75) 100%);
    font-size: 1.5rem;
}
.hero a > .hero-images .hero-images-descr strong {
    display: block;
    margin-bottom: 0.5rem;
    padding-top: 0.5rem;
    font-size: 2rem;
    line-height: 1.3;
    text-transform: uppercase;
}
.hero a > .hero-images .hero-images-descr .cta {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}
.hero a > .hero-images .hero-images-descr .cta:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    content: 'chevron_right';
    position: absolute;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
    margin-top: 6px;
    color: #1f2123;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.25rem;
    transition: margin-left 300ms ease-out;
}
.hero a > .hero-images .hero-images-descr .cta::after {
    margin-top: 0.65rem;
}
.hero a > .descr {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: auto;
    padding: 2rem;
    color: #fff;
    z-index: 5;
}
@media print, screen and (min-width: 40em) {
    .hero a > .descr {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
}
.hero a > .descr p {
    margin-bottom: 0;
    padding-top: 0.5rem;
    font-size: 1.33333rem;
    font-weight: 600;
}
.hero a:hover:before {
    background-color: rgba(31, 33, 35, 0.2);
}
.hero a:hover .hero-images-descr .cta:after {
    margin-left: 1rem;
}
.hero a:not(.color-block) > .descr {
    min-height: 11.25rem;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0.75) 100%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.25) 30%, rgba(0, 0, 0, 0.75) 100%);
}
@media print, screen and (min-width: 40em) {
    .hero a:not(.color-block) > .descr {
        min-height: 50%;
    }
}
.hero a:not(.color-block) > .descr strong {
    display: block;
    margin-bottom: 0.5rem;
    padding-top: 0.5rem;
    font-size: 2rem;
    line-height: 3.5rem;
    text-transform: uppercase;
}
.hero a:not(.color-block) > .descr .cta {
    margin-top: 1.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}
.hero a:not(.color-block) > .descr .cta:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    content: 'chevron_right';
    position: absolute;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
    margin-top: 6px;
    color: #1f2123;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.25rem;
    transition: margin-left 300ms ease-out;
}
.hero a:not(.color-block):hover > .descr .cta:after {
    margin-left: 1rem;
}
.hero .hero-half-v a:not(.color-block) > .descr {
    padding: 1.5rem;
}
.hero .hero-half-v a:not(.color-block) > .descr strong {
    margin-bottom: 0.25rem;
    padding-right: 2rem;
    font-size: 1.375rem;
    line-height: 2rem;
    text-transform: uppercase;
}
.hero .hero-half-v a:not(.color-block) > .descr strong:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    content: 'chevron_right';
    position: absolute;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
    margin-top: 6px;
    color: #1f2123;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 1.25rem;
    transition: margin-left 300ms ease-out;
}
.hero .hero-half-v a:not(.color-block):hover strong:after {
    margin-left: 1rem;
}
.hero .hero-half-v .hero-half-v a:not(.color-block) > .descr {
    padding: 1rem;
}
.hero .hero-half-v .color-block {
    text-align: center;
    color: #fff;
    background-color: #999;
    transition: background-color 300ms ease-out;
}
@media screen and (max-width: 39.9375em) {
    .hero .hero-half-v .color-block {
        height: 100px;
    }
}
.hero .hero-half-v .color-block .descr {
    justify-content: center;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0.5rem;
    transform: translate(-50%, -50%);
}
.hero .hero-half-v .color-block .descr strong {
    text-transform: uppercase;
}
.hero .hero-half-v .color-block:hover {
    background-color: #b3b3b3;
}
.hero .hero-half-h .hero-half-h .hero-half-v:first-child .color-block {
    background-color: #8e5a8f;
}
.hero .hero-half-h .hero-half-h .hero-half-v:first-child .color-block:hover {
    background-color: #a774a8;
}
.hero .hero-half-h .hero-half-h .hero-half-v:first-child .hero-half-h:last-child .color-block {
    background-color: #98BB91;
}
.hero .hero-half-h .hero-half-h .hero-half-v:first-child .hero-half-h:last-child .color-block:hover {
    background-color: #b6ceb1;
}
.hero .hero-half-h .hero-half-h .hero-half-v:last-child .color-block {
    background-color: #e9b315;
}
.hero .hero-half-h .hero-half-h .hero-half-v:last-child .color-block:hover {
    background-color: #eec243;
}
.hero .hero-half-h .hero-half-h .hero-half-v:last-child .hero-half-h:last-child .color-block {
    background-color: #999;
}
.hero .hero-half-h .hero-half-h .hero-half-v:last-child .hero-half-h:last-child .color-block:hover {
    background-color: #b3b3b3;
}

.page-footer {
    margin-top: 2.5rem;
    padding: 1.5rem 0;
    color: #fff;
}
.page-footer .social {
    margin-bottom: 1rem;
}
.page-footer .social ul li > a:not(.button):not(.logo) {
    transition: color 300ms ease-out, background-color 300ms ease-out;
    color: #fff;
    background-color: transparent;
}
.page-footer .social ul li > a:not(.button):not(.logo):hover {
    color: #93abc7;
    background-color: transparent;
}
.page-footer .social ul li > a:not(.button):not(.logo).active,
.page-footer .social ul li.active > a:not(.button):not(.logo) {
    color: #999;
    background-color: transparent;
}
.page-footer .social ul li > a:not(.button):not(.logo).active:hover,
.page-footer .social ul li.active > a:not(.button):not(.logo):hover {
    color: #999;
    background-color: transparent;
}
.page-footer .social ul li > a:not(.button):not(.logo) {
    margin: 0.5rem;
    padding: 0.5rem;
}
.page-footer .social ul li.is-dropdown-submenu-parent > a:not(.button):not(.logo) {
    padding-right: 1.5rem;
}
.page-footer .social ul li > a:not(.button):not(.logo) {
    border-radius: 50%;
}
.page-footer .social ul li a {
    border: 1px solid;
}
.page-footer .social ul li a .icon {
    width: 1rem;
    height: 1rem;
}
.page-footer .copy {
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
}
.page-footer .copy p {
    margin-bottom: 0.25rem;
}
.page-footer .copy p a {
    color: #fff;
    border-bottom: none;
}
.page-footer .copy p a:hover {
    color: #93abc7;
}

.simple-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.simple-menu__item {
    margin-right: 0.25rem;
    margin-bottom: 0.5rem;
}

.simple-menu__link {
    display: block;
    padding: 2px 8px 4px;
    color: #1f2123;
    font-weight: 600;
    transition: background-color 250ms;
}
@media print, screen and (min-width: 40em) {
    .simple-menu__link {
        font-size: 18px;
    }
}
.simple-menu__link:hover {
    color: #1f2123;
    background-color: #eee;
}
.simple-menu__item_active .simple-menu__link {
    color: #819ebf;
    background-color: #eee;
}

.filter {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

.filter__item {
    position: relative;
    flex-basis: 100%;
    flex-grow: 1;
    margin: 0 0.5rem;
}
@media print, screen and (min-width: 40em) {
    .filter__item {
        flex-basis: 140px;
        max-width: 240px;
    }
}

.filter__select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.filter__select option {
    background-color: #eee;
    font-weight: 400;
}

.filter__reset {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 51px;
    height: 51px;
    margin: 0;
    padding: 0;
    background-color: #eee;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/ico/clear-24px.svg);
    cursor: pointer;
    transition: background-color 250ms;
}
.filter__reset:hover {
    background-color: #d5d5d5;
}
.filter__reset_active {
    display: block;
}

.filter__checkbox {
    margin-bottom: 0;
}

.filter__submit {
    flex-basis: 100%;
    flex-grow: 1;
    height: 51px;
    margin: 0 0.5rem 1.5rem;
}
@media print, screen and (min-width: 40em) {
    .filter__submit {
        flex-basis: 140px;
        max-width: 230px;
    }
}

.calendar-adds__link {
    line-height: 1.3;
}

.stats {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    margin-bottom: 24px;
    line-height: 1.2;
}

.stats__text {
    flex-basis: 100%;
    margin-bottom: 8px;
    font-weight: 600;
    text-transform: uppercase;
}

.stats__item {
    flex-grow: 1;
    padding: 10px 24px 0 0;
    border-top: 4px solid #e9b315;
}
@media print, screen and (min-width: 40em) {
    .stats__item {
        flex-basis: 200px;
        flex-grow: 0;
    }
}

.stats__number {
    display: block;
    font-size: 32px;
    font-weight: 700;
}

.search-box {
    display: none;
    padding: 1.5rem 0 0;
}
.search-box .input-group {
    margin-bottom: 0;
}

.news-list .news-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
}
.news-list .news-item::before, .news-list .news-item::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}
.news-list .news-item::after {
    clear: both;
}
@media screen and (max-width: 39.9375em) {
    .news-list .news-item {
        padding-left: 10.375rem;
    }
}
.news-list .news-item .img {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    height: 100%;
    display: flex;
}
@media screen and (max-width: 39.9375em) {
    .news-list .news-item .img {
        width: 150px;
    }
}
.news-list .news-item .img img {
    object-fit: cover;
}
.news-list .news-item .title {
    padding-right: 1rem;
}

.news-list-main .news-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem 0 1.5rem;
    background-color: transparent;
    border-bottom: 1px solid #999;
}
.news-list-main .news-item .title {
    padding: 0.5rem 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.news-list-main .news-item .text {
    padding: 0.5rem 0;
    font-size: 1rem;
}
.news-list-main .news-item:hover {
    background-color: transparent;
}
.news-list-main .news-item:hover .title {
    color: #53b3db;
}

.news-item__text {
    flex-basis: 0;
    flex-grow: 1;
}
@media screen and (max-width: 39.9375em) {
    .news-item__text {
        flex-basis: 100%;
        margin-bottom: 0.5rem;
    }
}

.news-item__img {
    flex-shrink: 0;
    width: 230px;
}
@media print, screen and (min-width: 40em) {
    .news-item__img {
        margin-left: 2rem;
    }
}

.news-date {
    display: block;
    margin-top: -1rem;
    margin-bottom: 1rem;
    color: #999;
}

.events-list {
    margin: 0.25rem 0;
    padding: 0;
    list-style: none;
}

.events-item {
    display: block;
    margin: 0 0 1rem;
    padding: 0;
    transition: all 300ms ease-out;
    color: #1f2123;
    background: #eee;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
}
.events-item > * {
    padding: 0 0;
}
.events-item > *:first-child {
    padding-top: 0;
}
.events-item > *:last-child {
    padding-bottom: 0;
}
.events-item .img.left {
    float: left;
    width: 180px;
    margin-right: 1rem;
    padding-top: 0;
}
.events-item .img.left ~ * {
    margin-left: 12.25rem;
}
@media screen and (max-width: 39.9375em) {
    .events-item .img.left {
        float: none;
        margin-left: 0;
    }
    .events-item .img.left ~ * {
        margin-left: 0;
    }
}
.events-item .title {
    font-size: 1rem;
    transition: color 300ms ease-out;
}
.events-item .title > * {
    border-bottom: none;
}
.events-item .date {
    font-size: 0.875rem;
    transition: color 300ms ease-out;
}
.events-item .text {
    font-size: 1rem;
    transition: color 300ms ease-out;
}
.events-item .text p:last-child {
    margin-bottom: 0;
}
.events-item .title {
    color: #1f2123;
}
.events-item .date {
    color: #5b5b5b;
}
.events-item .text {
    color: #1f2123;
}
.events-item::before, .events-item::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1;
}
.events-item::after {
    clear: both;
}
.events-item .date.left {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 180px;
    height: 100%;
    color: #fff;
    background-color: #1f2123;
    font-size: 1.5rem;
}
@media screen and (max-width: 39.9375em) {
    .events-item .date.left {
        float: none;
    }
}
.events-item .title {
    margin-left: 12.25rem;
}
.events-item:hover .date.left {
    color: #93abc7;
}

a.events-item:hover {
    color: #1f2123;
    background: #fbfbfb;
}
a.events-item:hover .title {
    color: #819ebf;
}
a.events-item:hover .date {
    color: #5b5b5b;
}
a.events-item:hover .text {
    color: #1f2123;
}

.events-list-main .events-item {
    padding: 1rem 0 1.5rem;
    background-color: transparent;
    border-bottom: 1px solid #999;
}
.events-list-main .events-item .title {
    margin-left: 0;
    padding: 0.5rem 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.events-list-main .events-item .date {
    font-weight: 600;
}
.events-list-main .events-item .date .address {
    display: block;
    font-weight: 400;
}
.events-list-main .events-item .text {
    padding: 0.5rem 0;
    font-size: 1rem;
}
.events-list-main .events-item:hover {
    background-color: transparent;
}
.events-list-main .events-item:hover .title {
    color: #53b3db;
}

.event-date, .event-time {
    display: inline-block;
    margin-top: -1rem;
    margin-bottom: 1rem;
    margin-right: 0.25rem;
    color: #999;
    font-size: 1.5rem;
}

.events-main {
    margin-bottom: 2rem;
}

.events-main__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 0;
    border-bottom: 1px solid #999;
}
@media print, screen and (min-width: 40em) {
    .events-main__item {
        padding: 2rem 0;
    }
}
.events-main__item:first-child {
    border-top: 1px solid #999;
}

.events-main__dateplace {
    flex-basis: 220px;
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 1rem;
}

.events-main__details {
    flex-basis: 500px;
    flex-grow: 1;
}
.events-main__details > *:last-child {
    margin-bottom: 0;
}

.events-main__date {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
@media print, screen and (min-width: 40em) {
    .events-main__date {
        font-size: 24px;
    }
}

.events-main__place {
    margin-bottom: 0;
    color: #5b5b5b;
    font-weight: 600;
}
@media print, screen and (min-width: 40em) {
    .events-main__place {
        font-size: 20px;
    }
}

.events-main__heading {
    display: block;
    margin-bottom: 0.5rem;
    color: #1f2123;
    font-size: 18px;
    font-weight: 600;
}
.events-main__heading::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
@media print, screen and (min-width: 40em) {
    .events-main__heading {
        font-size: 20px;
    }
}
.events-main__heading:hover {
    color: #819ebf;
}

.events-main__datetime {
    color: #5b5b5b;
}

.events-main__address {
    color: #5b5b5b;
}

.events-main__text {
    font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
    .events-main__text {
        font-size: 1rem;
    }
}

.contacts-item {
    margin: 1rem 0;
}

.person-list:not(:first-child) {
    margin-top: 2rem;
}

.person-item {
    display: block;
    margin-bottom: 1.5rem;
}
.person-item .person-item-img {
    display: flex;
    height: 220px;
    margin-bottom: 0.5rem;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .person-item .person-item-img {
        height: 190px;
    }
}
.person-item .person-item-img img {
    width: 100%;
    object-fit: cover;
}
.person-item strong {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: #53b3db;
    transition: color 300ms ease-out;
}
.person-item:hover strong {
    color: #e9b315;
}

.managers-list:not(:first-child) {
    margin-top: 3rem;
}

.managers-list li .user {
    align-items: flex-start;
    text-align: left;
}

.managers-list li .contacts {
    margin-top: 0.5rem;
}
.managers-list li .contacts li a {
    color: #1f2123;
    border-bottom: none;
}
.managers-list li .contacts li a:hover {
    color: #53b3db;
}

.cards-list {
    margin: 1.5rem 0;
}
.cards-list .card strong {
    font-size: 1.25rem;
    line-height: 2rem;
    text-transform: uppercase;
}
.cards-list .card p {
    color: #1f2123;
    font-weight: 600;
}
.cards-list .card .img {
    position: relative;
    display: flex;
    height: 250px;
    overflow: hidden;
}
.cards-list .card .img img {
    width: 100%;
    object-fit: cover;
}
.cards-list.small-cards .card .img {
    height: 200px;
}

.partners-list {
    margin: 1.5rem 0;
}
.partners-list .card strong {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}
.partners-list .card .img {
    position: relative;
    display: flex;
    height: 144px;
    overflow: hidden;
}
.partners-list .card .img img {
    width: 100%;
    object-fit: cover;
}

.publications-list li {
    margin-bottom: 1.5rem;
}
.publications-list li:before {
    color: #999;
    font-weight: 700;
}

.department-item .callout {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.department-item .callout p {
    flex-grow: 1;
}

.docs-list .card .card-section {
    flex-grow: 0;
    padding: 1rem;
    color: #fff;
    background-color: #819ebf;
    font-size: 0.875rem;
    font-weight: 600;
    transition: background-color 300ms ease-out;
}

.docs-list .card .doc-img {
    flex-grow: 1;
    position: relative;
    height: 300px;
    padding: 1rem 1rem 0;
    background-color: #eee;
    overflow: hidden;
    transition: background-color 300ms ease-out;
}
.docs-list .card .doc-img img {
    width: 100%;
    background-color: #1f2123;
    box-shadow: 0 5px 16px 0 rgba(31, 33, 35, 0.3);
}

.docs-list .card:hover .card-section {
    background-color: #6185af;
}

.docs-list .card:hover .doc-img {
    background-color: #cacaca;
}

.videos-list .card a[data-fancybox="video"] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
}

.videos-list .card .video-img {
    position: relative;
    height: 260px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.videos-list .card .video-img:before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 120px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    content: 'play_circle_filled';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: .8;
    transition: opacity 300ms ease-out;
}

.videos-list .card .card-section {
    flex-grow: 1;
    padding: 1rem;
    color: #1f2123;
    background-color: #eee;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 2rem;
    transition: color 300ms ease-out;
}

.videos-list .card .card-info {
    display: flex;
    align-items: center;
}
.videos-list .card .card-info .button {
    margin: 0;
    align-self: flex-start;
}
.videos-list .card .card-info .date {
    display: inline-block;
    margin-left: auto;
    padding: 0.5rem 0.9375rem;
    background-color: #eee;
    border: 1px solid transparent;
    font-size: 0.875rem;
    line-height: 1;
}

.videos-list .card a:hover .video-img:before {
    opacity: 1;
}

.videos-list .card a:hover .card-section {
    color: #53b3db;
}

.video-date {
    display: inline-block;
    margin-top: -1rem;
    margin-bottom: 1rem;
    color: #999;
    font-size: 1.5rem;
}

.video {
    margin: 1rem 0;
}

.albums-list .column {
    display: flex;
    align-items: stretch;
}

.albums-list .card {
    color: #fff;
    background-color: #819ebf;
    transition: background-color 300ms ease-out;
}
.albums-list .card .album-img {
    display: flex;
    height: 240px;
    flex-grow: 1;
}
.albums-list .card .album-img img {
    width: 100%;
    object-fit: cover;
}
.albums-list .card .card-section, .albums-list .card .card-divider {
    flex-grow: 0;
    padding: 1rem;
}
.albums-list .card .card-divider {
    background-color: rgba(31, 33, 35, 0.1);
    font-size: 0.875rem;
}
.albums-list .card:hover {
    background-color: #9ab1cc;
}

.program-accordion .accordion .accordion-item {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background-color: #eee;
}
.program-accordion .accordion .accordion-item > h3 {
    margin: 0;
}
.program-accordion .accordion .accordion-item .accordion-title {
    display: block;
    margin: 1.5rem -1.5rem -1.5rem;
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #1f2123;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: background-color 300ms ease-out;
}
.program-accordion .accordion .accordion-item .accordion-title:before {
    content: 'Развернуть';
}
.program-accordion .accordion .accordion-item .accordion-title:after {
    content: 'expand_more';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    height: 1.5rem;
    line-height: 1.5rem;
    margin-top: -1px;
    transition: transform 300ms ease-out;
}
.program-accordion .accordion .accordion-item .accordion-title:hover {
    background-color: rgba(255, 255, 255, 0.8);
}
.program-accordion .accordion .accordion-item.is-active .accordion-title:before {
    content: 'Cвернуть';
}
.program-accordion .accordion .accordion-item.is-active .accordion-title:after {
    transform: rotate(180deg);
}

.program-accordion .accordion:nth-of-type(4n + 1) .accordion-item {
    color: #fff;
    background-color: #819ebf;
}
.program-accordion .accordion:nth-of-type(4n + 1) .accordion-item .accordion-title {
    color: #fff;
}
.program-accordion .accordion:nth-of-type(4n + 1) .accordion-item .accordion-content {
    color: #fff;
}

.program-accordion .accordion:nth-of-type(4n + 2) .accordion-item {
    color: #fff;
    background-color: #e9b315;
}
.program-accordion .accordion:nth-of-type(4n + 2) .accordion-item .accordion-title {
    color: #fff;
}
.program-accordion .accordion:nth-of-type(4n + 2) .accordion-item .accordion-content {
    color: #fff;
}

.program-accordion .accordion:nth-of-type(4n + 3) .accordion-item {
    color: #fff;
    background-color: #98BB91;
}
.program-accordion .accordion:nth-of-type(4n + 3) .accordion-item .accordion-title {
    color: #fff;
}
.program-accordion .accordion:nth-of-type(4n + 3) .accordion-item .accordion-content {
    color: #fff;
}

.program-accordion .accordion:nth-of-type(4n) .accordion-item {
    color: #fff;
    background-color: #8e5a8f;
}
.program-accordion .accordion:nth-of-type(4n) .accordion-item .accordion-title {
    color: #fff;
}
.program-accordion .accordion:nth-of-type(4n) .accordion-item .accordion-content {
    color: #fff;
}

.program-accordion.en .accordion .accordion-item .accordion-title:before {
    content: 'View more';
}

.program-accordion.en .accordion .accordion-item.is-active .accordion-title:before {
    content: 'View less';
}

.faq-list .faq-item {
    margin-bottom: 1rem;
    background-color: #eee;
}
.faq-list .faq-item > strong {
    display: block;
    padding: 1.5rem;
}
.faq-list .faq-item .faq-title {
    display: block;
    margin: 0 -1.5rem;
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #1f2123;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: background-color 300ms ease-out;
}
.faq-list .faq-item .faq-title:before {
    content: 'Развернуть';
}
.faq-list .faq-item .faq-title:after {
    content: 'expand_more';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    height: 1.5rem;
    line-height: 1.5rem;
    margin-top: -1px;
    transition: transform 300ms ease-out;
}
.faq-list .faq-item .faq-title:hover {
    background-color: rgba(255, 255, 255, 0.8);
}
.faq-list .faq-item .faq-content p:last-child {
    margin-bottom: 0;
}
.faq-list .faq-item.is-active .faq-title:before {
    content: 'Cвернуть';
}
.faq-list .faq-item.is-active .faq-title:after {
    transform: rotate(180deg);
}

.faq-list.en .faq-item .faq-title:before {
    content: 'View more';
}

.faq-list.en .faq-item.is-active .faq-title:before {
    content: 'View less';
}

.faq-list.primary .faq-item {
    color: #fff;
    background-color: #819ebf;
}
.faq-list.primary .faq-item .faq-title {
    color: #fff;
}
.faq-list.primary .faq-item .faq-content {
    color: #fff;
    background-color: #819ebf;
}
.faq-list.primary .faq-item .faq-content a {
    color: #fff;
}
.faq-list.primary .faq-item .faq-content a:hover {
    color: #cdd8e5;
}

.faq-list.secondary .faq-item {
    color: #fff;
    background-color: #e9b315;
}
.faq-list.secondary .faq-item .faq-title {
    color: #fff;
}
.faq-list.secondary .faq-item .faq-content {
    color: #fff;
    background-color: #e9b315;
}
.faq-list.secondary .faq-item .faq-content a {
    color: #fff;
}
.faq-list.secondary .faq-item .faq-content a:hover {
    color: #f7e1a1;
}

.faq-list.success .faq-item {
    color: #fff;
    background-color: #98BB91;
}
.faq-list.success .faq-item .faq-title {
    color: #fff;
}
.faq-list.success .faq-item .faq-content {
    color: #fff;
    background-color: #98BB91;
}
.faq-list.success .faq-item .faq-content a {
    color: #fff;
}
.faq-list.success .faq-item .faq-content a:hover {
    color: #d6e4d3;
}

.faq-list.purple .faq-item {
    color: #fff;
    background-color: #8e5a8f;
}
.faq-list.purple .faq-item .faq-title {
    color: #fff;
}
.faq-list.purple .faq-item .faq-content {
    color: #fff;
    background-color: #8e5a8f;
}
.faq-list.purple .faq-item .faq-content a {
    color: #fff;
}
.faq-list.purple .faq-item .faq-content a:hover {
    color: #d4bbd4;
}

.application-table {
    width: calc(100% + 1rem);
    margin: 0 -0.5rem 1.5rem;
}
.application-table tr:nth-child(even), .application-table tr:nth-child(odd) {
    background-color: transparent;
}
.application-table tr td {
    padding: 0.25rem 0.5rem;
}
.application-table tr td textarea {
    margin-bottom: 0;
}
.application-table tbody, .application-table thead, .application-table tfoot {
    border: none;
}
.application-table thead {
    padding: 0 0.5rem;
    background-color: transparent;
}
.application-table thead tr td {
    padding-top: 0;
    padding-bottom: 0;
    color: #1f2123;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 24px;
}

.add-line {
    margin-top: -1rem;
    margin-bottom: 1.5rem;
}
.add-line:after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 16;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    content: 'add_circle';
    margin-left: 0.5rem;
    margin-top: -1px;
}

.programs-tabs {
    border: none;
}
.programs-tabs .tabs-title {
    flex-grow: 1;
}
.programs-tabs .tabs-title a {
    background-color: #7c7c7c;
}
.programs-tabs .tabs-title:hover a {
    background-color: #636363;
}
.programs-tabs .tabs-title.is-active a {
    background-color: #5b5b5b;
}
.programs-tabs .tabs-title a {
    color: #fff;
    font-weight: 600;
    transition: background-color 300ms ease-out;
}
.programs-tabs .tabs-title:nth-child(1) a {
    background-color: #9ab1cc;
}
.programs-tabs .tabs-title:nth-child(1):hover a {
    background-color: #87a3c2;
}
.programs-tabs .tabs-title:nth-child(1).is-active a {
    background-color: #819ebf;
}
.programs-tabs .tabs-title:nth-child(2) a {
    background-color: #a877a9;
}
.programs-tabs .tabs-title:nth-child(2):hover a {
    background-color: #965f98;
}
.programs-tabs .tabs-title:nth-child(2).is-active a {
    background-color: #8e5a8f;
}
.programs-tabs .tabs-title:nth-child(3) a {
    background-color: #eec343;
}
.programs-tabs .tabs-title:nth-child(3):hover a {
    background-color: #ebb720;
}
.programs-tabs .tabs-title:nth-child(3).is-active a {
    background-color: #e9b315;
}

.programs-tabs-content {
    margin-bottom: 1rem;
    border: none;
}
.programs-tabs-content .tabs-panel {
    background-color: #cccccc;
}
.programs-tabs-content .tabs-panel:nth-child(1) {
    background-color: #c0cfdf;
}
.programs-tabs-content .tabs-panel:nth-child(2) {
    background-color: #c9aaca;
}
.programs-tabs-content .tabs-panel:nth-child(3) {
    background-color: #f4d98a;
}

.search-result {
    margin-top: 3rem;
}
.search-result ol {
    list-style: none;
    padding: 2rem 0;
}
.search-result ol li {
    margin-bottom: 2rem;
    position: relative;
}
.search-result ol li:before {
    display: none;
}
.search-result ol li .num {
    position: absolute;
    right: 100%;
    margin-right: 0.5rem;
}
.search-result ol li a {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.feedbacks {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
    padding: 0;
    list-style: none;
}

.feedbacks__item {
    position: relative;
    flex-basis: 100%;
    margin: 0 16px 32px;
}
@media print, screen and (min-width: 40em) {
    .feedbacks__item {
        flex-basis: 320px;
        flex-basis: calc(50% - 32px);
    }
}

.feedbacks__item_video {
    position: relative;
}
.feedbacks__item_video::before {
    content: '';
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    padding: 0;
    width: 24px;
    height: 24px;
    background-color: #fff;
    background-image: url(../img/ico/play_arrow-24px.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;
    border: none;
    border-radius: 50%;
    opacity: .8;
}

.feedbacks__img {
    display: block;
    width: 100%;
}

.feedbacks__heading {
    margin-bottom: 8px;
    font-size: 20px;
    transition: color 250ms;
}
.feedbacks__item:hover .feedbacks__heading {
    color: #53b3db;
}

.feedbacks__flow {
    margin-bottom: 8px;
    color: #999;
    font-size: 14px;
}

.feedbacks__description {
    margin-bottom: 8px;
}

.feedbacks__link {
    font-weight: 600;
}
.feedbacks__link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.feedbacks__link::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 4px;
    vertical-align: middle;
    border-style: solid;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    transition: transform 250ms;
}
.feedbacks__link:hover {
    color: #53b3db;
}
.feedbacks__link:hover::after {
    transform: translateX(4px) rotate(45deg);
}

.person__name {
    margin-bottom: 2px;
    color: #5b5b5b;
    font-weight: 600;
}

.person__flow {
    margin-bottom: 12px;
    font-size: 14px;
}

.person__description {
    margin-top: 12px;
    margin-bottom: 0;
}

.youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55.5%;
    border: 3px solid rgba(153, 153, 153, 0.7);
    transition: border-color 250ms;
}
.youtube:hover {
    border-color: #999999;
}
.youtube:focus-within {
    outline: 3px solid rgba(129, 158, 191, 0.7);
    outline-offset: 4px;
}

.youtube__link {
    position: absolute;
    top: 3px;
    left: 3px;
    display: flex;
    width: 100%;
    height: 100%;
    border: none;
    cursor: pointer;
}
.youtube__link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.youtube__media {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 100%;
    width: calc(100% + 6px);
    height: 100%;
    height: calc(100% + 6px);
    border: none;
}

.youtube__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 0;
    width: 96px;
    height: 96px;
    background-color: #819ebf;
    background-image: url(../img/ico/play_arrow-24px-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 48px;
    border: none;
    border-radius: 50%;
    box-shadow: 0 8px 10px rgba(31, 33, 35, 0.5);
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform 250ms;
}
.youtube:hover .youtube__button {
    transform: translate(-50%, -50%) scale(1.2);
}

.youtube__button:focus {
    outline: none;
}

.history {
    overflow: hidden;
    margin-bottom: -40px;
    border-bottom: 48px solid #e9b315;
}
@media screen and (max-width: 74.9375em) {
    .history {
        border-top: 10px solid #e9b315;
        border-bottom: 20px solid #e9b315;
        margin-bottom: -40px;
    }
}

@media screen and (min-width: 75em) {
    .history__list {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 74.9375em) {
    .history__logo {
        display: none;
    }
}

@media screen and (min-width: 75em) {
    .history__logo {
        position: relative;
        margin: -30px 0 -52px -20px;
        padding: 56px;
    }
    .history__logo::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -2;
        background-color: #fff;
        border: 20px solid #e9b315;
        border-radius: 50%;
    }
}

.history__heading {
    position: relative;
    margin: 0;
    padding: 24px 0 12px 32px;
}
.history__heading b {
    color: #e9b315;
}
.history__heading::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 6px;
    background-color: #e9b315;
}
@media print, screen and (min-width: 40em) {
    .history__heading::after {
        width: 10px;
    }
}
@media screen and (max-width: 39.9375em) {
    .history__heading {
        font-size: 20px;
    }
}
@media screen and (min-width: 75em) {
    .history__heading {
        width: 50%;
        flex-grow: 1;
        min-height: 240px;
        max-width: 600px;
        padding-left: 0;
        line-height: 1.3;
    }
    .history__heading::after {
        top: auto;
        right: -50vw;
        bottom: 0;
        left: -50vw;
        z-index: -3;
        width: auto;
        height: 20px;
    }
    .history__heading::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: -340px;
        bottom: 20px;
        z-index: -1;
        background-color: #fff;
    }
}

.history__year {
    width: 100%;
    position: relative;
    padding: 12px 0 12px 32px;
}
.history__year::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    width: 6px;
    background-color: #e9b315;
}
@media print, screen and (min-width: 40em) {
    .history__year::before {
        width: 10px;
    }
}
@media screen and (min-width: 75em) {
    .history__year::before {
        left: 140px;
    }
}
.history__year:last-child {
    padding-bottom: 48px;
}
@media screen and (min-width: 75em) {
    .history__year {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: -8px;
        margin-right: -8px;
        margin-bottom: -8px;
        padding-left: 180px;
    }
    .history__year:first-of-type {
        margin-top: 40px;
    }
}

.history__year_shrinked::before {
    bottom: 16px;
}

@media screen and (min-width: 75em) {
    .history__year_right {
        padding-left: 0;
        padding-right: 180px;
    }
    .history__year_right::before {
        right: 138px;
        left: auto;
    }
}

@media screen and (min-width: 75em) {
    .history__year_center {
        padding-left: 0;
        justify-content: space-between;
    }
    .history__year_center::before {
        left: calc(50% - 5px);
    }
}

.history__title {
    position: relative;
    margin: 0 0 16px;
}
@media screen and (min-width: 75em) {
    .history__title {
        position: absolute;
        top: 16px;
        left: 0;
        width: 158px;
        padding-right: 48px;
        text-align: right;
    }
    .history__year_right .history__title {
        right: 0;
        left: auto;
        padding-right: 0;
        padding-left: 48px;
        text-align: left;
    }
    .history__year_center .history__title {
        left: calc(50% - 14px);
        padding-right: 0;
        padding-left: 48px;
        text-align: left;
    }
}
.history__title::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -36px;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border: 6px solid #e9b315;
    border-radius: 50%;
}
@media print, screen and (min-width: 40em) {
    .history__title::before {
        top: 8px;
        left: -37px;
        width: 28px;
        height: 28px;
    }
}
@media screen and (min-width: 75em) {
    .history__title::before {
        right: 0;
        left: auto;
        border-width: 8px;
    }
    .history__year_right .history__title::before,
    .history__year_center .history__title::before {
        right: auto;
        left: 0;
    }
}

.history__year_shrinked {
    padding-bottom: 0;
}

.history__fact {
    margin: -8px;
}
@media screen and (max-width: 74.9375em) {
    .history__fact + .history__fact {
        margin-top: 16px;
    }
}
@media screen and (min-width: 75em) {
    .history__fact {
        width: 0;
        min-width: 360px;
        flex-grow: 1;
        margin: 8px;
    }
    .history__year_center .history__fact {
        max-width: calc(50% - 90px);
    }
    .history__year_center .history__fact:nth-of-type(2) {
        margin-top: 56px;
    }
}

@media screen and (min-width: 75em) {
    .history__fact_wide {
        width: 100%;
    }
    .history__year_center .history__fact_wide {
        max-width: none;
        margin-top: 48px;
    }
}

@media screen and (min-width: 75em) {
    .history__year:not(.history__year_center):not(.history__year_right) + .history__year_center,
    .history__year_center:not(.history__year_shrinked) + .history__year:not(.history__year_center):not(.history__year_right) {
        margin-top: 8px;
        padding-top: 24px;
    }
    .history__year:not(.history__year_center):not(.history__year_right) + .history__year_center::after,
    .history__year_center:not(.history__year_shrinked) + .history__year:not(.history__year_center):not(.history__year_right)::after {
        content: '';
        position: absolute;
        top: 0;
        right: calc(50% - 5px);
        width: calc(50% - 135px);
        height: 10px;
        background-color: #e9b315;
    }
    .history__year_center:not(.history__year_shrinked) + .history__year_right,
    .history__year_right:not(.history__year_shrinked) + .history__year_center {
        margin-top: -2px;
        padding-top: 24px;
    }
    .history__year_center:not(.history__year_shrinked) + .history__year_right .history__title,
    .history__year_right:not(.history__year_shrinked) + .history__year_center .history__title {
        top: 32px;
    }
    .history__year_center:not(.history__year_shrinked) + .history__year_right::after,
    .history__year_right:not(.history__year_shrinked) + .history__year_center::after {
        content: '';
        position: absolute;
        top: 0;
        right: 140px;
        width: calc(50% - 140px);
        height: 10px;
        background-color: #e9b315;
    }
}

.fact {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 75em) {
    .fact_reverse {
        flex-direction: row-reverse;
    }
}

.fact_vertical {
    flex-direction: column;
}
.fact_vertical.fact_reverse {
    flex-direction: column-reverse;
}

.fact__imgs {
    display: flex;
    max-width: 100%;
    margin: 8px;
}
.fact__imgs img {
    max-width: 100%;
}

.fact__img {
    display: flex;
    align-items: center;
}

.fact__img_person img {
    max-width: 160px;
    border-radius: 50%;
}

.fact__imgs_size_extra {
    position: relative;
    z-index: 1;
    width: calc(100% + 40px);
    max-width: none;
    margin-right: -4px;
    margin-left: -36px;
    border: 6px solid #e9b315;
}
@media print, screen and (min-width: 64em) {
    .fact__imgs_size_extra {
        max-width: 100%;
    }
}
@media screen and (min-width: 75em) {
    .fact__imgs_size_extra {
        width: 100%;
        margin-right: 8px;
        margin-left: 8px;
        border: 10px solid #e9b315;
    }
}

.fact__text {
    max-width: 360px;
    flex-grow: 1;
    align-self: center;
    margin: 8px;
}
.fact__text *:last-child {
    margin-bottom: 0;
}
.fact_vertical .fact__text {
    width: auto;
    align-self: stretch;
}
@media print, screen and (min-width: 64em) {
    .fact__text {
        flex-shrink: 0;
        width: 160px;
        font-size: 18px;
    }
}

.team {
    display: grid;
    column-gap: 24px;
    row-gap: 32px;
    margin: 0;
    padding: 16px 0 28px;
    list-style: none;
    text-align: center;
}
@media screen and (min-width: 26.25em) {
    .team {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media print, screen and (min-width: 40em) {
    .team {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 48.75em) {
    .team {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media print, screen and (min-width: 64em) {
    .team {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 75em) {
    .team {
        grid-template-columns: repeat(4, 1fr);
    }
}

.team__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team__img {
    position: relative;
    width: calc(100% - 16px);
    margin: 8px 8px 24px;
    padding-top: 110%;
    order: -1;
}
.team__img::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border: 8px solid #E0AE35;
    transform: translate(8px, -8px);
    transition: transform 200ms, box-shadow 200ms;
}
.team__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-8px, 8px);
    transition: transform 200ms;
}
.team__item:focus-within .team__img::after,
.team__item:hover .team__img::after {
    transform: translate(0, 0);
    box-shadow: 0 0 0 4px #fff, 0 0 0 8px #e9b315;
}
.team__item:focus-within .team__img img,
.team__item:hover .team__img img {
    transform: translate(0, 0);
}

.team__heading {
    margin: 0 0 16px;
    font-size: 20px;
}

.team__anons {
    position: relative;
    margin: 0 0 12px;
    padding-bottom: 16px;
}
.team__anons::after {
    content: '';
    position: absolute;
    left: calc(50% - 50px);
    bottom: 0;
    width: 100px;
    height: 2px;
    background-color: rgba(31, 33, 35, 0.15);
}

.team__link {
    display: flex;
    align-items: center;
    color: #90A8C2;
    font-weight: 400;
}
.team__link::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-top: 1px;
    margin-right: 6px;
    background-color: #90A8C2;
    background-size: 20px;
    background-position: -4px 50%;
    background-repeat: no-repeat;
    background-image: url("../img/ico/east-24px-white.svg");
    border-radius: 50%;
    transition: background-color 200ms;
}
.team__link::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.team__link:hover {
    color: #8e5a8f;
}
.team__link:hover::before {
    background-color: #8e5a8f;
}
.team__link:focus {
    outline: 2px solid rgba(233, 179, 21, 0.3);
    outline-offset: 4px;
}
