@charset "UTF-8";
.bootstrap-select > select.bs-select-hidden, select.bs-select-hidden, select.selectpicker {
    display: none !important
}

.bootstrap-select {
    width: 220px \0;
    vertical-align: middle
}

.bootstrap-select > .dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bootstrap-select > .dropdown-toggle:after {
    margin-top: -1px
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #999
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover {
    color: rgba(255, 255, 255, .5)
}

.bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: .5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
    z-index: 0 !important
}

.bootstrap-select > select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2 !important
}

.bootstrap-select.is-invalid .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
    border-color: #28a745
}

.bootstrap-select.fit-width {
    width: auto !important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline: thin dotted #333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none
}

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto
}

.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*=col-]) {
    width: auto
}

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
    float: right
}

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control {
    padding: 0
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-lg .dropdown-toggle, .bootstrap-select.form-control-sm .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: .5rem 1rem
}

.form-inline .bootstrap-select .form-control {
    width: 100%
}

.bootstrap-select .dropdown-menu li.disabled a, .bootstrap-select.disabled, .bootstrap-select > .disabled {
    cursor: not-allowed
}

.bootstrap-select.disabled:focus, .bootstrap-select > .disabled:focus {
    outline: none !important
}

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0 !important;
    padding: 0 !important
}

.bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: static;
    top: 0;
    left: 0;
    float: left;
    height: 100%;
    width: 100%;
    text-align: left;
    overflow: hidden;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.bs3.bootstrap-select .dropdown-toggle .filter-option, .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
    padding-right: inherit
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner, body.is-open-modal {
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .filter-expand {
    width: 0 !important;
    float: left;
    opacity: 0 !important;
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit
}

.bootstrap-select[class*=col-] .dropdown-toggle {
    width: 100%
}

.bootstrap-select .dropdown-menu {
    min-width: 100%;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu > .inner:focus {
    outline: none !important
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none
}

.bootstrap-select .dropdown-menu li {
    position: relative
}

.bootstrap-select .dropdown-menu li.active small {
    color: rgba(255, 255, 255, .5) !important
}

.bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bootstrap-select .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select .dropdown-menu li a span.check-mark, .slick-slide.slick-loading img {
    display: none
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    pointer-events: none;
    opacity: .9;
    box-sizing: border-box
}

.bootstrap-select .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
    position: static;
    display: inline;
    padding: 0;
    width: auto
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
    display: inline
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
    content: '\A0'
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select .bs-ok-default:after {
    content: '';
    display: block;
    width: .5em;
    height: 1em;
    border-style: solid;
    border-width: 0 .26em .26em 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, .2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
    bottom: auto;
    top: -4px;
    border-top: 7px solid rgba(204, 204, 204, .2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
    bottom: auto;
    top: -4px;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before {
    display: block
}

.bs-actionsbox, .bs-donebutton, .bs-searchbox {
    padding: 4px 8px
}

.bs-actionsbox, .bs-donebutton {
    width: 100%;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox + .bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after, .dropleft .dropdown-toggle:empty::after, .dropright .dropdown-toggle:empty::after, .dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropright .dropdown-toggle::after, .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent;
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show, .slick-slide img {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-slider {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

blockquote, fieldset, img {
    margin: 0;
    vertical-align: baseline
}

blockquote {
    border: 0
}

fieldset, img {
    padding: 0
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box
}

a img, fieldset, img {
    border: none
}

input[type=email], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none
}

button, input[type=submit] {
    cursor: pointer
}

button::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto
}

button, input {
    margin: 0;
    padding: 0;
    border: 0
}

a, a:focus, button, div, h1, h2, h3, h4, h5, h6, input, select, span, textarea {
    outline: none
}

ol, ul {
    list-style-type: none
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%
}

a {
    text-decoration: none
}

*, :after, :before {
    box-sizing: inherit
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    src: local("Montserrat Black"), local("Montserrat-Black"), url(/static/assets/17b771afa12445d0fae9031773eb305f.woff2) format("woff2"), url(/static/assets/9f8cacc7da982b6380e6f3934e3150ce.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 900;
    src: local("Montserrat BlackItalic"), local("Montserrat-BlackItalic"), url(/static/assets/3d72eb5da513af7792385b3b01ea871e.woff2) format("woff2"), url(/static/assets/bf0bc88f4455c3d17033ee081b1ef1e2.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url(/static/assets/3ad71b313a3b5f9b1374ceff20596501.woff2) format("woff2"), url(/static/assets/c13aacf676cd918bc9ecd135f0ad934c.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 800;
    src: local("Montserrat ExtraBoldItalic"), local("Montserrat-ExtraBoldItalic"), url(/static/assets/df06e0a06d375c1e6eb4d340a30465fe.woff2) format("woff2"), url(/static/assets/610bf946fda400be7c82510b8956dee9.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/static/assets/4887637e17e5426fddc53d2b78855d7c.woff2) format("woff2"), url(/static/assets/f5ab32b7575b5a545bea78f5cb35afbd.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 700;
    src: local("Montserrat BoldItalic"), local("Montserrat-BoldItalic"), url(/static/assets/3537d8b1ede95790efb2e6b31bf94d2c.woff2) format("woff2"), url(/static/assets/aeef949d7a4fc87458d983ba80ed5cce.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(/static/assets/44be777242bdade9035761dfdc70a63f.woff2) format("woff2"), url(/static/assets/90a32d271b95bf687e7e201b5c3662fd.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 600;
    src: local("Montserrat SemiBoldItalic"), local("Montserrat-SemiBoldItalic"), url(/static/assets/f2cf8a19976249f9e2b4fc9a7e4fbc95.woff2) format("woff2"), url(/static/assets/e1d239250781b7a39d0a2e678b26e4ec.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url(/static/assets/bdeebb17e05f3cc44f75b9869e63c72a.woff2) format("woff2"), url(/static/assets/3abe5734c1b29b20ec6a1be39b067779.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 500;
    src: local("Montserrat-MediumItalic"), local("Montserrat-MediumItalic"), url(/static/assets/8aae9345c7ab913b83aaafcbb9410cf3.woff2) format("woff2"), url(/static/assets/1e17806b461b3cd8682e50d531bf855f.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/static/assets/3d00afdbf10af91caeba4baabebc7713.woff2) format("woff2"), url(/static/assets/3a908757c0dc8a9a46a473274d5c2bd3.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    src: local("Montserrat Italic"), local("Montserrat-Italic"), url(/static/assets/95ac7899d61c3bca494ddd512f3522e4.woff2) format("woff2"), url(/static/assets/f66e5f1e70a806051cc30aca1729de1a.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: local("Montserrat Light"), local("Montserrat-Light"), url(/static/assets/7bc4a0155a111fb59f9f8f4169a01316.woff2) format("woff2"), url(/static/assets/0a47a361b326faf2ccacad2fae27af54.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 300;
    src: local("Montserrat LightItalic"), local("Montserrat-LightItalic"), url(/static/assets/3420cd06e9904c9cb59a8b2ff38b877c.woff2) format("woff2"), url(/static/assets/3569560ab3e8b4bf187cb3c7345fb7fa.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 200;
    src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url(/static/assets/8d8c12139e2952beec801b046a863724.woff2) format("woff2"), url(/static/assets/f4769e6974e941f669dcae7578e1aa15.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 200;
    src: local("Montserrat ExtraLightItalic"), local("Montserrat-ExtraLightItalic"), url(/static/assets/5b2ab21ddc33af0bce8be185ad325936.woff2) format("woff2"), url(/static/assets/e1e4722ae6d2116b2bab5dfd99fe4d96.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100;
    src: local("Montserrat Thin"), local("Montserrat-Thin"), url(/static/assets/ce63a5adafa4bf311e668f43173673a5.woff2) format("woff2"), url(/static/assets/a03ead103124260d0037f9e496089ad5.woff) format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100;
    src: local("Montserrat ThinItalic"), local("Montserrat-ThinItalic"), url(/static/assets/d4fcaa6464b02110a17a4c9577bb5da3.woff2) format("woff2"), url(/static/assets/f49df182f19608b66920b26e48d85389.woff) format("woff")
}

@font-face {
    font-family: "GothamPro";
    font-style: normal;
    font-weight: 700;
    src: local("GothamPro Bold"), local("GothamPro-Bold"), url(/static/assets/30bf56530a899090a84293c914a6c505.woff2) format("woff2"), url(/static/assets/b27972073bb8c4d2adf7b83dca94f495.woff) format("woff")
}

@font-face {
    font-family: "GothamPro";
    font-style: normal;
    font-weight: 500;
    src: local("GothamPro Medium"), local("GothamPro-Medium"), url(/static/assets/8fae34463e8c3432c3d8f0139a491509.woff2) format("woff2"), url(/static/assets/be08dc1cfbe54f65a4ccd1629e5ac6bb.woff) format("woff")
}

@font-face {
    font-family: "GothamPro";
    font-style: italic;
    font-weight: 500;
    src: local("GothamPro MediumItalic"), local("GothamPro-MediumItalic"), url(/static/assets/ac8df151fd7354a0d4b580eeb974cf2f.woff2) format("woff2"), url(/static/assets/70e1e210e11e976e79d81d37dc2285ef.woff) format("woff")
}

@font-face {
    font-family: "GothamPro";
    font-style: normal;
    font-weight: 400;
    src: local("GothamPro"), local("GothamPro"), url(/static/assets/af6eb4077b7b678bed1033e3fdd9422c.woff2) format("woff2"), url(/static/assets/6d2fd30380605ad7f979cf819b20e768.woff) format("woff")
}

@font-face {
    font-family: "GothamPro";
    font-style: italic;
    font-weight: 400;
    src: local("GothamPro Italic"), local("GothamPro-Italic"), url(/static/assets/7e4a1d17accb7671807cda4f8d9503e6.woff2) format("woff2"), url(/static/assets/25c4bc5f82d16f9936fad945c01e9d37.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: normal;
    font-weight: 800;
    src: local("OpenSans Extra Bold"), local("OpenSans-ExtraBold"), url(/static/assets/f1d7a1095c55edc022314292c0e1feb0.woff2) format("woff2"), url(/static/assets/169066b8f2c61daebbe978c04f5dadd0.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: italic;
    font-weight: 800;
    src: local("OpenSans Extra BoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/static/assets/f8836e0bcd799d6feeab0015880568e2.woff2) format("woff2"), url(/static/assets/03edeb71ca9bc43fa6e2a04cd33448cf.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: normal;
    font-weight: 700;
    src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/static/assets/4e2cb392634cd44eddfc7d6fd40ff466.woff2) format("woff2"), url(/static/assets/3c5d7848566d8c9226a085610f951bdc.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: italic;
    font-weight: 700;
    src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/static/assets/9ce03dbcba3289a39bac4145d4621368.woff2) format("woff2"), url(/static/assets/91d189b69a629f7a7da8a5758daae44e.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: normal;
    font-weight: 600;
    src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/static/assets/9b9f01d46c211c7f8b66095fad7ff50e.woff2) format("woff2"), url(/static/assets/c9d5d49a29bbf5054d3a933e82bc8427.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: italic;
    font-weight: 600;
    src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/static/assets/7b2957b55f4a307708ab3a1adf880c2b.woff2) format("woff2"), url(/static/assets/583dc53dcdcaf04be1b9b0a3e7e2c866.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: normal;
    font-weight: 400;
    src: local("OpenSans"), local("OpenSans-Regular"), url(/static/assets/4f9c870c28f9db0c1f7e9b7a7e72f3a9.woff2) format("woff2"), url(/static/assets/bc3dcd61db2d016cd60546927c1b5abd.woff) format("woff")
}

@font-face {
    font-family: "OpenSans";
    font-style: italic;
    font-weight: 400;
    src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/static/assets/e68fe0bb617ae83d3e98e3a10f363418.woff2) format("woff2"), url(/static/assets/6ced78784c60814a4db3ce5b015c649a.woff) format("woff")
}

@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 400;
    src: local("Lora"), local("Lora-Regular"), url(/static/assets/45333152d84c5b68301514bb6689f0e2.woff2) format("woff2"), url(/static/assets/f0995b1748dd740847e4391880be3b02.woff) format("woff")
}

@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 400;
    src: local("Lora Italic"), local("Lora-Italic"), url(/static/assets/94cf6573969d23b295305ae2a05725ed.woff2) format("woff2"), url(/static/assets/ee89741fb223ee158e2c7ab1212ac686.woff) format("woff")
}

@font-face {
    font-family: "Lora";
    font-style: normal;
    font-weight: 700;
    src: local("Lora Bold"), local("Lora-Bold"), url(/static/assets/d94365bfda5a1474533089f4909b23e3.woff2) format("woff2"), url(/static/assets/b34a099efc7c60fe072fc26543fb6e9a.woff) format("woff")
}

@font-face {
    font-family: "Lora";
    font-style: italic;
    font-weight: 700;
    src: local("Lora Bold Italic"), local("Lora-BoldItalic"), url(/static/assets/1b79413e39eed30114c3109b958407d5.woff2) format("woff2"), url(/static/assets/5bb0852efe0ca7a41771e08e49bb94b6.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(/static/assets/9feb0110b6dff9ee2b9ebd17f7a1aee6.woff2) format("woff2"), url(/static/assets/94dac78eee406a8c8f0406b69b85ac2b.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(/static/assets/ad4e08740474893c8f08df87268544ce.woff2) format("woff2"), url(/static/assets/fd5970128586cba8e7ed994f134ec176.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(/static/assets/50d01d3e6c994995bcaf829e63d53d1a.woff2) format("woff2"), url(/static/assets/9a3bf7acae14d9b5ed5a88458106b58b.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(/static/assets/c64fc9b45077a4437c583825662ee3e4.woff2) format("woff2"), url(/static/assets/cf9744aca2dc68046f03dacb46518dac.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(/static/assets/f3a02e2578bee50e620e515912278bc9.woff2) format("woff2"), url(/static/assets/08cb8f79715774f9a6285ee7db2919a3.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(/static/assets/fb87f577cddc4fcce562196d62d86a7c.woff2) format("woff2"), url(/static/assets/65c7b0c96d644be47ca4a652b2d47972.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(/static/assets/72f6fd218b59c42e804cb543cfc53598.woff2) format("woff2"), url(/static/assets/fdd88b742a9f6304f05b21b86ba58d9a.woff) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(/static/assets/14f037f98c26498dca8f8b8f6d80ba15.woff2) format("woff2"), url(/static/assets/ac9a922232bb34219e80325fd9385afd.woff) format("woff")
}

.icon-arrow-bottom {
    width: 1.75em;
    height: 1em;
    fill: currentColor
}

.icon-arrow-left, .icon-arrow-right-lg {
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-arrow-right-lg {
    width: .54em
}

.icon-arrow-right, .icon-arrow-sm-right-lg {
    width: 1.33em;
    height: 1em;
    fill: currentColor
}

.icon-arrow-sm-right-lg {
    width: .5em
}

.icon-copy, .icon-danger {
    fill: currentColor
}

.icon-danger {
    width: 1em;
    height: 1em
}

.icon-dislike, .icon-facebook {
    width: 1.05em;
    height: 1em;
    fill: currentColor
}

.icon-facebook {
    width: .53em
}

.icon-fb, .icon-globe, .icon-inst, .icon-libra, .icon-like, .icon-ok {
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-like, .icon-ok {
    width: 1.05em
}

.icon-ok {
    width: .6em
}

.icon-picture, .icon-remove, .icon-search {
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-sm-arrow-left, .icon-sm-arrow-right {
    width: .67em;
    height: 1em;
    fill: currentColor
}

.icon-tel, .icon-thumb-up, .icon-tw, .icon-vk, .icon-warn {
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-warn {
    width: 1.11em
}

.icon-wikipedia, .icon-youtube {
    width: 1em;
    height: 1em;
    fill: currentColor
}

body {
    position: relative;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    min-width: 320px;
    color: #2a2a2c;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff
}

.badge {
    padding: 3px 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
    vertical-align: top;
    display: inline-block;
    border-radius: 4px;
    transition: background-color .3s, color .3s;
    text-transform: uppercase;
    background-color: #4169d5
}

.no-touch .badge:hover {
    background-color: #5e80db
}

.badge_mid {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-transform: initial
}

.badge_simple, .badge_white {
    background-color: transparent
}

.badge_simple {
    font-family: "OpenSans", Arial, sans-serif;
    padding: 0;
    border: none;
    color: #a9a9b2
}

.no-touch .badge_simple:hover, .no-touch .badge_white:hover {
    color: #f15145;
    background-color: transparent
}

.badge_white {
    color: rgba(255, 255, 255, .6);
    border: 1px solid rgba(255, 255, 255, .2)
}

.badge_purple {
    background-color: #be38d4
}

.no-touch .badge_purple:hover {
    background-color: #c855da
}

.badge_green {
    background-color: #03a536
}

.no-touch .badge_green:hover {
    background-color: #04c841
}

.badge_yellow {
    background-color: #d09c17
}

.no-touch .badge_yellow:hover {
    background-color: #e7b024
}

.badge_red {
    background-color: #f15145
}

.no-touch .badge_red:hover {
    background-color: #f37066
}

.badge_light-gray {
    background-color: rgba(0, 0, 0, .18);
    color: #fff
}

.no-touch .badge_light-gray:hover {
    background-color: rgba(0, 0, 0, .35)
}

.date {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    font-family: "OpenSans", Arial, sans-serif;
    letter-spacing: .03em;
    opacity: .4;
    text-transform: uppercase
}

.date_light {
    opacity: 1;
    color: #cfcfd9
}

.date_int, .date_simple {
    text-transform: initial
}

.date_simple {
    font-weight: 400;
    font-size: 13px
}

.link {
    position: relative;
    margin: 0 -10px;
    padding: 0 45px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    color: #f15145;
    transition: padding-right .4s;
    vertical-align: top;
    display: inline-block
}

.link:after, .link:before {
    position: absolute;
    content: '';
    top: 50%;
    right: 100%
}

.link:before {
    border-radius: 50%;
    margin-right: -48px;
    margin-top: -24px;
    height: 48px;
    width: 48px;
    transition: transform .4s, right .4s, background-color .3s;
    background-color: #f6f8fc
}

.link:after {
    margin-top: -1px;
    margin-right: -28px;
    width: 12px;
    height: 2px;
    transition: transform .4s, right .4s, opacity .4s;
    background-color: #f15145
}

.no-touch .link:hover:before {
    right: 48px
}

.no-touch .link:hover:after {
    right: 45px;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0
}

.no-touch .link:hover .link__icon {
    -ms-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
    transition-delay: .3s
}

.link:active:before {
    background-color: rgba(241, 81, 69, .2)
}

.link:disabled {
    color: #a9a9b2;
    cursor: default
}

.link:disabled:before {
    background-color: #f6f8fc
}

.link:disabled:after {
    background-color: #a9a9b2
}

.link:disabled .link__icon {
    color: #a9a9b2
}

.no-touch .link:disabled:hover:before {
    right: 100%
}

.no-touch .link:disabled:hover:after {
    right: 100%;
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1)
}

.no-touch .link:disabled:hover .link__icon {
    -ms-transform: translateX(-12px) scale(0);
    transform: translateX(-12px) scale(0)
}

.link_white:before {
    background-color: #fff
}

.link__text {
    position: relative;
    z-index: 1
}

.link__text:before {
    position: absolute;
    content: '';
    left: -45px;
    bottom: -12px;
    top: -12px;
    right: -45px
}

.link__icon {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -6px;
    margin-left: 8px;
    font-size: 11px;
    -ms-transform: translateX(-12px) scale(0);
    transform: translateX(-12px) scale(0);
    transition: transform .2s, right .2s;
    transition-delay: 0
}

@keyframes dashPlay {
    0% {
        transform: translateX(0) scale(1)
    }
    to {
        transform: translateX(16px) scale(0)
    }
}

.progress {
    background-image: linear-gradient(to right, #f15145 var(--scroll), transparent 0);
    background-repeat: no-repeat;
    position: fixed;
    width: 100%;
    height: 4px;
    z-index: 10;
    transition: background-color .3s
}

.progress.is-active {
    background-color: #e2e6e8
}

.info, .prestory {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7
}

.info {
    background-color: #f6f8f9;
    padding: 32px 40px
}

.prestory {
    position: relative;
    padding: 29px 32px 28px 81px;
    border: 4px solid #f6f8f9;
    color: currentColor;
    display: block
}

.no-touch .prestory:hover .prestory__theme {
    color: #f15145
}

.prestory__icon {
    position: absolute;
    top: 50%;
    left: 36px;
    margin-top: -6px;
    font-size: 0
}

.prestory__icon .icon {
    font-size: 12px;
    color: #f15145
}

.prestory__text {
    margin-right: 7px;
    color: #a9a9b2
}

.prestory__theme {
    font-weight: 700;
    transition: color .3s
}

.copycontrol {
    position: relative;
    max-width: 360px;
    width: 100%;
    vertical-align: top;
    display: inline-block
}

.copycontrol .input input {
    color: #a9a9b2
}

.copycontrol__btn {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 48px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    color: #f15145;
    font-size: 0;
    border-radius: 0 4px 4px 0;
    background-color: #fff
}

.no-touch .copycontrol__btn:hover .icon-copy__bottom, .no-touch .copycontrol__btn:hover .icon-copy__top {
    background-color: #f15145
}

.copycontrol__btn:before {
    position: absolute;
    content: '';
    top: 0;
    right: 48px;
    width: 48px;
    height: 46px;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.copycontrol__btn .icon-copy {
    vertical-align: middle
}

.icon-copy {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-block
}

.icon-copy__bottom, .icon-copy__top {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 1px;
    border: 1px solid #f15145;
    transition: background-color .3s
}

.icon-copy__top {
    top: 0;
    right: 0
}

.icon-copy__bottom {
    left: 0;
    bottom: 0;
    z-index: 1;
    box-shadow: 0 0 0 2px #fff;
    background-color: #fff
}

.likes {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.like {
    color: #cfcfd9;
    transition: color .3s
}

.no-touch .like:hover {
    color: #03a536
}

.like:not(:first-child) {
    margin-left: 10px
}

.like_dis {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.no-touch .like_dis:hover {
    color: #f15145
}

.like .icon {
    font-size: 17px
}

.comment-icon {
    padding: 2px 4px;
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: #2a2a2c;
    border-radius: 3px;
    background-color: #cfcfd9;
    transition: background-color .3s
}

.no-touch .comment-icon:hover {
    background-color: #b3b3c2
}

.comment-icon:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 2.5px 0;
    border-color: #cfcfd9 transparent transparent
}

.birthdays__slider, .comment-icon {
    position: relative
}

.birthdays__date {
    margin-bottom: 12px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33
}

.birthdays__description {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.54;
    color: #cfcfd9;
    text-transform: uppercase
}

.img {
    position: relative;
    color: #fff
}

.article .img:not(:first-child), article .img:not(:first-child) {
    margin-top: 56px
}

.article .img:not(:last-child), article .img:not(:last-child) {
    margin-bottom: 56px
}

.card-def__ing img, .img img, .logo img, .novelty__logo img {
    max-width: 100%;
    display: block
}

.img__footer {
    position: absolute;
    padding: 72px 20px 24px;
    left: 0;
    bottom: 0;
    width: 100%;
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    background: linear-gradient(180deg, rgba(42, 42, 44, 0) 0%, rgba(42, 42, 44, .8) 100%)
}

.images {
    margin: 0 -2px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.article .images:not(:first-child), article .images:not(:first-child) {
    margin-top: 56px
}

.article .images:not(:last-child), article .images:not(:last-child) {
    margin-bottom: 56px
}

.images__col {
    padding: 0 2px;
    width: 50%
}

.images__next, .images__prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 48px;
    z-index: 1;
    background: linear-gradient(90deg, rgba(42, 42, 44, 0) 0%, #2a2a2c 100%);
    opacity: .6;
    transition: opacity .3s
}

.images__next:active, .images__next:active svg, .images__prev:active, .images__prev:active svg {
    opacity: 1
}

.images__next svg, .images__prev svg {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 12px;
    opacity: .4;
    transition: opacity .3s
}

.images__prev {
    left: 0;
    -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0)
}

.images__next {
    right: 0
}

.article .images .img, article .images .img {
    margin: 0
}

.facts {
    padding: 32px 36px;
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    background: linear-gradient(0deg, #f6f8f9, #f6f8f9)
}

.facts__title {
    margin-bottom: 28px
}

.facts__item {
    display: block
}

.facts__item:before {
    content: '\2014   '
}

.facts__item:not(:first-child) {
    margin-top: 20px
}

.sign {
    -ms-flex-align: center;
    align-items: center;
    color: #2a2a2c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.no-touch .nav-list a:hover, .no-touch .sign:hover .sign__text {
    border-color: transparent
}

.sign__icon {
    margin-right: 12px;
    color: #cfcfd9;
    font-size: 12px;
    line-height: 1
}

.sign__text {
    font-weight: 600;
    color: currentColor;
    transition: border-color .3s;
    border-bottom: 1px solid #cfcfd9;
    display: inline
}

.nav-list {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4
}

.nav-list li {
    position: relative;
    padding-left: 20px;
    display: block
}

.nav-list li:not(:first-child) {
    margin-top: 22px
}

.nav-list li:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    height: 3px;
    width: 3px;
    border-radius: 50%;
    margin-top: -1px;
    background-color: #cfcfd9
}

.nav-list a {
    color: currentColor;
    transition: border-color .3s;
    border-bottom: 1px dashed #cfcfd9
}

.ui h3:not(:first-child) {
    margin-top: 48px
}

.ui h3:not(:last-child) {
    margin-bottom: 32px
}

.article h2, .ui h2, article h2 {
    font-size: 24px
}

.ui h4:not(:first-child), .ui h5:not(:first-child) {
    margin-top: 28px
}

.article > p:not(:last-child), .ui h4:not(:last-child), .ui h5:not(:last-child), article > p:not(:last-child) {
    margin-bottom: 24px
}

.row {
    margin: 0 -20px
}

.row:not(.row-flex):after {
    content: " ";
    display: table;
    clear: both
}

.row.slick-slider:before {
    display: none
}

.row-flex {
    margin: 0 -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
    display: -ms-flexbox;
    display: flex
}

.assessment__list li, .footer__list li, .row-flex.slick-slider, .share__list li {
    display: block
}

.col, [class*=col-] {
    float: left;
    padding: 0 20px;
    width: 100%
}

.col.col-right, [class*=col-].col-right {
    float: right
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.out {
    position: relative;
    padding-top: 82px;
    overflow: hidden
}

.is-constructor .out {
    padding-top: 69px
}

.inner {
    margin: 0 auto;
    padding: 0 24px;
    max-width: 1328px
}

.inner-sm, .inner-xs {
    margin: 0 auto;
    padding: 0 33px;
    max-width: 1280px
}

.inner-xs {
    max-width: 1102px
}

.main {
    padding-right: 60px
}

.sidebar {
    will-change: min-height
}

.sidebar__wrap {
    margin-right: -40px;
    padding-bottom: 40px
}

.sidebar__inner {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

.sidebar__info:not(:first-child) {
    margin-top: 40px
}

.sidebar__field:not(:last-child) {
    margin-bottom: 40px
}

.head, .head__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.head {
    margin-bottom: 40px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.head__left {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 1 1;
    flex: 1 1
}

.head__right {
    text-align: right
}

.head__right .link {
    margin-top: 8px
}

.head__title:not(:last-child) {
    margin-right: 65px
}

.head__search {
    margin-top: 2px
}

.head__inner {
    width: 100%
}

.head__description:not(:first-child) {
    margin-top: 8px
}

.head-main {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.head-main__left {
    padding-right: 16px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.head-main__search {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 400px
}

.yet {
    padding: 80px 0 44px;
    background-color: #f6f8f9
}

.yet_bottom {
    margin-bottom: -148px
}

.yet__title {
    margin-bottom: 40px
}

.mobile-show, .tablet-show {
    display: none
}

.title, .title-lg, .title-md, .title-sm, .title-xs, h1, h2, h3, h4, h5 {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.44
}

.title, .title-md, .title-sm, .title-xs, h2, h3, h4, h5 {
    font-size: 28px;
    line-height: 1.33333
}

.title-md, .title-sm, .title-xs, h3, h4, h5 {
    font-size: 22px;
    line-height: 1.4
}

.title-sm, .title-xs, h4, h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.375
}

.title-xs, h5 {
    font-size: 14px;
    line-height: 1.58
}

.color-white {
    color: #fff
}

.color-brown {
    color: #ba9d5d
}

.description {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    color: #cfcfd9;
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.soc {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.soc__description {
    padding-right: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    color: #a9a9b2
}

.soc__list {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.soc__item {
    padding: 2px 0;
    font-size: 0;
    line-height: 1
}

.soc__item:not(:last-child) {
    margin-right: 28px
}

.soc__item a {
    color: currentColor;
    transition: color .3s;
    display: block
}

.no-touch .soc__item a:hover {
    color: #f15145
}

.no-touch .soc__item a:hover:active, .soc__item a:active {
    color: #ef4a3e
}

.soc__item .icon {
    font-size: 20px
}

.assessment, .share {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    color: #b6b6b6
}

.assessment__text, .share__text {
    margin-bottom: 18px
}

.assessment__list, .share__list {
    font-size: 0
}

.assessment__list li:not(:last-child), .share__list li:not(:last-child) {
    margin-bottom: 8px
}

.assessment__list a, .share__list a {
    width: 44px;
    height: 44px;
    color: #999;
    font-size: 19px;
    line-height: 47px;
    text-align: center;
    background-color: #f4f4f4;
    border-radius: 4px;
    transition: color .3s, background-color .3s;
    display: inline-block
}

.assessment__list a {
    color: #979797
}

.no-touch .assessment__list a:hover, .no-touch .share__list a:hover {
    background-color: #3067ff;
    color: #fff
}

.red-theme.no-touch .assessment__list a:hover, .red-theme.no-touch .share__list a:hover {
    background-color: #c82525
}

.assessment__numb {
    color: #1d50de
}

.red-theme .assessment__numb {
    color: #f15145
}

.soc-mobile {
    margin: 20px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    display: none
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    padding: 24px 0;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    border-bottom: 1px solid #e2e6e8;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
    background-color: #fff
}

.header_mod {
    padding: 15px 0
}

.header_glavnoe {
    padding: 18px 0 17px
}

.header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.logo {
    position: relative;
    vertical-align: top;
    display: inline-block
}

.btn-nav, .logo__hide, .nav_mod .nav__link.is-active:before {
    display: none
}

.btn-nav {
    position: relative;
    z-index: 2;
    width: 20px;
    height: 14px;
    background-color: transparent
}

.btn-nav:before {
    position: absolute;
    content: '';
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px
}

.btn-nav__line {
    position: absolute;
    left: 0;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background-color: #2a2a2c
}

.btn-nav__line:first-child {
    top: 0
}

.btn-nav__line:nth-child(2) {
    top: 6px
}

.btn-nav__line:nth-child(3) {
    bottom: 0
}

.nav {
    margin: 0 30px 0 5px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.nav_mod {
    margin-right: 0
}

.nav_glavnoe {
    margin-right: auto;
    margin-left: 54px;
    text-transform: uppercase;
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #b6b6b6
}

.nav:before {
    position: fixed;
    content: '';
    top: -20px;
    bottom: -20px;
    left: 0;
    width: calc(100% - 68px);
    pointer-events: none;
    box-shadow: inset -7px 0 20px rgba(0, 0, 0, .06);
    opacity: 0;
    visibility: hidden
}

.nav__novelty, .nav__soc {
    position: relative;
    display: none
}

.nav__novelty {
    padding-bottom: 25px;
    margin-bottom: 25px
}

.nav__novelty:before, .nav__soc:before {
    position: absolute;
    content: '';
    left: -24px;
    right: -24px;
    border-bottom: 1px solid #f2f2f2
}

.nav__novelty:before {
    bottom: 0
}

.nav__soc {
    padding-top: 25px;
    margin-top: 25px
}

.nav__soc:before {
    top: 0
}

.nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.nav__item:not(:first-child) {
    margin-left: 33px
}

.nav_mod .nav__item:not(:first-child) {
    margin-left: 27px
}

.nav_glavnoe .nav__item:not(:first-child) {
    margin-left: 43px
}

.nav__link {
    position: relative;
    padding: 0 8px;
    transition: color .3s ease-in-out, font-weight .3s ease-in-out;
    color: currentColor;
    display: block
}

.no-touch .nav__link:hover {
    color: #f15145
}

.no-touch .nav_glavnoe .nav__link:hover, .no-touch .nav_mod .nav__link:hover {
    color: #333
}

.nav__link:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 29px;
    z-index: 1;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    background-color: #f15145
}

.nav_glavnoe .nav__link:before {
    margin-top: 13px;
    height: 4px
}

.nav__btn:after, .nav__link:after {
    position: absolute;
    content: '';
    top: -29px;
    left: 0;
    width: 100%;
    bottom: -29px
}

.nav__btn, .nav_mod .nav__link {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.35;
    color: #b6b6b6
}

.nav_glavnoe .nav__link {
    padding: 0
}

.nav__link.is-active {
    color: #f15145
}

.nav__link.is-active:before {
    opacity: 1;
    visibility: visible
}

.nav_mod .nav__link.is-active {
    color: #1d50de
}

.no-touch .nav_mod .nav__link.is-active:hover {
    font-weight: 700;
    color: #1d50de
}

.nav_glavnoe .nav__link.is-active {
    color: #333
}

.red-theme .nav__link.is-active {
    color: #c82525
}

.red-theme.no-touch .nav__link.is-active:hover {
    color: #c82525 !important
}

.nav__btn {
    position: relative;
    margin-left: 41px;
    padding-right: 37px;
    font-family: "Montserrat", Arial, sans-serif;
    color: currentColor;
    transition: color .3s ease-in-out;
    font-size: 16px;
    line-height: 1.375;
    background-color: transparent
}

.no-touch .nav__btn:hover {
    color: #f15145
}

.no-touch .nav__btn:hover .nav__btn-points, .no-touch .nav__btn:hover .nav__btn-points:after, .no-touch .nav__btn:hover .nav__btn-points:before, .no-touch .nav__wrap:hover .nav__btn .nav__btn-points, .no-touch .nav__wrap:hover .nav__btn .nav__btn-points:after, .no-touch .nav__wrap:hover .nav__btn .nav__btn-points:before, [data-mob-slider] .slick-dots li.slick-active button {
    background-color: #f15145
}

.nav__btn-points, .nav__btn-points:after, .nav__btn-points:before {
    position: absolute;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
    background-color: #dedede
}

.nav__btn-points {
    right: 0;
    margin-top: -2px;
    display: block;
    transition-delay: .1s;
    top: 50%
}

.nav__btn-points:after, .nav__btn-points:before {
    content: '';
    top: 0
}

.nav__btn-points:before {
    right: 8px;
    transition-delay: .05
}

.nav__btn-points:after {
    right: 16px
}

.no-touch .nav__wrap:hover .nav__out {
    opacity: 1;
    visibility: visible
}

.no-touch .nav-full__category-title:hover, .no-touch .nav-full__news-title:hover, .no-touch .nav__wrap:hover .nav__btn, .no-touch .novelty:hover, .novelty.is-active {
    color: #f15145
}

.nav__out {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: auto;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    border-top: 5px solid #f6f8f9;
    background-color: rgba(42, 42, 44, .32)
}

.nav__nav-full {
    padding: 32px 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
    background-color: #fff
}

.nav__btns {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #ededed
}

.nav-full {
    position: relative;
    margin: 0 -20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.nav-full:before, .novelty.is-active:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background-color: #fff
}

.nav-full__item {
    padding: 0 20px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.nav-full__inner {
    padding: 27px 0 31px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f2f2f2
}

.nav-full__head {
    margin-bottom: 24px
}

.nav-full__category-title, .nav-full__news-title {
    color: currentColor;
    transition: color .3s ease-in-out
}

.nav-full__category-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33
}

.nav-full__news-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375
}

.nav-full__date {
    margin-top: 12px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.009;
    color: #cfcfd9
}

.novelty {
    position: relative;
    color: currentColor;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    transition: color .3s ease-in-out
}

.novelty.is-active:after {
    left: -8px;
    right: -8px;
    bottom: -24px;
    background-color: #f15145
}

.novelty__logo {
    margin-top: -3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px
}

.novelty__text {
    position: relative;
    margin-left: 25px;
    color: currentColor
}

.novelty__text:before {
    position: absolute;
    content: '';
    top: -29px;
    left: -55px;
    right: 0;
    bottom: -29px
}

.hero-slider {
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s, visibility .8s;
    white-space: nowrap
}

.hero-slider.slick-initialized {
    opacity: 1;
    visibility: visible
}

.hero-slider .slick-dots {
    position: absolute;
    left: calc((100% - 1280px) / 2);
    max-width: 60%;
    bottom: 68px;
    counter-reset: list
}

.hero-slider .slick-dots li {
    vertical-align: top;
    display: inline-block
}

.hero-slider .slick-dots li:not(:first-child) {
    margin-left: 20px
}

.hero-slider__dot {
    position: relative;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    color: rgba(255, 255, 255, .32);
    transition: color .8s;
    font-family: "Montserrat", Arial, sans-serif;
    background-color: transparent;
    font-size: 14px;
    font-weight: 600
}

.slick-active .hero-slider__dot {
    color: #fff;
    border-color: rgba(241, 81, 69, .24)
}

.hero-slider__dot:before {
    counter-increment: list;
    content: counter(list);
    text-align: center;
    line-height: 40px;
    transition: border-color .8s;
    transition-delay: .3s;
    mix-blend-mode: difference
}

.hero-slider__dot span, .hero-slider__dot:after, .hero-slider__dot:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    border-radius: 50%
}

.hero-slider__dot:after {
    content: '';
    background-color: rgba(42, 42, 44, .24);
    mix-blend-mode: hue
}

.hero-slider__dot span {
    border: 2px solid rgba(255, 255, 255, .16);
    mix-blend-mode: difference
}

.slick-active .hero-slider__dot span {
    border: 2px solid rgba(241, 81, 69, .16);
    mix-blend-mode: unset
}

.hero-slider__dot svg {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.hero-slider__dot svg circle {
    stroke: #f15145
}

.slick-initialized .hero-slider__dot svg circle {
    stroke-dasharray: 120;
    stroke-dashoffset: 0;
    animation: dashRevers .8s ease alternate forwards
}

.slick-initialized li.slick-active .hero-slider__dot svg circle {
    animation: dashPlay 6.8s linear alternate forwards
}

.hero-slider__slide {
    position: relative;
    width: 100%;
    padding-bottom: 90px;
    min-height: 630px;
    white-space: normal;
    vertical-align: top;
    display: inline-block
}

.hero-slider__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.hero-slider__inner {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.hero-slider__left {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 141px 0 50px
}

.hero-slider__right {
    padding-top: 97px;
    width: 280px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.hero-slider__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero-slider__top:not(:last-child) {
    margin-bottom: 39px
}

.hero-slider__top .badge {
    margin-top: 5px
}

.hero-slider__top .badge:not(:last-child) {
    margin-right: 32px
}

.hero-slider__top .date {
    margin-top: 5px;
    letter-spacing: -.01em
}

.hero-slider__title-lg {
    max-width: 580px;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.44;
    transition: color .3s;
    vertical-align: top;
    display: inline-block
}

.no-touch .celebrity:hover .celebrity__title, .no-touch .hero-slider__title-lg:hover, .no-touch .text-news__title:hover {
    color: #f15145
}

.hero-slider__title-lg:not([class*=color]) {
    color: currentColor
}

.hero-slider__title:not(:last-child) {
    margin-bottom: 33px
}

@keyframes dashPlay {
    0% {
        stroke-dashoffset: 120
    }
    to {
        stroke-dashoffset: 0
    }
}

@keyframes dashRevers {
    0% {
        stroke-dashoffset: 0
    }
    to {
        stroke-dashoffset: 120
    }
}

.news {
    padding-top: 86px
}

.news_simple {
    padding-top: 0
}

.news__topic {
    padding-bottom: 49px
}

.news__head {
    width: 66.6%
}

.news__head:not(:last-child) {
    margin-bottom: 46px
}

.news__row {
    margin-bottom: -40px
}

.news__col {
    margin-bottom: 40px
}

.news__col_wind {
    margin-bottom: 55px
}

.news__footer {
    margin-top: 64px
}

.article ol, .text-news-wrap, article ol {
    counter-reset: list
}

.text-news {
    position: relative;
    padding-right: 14px
}

.text-news:not(:first-child) {
    margin-top: 19px
}

.text-news:not(:last-child) {
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(255, 255, 255, .12)
}

.text-news:first-child:before {
    right: 7px
}

.text-news:before {
    position: absolute;
    counter-increment: list;
    content: counter(list);
    top: 0;
    right: 0;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    opacity: .08
}

.text-news__title {
    color: currentColor;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    transition: color .3s;
    display: block
}

.text-news__footer {
    margin-top: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.text-news__footer .badge, .text-news__footer .date {
    margin-top: 5px
}

.text-news__footer .badge:not(:last-child) {
    margin-right: 24px
}

.celebrities {
    padding: 56px 0 72px;
    border-bottom: 8px solid #ffeec3;
    background-color: #f6f8f9
}

.celebrities__head {
    margin-bottom: 56px
}

.celebrities-slider {
    position: relative;
    margin-right: -40px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s, visibility .8s
}

.celebrities-slider.slick-initialized {
    opacity: 1;
    visibility: visible
}

.celebrities-slider .slick-list {
    overflow: visible;
    width: 100%
}

.celebrities-slider__slide {
    padding-right: 40px;
    opacity: .2;
    max-width: 400px;
    transition: .5s;
    vertical-align: top;
    display: inline-block
}

.slick-active .celebrities-slider__slide {
    opacity: 1
}

.celebrity {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    color: currentColor;
    white-space: normal;
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    vertical-align: top
}

.celebrity_xs-full {
    padding: 12px 24px;
    transition: background-color .3s
}

.no-touch .celebrity_xs-full:hover {
    background-color: #f6f8f9
}

.no-touch .celebrity_xs-full:hover .celebrity__title {
    color: currentColor
}

.celebrity__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 136px;
    width: 136px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.celebrity_sm .celebrity__img {
    height: 64px;
    width: 64px;
    border-radius: 50%
}

.celebrity_xs-full .celebrity__img {
    height: 56px;
    width: 56px;
    border-radius: 50%
}

.celebrity__content {
    padding-left: 30px
}

.celebrity_sm .celebrity__content {
    padding-left: 24px
}

.celebrity_xs-full .celebrity__content {
    padding-left: 16px
}

.celebrity__title {
    margin-bottom: 4px;
    transition: color .3s;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25
}

.celebrity__profession, .search-simple__control input {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42
}

.celebrity__text {
    height: 60px
}

.search-simple {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 400px
}

.search-simple__btn {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 0;
    line-height: 1;
    background-color: transparent
}

.search-simple__btn:before {
    position: absolute;
    content: '';
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px
}

.search-simple__btn .icon-search, .search__icon .icon, .search__submit .icon {
    font-size: 16px
}

.search-simple__control {
    padding-left: 5px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.search-simple__control input {
    padding-left: 14px;
    width: 100%;
    font-family: "Montserrat", Arial, sans-serif;
    color: #2a2a2c;
    caret-color: #f15145;
    line-height: 1.24;
    background-color: transparent;
    display: inline-block
}

.search-simple__control input:-ms-input-placeholder {
    color: #a9a9b2
}

.input input::placeholder, .search-simple__control input::placeholder, .subscription__control input::placeholder {
    color: #a9a9b2
}

.search {
    position: relative;
    z-index: 4;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.search__icon {
    position: absolute;
    top: 50%;
    left: 19px;
    margin-top: -8px;
    font-size: 0;
    line-height: 1
}

.search__control {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: -4px
}

.search__control .input input {
    padding-left: 56px
}

.search__submit {
    position: relative;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.search-simple__results, .search__results {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    padding: 12px 0 24px;
    width: 100%;
    max-width: 400px;
    min-width: 278px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    background-color: #fff;
    border-radius: 4px;
    max-height: 400px;
    overflow: auto
}

.search-simple__head, .search__head {
    position: relative
}

.search-simple__head:not(:last-child), .search__head:not(:last-child) {
    padding-bottom: 12px
}

.search-simple__head:not(:last-child):before, .search__head:not(:last-child):before {
    position: absolute;
    content: '';
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 1px;
    background: #f2f2f2
}

.search-simple__footer, .search__footer {
    padding: 30px 24px 0
}

.search-simple__history, .search__history {
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex
}

.search-simple__label, .search__label {
    font-size: 14px;
    line-height: 1.43;
    color: #a9a9b2
}

.search-simple__clear-btn, .search__clear-btn {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    color: currentColor;
    transition: color .3s;
    background-color: transparent
}

.no-touch .search-simple__clear-btn:hover, .no-touch .search-simple__request-link:hover, .no-touch .search__clear-btn:hover, .no-touch .search__request-link:hover {
    color: #f15145
}

.search-simple__request, .search__request {
    font-size: 14px;
    line-height: 1.4
}

.search-simple__request:not(:first-child), .search__request:not(:first-child) {
    margin-top: 18px
}

.search-simple__request-link, .search__request-link {
    transition: color .3s;
    color: currentColor;
    display: block
}

.input {
    position: relative
}

.input.is-error input {
    padding-right: 35px;
    border-color: #f15145
}

.input input {
    padding: 5px 20px;
    height: 48px;
    width: 100%;
    font-family: "GothamPro", Arial, sans-serif;
    color: #2a2a2c;
    caret-color: #f15145;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.24;
    border: 1px solid #cfcfd9;
    border-radius: 4px;
    background-color: transparent;
    display: inline-block
}

.input input:-ms-input-placeholder, .subscription__control input:-ms-input-placeholder {
    color: #a9a9b2
}

.input .icon-danger {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 16px;
    font-size: 18px;
    color: #f15145
}

.btn {
    padding: 16px 20px;
    min-width: 240px;
    color: #f15145;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    text-align: center;
    vertical-align: top;
    border-radius: 4px;
    border: 1px solid #cfcfd9;
    background-color: transparent;
    transition: border-color .3s;
    display: inline-block
}

.no-touch .btn:hover {
    border-color: #f15145
}

.btn:disabled {
    color: #cfcfd9;
    cursor: default
}

.no-touch .btn:disabled:hover {
    border-color: #cfcfd9
}

.btn_full {
    width: 100%
}

.btn-simple {
    padding: 14px 20px;
    min-width: 160px;
    color: #fff;
    font-family: "GothamPro", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    text-align: center;
    border-radius: 4px;
    background-color: #f15145;
    transition: background-color .3s;
    vertical-align: top;
    display: inline-block
}

.no-touch .btn-simple:hover {
    background-color: #fb695e
}

.btn-simple:active, .no-touch .btn-simple:hover:active {
    background-color: #ef4a3e
}

.btn-simple:disabled {
    color: #a9a9b2;
    cursor: default
}

.btn-simple:disabled, .no-touch .btn-simple:disabled:hover {
    background-color: #cfcfd9
}

.btn-simple_full {
    width: 100%
}

.btn-simple_sm {
    padding: 6px 17px;
    font-size: 12px;
    min-width: 0;
    font-weight: 600;
    line-height: 1.5;
    border-radius: 3px
}

.btn-simple_white {
    color: #000;
    background-color: #fff
}

.no-touch .btn-simple_white:hover {
    background-color: #d9d9d9
}

.btn-simple_os, .btn-sm {
    font-family: "OpenSans", Arial, sans-serif
}

.btn-sm {
    padding: 8px 12px;
    min-width: 146px;
    color: #1d50de;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    text-align: center;
    border-radius: 3px;
    transition: background-color .3s, color .3s;
    vertical-align: top;
    display: inline-block;
    border: 1px solid #1d50de;
    background-color: transparent
}

.no-touch .btn-sm:hover {
    color: #fff;
    background-color: #1d50de
}

.red-theme .btn-sm {
    border-color: #c82525;
    color: #c82525
}

.red-theme.no-touch .btn-sm:hover {
    background-color: #c82525
}

.card-page__maintenance:not(:last-child) {
    margin-bottom: 44px
}

.card-page__wind:not(:first-child) {
    margin-top: 32px
}

.card {
    position: relative;
    padding-bottom: 5px
}

.card__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.no-touch .card-lg__link:hover ~ .card-lg__wrap .card-lg__title, .no-touch .card-simple__title:hover, .no-touch .card-sm__link:hover ~ .card-sm__wrap .card-sm__title, .no-touch .card__link:hover ~ .card__title {
    color: #f15145
}

.card__img {
    position: relative;
    height: 248px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.card__badges {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 2;
    padding: 20px 20px 20px 24px
}

.card__date {
    margin-top: 18px
}

.card__badge {
    margin: 4px 4px 0 0;
    pointer-events: initial
}

.card__title {
    margin-top: 14px;
    max-height: 84px;
    overflow: hidden;
    transition: color .3s;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    display: block
}

.card__maintenance:not(:last-child) {
    margin-bottom: 37px
}

.card-lg {
    position: relative;
    min-width: 100%;
    color: #fff;
    height: 533px
}

.card-lg_ml {
    margin-left: -40px
}

.card-lg_mt {
    margin-top: -40px
}

.card-lg_mr {
    margin-right: -40px
}

.card-lg_mb {
    margin-bottom: -40px
}

.card-lg_middle {
    height: 376px
}

.card-lg_black {
    color: #2a2a2c
}

.card-lg__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.card-lg__img_top {
    top: -16px;
    background-position: bottom right
}

.card-lg__img_right {
    right: -16px;
    background-position: bottom right
}

.card-lg__img_left {
    left: -16px
}

.card-lg__img_bottom {
    right: -16px
}

.card-lg__link, .card-lg__wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-lg__wrap {
    padding: 108px 40px 40px
}

.card-lg_middle .card-lg__wrap {
    padding: 27px 40px 40px
}

.card-lg__link {
    z-index: 1
}

.card-lg__head {
    position: relative;
    z-index: 2;
    pointer-events: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.card-lg__head:not(:last-child) {
    margin-bottom: 40px
}

.card-lg__head > * {
    pointer-events: initial
}

.card-lg_middle .card-lg__head {
    margin-bottom: 64px
}

.card-lg__badge .badge, .card-lg__badge.badge {
    margin: 4px 30px 0 0
}

.card-lg__title {
    max-width: 400px;
    max-height: 220px;
    overflow: hidden;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.375;
    color: currentColor;
    transition: color .3s
}

.card-sm {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.card-sm:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f2f2f2
}

.card-sm__link {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%
}

.card-sm__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 96px;
    height: 88px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.card-sm__img + .card-sm__wrap {
    padding-left: 24px
}

.card-sm__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-sm__title {
    max-height: 66px;
    overflow: hidden;
    transition: color .3s;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375
}

.card-sm__footer {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.card-sm__badge {
    margin: 5px 16px 0 0
}

.card-sm__date {
    margin-top: 5px
}

.card-simple__top {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

.card-simple__badge {
    margin: 5px 16px 0 0
}

.card-simple__date {
    margin-top: 5px
}

.card-simple__title {
    max-height: 160px;
    overflow: hidden;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.43;
    color: currentColor;
    transition: color .3s;
    display: block
}

.cardtable {
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7
}

.cardtable:not(:last-child) {
    margin-bottom: 56px
}

.cardtable__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 290px;
    height: 360px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.cardtable__img:not(:last-child) {
    margin-right: 40px
}

.cardtable__img_ml {
    margin-left: -40px
}

.cardtable__btn {
    padding: 16px;
    width: 100%
}

.cardtable__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cardtable__field {
    display: -ms-flexbox;
    display: flex
}

.cardtable__field:not(:last-child) {
    margin-bottom: 20px
}

.cardtable__left {
    padding-right: 20px;
    font-family: "OpenSans", Arial, sans-serif;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 190px;
    color: #a9a9b2
}

.cardtable__right {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cardtable__date:not(:last-child) {
    margin-right: 38px
}

.no-touch .cardtable a:hover {
    border-color: transparent
}

.cardtable a:not([class]) {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    border-bottom: 1px solid #cfcfd9;
    color: currentColor;
    transition: border-color .3s
}

.mob-accordion__title .icon-arrow-bottom {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 8px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .5s
}

.is-open .mob-accordion__title .icon-arrow-bottom {
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.card-def__footer {
    margin-top: 16px
}

.longcard {
    position: relative;
    overflow: hidden;
    min-height: 214px;
    display: -ms-flexbox;
    display: flex
}

.longcard_high {
    min-height: 325px
}

.longcard__wrap {
    padding: 24px;
    z-index: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex
}

.longcard__head {
    position: relative;
    z-index: 2;
    vertical-align: top;
    pointer-events: none;
    display: inline-block
}

.longcard__head * {
    pointer-events: initial
}

.longcard__head .badge, .shortcard__head .badge, .vertcard__head .badge {
    margin: 0 10px 10px 0
}

.longcard__footer {
    margin-top: 20px;
    pointer-events: none
}

.longcard__footer * {
    pointer-events: initial
}

.longcard__title {
    font-weight: 700;
    font-size: 22px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1.18;
    color: #fff
}

.no-touch .longcard__title:hover:before, .no-touch .shortcard__title:hover:before, .no-touch .vertcard__overlay:hover, .no-touch .vertcard__title:hover:before {
    background-color: rgba(0, 0, 0, .4)
}

.longcard__title:before, .shortcard__title:before, .vertcard__title:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: background-color .3s
}

.longcard__img {
    -ms-flex: 0 0 48.44%;
    flex: 0 0 48.44%;
    max-width: 48.44%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.longcard__img img, .vertcard__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block
}

.shortcard {
    position: relative;
    min-height: 214px;
    padding: 24px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.shortcard, .vertcard {
    z-index: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: flex
}

.shortcard__head, .vertcard {
    position: relative
}

.shortcard__head, .vertcard__head {
    z-index: 2;
    vertical-align: top;
    pointer-events: none;
    display: inline-block
}

.shortcard__head *, .vertcard__head * {
    pointer-events: initial
}

.shortcard__footer, .vertcard__footer {
    margin-top: 20px;
    pointer-events: none
}

.shortcard__footer *, .vertcard__footer * {
    pointer-events: initial
}

.shortcard__title, .vertcard__title {
    font-weight: 700;
    font-size: 18px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1.22;
    color: #fff
}

.vertcard {
    padding: 0;
    min-height: 325px;
    height: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vertcard__head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px
}

.vertcard__img {
    margin-bottom: -96px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.vertcard__overlay {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: background-color .3s
}

.vertcard__footer {
    position: relative;
    padding: 20px;
    z-index: 2
}

.vertcard__footer-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 76px;
    z-index: -1;
    pointer-events: none;
    background-color: #000
}

.vertcard__edition {
    margin-bottom: 12px;
    font-family: "Roboto", Arial, sans-serif;
    color: #fff;
    opacity: .6;
    font-size: 12px;
    font-weight: 500;
    line-height: 2.3;
    text-transform: uppercase;
    vertical-align: top;
    display: inline-block;
    transition: opacity .3s
}

.no-touch .gallery-slider-next:hover .icon, .no-touch .gallery-slider-prev:hover .icon, .no-touch .vertcard__edition:hover {
    opacity: 1
}

.vertcard__title {
    pointer-events: none;
    display: block
}

.wind {
    padding: 36px;
    border: 4px solid #f6f8f9
}

.wind_ml {
    margin-left: -40px
}

.wind_mr {
    margin-right: -40px
}

.wind_mt {
    margin-top: -40px
}

.wind_mt2 {
    margin-top: -130px;
    padding-bottom: 44px
}

.wind_simple {
    padding: 44px 38px
}

.wind_sm {
    padding: 40px 36px 36px
}

.wind .news__col, .wind .news__row {
    padding-bottom: 0;
    margin-bottom: 0
}

.wind .wind__col-sm {
    position: relative
}

.wind .wind__col-sm:not(:first-child) {
    margin-top: 24px;
    padding-top: 24px
}

.wind .wind__col-sm:not(:first-child):before {
    position: absolute;
    content: '';
    left: 20px;
    right: 20px;
    top: 0;
    border-bottom: 1px solid #f2f2f2
}

.wind__head {
    margin-bottom: 44px
}

.wind__title {
    margin-bottom: 25px
}

.footer {
    margin-top: 144px;
    border-top: 4px solid #f6f8f9
}

.footer_black {
    color: #979797
}

.footer_nomarg {
    margin-top: 0
}

.footer__top {
    padding: 56px 0
}

.footer__subscription {
    margin-bottom: 40px
}

.footer__row-sb {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__left {
    padding: 0 20px;
    width: 100%
}

.footer__right {
    width: 100%
}

.footer__left {
    -ms-flex: 0 0 45.4%;
    flex: 0 0 45.4%;
    max-width: 45.4%
}

.footer__right {
    padding: 0 20px;
    -ms-flex: 0 0 54.6%;
    flex: 0 0 54.6%;
    max-width: 680px
}

.footer__title {
    margin-bottom: 24px
}

.footer__title .icon-arrow-bottom {
    font-size: 0;
    transition: transform .5s
}

.is-open .footer__title .icon-arrow-bottom {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.footer__list {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43
}

.footer__list li:not(:last-child) {
    margin-bottom: 16px
}

.footer__list a {
    color: currentColor;
    transition: color .3s
}

.no-touch .footer__list a:hover {
    color: #f15145
}

.footer__bottom {
    padding: 33px 0 32px;
    background-color: #f6f8f9
}

.footer_black .footer__bottom {
    padding-bottom: 15px;
    background-color: #131313
}

.footer__topic {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7
}

.footer__topic:not(:last-child) {
    margin-bottom: 32px;
    padding-bottom: 33px;
    border-bottom: 1px solid rgba(207, 207, 217, .4)
}

.footer_nomarg .footer__topic:not(:last-child) {
    margin-bottom: 10px
}

.footer__info {
    padding-left: 15px
}

.footer__info_mod {
    font-family: "OpenSans", Arial, sans-serif;
    font-weight: 600
}

.footer__copy, .subscription__control input {
    color: #a9a9b2;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7
}

.footer__copy_sm {
    font-size: 12px;
    line-height: 1.33
}

.footer__soc {
    margin-top: 40px
}

.subscription {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.subscription__control {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: -4px
}

.subscription__control input {
    padding: 5px 20px;
    height: 48px;
    width: 100%;
    font-family: "GothamPro", Arial, sans-serif;
    color: #2a2a2c;
    caret-color: #f15145;
    line-height: 1.24;
    border: 1px solid #cfcfd9;
    border-radius: 4px 0 0 4px;
    border-right: none;
    background-color: transparent;
    display: inline-block
}

.subscription__submit {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.subscription__submit .icon {
    font-size: 0
}

.category-news {
    padding: 56px 0 88px
}

.category-news__head {
    margin-bottom: 31px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.category-news__head .badge {
    margin: 0 32px 5px 0
}

.category-news__head .date {
    margin-bottom: 5px
}

.category-news__head, .category-news__params {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.gallery-slider-wrap {
    position: relative
}

.gallery-slider-wrap:not(:first-child), blockquote:not(:first-child) {
    margin-top: 64px
}

.gallery-slider-wrap:not(:last-child), blockquote:not(:last-child) {
    margin-bottom: 64px
}

.gallery-slider-next, .gallery-slider-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 80px;
    color: #fff;
    opacity: .8;
    transition: opacity .3s, visibility .3s;
    background: linear-gradient(90deg, rgba(42, 42, 44, 0) 50%, #2a2a2c 150%)
}

.gellery-modal .gallery-slider-next, .gellery-modal .gallery-slider-prev, .is-hide-arrow .gallery-slider-next, .is-hide-arrow .gallery-slider-prev {
    opacity: 0;
    visibility: hidden
}

.is-show-arrow .gallery-slider-next, .is-show-arrow .gallery-slider-prev {
    opacity: 1;
    visibility: visible
}

.gallery-slider-wrap_simple .gallery-slider-next, .gallery-slider-wrap_simple .gallery-slider-prev {
    opacity: 1;
    background: 0 0
}

.no-touch .gallery-nav__slide:hover img, .no-touch .gallery-slider-wrap_simple .gallery-slider-next:hover .icon, .no-touch .gallery-slider-wrap_simple .gallery-slider-prev:hover .icon, .slick-center .gallery-nav__slide img {
    opacity: .4
}

.gallery-slider-next .icon, .gallery-slider-prev .icon {
    position: absolute;
    top: 50%;
    right: 24px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .4;
    transition: opacity .3s;
    font-size: 24px
}

.gallery-slider-wrap_simple .gallery-slider-next .icon, .gallery-slider-wrap_simple .gallery-slider-prev .icon {
    opacity: 1
}

.gallery-slider-prev {
    left: 0;
    -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0)
}

.gallery-slider-next {
    right: 0
}

.gallery-slider {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    background-color: #cfcfd9
}

.gallery-nav:after, .gallery-slider:after {
    content: " ";
    display: table;
    clear: both
}

.gallery-slider-wrap_simple .gallery-slider {
    background-color: transparent
}

.gallery-slider.slick-initialized {
    opacity: 1;
    visibility: visible
}

.gallery-slider__slide {
    position: relative;
    float: left
}

.gallery-slider__slide img {
    width: 100%;
    display: block
}

.gallery-slider__slide figure {
    color: #b6b6b6;
    z-index: 13;
    text-align: center
}

.gallery-slider__slide figcaption {
    margin-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.gallery-slider__footer {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 30000;
    width: 100%;
    padding: 18px 24px;
    color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: linear-gradient(180deg, rgba(42, 42, 44, 0) 0%, rgba(42, 42, 44, .8) 100%)
}

.gallery-slider-wrap_simple .gallery-slider__footer {
    left: 20px;
    bottom: 49px;
    padding: 5px 10px;
    width: auto;
    background: 0 0;
    background: rgba(0, 0, 0, .3);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: 3px
}

.gallery-slider__footer .icon {
    margin-right: 5px;
    font-size: 11px;
    vertical-align: middle;
    display: inline-block
}

.gallery-slider__length {
    position: relative
}

.gallery-slider__length:not(:last-child) {
    padding-right: 24px;
    margin-right: 24px
}

.gallery-slider__length:not(:last-child):before {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -8px;
    right: 0;
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, .24)
}

.gallery-nav {
    position: relative;
    margin-top: 4px;
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s
}

.gallery-nav.slick-initialized {
    opacity: 1;
    visibility: visible
}

.gallery-nav__slide {
    position: relative;
    float: left;
    padding-right: 4px
}

.no-touch .gallery-nav__slide:hover:before, .slick-center .gallery-nav__slide:before {
    border-color: #f15145
}

.gallery-nav__slide:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 4px;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
    border: 1px solid transparent;
    transition: border-color .3s
}

.gallery-nav__slide img {
    max-width: 100%;
    height: 110px;
    cursor: pointer;
    object-fit: cover;
    display: block;
    transition: opacity .3s
}

.gallery-nav__prev {
    position: absolute
}

.gallery-nav__next, .gallery-nav__prev {
    z-index: 2;
    top: 0;
    width: 80px;
    height: 110px;
    transition: opacity .3s, visibility .3s;
    opacity: .8
}

.gallery-nav__next.slick-disabled, .gallery-nav__prev.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.no-touch .gallery-nav__next:not(.slick-disabled):hover, .no-touch .gallery-nav__prev:not(.slick-disabled):hover {
    opacity: .9
}

.no-touch .gallery-nav__next:not(.slick-disabled):hover svg, .no-touch .gallery-nav__prev:not(.slick-disabled):hover svg {
    opacity: 1
}

.gallery-nav__next svg, .gallery-nav__prev svg {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    opacity: .4;
    transition: opacity .3s
}

.gallery-nav__prev {
    left: 0;
    background: linear-gradient(-90deg, rgba(42, 42, 44, 0) 0%, #2a2a2c 100%)
}

.gallery-nav__prev svg {
    left: 24px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.gallery-nav__next {
    position: absolute;
    right: 0;
    background: linear-gradient(90deg, rgba(42, 42, 44, 0) 0%, #2a2a2c 100%)
}

.gallery-nav__next svg {
    right: 24px
}

[data-mob-slider] .slick-list {
    overflow: visible !important
}

[data-mob-slider] .slick-dots {
    width: 100%;
    text-align: center;
    font-size: 0
}

[data-mob-slider] .slick-dots li {
    vertical-align: top;
    display: inline-block
}

[data-mob-slider] .slick-dots li:not(:first-child) {
    margin-left: 12px
}

[data-mob-slider] .slick-dots button {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    font-size: 0;
    display: block;
    background-color: #cfcfd9
}

.tags {
    margin: 0 -8px -8px 0;
    font-size: 0
}

.tag {
    margin: 0 8px 8px 0;
    padding: 9px 16px;
    color: #a9a9b2;
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.27;
    letter-spacing: .04em;
    text-transform: uppercase;
    vertical-align: top;
    background-color: #f6f8f9;
    border-radius: 4px;
    transition: background-color .3s;
    display: inline-block
}

.no-touch .tag:hover {
    background-color: #e7ecef
}

.banner {
    position: relative;
    z-index: 1;
    padding: 64px 0 58px;
    text-align: center
}

.article .banner:not(:first-child), .article h1:not(:first-child), .article h2:not(:first-child), .article ol:not(:first-child), .article table:not(:first-child), .article ul:not(:first-child), article .banner:not(:first-child), article h1:not(:first-child), article h2:not(:first-child), article ol:not(:first-child), article table:not(:first-child), article ul:not(:first-child) {
    margin-top: 56px
}

.article .banner:not(:last-child), .article ol:not(:last-child), .article table:not(:last-child), .article ul:not(:last-child), article .banner:not(:last-child), article ol:not(:last-child), article table:not(:last-child), article ul:not(:last-child) {
    margin-bottom: 56px
}

.banner img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.banner__title {
    margin-bottom: 24px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    display: block
}

.article ol li, .article ul li, .banner__text, .menu__list li, article ol li, article ul li {
    display: block
}

.banner__buttons {
    margin-top: 36px;
    display: block
}

.banner__left {
    padding-left: 88px;
    padding-bottom: 10px;
    max-width: 480px;
    text-align: left
}

.banner__left .btn-simple {
    min-width: 280px
}

.sm-banner {
    min-height: 345px;
    height: 100%;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block
}

.no-touch .menu__item:hover .menu__btn, .no-touch .menu__item:hover .menu__link, .no-touch .person:hover .person__name, .no-touch .sm-banner:hover .sm-banner__title, .no-touch .strip-item__link:hover ~ .strip-item__wrap .strip-item__title {
    color: #f15145
}

.sm-banner_bot {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex
}

.sm-banner__inner {
    padding: 32px;
    width: 100%
}

.sm-banner__badge {
    margin-bottom: 15px
}

.sm-banner__badge .badge {
    margin: 0 5px 5px 0
}

.sm-banner__title {
    text-transform: uppercase;
    max-width: 274px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    transition: color .3s
}

.sm-banner__title:not(:last-child) {
    margin-bottom: 15px
}

.sm-banner__text {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: .04em;
    text-transform: uppercase
}

.strip {
    padding-top: 88px
}

.strip__head {
    margin-bottom: 44px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.strip__logo {
    margin-right: 40px;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.article__row p, .strip__wrap, article__row p {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.strip__title {
    line-height: 1
}

.strip__title:not(:last-child) {
    margin-bottom: 4px
}

.strip__description {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700.1 .3;
    text-transform: uppercase;
    color: #cfcfd9
}

.strip__row {
    margin: 0 -2px
}

.strip__row.slick-initialized .slick-list {
    overflow: visible
}

.strip__col {
    padding: 0 4px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.slick-initialized .strip__col {
    opacity: .2;
    transition: opacity .3s
}

.select.show-tick .dropdown-menu li a.selected span.check-mark:after, .select.show-tick .dropdown-menu li a.selected span.check-mark:before, .slick-active .strip__col {
    opacity: 1
}

.strip-item {
    position: relative;
    padding: 131px 20px 13px;
    height: 100%;
    font-family: "OpenSans", Arial, sans-serif;
    color: #cfcfd9;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    border-radius: 4px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex
}

.strip-item:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .7) 55%)
}

.strip-item__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%
}

.strip-item__wrap {
    position: relative;
    z-index: 1
}

.strip-item__title {
    color: #fff;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    transition: color .3s
}

.strip-item__footer {
    position: relative;
    margin-top: 12px;
    z-index: 3;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.strip-item__name {
    font-weight: 700;
    text-transform: uppercase
}

.strip-item__feedback {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.strip-item__feedback .comment-icon:not(:last-child) {
    margin-right: 12px
}

.persons__head {
    margin-bottom: 32px
}

.persons__row {
    margin-bottom: -36px
}

.persons__col {
    margin-bottom: 36px
}

.persons__footer {
    margin-top: 56px
}

.persons__birthdays {
    margin-bottom: 40px
}

.persons__menu {
    position: relative;
    z-index: 3;
    margin-bottom: 48px
}

.persons__filter {
    margin: 48px 0 32px
}

.person {
    color: #2a2a2c
}

.person__img {
    margin-bottom: 16px;
    height: 324px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block
}

.person__profession {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.64;
    color: #cfcfd9;
    text-transform: uppercase;
    display: block
}

.person__name {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    display: block;
    transition: color .3s ease-in-out
}

.menu {
    padding: 33px 40px 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    background-color: #f6f8f9
}

.menu, .menu__item {
    position: relative
}

.menu__item:not(:first-child) {
    margin-left: 33px
}

.menu__link:before, .no-touch .menu__item:hover .menu__btn-points, .no-touch .menu__item:hover .menu__btn-points:after, .no-touch .menu__item:hover .menu__btn-points:before {
    background-color: #f15145
}

.no-touch .menu__item:hover .menu__list {
    opacity: 1;
    visibility: visible
}

.menu__btn, .menu__link {
    position: relative;
    color: currentColor;
    transition: color .3s ease-in-out
}

.menu__link {
    display: block
}

.menu__link.is-active, .no-touch .breadcrumbs__item a:hover, .no-touch .menu__btn:hover, .no-touch .menu__link:hover, .no-touch .menu__list a:hover {
    color: #f15145
}

.menu__link:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 29px;
    z-index: 1;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s
}

.menu__btn:after, .menu__link:after {
    position: absolute;
    content: '';
    top: -29px;
    left: 0;
    width: 100%;
    bottom: -29px
}

.menu__btn {
    padding-right: 37px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    background-color: transparent
}

.no-touch .menu__btn:hover .menu__btn-points, .no-touch .menu__btn:hover .menu__btn-points:after, .no-touch .menu__btn:hover .menu__btn-points:before {
    background-color: #f15145
}

.menu__btn-points, .menu__btn-points:after, .menu__btn-points:before {
    position: absolute;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
    background-color: #dedede
}

.menu__btn-points {
    right: 0;
    margin-top: -2px;
    display: block;
    transition-delay: .1s;
    top: 50%
}

.menu__btn-points:after, .menu__btn-points:before {
    content: '';
    top: 0
}

.menu__btn-points:before {
    right: 8px;
    transition-delay: .05
}

.menu__btn-points:after {
    right: 16px
}

.menu__list {
    position: absolute;
    top: 100%;
    left: -40px;
    margin-top: 19px;
    padding: 32px 40px;
    width: 410px;
    font-weight: 400;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    max-height: 408px;
    overflow-y: auto;
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    background-color: #fff
}

.menu__list::-webkit-scrollbar {
    width: 4px
}

.menu__list::-webkit-scrollbar-track {
    -webkit-box-shadow: none
}

.menu__list::-webkit-scrollbar-thumb {
    background-color: #f15145;
    border-radius: 2px;
    outline: none
}

.menu__item:last-child .menu__list {
    left: auto;
    right: -10px
}

.menu__list li:not(:last-child), .select .dropdown-menu li:not(:last-child) {
    margin-bottom: 20px
}

.menu__list a {
    color: currentColor;
    transition: color .3s;
    display: block
}

.breadcrumbs {
    padding: 16px 0 32px;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumbs__item {
    position: relative;
    vertical-align: top;
    display: inline-block
}

.breadcrumbs__item:not(:last-child) {
    padding-right: 25px
}

.breadcrumbs__item:not(:last-child):before {
    position: absolute;
    content: '';
    top: 50%;
    right: 10px;
    width: 5px;
    height: 1px;
    background-color: #cfcfd9
}

.breadcrumbs__item a {
    color: #cfcfd9;
    transition: color .3s
}

.article, article {
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.78
}

.article h1:not(:last-child), .article h2:not(:last-child), article h1:not(:last-child), article h2:not(:last-child) {
    margin-bottom: 45px
}

.article h3:not(:first-child), article h3:not(:first-child) {
    margin-top: 48px
}

.article h3:not(:last-child), article h3:not(:last-child) {
    margin-bottom: 32px
}

.article h4, article h4 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5
}

.article h4:not(:first-child), .article h5:not(:first-child), .constructor__main h3:not(:first-child), article h4:not(:first-child), article h5:not(:first-child) {
    margin-top: 28px
}

.article h4:not(:last-child), .article h5:not(:last-child), .info-block img:not(:last-child), article h4:not(:last-child), article h5:not(:last-child) {
    margin-bottom: 24px
}

.article a:not(.link), article a:not(.link) {
    font-weight: 600;
    border-bottom: 1px solid #cfcfd9
}

.no-touch .article a:not(.link):hover, .no-touch article a:not(.link):hover {
    border-color: transparent
}

.article a:not(.link):not([class*=btn]), article a:not(.link):not([class*=btn]) {
    color: currentColor;
    transition: border-color .3s
}

.article a:not(.link).link-dashed, article a:not(.link).link-dashed {
    border-style: dashed
}

.article ol li:not(:first-child), .article ul li:not(:first-child), article ol li:not(:first-child), article ul li:not(:first-child) {
    margin-top: 24px
}

.article ul li:before, article ul li:before {
    margin-right: 4px;
    content: '\2014'
}

.article ul ul, article ul ul {
    padding-left: 40px;
    margin-top: 24px
}

.article ol li:before, article ol li:before {
    margin-right: 4px;
    counter-increment: list;
    content: counter(list) ". "
}

.article table, article table {
    overflow-x: auto;
    min-width: 760px;
    line-height: 1.58;
    font-size: 14px;
    table-layout: fixed
}

.article table td, .article table th, article table td, article table th {
    padding: 14px 20px;
    text-align: left;
    vertical-align: top
}

.article table strong, .article table th, article table strong, article table th {
    font-weight: 600;
    letter-spacing: .03em
}

.article table thead th, article table thead th {
    border-top: 1px solid #ededf4
}

.article table tbody tr:nth-child(odd) td, article table tbody tr:nth-child(odd) td {
    background-color: #f9f9fb
}

.table_vertical .article table tbody tr:nth-child(odd) td, .table_vertical article table tbody tr:nth-child(odd) td {
    background-color: transparent
}

.article table.table_vertical tbody tr:first-child td, article table.table_vertical tbody tr:first-child td {
    border-top: 1px solid #ededf4
}

.article table.table_vertical tbody tr:nth-child(odd) td, article table.table_vertical tbody tr:nth-child(odd) td {
    background-color: transparent
}

.article table.table_vertical tbody tr td, article table.table_vertical tbody tr td {
    border-bottom: 1px solid #ededf4
}

.article table.table_vertical tbody tr td:nth-child(odd), article table.table_vertical tbody tr td:nth-child(odd) {
    background-color: #f9f9fb
}

.article .card-sm a, .article .link, .article a.card-sm, article .card-sm a, article .link, article a.card-sm {
    border: none
}

.article__wind:not(:first-child), article__wind:not(:first-child) {
    margin-top: 44px
}

.article__row, article__row {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex
}

.article__row .info-block, article__row .info-block {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.table-wrap {
    overflow-x: auto;
    max-width: 100%;
    width: 100%
}

blockquote {
    position: relative;
    text-align: center;
    padding: 40px 70px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    background: linear-gradient(0deg, #f6f8f9, #f6f8f9)
}

blockquote:before {
    position: absolute;
    content: '';
    top: 30px;
    left: -24px;
    width: 80px;
    height: 52px;
    background-image: url(/static/assets/d2597979bbca425c6d13c0efbca8e66b.svg);
    background-size: contain;
    background-repeat: no-repeat
}

.info-block {
    float: right;
    width: 253px;
    margin-left: 80px;
    padding-left: 36px;
    border-left: 4px solid #f6f8f9
}

.info-block h5 {
    margin-bottom: 16px
}

.info-block p {
    color: #a9a9b2;
    font-size: 14px
}

.info-block img {
    max-height: 88px;
    max-width: 100%;
    display: block
}

.head-inf {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8
}

.head-inf:not(:last-child) {
    margin-bottom: 48px
}

.article-footer {
    margin-top: 67px
}

.article-footer__line {
    height: 4px;
    background-color: #f6f8f9
}

.article-footer__field {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex
}

.article-footer__field:not(:first-child) {
    margin-top: 72px
}

.article-footer__field:not(:last-child) {
    margin-bottom: 72px
}

.article-footer__soc {
    width: 50%;
    max-width: 368px;
    padding-right: 10px
}

.article-footer__copy {
    text-align: right;
    max-width: 320px;
    width: 50%
}

.article-footer__facts:not(:first-child) {
    margin-top: 64px
}

.article-footer__wind:not(:first-child) {
    margin-top: 48px
}

.article-footer__wind:not(:last-child) {
    margin-bottom: 48px
}

.article-topic {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 12;
    border-bottom: 1px solid #e2e6e8;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    pointer-events: none
}

.article-topic.is-show {
    opacity: 1;
    visibility: visible
}

.article-topic__inner {
    padding-left: 186px
}

.article-topic__text {
    position: relative;
    padding: 26px 0 27px 37px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: initial;
    background-color: #fff
}

.article-topic__text:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    margin-top: -16px;
    width: 1px;
    height: 32px;
    background-color: #f2f2f2
}

select.select {
    opacity: 0
}

.select .dropdown-toggle {
    padding: 0;
    font-family: "Montserrat", Arial, sans-serif;
    color: #2a2a2c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    outline: none;
    background-color: transparent
}

.select .dropdown-toggle:focus {
    outline: none !important
}

.select .dropdown-toggle:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    vertical-align: top;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #cfcfd9 transparent transparent;
    display: none
}

.select .dropdown-toggle .filter-option-inner {
    padding-right: 26px
}

.select .dropdown-toggle .filter-option-inner-inner {
    color: #2a2a2c;
    text-overflow: ellipsis
}

.select [data-actions-box=true] ~ .dropdown-menu .dropdown-menu {
    padding: 8px 0
}

.select .dropdown-menu {
    margin-top: 5px;
    padding: 20px 25px;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    background-color: #fff
}

.select .dropdown-menu li {
    padding: 0;
    display: block
}

.select .dropdown-menu a {
    padding: 0;
    color: currentColor;
    transition: color .3s;
    display: block
}

.no-touch .select .dropdown-menu a:hover, .select .dropdown-item.active, .select .dropdown-item:active {
    color: #f15145;
    background-color: transparent
}

.select .icon {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    font-size: 6px
}

.select .inner {
    padding: 0
}

.select .check-mark {
    position: relative;
    float: left
}

.select .bs-actionsbox {
    padding: 22px 16px 18px;
    border-bottom: 1px solid rgba(207, 207, 217, .5)
}

.select .bs-actionsbox .btn-group {
    font-size: 0
}

.select .bs-deselect-all, .select .bs-select-all {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    background-color: transparent
}

.select .bs-select-all {
    text-align: left
}

.select .bs-select-all:disabled {
    color: #2a2a2c
}

.select .bs-deselect-all {
    text-align: right;
    color: #a9a9b2
}

.select .bs-deselect-all:before {
    margin-right: 8px;
    content: "\E030";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-size: 16px;
    color: #cfcfd9;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.filter, .select .text-muted {
    color: #cfcfd9;
    font-size: 14px
}

.select.show .dropdown-toggle .icon, .select.show .dropdown-toggle:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select.show-tick .dropdown-item {
    padding-left: 40px;
    font-size: 14px
}

.select.show-tick .dropdown-menu {
    max-width: 351px;
    min-width: 321px
}

.select.show-tick .dropdown-menu li a span.check-mark {
    position: absolute;
    top: 9px;
    left: 16px;
    right: auto;
    width: 16px;
    height: 16px;
    border: 1px solid #cfcfd9;
    display: block
}

.select.show-tick .dropdown-menu li a span.check-mark:after, .select.show-tick .dropdown-menu li a span.check-mark:before {
    position: absolute;
    content: "";
    width: 1px;
    opacity: 0;
    transition: opacity .3s;
    background-color: #cfcfd9
}

.select.show-tick .dropdown-menu li a span.check-mark:before {
    top: 1px;
    left: 8px;
    height: 11px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.select.show-tick .dropdown-menu li a span.check-mark:after {
    top: 7px;
    left: 3px;
    height: 4px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.select.show-tick .dropdown-menu li a.selected span.check-mark {
    top: 9px
}

.select.show-tick .dropdown-menu li a span.text {
    margin-right: 0
}

.filter {
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    line-height: 1.7;
    color: #a9a9b2;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex
}

.filter__left {
    padding-right: 10px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.filter__tags {
    margin-left: 5px;
    color: #2a2a2c;
    display: inline-block
}

.filter__tags-close {
    position: relative;
    margin-left: 15px;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    font-size: 0;
    line-height: 1;
    vertical-align: middle;
    background-color: #f6f8f9;
    display: inline-block
}

.no-touch .filter__tags-close:hover .icon {
    color: #f15145
}

.filter__tags-close .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 8px;
    transition: color .3s
}

.text-control {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.text-control .text-label {
    margin-right: 8px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.photo-page {
    padding-bottom: 96px
}

.photo-page__pagination {
    margin-top: 64px
}

.photos__row {
    margin: 0 -6px -12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.photos__col {
    padding: 0 6px;
    margin-bottom: 12px;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%
}

.photo {
    padding-bottom: 124%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.pagination, .pagination__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.pagination {
    font-size: 16px;
    text-align: center
}

.pagination .pagination__next, .pagination .pagination__prev {
    font-family: "OpenSans", Arial, sans-serif;
    line-height: 50px
}

.pagination__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination li {
    min-width: 56px
}

.pagination li:not(:first-child) {
    margin-left: 8px
}

.pagination a {
    height: 56px;
    min-width: 56px;
    color: #2a2a2c;
    line-height: 54px;
    border: 1px solid #cfcfd9;
    border-radius: 4px;
    transition: color .3s, background-color .3s, border-color .3s;
    display: block
}

.no-touch .pagination a:hover, .pagination a.is-active {
    color: #fff;
    border-color: #f15145;
    background-color: #f15145
}

.pagination a .icon {
    line-height: 1;
    font-size: 9px;
    vertical-align: middle
}

.gellery-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    height: 100%;
    z-index: 101;
    padding: 24px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(42, 42, 44, .32)
}

.gellery-modal.is-open {
    opacity: 1;
    visibility: visible
}

.gellery-modal .gallery-slider-wrap {
    margin-bottom: 16px
}

.gellery-modal__inner {
    width: 100%;
    max-width: 992px
}

.gellery-modal__wrap {
    padding: 16px 16px 0;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .16);
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff
}

.gellery-modal__btn {
    margin: 0 -16px;
    padding: 10px;
    min-width: calc(100% + 32px);
    font-family: "OpenSans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    border-top: 1px solid #ededf4;
    text-align: center;
    transition: background-color .3s;
    background-color: #f6f8f9;
    display: block
}

.no-touch .gellery-modal__btn:hover .gellery-modal__btn-text {
    border-color: transparent
}

.gellery-modal__btn-text {
    transition: border-color .3s;
    border-bottom: 1px dashed #cfcfd9
}

.constructor {
    padding: 30px 0 51px;
    font-family: "Lora", serif, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55
}

.constructor__wrap {
    margin: 0 -16px;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex
}

.constructor__wrap:not(:last-child) {
    margin-bottom: 18px
}

.constructor__soc {
    position: relative;
    padding: 2px 16px 0;
    -ms-flex: 0 0 14.003%;
    flex: 0 0 14.003%;
    max-width: 14.003%
}

.constructor__soc .assessment:not(:last-child), .constructor__soc .share:not(:last-child) {
    margin-bottom: 40px
}

.constructor__soc_auto {
    padding: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 14.003%;
    min-width: 0
}

.constructor__soc-inner {
    position: absolute;
    top: 2px;
    right: 16px;
    min-width: 86px;
    max-width: 200px
}

.constructor__sidebar {
    padding: 0 16px;
    -ms-flex: 0 0 28.572%;
    flex: 0 0 28.572%;
    max-width: 28.572%
}

.constructor__sidebar-row:not(:first-child) {
    margin-top: 33px
}

.constructor__main {
    padding: 0 16px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    max-width: 712px
}

.constructor__main h1, .constructor__main h2, .constructor__main h3, .constructor__main h4 {
    font-family: "OpenSans", Arial, sans-serif;
    font-weight: 800
}

.constructor__main h1 {
    font-size: 38px;
    line-height: 1.15
}

.constructor__main h1:not(:first-child) {
    margin-top: 10px
}

.constructor__main h1:not(:last-child) {
    margin-bottom: 10px
}

.constructor__main h2 {
    font-size: 28px;
    line-height: 1.57
}

.constructor ol:not([class]):not(:first-child), .constructor ul:not([class]):not(:first-child), .constructor__main h2:not(:first-child) {
    margin-top: 30px
}

.constructor ol:not([class]):not(:last-child), .constructor ul:not([class]):not(:last-child), .constructor__main h2:not(:last-child), .constructor__main > p:not(:last-child) {
    margin-bottom: 30px
}

.constructor__main h3 {
    font-size: 22px;
    line-height: 1.7
}

.constructor__main h3:not(:last-child) {
    margin-bottom: 28px
}

.constructor__main h4 {
    font-size: 18px;
    line-height: 1.7
}

.constructor__main h4:not(:first-child) {
    margin-top: 32px
}

.constructor__main h4:not(:last-child) {
    margin-bottom: 32px
}

.constructor__main > p a, .simplebanner__item a {
    color: #2059f6;
    transition: color .3s
}

.no-touch .constructor__main > p a:hover, .no-touch .simplebanner__item a:hover, .red-theme .constructor__main > p a, .red-theme .simplebanner__item a {
    color: #c82525
}

.red-theme .constructor__main > p a:hover, .red-theme .simplebanner__item a:hover {
    color: #2059f6
}

.constructor ol:not([class]) li:not(:first-child), .constructor ul:not([class]) li:not(:first-child) {
    margin-top: 7px
}

.constructor ul:not([class]) li {
    position: relative
}

.constructor ul:not([class]) li:before {
    content: '';
    width: 6px;
    height: 6px;
    margin: 10px 10px 0 0;
    vertical-align: top;
    border-radius: 50%;
    background-color: #333;
    display: inline-block
}

.constructor ol:not([class]) {
    counter-reset: list
}

.constructor ol:not([class]) li:before {
    counter-increment: list;
    content: counter(list) ") "
}

.constructor .gallery-slider-wrap:not(:first-child) {
    margin-top: 20px
}

.constructor .gallery-slider-wrap:not(:last-child) {
    margin-bottom: 20px
}

.constructor .longcard:not(:first-child), .simplevideo:not(:first-child) {
    margin-top: 30px
}

.constructor .longcard:not(:last-child), .simplevideo:not(:last-child) {
    margin-bottom: 30px
}

.simplevideo {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #b6b6b6;
    padding: 10px 0 34px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.simplevideo__text {
    margin-bottom: 10px
}

.simplevideo__container video {
    width: 100%;
    height: 440px;
    background: #c4c4c4;
    display: block
}

.simplebanner {
    font-size: 0
}

.simplebanner:not(:first-child) {
    margin-top: 18px
}

.simplebanner:not(:last-child) {
    margin-bottom: 20px
}

.simplebanner__source {
    margin-bottom: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    color: #b6b6b6
}

.simplebanner__item:not(:last-child) {
    margin-right: 32px
}

.constnews__logo img, .simplebanner img, .simplenews__img img {
    max-width: 100%;
    display: block
}

.news-list {
    padding: 17px 0 17px 17px;
    font-size: 22px;
    line-height: 1.27;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.news-list:not(:first-child) {
    margin-top: 25px
}

.news-list:not(:last-child) {
    margin-bottom: 25px
}

.news-list li {
    position: relative
}

.news-list li:not(:first-child) {
    margin-top: 17px
}

.news-list li:before {
    content: '';
    width: 6px;
    height: 6px;
    margin: 10px 10px 0 0;
    vertical-align: top;
    border-radius: 50%;
    background-color: #333;
    display: inline-block
}

.articenews a, .news-list a {
    color: #333;
    transition: color .3s
}

.no-touch .news-list a:hover {
    color: #1d50de
}

.red-theme .news-list a:hover {
    color: #c82525
}

.news-list_mod li {
    padding-left: 15px
}

.news-list_mod li:before {
    position: absolute;
    border-radius: 0;
    top: 0;
    left: 0;
    background: #2059f6
}

.red-theme .news-list_mod li:before {
    background-color: #c82525
}

.articenews {
    padding: 17px;
    font-size: 22px;
    line-height: 1.27;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.articenews:not(:first-child) {
    margin-top: 25px
}

.articenews:not(:last-child) {
    margin-bottom: 25px
}

.no-touch .articenews a:hover {
    color: #1d50de
}

.simplerow {
    margin: 0 -16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.simplerow:not(:first-child) {
    margin-top: 30px
}

.simplerow:not(:last-child) {
    margin-bottom: 30px
}

.simplecol {
    padding: 0 16px
}

.simplecol-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.simplenews {
    padding: 15px 0;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    font-family: "Roboto", Arial, sans-serif;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.simplenews:not(:first-child) {
    margin-top: 25px
}

.simplenews:not(:last-child) {
    margin-bottom: 25px
}

.simplenews__img {
    margin-right: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex: 0 0 146px;
    flex: 0 0 146px;
    max-width: 146px
}

.simplenews__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.simplenews__head {
    margin-bottom: 10px
}

.simplenews__head .badge {
    margin: 0 5px 5px 0
}

.simplenews__title {
    margin-bottom: 10px;
    max-width: 415px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    display: block
}

.simplenews__read {
    font-size: 12px;
    color: #2059f6;
    vertical-align: top;
    transition: color .3s
}

.red-theme .simplenews__read, .red-theme.no-touch .readlist a:hover, .red-theme.no-touch a.simplenews__title:hover {
    color: #c82525
}

a.simplenews__title {
    color: #1b1b1b;
    transition: color .3s
}

.no-touch a.simplenews__title:hover {
    color: #2059f6
}

.readtitle {
    padding-bottom: 10px;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
    border-bottom: 1px solid #e6e6e6
}

.readlist {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55
}

.readlist_sm {
    font-size: 15px;
    line-height: 1.33
}

.readlist li {
    position: relative;
    padding: 10px 15px
}

.readlist li:not(:first-child) {
    border-top: 1px solid #e6e6e6
}

.readlist li:before {
    position: absolute;
    top: 20px;
    left: 0;
    content: '';
    width: 6px;
    height: 6px;
    vertical-align: top;
    background: #2059f6;
    display: inline-block
}

.red-theme .readlist li:before {
    background: #c82525
}

.readlist a {
    color: #333;
    transition: color .3s
}

.no-touch .readlist a:hover {
    color: #1d50de
}

.constnews {
    margin-top: 60px
}

.constnews__head {
    margin-bottom: 30px;
    padding-bottom: 20px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    display: -ms-flexbox;
    display: flex
}

.constnews__logo {
    margin-right: 15px
}

.constnews__row:not(:last-child) {
    margin-bottom: 30px
}

.newsbanner {
    display: -ms-flexbox;
    display: flex;
    min-height: 240px
}

.newsbanner__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 232px
}

.newsbanner__bg img, .newsbanner__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block
}

.newsbanner__wrap {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.newsbanner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.newsbanner__wrap-inner {
    position: relative;
    padding: 20px;
    z-index: 1;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    display: -ms-flexbox;
    display: flex
}

.newsbanner__head .badge {
    margin: 0 5px 5px 0
}

.newsbanner__center {
    padding-left: 5px;
    line-height: 1.11;
    max-width: 333px
}

.newsbanner__title {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    font-family: "Roboto", Arial, sans-serif;
    display: inline;
    background: #fedc4d;
    box-shadow: 5px 0 0 #fedc4d, -5px 0 0 #fedc4d
}

.featured-materials {
    padding: 40px 0 50px;
    background: #f2f2f2
}

.featured-slider {
    white-space: nowrap
}

.featured-slider .featured-slider__row {
    margin: 30px -16px 0
}

.featured-slider .featured-slider__col {
    padding: 0 16px;
    margin-bottom: 32px
}

.featured-slider__slide {
    vertical-align: top;
    display: inline-block
}

.featured-slider__slide > * {
    white-space: initial
}

.featuredloader {
    margin-top: 17px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex
}

.featuredloader li {
    position: relative;
    width: 10px;
    height: 10px;
    font-size: 0;
    border-radius: 10px;
    background-color: #d4d3d3;
    display: block;
    animation: load 1.2s infinite normal
}

.featuredloader li:not(:last-child) {
    margin-right: 8px
}

.featuredloader li:nth-child(1) {
    animation-delay: 0s
}

.featuredloader li:nth-child(2) {
    animation-delay: .4s
}

.featuredloader li:nth-child(3) {
    animation-delay: .8s
}

@keyframes load {
    0%, to {
        background-color: #d4d3d3
    }
    50% {
        background-color: #131313
    }
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media only screen and (min-width: 767px) {
    .longcard__footer {
        background: 0 0 !important;
        box-shadow: none !important
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

@media only screen and (max-width: 1328px) {
    .hero-slider .slick-dots {
        left: 24px
    }
}

@media only screen and (max-width: 1259px) {
    .row, .row-flex {
        margin: 0 -16px
    }

    .col, [class*=col-] {
        padding: 0 16px
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .menu {
        padding: 28px 20px
    }

    .menu__item:not(:first-child) {
        margin-left: 12px
    }

    .pagination .pagination__next, .pagination .pagination__prev {
        line-height: 43px
    }

    .pagination a, .pagination li {
        min-width: 48px
    }

    .pagination a {
        height: 48px;
        line-height: 46px
    }

    .constructor__soc_auto {
        padding: 2px 16px 0
    }

    .constructor__soc-inner {
        position: relative;
        top: 0;
        right: 0
    }

    .constructor__main h1 {
        font-size: 36px
    }
}

@media only screen and (max-width: 1023px) {
    body.is-open-menu {
        overflow: hidden
    }

    .link {
        padding-right: 0;
        margin: 0
    }

    .no-touch .link:hover:before {
        right: 100%
    }

    .no-touch .link:hover:after {
        right: 100%;
        opacity: 1;
        -ms-transform: none;
        transform: none
    }

    .no-touch .link:hover .link__icon {
        -ms-transform: translateX(-12px) scale(0);
        transform: translateX(-12px) scale(0)
    }

    .birthdays__slider:before {
        position: absolute;
        content: '';
        top: 0;
        right: -20px;
        bottom: 0;
        pointer-events: none;
        z-index: 1;
        width: 120px;
        background: linear-gradient(270deg, #fff 0%, rgba(246, 248, 249, 0) 100%)
    }

    .birthdays__date {
        margin-bottom: 4px;
        font-size: 20px;
        line-height: 1.4
    }

    .birthdays__description {
        font-size: 13px;
        line-height: 1.54;
        letter-spacing: .02em
    }

    .ui h2, .ui h3 {
        font-size: 20px
    }

    .row-flex.mobile-show, .row-flex.tablet-show {
        display: -ms-flexbox;
        display: flex
    }

    .col-md-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .out__inner {
        position: relative;
        left: 0;
        transition: all .3s
    }

    .is-open-menu .out__inner {
        left: calc(100% - 68px)
    }

    .inner-sm, .inner-xs {
        padding: 0 25px
    }

    .main {
        padding-right: 16px
    }

    .head {
        margin-bottom: 28px
    }

    .head__search {
        display: none
    }

    .head-main {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .head-main__left, .head-main__search {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .head-main__left {
        margin-bottom: 28px
    }

    .head-main__search {
        width: 100%
    }

    .yet {
        padding: 54px 0 26px
    }

    .yet_bottom {
        padding: 36px 0 6px;
        margin-bottom: -80px
    }

    .yet__title {
        margin-bottom: 32px
    }

    .tablet-hide {
        display: none !important
    }

    .nav:before, .tablet-show {
        display: block
    }

    .title-lg, h1 {
        font-size: 28px
    }

    .soc__description {
        padding-right: 25px
    }

    .soc__item:not(:last-child) {
        margin-right: 25px
    }

    .header {
        transition: left .3s
    }

    .is-open-menu .header {
        left: calc(100% - 68px)
    }

    .header_mod .header__inner {
        -ms-flex-pack: center;
        justify-content: center
    }

    .header_glavnoe .logo, .header_mod .logo {
        margin: auto
    }

    .btn-nav {
        vertical-align: top;
        display: inline-block
    }

    .nav {
        position: absolute;
        top: 0;
        height: 100vh;
        right: 100%;
        margin: 0;
        padding: 28px 32px;
        overflow: auto;
        font-size: 16px;
        font-weight: 600;
        color: #323232;
        width: calc(100% - 56px);
        background-color: #f6f8f9;
        display: block
    }

    .is-open-menu .nav:before {
        transition: opacity .3s, visibility .3s;
        opacity: 1;
        visibility: visible;
        transition-delay: .3s
    }

    .nav__inner {
        padding: 0
    }

    .nav__item, .nav__list, .nav__novelty, .nav__soc {
        display: block
    }

    .nav__item:not(:first-child), .nav_glavnoe .nav__item:not(:first-child), .nav_mod .nav__item:not(:first-child) {
        margin: 25px 0 0
    }

    .nav__link {
        padding: 0
    }

    .nav__btn, .nav__link.is-active:before, .nav__link:after {
        display: none
    }

    .nav_glavnoe .nav__link.is-active {
        color: #f15145
    }

    .nav__out {
        position: relative;
        top: auto;
        height: auto;
        transition: none;
        opacity: 1;
        visibility: visible;
        border-top: none;
        background-color: unset
    }

    .nav__nav-full {
        padding: 0;
        box-shadow: none;
        background-color: transparent
    }

    .nav__btns {
        padding: 0;
        margin: 30px 0 0;
        border-left: none
    }

    .nav-full:before {
        background-color: transparent
    }

    .nav-full__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 25px 0 0
    }

    .nav-full__inner {
        padding: 0;
        border: none
    }

    .nav-full__head {
        margin-bottom: 0
    }

    .nav-full__category-title {
        font-size: 16px;
        font-weight: 600;
        color: #323232
    }

    .nav-full__date, .nav-full__news-title {
        display: none
    }

    .novelty__text {
        margin-left: 16px;
        font-size: 16px
    }

    .hero-slider .slick-dots {
        left: 64px;
        bottom: 103px
    }

    .hero-slider__slide {
        padding: 114px 0 155px 40px;
        min-height: 552px
    }

    .hero-slider__left {
        padding: 0
    }

    .hero-slider__right {
        display: none
    }

    .hero-slider__title-lg {
        max-width: 525px;
        font-size: 32px;
        font-weight: 900;
        line-height: 1.5
    }

    .news {
        padding-top: 65px
    }

    .news_simple {
        padding-top: 0
    }

    .news__head {
        width: 100%
    }

    .news__head:not(:last-child) {
        margin-bottom: 31px
    }

    .news__row {
        margin-bottom: -30px
    }

    .news__col {
        margin-bottom: 30px
    }

    .news__footer {
        margin-top: 47px
    }

    .celebrities {
        padding: 64px 0 69px
    }

    .celebrities__head {
        margin-bottom: 42px
    }

    .celebrities-slider {
        margin: 0 auto
    }

    [data-tablet-slider] .celebrity {
        width: 280px
    }

    .celebrity__content {
        padding-left: 28px
    }

    .celebrity__text {
        height: 80px
    }

    .btn-simple {
        min-width: 114px
    }

    .card__img {
        height: 216px
    }

    .card__date {
        margin-top: 14px
    }

    .card__title {
        margin-top: 8px
    }

    .card-lg {
        margin: 0;
        height: 450px
    }

    .card-lg_middle {
        height: 328px
    }

    .card-lg__wrap {
        padding: 85px 39px 39px
    }

    .card-lg_middle .card-lg__wrap {
        padding: 49px 39px 39px
    }

    .card-lg_middle .card-lg__head {
        margin-bottom: 36px
    }

    .card-lg__title {
        font-size: 28px;
        line-height: 1.4;
        max-height: 213px
    }

    .card-sm:not(:last-child) {
        margin-bottom: 21px;
        padding-bottom: 21px
    }

    .card-sm__img {
        width: 88px;
        height: 80px
    }

    .card-sm__img + .card-sm__wrap {
        padding-left: 20px
    }

    .card-sm__title {
        font-size: 14px;
        line-height: 1.45
    }

    .card-sm__badge, .card-sm__date {
        margin-top: 8px
    }

    .card-simple__top {
        margin-top: -5px;
        margin-bottom: 30px
    }

    .card-simple__title {
        padding-right: 10px;
        font-size: 22px;
        line-height: 1.55
    }

    .cardtable:not(:last-child) {
        margin-bottom: 37px
    }

    .cardtable__img {
        width: 216px;
        height: 272px
    }

    .cardtable__img:not(:last-child) {
        margin-right: 32px
    }

    .cardtable__img_ml {
        margin-left: 0
    }

    .cardtable__btn {
        padding: 12px 16px
    }

    .cardtable__field:not(:last-child) {
        margin-bottom: 10px
    }

    .cardtable__left {
        width: 170px
    }

    .article h2, .article h3, .constructor__main h3, .longcard__title, article h2, article h3 {
        font-size: 20px
    }

    .wind {
        padding: 26px 21px 33px
    }

    .wind_simple {
        padding: 36px
    }

    .wind_sm {
        padding: 20px 30px 27px
    }

    .wind {
        margin: 0
    }

    .wind .wind__col-sm:not(:first-child) {
        margin-top: 23px;
        padding-top: 23px
    }

    .wind .wind__col-sm:not(:first-child):before {
        left: 16px;
        right: 16px
    }

    .wind .wind__col-sm:nth-child(2) {
        margin-top: 0;
        padding-top: 0
    }

    .pagination li:nth-child(7), .wind .wind__col-sm:nth-child(2):before {
        display: none
    }

    .wind__head {
        margin-bottom: 23px
    }

    .footer {
        margin-top: 80px
    }

    .footer_nomarg {
        margin-top: 0
    }

    .footer__top {
        padding: 39px 0 41px
    }

    .footer__left {
        -ms-flex: 0 0 72.5%;
        flex: 0 0 72.5%;
        max-width: 72.5%
    }

    .footer__right {
        -ms-flex: 0 0 26%;
        flex: 0 0 26%;
        max-width: 26%
    }

    .footer__title {
        margin-bottom: 16px
    }

    .footer__subscription .footer__title {
        margin-bottom: 31px
    }

    .footer__bottom {
        padding: 46px 0 32px
    }

    .footer__topic:not(:last-child) {
        margin-bottom: 23px;
        padding-bottom: 26px
    }

    .footer__copy {
        font-size: 12px;
        line-height: 1.66
    }

    .category-news {
        padding: 47px 0 64px
    }

    .category-news__head {
        margin-bottom: 25px
    }

    .gallery-slider-wrap:not(:first-child) {
        margin-top: 32px
    }

    .gallery-slider-wrap:not(:last-child) {
        margin-bottom: 32px
    }

    [data-tablet-slider] {
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s, visibility .3s;
        display: block
    }

    [data-tablet-slider].slick-initialized {
        opacity: 1;
        visibility: visible;
        white-space: normal
    }

    .banner {
        padding: 38px 40px 39px
    }

    .banner__title {
        margin-bottom: 16px;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.6
    }

    .banner__buttons {
        margin-top: 30px
    }

    .banner__left {
        padding-left: 0;
        max-width: 330px
    }

    .sm-banner {
        min-height: 300px
    }

    .sm-banner__inner {
        padding: 25px
    }

    .sm-banner__badge {
        margin-bottom: 7px
    }

    .strip {
        padding-top: 64px
    }

    .strip__row {
        margin-left: 38px
    }

    .strip__col {
        -ms-flex: 0 0 314px;
        flex: 0 0 314px;
        max-width: 314px
    }

    .persons__head {
        margin-bottom: 40px
    }

    .persons__footer {
        margin-top: 4px
    }

    .persons__menu {
        margin: 0 -24px 36px;
        padding-left: 24px
    }

    .persons__menu:after, .persons__menu:before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        z-index: 1;
        pointer-events: none;
        width: 76px;
        bottom: 0;
        background: linear-gradient(270deg, #f6f8f9 0%, rgba(246, 248, 249, 0) 100%)
    }

    .persons__menu:after {
        left: 0;
        right: auto;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .persons__filter {
        margin: 36px 0 23px
    }

    .person__img {
        margin-bottom: 14px;
        height: 271px
    }

    .person__name {
        margin-top: 8px
    }

    .menu {
        font-size: 14px;
        display: block
    }

    .menu .slick-list {
        overflow: visible !important
    }

    .menu__item {
        padding-right: 40px;
        vertical-align: top;
        display: inline-block
    }

    .menu__link:after, .menu__link:before {
        display: none
    }

    .is-open .menu__list {
        opacity: 1;
        visibility: visible
    }

    .menu__item:last-child .menu__list {
        display: block
    }

    .menu__list a {
        font-weight: 600
    }

    .breadcrumbs {
        padding: 0 0 32px;
        height: 0;
        overflow: hidden
    }

    .breadcrumbs__item {
        display: none
    }

    .article, article {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.75
    }

    .article h1:not(:first-child), .article h2:not(:first-child), article h1:not(:first-child), article h2:not(:first-child) {
        margin-top: 43px
    }

    .article h1:not(:last-child), .article h2:not(:last-child), article h1:not(:last-child), article h2:not(:last-child) {
        margin-bottom: 32px
    }

    .article-footer {
        margin-top: 42px
    }

    .article-footer__field:not(:first-child) {
        margin-top: 48px
    }

    .article-footer__field:not(:last-child) {
        margin-bottom: 48px
    }

    .article-topic {
        display: none
    }

    .article-topic__inner {
        padding-left: 88px
    }

    .filter__description {
        margin-top: 7px
    }

    .photo-page {
        padding-bottom: 36px
    }

    .photo-page__pagination {
        margin-top: 48px
    }

    .photo-page__wind {
        margin-top: 64px
    }

    .constructor__main h1 {
        font-size: 30px;
        line-height: 1.46
    }

    .constructor__main h2 {
        font-size: 24px
    }

    .constructor__main h4 {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    .prestory {
        padding: 17px 17px 23px 52px;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.7
    }

    .prestory__icon {
        top: 20px;
        left: 18px;
        margin-top: 0
    }

    .prestory__theme {
        margin-top: 5px;
        margin-left: -32px;
        font-size: 14px;
        line-height: 1.4;
        display: block
    }

    .birthdays {
        display: none
    }

    .img__footer {
        padding: 35px 12px 8px;
        font-size: 12px
    }

    .images {
        margin: 0;
        font-size: 0
    }

    .article .images:not(:first-child), .ui h3:not(:first-child), article .images:not(:first-child) {
        margin-top: 32px
    }

    .article .images:not(:last-child), article .images:not(:last-child) {
        margin-bottom: 32px
    }

    .facts {
        padding: 30px 20px 36px;
        font-size: 14px;
        line-height: 1.7
    }

    .facts__title {
        margin-bottom: 16px
    }

    .constructor__main h4:not(:first-child), .facts__item:not(:first-child) {
        margin-top: 16px
    }

    .ui h3:not(:last-child) {
        margin-bottom: 14px
    }

    .ui h3 {
        font-size: 18px
    }

    .row-flex[data-mob-slider], .row[data-mob-slider] {
        margin: 0 -6px !important
    }

    [data-mob-slider] .col, [data-mob-slider] [class*=col-] {
        padding: 0 6px
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .out {
        padding-top: 56px
    }

    .is-constructor .out {
        padding-top: 58px
    }

    .is-open-menu .out__inner {
        left: calc(100% - 56px)
    }

    .inner, .inner-sm, .inner-xs {
        padding: 0 20px
    }

    .head__right, .hero-slider__dot svg {
        display: none
    }

    .head__title:not(:last-child) {
        margin-right: 0
    }

    .yet {
        padding: 39px 0 26px
    }

    .yet__title {
        margin-bottom: 27px
    }

    .mobile-hide {
        display: none !important
    }

    .mobile-show {
        display: block
    }

    .title, .title-lg, h1, h2 {
        font-size: 20px
    }

    .title-md, h3 {
        font-size: 18px
    }

    .title-sm, h4 {
        font-size: 14px
    }

    .soc__description {
        padding-right: 15px;
        font-size: 13px
    }

    .soc__item:not(:last-child) {
        margin-right: 22px
    }

    .assessment__text, .share__text {
        margin-bottom: 8px
    }

    .assessment__list, .share__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: flex
    }

    .assessment__list li:not(:last-child), .share__list li:not(:last-child) {
        margin: 0 10px 8px 0
    }

    .assessment__list a, .share__list a {
        width: 41px;
        height: 41px;
        line-height: 45px
    }

    .soc-mobile {
        display: -ms-flexbox;
        display: flex
    }

    .soc-mobile .assessment:not(:last-child), .soc-mobile .share:not(:last-child) {
        margin: 0 10px 0 0
    }

    .header {
        padding: 10px 0 12px
    }

    .header_glavnoe, .header_mod {
        padding: 21px 0
    }

    .is-open-menu .header {
        left: calc(100% - 56px)
    }

    .nav:before {
        width: calc(100% - 56px)
    }

    .novelty.is-active:after {
        bottom: -13px
    }

    .hero-slider .slick-dots {
        display: none !important
    }

    .hero-slider__slide {
        padding: 256px 0 40px;
        min-height: 0
    }

    .hero-slider__img {
        height: 240px
    }

    .hero-slider__inner {
        position: static
    }

    .hero-slider__top {
        position: absolute;
        top: 14px;
        left: 20px
    }

    .hero-slider__top .date {
        display: none
    }

    .hero-slider__title-lg {
        position: relative;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.33;
        color: #2a2a2c
    }

    .news {
        padding-top: 38px
    }

    .news_simple {
        padding-top: 0
    }

    .news__col {
        margin-bottom: 21px
    }

    .news__footer {
        margin-top: 40px
    }

    .celebrities {
        padding: 41px 0 46px;
        border-bottom: none
    }

    .celebrities__head {
        margin-bottom: 21px
    }

    .celebrities-slider__slide {
        padding-right: 20px;
        max-width: 240px
    }

    .celebrity__img {
        height: 80px;
        width: 80px;
        border-radius: 50%
    }

    .celebrity__content {
        padding-left: 10px
    }

    .celebrity_xs-full .celebrity__title {
        font-size: 14px
    }

    .celebrity_xs-full .celebrity__profession {
        font-size: 13px
    }

    .celebrity__text {
        height: 40px
    }

    .card-lg__title br, .card__title br, .search__icon {
        display: none
    }

    .search__control .input input {
        padding-left: 20px
    }

    .search__submit {
        padding: 14px;
        font-size: 0;
        min-height: 48px;
        min-width: 48px
    }

    .card-page__maintenance:not(:last-child) {
        margin-bottom: 32px
    }

    .card-page__wind:not(:first-child) {
        margin-top: 39px
    }

    .card-page__sm-banner {
        margin-bottom: 32px
    }

    [data-mob-slider] .card {
        max-width: 280px
    }

    .card__img {
        height: 176px
    }

    .card__badges {
        padding: 8px 8px 8px 13px
    }

    .card__date {
        margin-top: 10px
    }

    .card__title {
        margin-top: 5px;
        max-height: none;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5
    }

    .card-lg {
        color: #2a2a2c;
        height: auto
    }

    .card-lg__img {
        position: relative;
        margin-bottom: 10px;
        height: 176px
    }

    .card-lg__img_top {
        top: 0
    }

    .card-lg__img_right {
        right: 0
    }

    .card-lg__img_left {
        left: 0
    }

    .card-lg__img_bottom {
        right: 0
    }

    .card-lg__wrap, .card-lg_middle .card-lg__wrap {
        padding: 0
    }

    .card-lg__head, .card-lg__wrap {
        position: static
    }

    .card-lg__head:not(:last-child) {
        margin-bottom: 0
    }

    .card-lg__badge {
        position: absolute;
        top: 8px;
        left: 12px
    }

    .card-lg__date {
        margin-bottom: 4px
    }

    .card-lg__title {
        max-height: none;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5
    }

    .card-sm:not(:last-child) {
        margin-bottom: 17px;
        padding-bottom: 17px
    }

    .card-sm__link {
        top: 0
    }

    .card-sm__img, .pagination li {
        display: none
    }

    .card-sm__img + .card-sm__wrap {
        padding-left: 0
    }

    .card-sm__badge, .card-sm__date {
        margin-top: 9px
    }

    .cardtable {
        font-size: 13px;
        line-height: 1.54;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cardtable:not(:last-child) {
        margin-bottom: -4px
    }

    .cardtable__img {
        margin-bottom: 32px;
        width: 280px;
        height: 328px
    }

    .cardtable__img:not(:last-child) {
        margin-right: 0
    }

    .cardtable__btn {
        padding: 7px 9px
    }

    .cardtable__wrap {
        -ms-flex-positive: initial;
        flex-grow: initial;
        width: 100%
    }

    .cardtable__field {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cardtable__field:not(:last-child) {
        margin-bottom: 15px
    }

    .cardtable__left {
        margin-bottom: 8px;
        width: 100%
    }

    .cardtable a:not([class]) {
        font-size: 13px
    }

    .mob-accordion {
        padding: 22px !important;
        width: 100%;
        border: 4px solid #f6f8f9
    }

    .mob-accordion__title {
        position: relative;
        margin: 0;
        padding-right: 18px;
        cursor: pointer;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.375
    }

    .mob-accordion__wrap {
        padding-top: 18px
    }

    .longcard__wrap {
        padding: 10px;
        background: 0 0 !important
    }

    .longcard__footer {
        position: relative;
        padding: 10px;
        margin: 0 -10px -10px
    }

    .article h3, .longcard__title, article h3 {
        font-size: 18px
    }

    .longcard__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .shortcard, .vertcard {
        padding: 10px
    }

    .shortcard__title, .vertcard__title {
        font-size: 16px;
        line-height: 1.375
    }

    .vertcard__footer, .vertcard__head {
        padding: 10px
    }

    .wind, .wind_mt2 {
        padding: 18px 21px 20px
    }

    .wind .wind__col-sm:not(:first-child) {
        margin-top: 17px;
        padding-top: 17px
    }

    .wind .wind__col-sm:nth-child(2) {
        margin-top: 17px;
        padding-top: 17px
    }

    .wind .wind__col-sm:nth-child(2):before {
        display: block
    }

    .wind__head {
        margin-bottom: 21px
    }

    .article h1, .wind__title-lg, article h1 {
        font-size: 20px
    }

    .footer {
        margin-top: 55px
    }

    .footer_nomarg {
        margin-top: 0
    }

    .footer__top {
        padding: 35px 0
    }

    .footer__row-sb {
        margin: 0
    }

    .footer__col:not(:first-child) {
        margin-top: 12px
    }

    .footer__left, .footer__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px 24px;
        border-radius: 4px 4px 0 0;
        border: 1px solid #cfcfd9
    }

    .footer__right {
        border-radius: 0 0 4px 4px;
        border-top: none
    }

    .footer [data-accordion-container] {
        padding-top: 15px
    }

    .footer__title {
        position: relative;
        padding-right: 15px;
        margin-bottom: 0;
        cursor: pointer
    }

    .footer__subscription .footer__title {
        margin-bottom: 20px
    }

    .footer__title .icon-arrow-bottom {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -4px;
        font-size: 8px
    }

    .footer__list li:not(:last-child) {
        margin-bottom: 12px
    }

    .footer__bottom {
        padding: 32px 0
    }

    .footer__topic:not(:last-child) {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .footer_nomarg .footer__topic {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(207, 207, 217, .4)
    }

    .footer__info {
        padding-left: 0
    }

    .footer__info_mod {
        width: 100px;
        font-size: 10px;
        text-align: right
    }

    .footer__copy_sm {
        font-size: 10px
    }

    .footer__topic {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 40px;
        grid-gap: 10px;
    }

    .footer__logo {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 1;
        grid-row-end: 1;
        margin: 0;
    }

    .footer__info_mod {
        grid-column-start: 1;
        grid-row-start: 2;
        grid-row-end: 2;
        text-align: left;
        font-size: 12px;
        width: 100%;
        margin: 0;
    }


    .footer .soc__item:not(:last-child) {
        margin-right: 43px
    }

    .subscription__submit {
        padding: 13px;
        min-width: 0;
        font-size: 0
    }

    .subscription__submit .icon {
        font-size: 22px
    }

    .category-news {
        padding: 30px 0 34px
    }

    .category-news__head {
        margin-bottom: 17px
    }

    .gallery-slider {
        font-size: 12px;
        font-weight: 400;
        line-height: 1.67
    }

    .gallery-slider__footer {
        padding: 8px 12px
    }

    .gallery-slider__length:not(:last-child) {
        padding-right: 12px;
        margin-right: 12px
    }

    .gallery-nav__slide img {
        height: 72px
    }

    .gallery-nav__next, .gallery-nav__prev {
        height: 72px;
        width: 48px
    }

    [data-mob-slider] {
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s, visibility .3s;
        display: block
    }

    [data-mob-slider].slick-initialized {
        opacity: 1;
        visibility: visible;
        white-space: normal
    }

    [data-mob-slider] .banner {
        padding: 20px;
        max-width: 280px
    }

    .article .banner:not(:first-child), .article h3:not(:first-child), article .banner:not(:first-child), article h3:not(:first-child) {
        margin-top: 32px
    }

    .article .banner:not(:last-child), article .banner:not(:last-child) {
        margin-bottom: 32px
    }

    .banner__title {
        margin: 0 -20px 20px
    }

    .banner__text, .banner__title {
        line-height: 1.2
    }

    [data-mob-slider] .banner__left .btn-simple {
        min-width: 240px
    }

    [data-mob-slider] .sm-banner {
        max-width: 280px
    }

    .sm-banner__inner {
        padding: 25px 12px
    }

    .sm-banner__title {
        font-size: 14px;
        max-width: 220px
    }

    .strip {
        padding-top: 48px
    }

    .strip__head {
        margin-bottom: 33px
    }

    .strip__logo {
        margin-right: 20px;
        height: 64px;
        width: 64px;
        border-radius: 50%
    }

    .strip__description {
        padding-right: 55px;
        font-size: 11px;
        line-height: 1.45
    }

    .strip__row {
        margin-left: 0
    }

    .strip__col {
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
        max-width: 280px
    }

    .strip-item {
        padding: 123px 20px 13px;
        font-size: 12px
    }

    .strip-item__title {
        font-size: 16px
    }

    .persons__head {
        margin-bottom: 27px
    }

    .persons__menu {
        margin-bottom: 20px
    }

    .persons__filter {
        margin: 20px 0 15px
    }

    .person__img {
        margin-bottom: 6px;
        height: 160px
    }

    .person__profession {
        font-size: 10px
    }

    .person__name {
        margin-top: 2px;
        font-size: 13px
    }

    .menu {
        padding: 23px 20px;
        font-size: 13px
    }

    .menu__item {
        padding-right: 36px
    }

    .menu__list {
        margin-top: 24px;
        left: 20px;
        padding: 25px 20px;
        width: 256px;
        max-height: 288px
    }

    .menu__item:last-child .menu__list {
        left: 0;
        right: auto
    }

    .menu__list li:not(:last-child) {
        margin-bottom: 15px
    }

    .breadcrumbs {
        padding: 0 0 26px
    }

    .article, article {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.71
    }

    .article > p:not(:last-child), article > p:not(:last-child) {
        margin-bottom: 20px
    }

    .article h1:not(:first-child), .article h2:not(:first-child), article h1:not(:first-child), article h2:not(:first-child) {
        margin-top: 21px
    }

    .article h1:not(:last-child), .article h2:not(:last-child), .constructor__main h4:not(:last-child), article h1:not(:last-child), article h2:not(:last-child) {
        margin-bottom: 16px
    }

    .article h3:not(:last-child), article h3:not(:last-child) {
        margin-bottom: 14px
    }

    .article ol:not(:first-child), .article table:not(:first-child), .article ul:not(:first-child), article ol:not(:first-child), article table:not(:first-child), article ul:not(:first-child), blockquote:not(:first-child) {
        margin-top: 38px
    }

    .article ol:not(:last-child), .article table:not(:last-child), .article ul:not(:last-child), .head-inf:not(:last-child), article ol:not(:last-child), article table:not(:last-child), article ul:not(:last-child), blockquote:not(:last-child) {
        margin-bottom: 38px
    }

    blockquote {
        padding: 30px 40px;
        font-weight: 700;
        line-height: 1.4
    }

    blockquote:before {
        width: 50px;
        height: 30px;
        left: -10px
    }

    .constructor__main h3, .head-inf, blockquote {
        font-size: 16px
    }

    .article-footer {
        margin-top: 35px
    }

    .article-footer__field {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article-footer__field:not(:first-child) {
        margin-top: 40px
    }

    .article-footer__field:not(:last-child) {
        margin-bottom: 40px
    }

    .article-footer__copy, .article-footer__soc {
        width: 100%;
        max-width: 100%
    }

    .article-footer__copy {
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 28px
    }

    .article-footer__facts {
        margin-left: -20px;
        margin-right: -20px
    }

    .article-footer__facts:not(:first-child) {
        margin-top: 40px
    }

    .filter {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .filter__right {
        margin-bottom: 12px;
        -ms-flex-order: -1;
        order: -1
    }

    .filter__tags {
        margin-left: 0
    }

    .photo-page__pagination {
        margin-top: 32px
    }

    .photo-page__wind {
        margin-top: 40px
    }

    .pagination li:first-child, .pagination li:nth-child(2), .pagination li:nth-child(3) {
        display: inline-block
    }

    .gellery-modal {
        padding: 0
    }

    .gellery-modal .gallery-slider-wrap {
        margin: 0
    }

    .gellery-modal__wrap {
        padding: 0;
        border-radius: 0
    }

    .gellery-modal .gallery-nav, .gellery-modal__btn {
        display: none
    }

    .constructor {
        padding: 20px 0 30px;
        font-size: 14px;
        line-height: 1.71
    }

    .constructor__main h1 {
        font-size: 20px;
        line-height: 1.4
    }

    .constructor .gallery-slider-wrap:not(:first-child), .constructor ol:not([class]):not(:first-child), .constructor ul:not([class]):not(:first-child), .constructor__main h1:not(:first-child), .constructor__main h2:not(:first-child), .constructor__main h3:not(:first-child) {
        margin-top: 15px
    }

    .constructor .gallery-slider-wrap:not(:last-child), .constructor ol:not([class]):not(:last-child), .constructor ul:not([class]):not(:last-child), .constructor__main h1:not(:last-child), .constructor__main h2:not(:last-child), .constructor__main h3:not(:last-child), .constructor__main > p:not(:last-child) {
        margin-bottom: 15px
    }

    .constructor__main h2 {
        font-size: 18px;
        line-height: 1.5
    }

    .constructor .longcard:not(:first-child), .simplevideo:not(:first-child) {
        margin-top: 15px
    }

    .constructor .longcard:not(:last-child), .simplevideo:not(:last-child) {
        margin-bottom: 15px
    }

    .simplevideo {
        padding-bottom: 20px
    }

    .simplevideo__container video {
        height: 220px
    }

    .news-list {
        font-size: 16px
    }

    .articenews {
        font-size: 14px;
        line-height: 1.7
    }

    .articenews:not(:first-child) {
        margin-top: 15px
    }

    .articenews:not(:last-child) {
        margin-bottom: 15px
    }

    .simplerow:not(:first-child) {
        margin-top: 15px
    }

    .simplecol:not(:last-child), .simplerow:not(:last-child) {
        margin-bottom: 15px
    }

    .simplecol-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .simplenews {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .simplenews:not(:first-child) {
        margin-top: 15px
    }

    .simplenews:not(:last-child) {
        margin-bottom: 15px
    }

    .simplenews__img {
        margin: 0 0 10px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .readlist {
        font-size: 14px;
        line-height: 1.7
    }

    .readlist li:before {
        top: 17px
    }

    .constnews {
        margin-top: 34px
    }

    .constnews__logo {
        width: 99px
    }

    .newsbanner__img {
        display: none
    }

    .featured-materials {
        padding: 30px 0 15px
    }

    .featured-slider .featured-slider__row {
        margin-top: 15px
    }

    .featured-slider .featured-slider__col {
        margin-bottom: 15px
    }

    .featuredloader {
        margin-top: 0
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important
    }
}

@media only screen and (max-width: 599px) {
    .inner-sm, .inner-xs {
        padding: 0 10px
    }
}

@media only screen and (max-width: 550px) {
    .col-xs-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xs-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xs-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xs-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xs-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xs-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xs-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xs-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xs-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xs-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xs-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xs-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media only screen and (max-width: 429px) {
    .images__col {
        padding: 0;
        width: 100%
    }

    .banner__buttons .btn-simple {
        width: 100%
    }

    .photos__col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

img {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.news-text-900 p {
    margin-bottom: 30px;
}

.fixed-block {
    position: fixed;
    top: 90px;
}

.fixed-block-bottom {
}

.adfox-sidebar-900 {
    padding-top: 0px;
}

.adfox-after-text-900 {
    margin-top: -30px;
    margin-bottom: 20px;
}

.header {
    z-index: 40;
}


a.vertcard__overlay {
    z-index: 20;
}

.featured-slider .featured-slider__row {
    margin-top: 0;
}

.featured-slider .featured-slider__row:first-child {
    margin-top: 30px;
}

.single-wide-title {
    color: #2a2a2c;
}

.constnews {
    margin-top: 20px;
}

.constnews__head {
    margin-bottom: 10px;
}

.constnews__row:not(:last-child) {
    margin-bottom: 0;
}

.adfox-after-image {
    /*margin-top: -30px;*/
    margin-bottom: 20px;
}

.simplecol .shortcard {
    background-position: center;
    background-size: cover;
}

.t900-img-wrapper {
    position: relative;
    margin-bottom: 5px;
}

.t900-img-wrapper:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.t900-news-title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
    color: #fff;
    z-index: 10;
}

.constructor {
    padding-top: 0;
}

.news-content-inner__toggle {
    max-height: 300px;
    overflow: hidden;
}

.fadeNews {
    background: -webkit-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 3.5rem;
    height: 18rem;
    position: absolute;
    width: 100%;
}

.toggleNews {
    margin-bottom: 15px;
    position: relative;
    text-align: center;
}

.toggleNews .openButton {
    background-color: #0063b1;
    color: #fff;
    font-size: 1.1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    height: 3.5rem;
    width: 100%;
    border: none;
}

.hidden {
    display: none;
}

.document-links {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.document-links a {
    color: #CACACC;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}


@media only screen and (max-width: 767px) {
    .document-links {
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 3;
        flex-direction: column;
    }
}

@media only screen and (max-width: 599px) {
    .document-links {
        gap: 4px;
        justify-content: space-between;
    }

    .document-links a {
        font-size: 11px;
        line-height: 16px;
    }
}
.cookie-modal {
    display: flex;
    padding: 12px;
    gap: 12px;
    position: fixed;
    font-size: 12px;
    font-weight: 500;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    height: auto;
    min-height: 40px;
    align-items: center;
    background-color: #2A2A2C;
    border-radius: 4px;
}

.btn-simple {
    padding: 14px 20px;
    min-width: 160px;
    color: #fff;
    font-family: montserrat, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    text-align: center;
    border-radius: 4px;
    background-color: #f15145;
    transition: background-color .3s;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
}

.cookie-modal .btn-simple {
    min-width: 100px;
    padding: 6px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border: 0;
}

.cookie-modal__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex: 1 0 0;
}

.cookie-modal__link {
    color: currentColor;
    border-bottom: 1px solid #CFCFD9;
    transition: border-color .3s;
}

.cookie-modal__link:hover {
    border-color: transparent;
    text-decoration: none;
}

.cookie-modal__title {
    color: var(--gray-white, #FFF);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.cookie-modal__info {
    color: #D4D8DB;
}

@media (max-width: 480px) {
    .cookie-modal {
        min-height: 10px;
        gap: 5px;
    }

    .cookie-modal .btn-simple {
        min-width: 60px;
        padding: 6px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border: 0;
    }
}


/*# sourceMappingURL=template900.a107b39d1e93f10f42a0.css.map*/