/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: bolder;
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot?hn4zrz");
    src: url("../fonts/icomoon.eot?hn4zrz#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?hn4zrz") format("truetype"), url("../fonts/icomoon.woff?hn4zrz") format("woff"), url("../fonts/icomoon.svg?hn4zrz#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
i {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow_back_ios:before {
    content: "\e90a"}
.icon-link:before {
    content: "\e907"}
.icon-share:before {
    content: "\e906"}
.icon-download-pdf:before {
    content: "\e908"}
.icon-card-checklist:before {
    content: "\e900"}
.icon-data-vis:before {
    content: "\e901"}
.icon-graduation-cap:before {
    content: "\e902"}
.icon-download:before {
    content: "\e904"}
.icon-envelope:before {
    content: "\e905"}
.icon-arrow-down:before {
    content: "\e909"}
.icon-spin:before {
    content: "\e903"}

.content .wysiwyg-content i:not(i[class*="icon-"]),
.content .wysiwyg-content em:not(em[class*="icon-"]) {
    font-family: "Barlow", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
    font-style: italic;
    font-weight: 500;
}

.report-row{padding:19px 0;background:#C12033;position:absolute;top:100%;left:0;width:100%}
.report-row h3{margin:12px 10px 0 0;float:left;color:#fff;text-transform:uppercase;font-size:34px;}
.report-row .btn-outline{min-width:198px;font-size: 22px;padding:14px;letter-spacing: 1px;float:right;color:#fff;padding-left:30px;padding-right:30px}
.report-row .btn-outline:before{border-color:#fff}
.report-row .btn-outline:hover:before{background:#fff}
.report-row .btn-outline:hover{color:#C12033;}
.report-row.white{background:#fff}
.report-row.white h3{color:#C12033;}
.report-row.white  .btn-outline{color:#C12033;}
.report-row.white  .btn-outline:before{border-color:#C12033} 
.report-row.white  .btn-outline:hover:before{background:#C12033}
.report-row.white  .btn-outline:hover{color:#fff}
@media only screen and (max-width: 1492px) {
	.report-row h3{font-size:29px;margin:5px 10px 0 0}
	.report-row .btn-outline{font-size:17px;min-width:154px;margin:0 15px 0 0;padding:9px}
}
@media only screen and (max-width: 1024px) {
	.report-row{position:static;overflow: hidden;}
}
@media only screen and (max-width: 767px) {
	.report-row{text-align:center}
	.report-row h3{float:none;margin:0 0 10px;text-align:center}
	.report-row .btn-outline{float:none}
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    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 {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    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 img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.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;
}
.slick-arrow.slick-hidden {
    display: none;
}
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}
.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
    bottom: 0px;
    position: absolute;
}
.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    right: 0;
    position: absolute;
}
.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent;
}
.ps:hover>.ps__rail-x, .ps:hover>.ps__rail-y, .ps--focus>.ps__rail-x, .ps--focus>.ps__rail-y, .ps--scrolling-x>.ps__rail-x, .ps--scrolling-y>.ps__rail-y {
    opacity: 0.6;
}
.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute;
}
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px;
    position: absolute;
}
.ps__rail-x:hover>.ps__thumb-x, .ps__rail-x:focus>.ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}
.ps__rail-y:hover>.ps__thumb-y, .ps__rail-y:focus>.ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}
@supports (-ms-overflow-style: none) {
    .ps {
    overflow: auto !important;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
    overflow: auto !important;
}
}
.time-line, .accordion, .filter-drop__list, .action-bar, ul:not([class]):not([id]) {
    margin: 0;
    padding: 0;
    list-style: none;
}
.clearfix:after {
    content: '';
    display: block;
    clear: both;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    color: #8e8d8c;
    background: #fff;
    font: 16px/1.5 "Barlow", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.gm-style img {
    max-width: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    margin: 0 0 0.5em;
    color: #C12033;
    line-height: 1;
}
h1, .h1 {
    font-size: 28px;
}
h2, .h2 {
    font-size: 26px;
}
h3, .h3 {
    font-size: 24px;
}
h4, .h4 {
    font-size: 22px;
}
h5, .h5 {
    font-size: 18px;
}
h6, .h6 {
    font-size: 17px;
}
p {
    margin: 0 0 1em;
}
a {
    color: #003266;
}
a:hover, a:focus {
    text-decoration: none;
}
form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}
input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 1.2em !important;
    height: 60px;
    border-radius: 4px;
    background-color: #eeeeee;
    border: 2px solid #00264d;
    margin-bottom: 30px;
    font-family: "Barlow Condensed" !important;
    font-size: 20px !important;
}

select {
    padding: 0.5em 1.2em !important;

    height: 60px;
    border-radius: 4px;
    background-color: #eeeeee;
    border: 2px solid #00264d;
    margin-bottom: 30px;
    font-family: "Barlow Condensed" !important;
    font-size: 20px !important;

    position: relative;
    cursor: pointer;
}

select:after {
    content: "\e909";
    font-family: 'icomoon' !important;
    color: #000000;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 10px;
    right: 15px;
}

input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, input[type='search']:focus, input[type='password']:focus, textarea:focus {
    border-color: #000;
    outline: none;
}
input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #8e8d8c;
    text-transform: uppercase !important;
    font-family: "Barlow Condensed";
    font-size: 22px;
}
input[type='text']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder,
.footer__wrap input[type='text']::-moz-placeholder, 
.footer__wrap input[type='tel']::-moz-placeholder, 
.footer__wrap input[type='email']::-moz-placeholder, 
.footer__wrap input[type='search']::-moz-placeholder, 
.footer__wrap input[type='password']::-moz-placeholder, 
.footer__wrap textarea::-moz-placeholder {
    opacity: 1;
    color: #8e8d8c;
    text-transform: uppercase !important;
    font-family: "Barlow Condensed";
    font-size: 22px;
}
input[type='text']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='search']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder {
    color: #8e8d8c;
    text-transform: uppercase !important;
    font-family: "Barlow Condensed";
    font-size: 22px;
}
input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #8e8d8c;
    text-transform: uppercase !important;
    font-family: "Barlow Condensed";
    font-size: 22px;
}
input[type='text'].placeholder, input[type='tel'].placeholder, input[type='email'].placeholder, input[type='search'].placeholder, input[type='password'].placeholder, textarea.placeholder {
    color: #8e8d8c;
    text-transform: uppercase !important;
    font-family: "Barlow Condensed";
    font-size: 22px;
}
select {
    -webkit-border-radius: 4px;
}
textarea {
    resize: vertical;
    vertical-align: top;
    margin-top: 20px;
}
button, input[type='button'], input[type='reset'], input[type='file'], input[type='submit'] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
    border-radius: 4px;
    text-align: center;
    line-height: 60px;
    padding: 0 15px;
    background-color: #c12032;
    font-size: 20px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Barlow Condensed";
    border: none;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 25px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.footer__wrap .gform_wrapper .gform_page_footer input[type=submit] {
    border-radius: 0px 4px 4px 0px;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input.button:focus, 
.gform_wrapper .gform_footer input[type=submit]:focus, 
.gform_wrapper .gform_page_footer input.button:focus, 
.gform_wrapper .gform_page_footer input[type=submit]:focus,
.gform_wrapper .gform_footer input.button:active, 
.gform_wrapper .gform_footer input[type=submit]:active, 
.gform_wrapper .gform_page_footer input.button:active, 
.gform_wrapper .gform_page_footer input[type=submit]:active {
    outline: none;
    opacity: 0.8;
}

.footer__wrap .gform_wrapper .gform_body { width: auto; display: inline-block; vertical-align: top;}
.footer__wrap .gform_wrapper .gform_footer { 
    width: auto; 
    display: inline-block; 
    vertical-align: top; 
    margin: 0; 
    margin-left: -6px;
    padding: 0;
  }

.footer__wrap input[type='text'], 
.footer__wrap input[type='tel'], 
.footer__wrap input[type='email'], 
.footer__wrap input[type='search'], 
.footer__wrap input[type='password'], 
.footer__wrap textarea {
    margin-top: 0 !important;
    margin-bottom: 0;
    padding: 1em 1.2em !important;
}

.footer__wrap .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; margin-top: 0;}
.footer__wrap .gform_wrapper .top_label div.ginput_container { margin-top: 0;}

.footer__wrap .gform_wrapper div.validation_error {
    font-size: 0.85em;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer__wrap .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important;}

.footer__wrap .gform_wrapper li.gfield.gfield_error, 
.footer__wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

.footer__wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.footer__wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0
}

.footer__wrap .gform_confirmation_message {
    color: #FFFFFF;
    margin-bottom: 15px;
}

@media screen and (max-width: 641px) {
    .footer__wrap .gform_wrapper .gform_body { width: 70%;}
    .footer__wrap .gform_wrapper .gform_footer { width: 30%;}
    
    .gform_wrapper .gform_footer input.button, 
    .gform_wrapper .gform_footer input[type=submit], 
    .gform_wrapper .gform_page_footer input.button, 
    .gform_wrapper .gform_page_footer input[type=submit] {
        line-height: 60px !important;
    }
}

.hero-section {
    position: relative;
}
body:not(.tax-focus-area) .hero-section { overflow: hidden;}
.hero-section:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -165px;
    height: 305px;
    width: 530px;
    background: url(../images/lines-footer.svg) no-repeat;
    background-size: contain;
    z-index: 3;
    -webkit-transform: rotate(62deg);
    transform: rotate(62deg);
}

.hero-section.no-shape::before {
    display: none;
}

.hero-section.hero-light-bg #breadcrumbs, .hero-section.hero-light-bg #breadcrumbs a, .hero-section.hero-light-bg .hero-section__title, .hero-section.hero-light-bg .hero-section__wysywig, .hero-section.hero-light-bg .publish-day {
    color: #8e8d8c;
}
.hero-section.hero-light-bg .decor-title.decor-breadcrumbs:before {
    background-color: #8e8d8c;
}
@media (min-width: 1200px) {
    .hero-section {
    min-height: 563px;
}
}
@media (max-width: 1199px) {
    .hero-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}
.hero-section__title {
    display: inline-block;
    color: #fff;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    word-break: break-word;
    padding-bottom: 5px;
}
.hero-section--small {
    min-height: 167px;
}
.hero-section__wysywig {
    color: #fff;
    max-width: 690px;
    font-size: 16px;
    line-height: 1.3333333;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
@media (min-width: 768px) {
    .hero-section__wysywig {
    font-size: 20px;
}
}
@media (min-width: 1366px) {
    .hero-section__wysywig {
    font-size: 30px;
}
}
.hero-section__wysywig p {
    margin: 0;
}
.hero-section__wysywig a {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    position: relative;
    text-decoration: none;
}
.hero-section__wysywig a:hover {
    background-color: rgba(6, 50, 102, 0.2);
}
.hero-section__wysywig a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #003266;
}
.hero-section__img-link {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.hero-section__img-link:hover {
    opacity: .8;
}

.hero-section__icon {
    position: absolute;
    bottom: -36px;
    z-index: 999;
    left: 20px;
    width: 72px;
    height: 72px;
}

@media (min-width: 1200px) {
    .hero-section__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-left: 30%}
}
.hero-section__img img {
    width: 100%}
@media (min-width: 1200px) {
    .hero-section__img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    -o-object-position: center;
    object-position: center;
}
}
@media (max-width: 767px) {
    .hero-section__img { background-image: none !important;}
    .hero-section__img img.img-hidden-on-desktop { visibility: visible;}
}
@media (min-width: 768px) {
    .hero-section__img img.img-hidden-on-desktop { visibility: hidden;}
    .hero-section__img {
        width: 100%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}



.block-gradient {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0, 100% 0, 100% 100%, 0% 100%);
    min-height: inherit;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 50px 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.hero-section__icon { left: 20px;}
@media (min-width: 1200px) {
    .block-gradient {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 0, 60% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0, 100% 0, 60% 100%, 0% 100%);
    width: 830px;
    padding: 125px 310px 125px 65px;
}
    .hero-section__img {
        width: calc(100% - 400px);
    }

    .hero-section__icon { left: 65px;}
}
@media (min-width: 1366px) {
    .block-gradient {
    width: 1020px;
    padding: 125px 380px 125px 65px;
}
    .hero-section__img {
        width: calc(100% - 500px);
    }

    .hero-section__icon { left: 65px;}
}
@media (min-width: 1600px) {
    .block-gradient {
    width: 1280px;
    padding: 125px 450px 125px 172px;
}
 .hero-section__img {
        width: calc(100% - 700px);
    }

    .hero-section__icon { left: 172px;}
}
.publish-day {
    margin: 25px 0 0;
    color: #fff;
    font-size: 20px;
    display: block;
}
@media (min-width: 1200px) {
    .publish-day {
    font-size: 30px;
}
}
.latest-updates {
    padding: 210px 0 30px;
    margin: -180px 0 0;
    background-color: #eee;
}
@media (min-width: 1024px) {
    .latest-updates {
    padding: 230px 0 70px;
}
}
.latest-updates__title-block {
    margin: 0 0 30px;
}
@media (min-width: 1200px) {
    .latest-updates__title-block {
    margin: 0 0 50px;
}
}
.latest-updates__title {
    font-size: 20px;
    letter-spacing: 4px;
    color: #7f7f7f;
}
@media (min-width: 576px) {
    .post-preview-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}
}
.post-preview {
    margin: 0 0 16px;
}
@media (min-width: 576px) {
    .post-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 8px;
}
}
@media (min-width: 576px) {
    .post-preview--big {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%}
}
@media (min-width: 1366px) {
    .post-preview--big {
    width: 66.66%}
}
.post-preview--big .post-preview__image {
    height: 340px;
}
@media (min-width: 576px) {
    .post-preview--big .post-preview__image {
    width: 49.4%;
    height: auto;
}
}
.post-preview--big .post-preview__image img {
    position: static;
}
.post-preview--big .post-preview__body {
    padding: 40px 20px;
}
@media (min-width: 576px) {
    .post-preview--big .post-preview__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 45px 30px 65px;
}
}
@media (min-width: 768px) {
    .post-preview--big .post-preview__body {
    padding: 45px 83px 65px;
}
}
@media (min-width: 576px) {
    .post-preview--default {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%}
}
@media (min-width: 1366px) {
    .post-preview--default {
    width: 33.33%}
}
.post-preview--default .post-preview__image {
    height: 340px;
}
@media (min-width: 1366px) {
    .post-preview--default .post-preview__image {
    height: 360px;
}
}
.post-preview--default .post-preview__image img {
    position: absolute;
}
.post-preview__image {
    position: relative;
}
.post-preview__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.post-preview__category-tag {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.post-preview__date {
    font-size: 19px;
    letter-spacing: 1px;
    color: #7f7f7f;
    font-weight: 500;
    display: block;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.post-preview__body {
    background-color: #fff;
    padding: 40px 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (min-width: 768px) {
    .post-preview__body {
    padding: 34px 35px 43px;
}
}
.post-preview__body h4 {
    line-height: 1.125;
    margin: 0 0 20px;
}
@media (min-width: 768px) {
    .post-preview__body h4 {
    margin: 0 0 33px;
}
}
.post-preview__body h4 a {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    color: #003266;
    text-decoration: none;
    position: relative;
}
.post-preview__body h4 a:hover {
    background-color: rgba(6, 50, 102, 0.2);
}
.post-preview .author {
    font-size: 19px;
    letter-spacing: 1px;
    color: #7f7f7f;
    font-weight: 400;
}
.focus-area {
    position: relative;
    z-index: 999;
}
.focus-area:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 500px;
    background-image: url("/wp-content/themes/ihep-theme/assets/images/focus-area-background.png");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
.focus-area-tabs {
    padding: 30px 0 0 0;
}
@media (min-width: 1200px) {
    .focus-area-tabs {
    padding: 85px 0 0 0;
}
}
.focus-area-tabs__wrap-content:not(:first-child) {
    display: none;
}
.focus-area-tabs__navigation {
    overflow: hidden;
}
.focus-area-tabs__navigation--vertical {
    display: none;
}
@media (min-width: 1200px) {
    .focus-area-tabs__navigation--vertical {
    display: block;
    margin: 60px 0 0 -153px;
    border-right: 2px solid #8C8887;
    padding: 56px 50px 50px 30px;
}
}
.focus-area-tabs__navigation--horizontal {
    display: none;
}
@media (min-width: 320px) {
    .focus-area-tabs__navigation--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 2px solid #8C8887;
    padding: 10px 0 20px;
}
}
@media (min-width: 1200px) {
    .focus-area-tabs__navigation--horizontal {
    display: none;
}
}
.focus-area-tabs__holder-cols {
    padding: 20px 0 0;
}
@media (min-width: 768px) {
    .focus-area-tabs__holder-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 30px 0 0;
}
}
@media (min-width: 1200px) {
    .focus-area-tabs__holder-cols {
    padding: 0;
}
}
.focus-area-tabs__left-col {
    display: none;
}
@media (min-width: 768px) {
    .focus-area-tabs__left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43.6%;
    flex: 0 0 43.6%;
    height: 620px;
    position: relative;
}
.focus-area-tabs__left-col:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 103px 77px 0 0;
    border-color: #fff transparent transparent transparent;
}
.focus-area-tabs__left-col img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.focus-area-tabs__left-col img:not(:first-child) {
    display: none;
}
}
@media (min-width: 768px) {
    .focus-area-tabs__right-col {
    padding: 0 0 0 20px;
}
}
@media (min-width: 1200px) {
    .focus-area-tabs__right-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    margin: 0 0 0 -37px;
    padding: 0 0 0 123px;
}
}
@media (min-width: 1200px) {
    .focus-area-tabs__content {
    padding: 0 0 0 62px;
    max-width: 843px;
}
}
.focus-area-tabs__content .btn-holder {
    text-align: center;
    margin: 0 0 42px;
}
@media (min-width: 768px) {
    .focus-area-tabs__content .btn-holder {
    text-align: left;
}
}
.focus-area-tabs__content .sup-title {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 3px;
    font-style: italic;
    color: #605a59;
    margin: 0 0 10px;
}
@media (min-width: 768px) {
    .focus-area-tabs__content .sup-title {
    font-size: 21px;
    margin: 0 0 20px;
}
}
@media (min-width: 1200px) {
    .focus-area-tabs__content .sup-title {
    font-size: 30px;
    max-width: 843px;
}
}
.tab-btn {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 0 0 20px;
    -webkit-transform: scale(1);
    transform: scale(1);
    display: block;
    position: relative;
}
.tab-btn:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.tab-btn:hover,.tab-btn:active,.tab-btn:focus { outline: none;}
.tab-btn:hover:after {
    opacity: 1;
}
.tab-btn:after {
    content: '';
    position: absolute;
    background-color: #8C8887;
    height: 2px;
    width: 100%;
    z-index: -1;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(90deg);
    transform: translate(-50%, 0) rotate(90deg);
    bottom: 0;
    opacity: 0;
    -webkit-transition: .3s opacity ease;
    transition: .3s opacity ease;
}
@media (min-width: 1024px) {
    .tab-btn {
    width: 72px;
    height: 72px;
}
}
@media (min-width: 1200px) {
    .tab-btn {
    margin: 0 0 20px;
}
.tab-btn:after {
    top: 50%;
    left: 50px;
    bottom: auto;
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
}
}
.tab-btn img {
    width: 100%}
.focus-area-title {
    color: #648785;
    margin: 0 0 15px;
}
@media (min-width: 768px) {
    .focus-area-title {
    margin: 0 0 25px;
}
}
.focus-area-content {
    font-size: 16px;
    line-height: 1.590909;
    color: #605a59;
    margin: 0 0 20px;
}
@media (min-width: 768px) {
    .focus-area-content {
    font-size: 18px;
}
}
@media (min-width: 1024px) {
    .focus-area-content {
    font-size: 22px;
    margin: 0 0 51px;
}
}
.author-feature-publication {
    font-size: 20px;
    letter-spacing: 3px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    margin: 0;
}
.featured-post {
    position: relative;
    background-color: #648785;
    padding: 25px 30px 40px;
}
.featured-post:not(:first-child) {
    display: none;
}
@media (min-width: 1200px) {
    .featured-post {
    padding: 70px 54px 58px 80px;
}
}
.featured-post:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/themes/ihep-theme/assets/images/decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%}
.featured-post:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 44px 44px;
    border-color: transparent transparent #eeeeee transparent;
}
.featured-post__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.featured-post__text {
    position: relative;
    max-width: 1010px;
    z-index: 1;
}
.featured-post__text a {
    text-decoration: none;
    color: #FFF;
}
.featured-post__img {
    display: none;
}
@media (min-width: 1024px) {
    .featured-post__img {
    display: block;
    margin: -143px 0 0 0;
    max-width: 277px;
}
.featured-post__img img {
    width: 100%}
}
.featured-post h3 {
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px;
}
@media (min-width: 1200px) {
    .featured-post h3 {
    margin: 0 0 47px;
}
}
.promotion-opportunity {
    background-color: #E9E9E9;
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .promotion-opportunity {
    padding: 55px 0;
}
}
.promotion-opportunity__blocks-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.block {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767px) {
    .block__top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
}
.block__item {
    position: relative;
    background-color: #fff;
    width: 100%}
@media (min-width: 768px) {
    .block__item {
    text-align: center;
}
}
.block__item:after {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    content: '';
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(94, 88, 87, 0.68)), to(#3b3736));
    background: linear-gradient(to bottom, rgba(94, 88, 87, 0.68) 0%, #3b3736 100%);
}
.block__item:hover img.img-hidden {
    opacity: 1;
    visibility: visible;
}
.block__item:hover:after {
    opacity: 1;
    visibility: visible;
}
.block__item:hover .block__title {
    color: #fff;
}
.block__item:hover .block__intro-text {
    color: #a4a4a4;
}
.block__icon-item {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    margin: 0 0 20px;
    overflow: hidden;
    background-color: #C3293A;
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .block__icon-item {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
}
}
@media (min-width: 1024px) {
    .block__icon-item {
    width: 100px;
    height: 100px;
}
}
@media (min-width: 1200px) {
    .block__icon-item {
    width: 142px;
    height: 142px;
}
}

.block__icon-item i {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 32px;
}

@media (min-width: 1200px) {
    .block__icon-item i {
    font-size: 69px;
}
}

.block__icon-item img {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.block__icon-item img.img-hidden {
    opacity: 0;
    visibility: hidden;
}
.block__title {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #C3293A;
    position: relative;
    z-index: 1;
    margin: 0 0 20px 24px;
    font-size: 28px;
    max-width: 164px;
}
@media (min-width: 576px) {
    .block__title {
    max-width: 100%}
}
@media (min-width: 768px) {
    .block__title {
    margin: 0 0 20px;
    font-size: 44px;
}
}
.block__title--gray {
    color: #605a59;
}
.block__intro-text {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 17px;
    line-height: 1.266666;
    color: #605a59;
    position: relative;
    z-index: 1;
    margin: 0;
}
@media (min-width: 768px) {
    .block__intro-text {
    font-size: 20px;
}
}
@media (min-width: 1200px) {
    .block__intro-text {
    font-size: 25px;
}
}
@media (min-width: 1600px) {
    .block__intro-text {
    font-size: 30px;
}
}
.block-promotion {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 8px;
    margin: 0 0 16px;
    position: relative;
}
@media (min-width: 768px) {
    .block-promotion {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%}
}
.block-promotion__item {
    padding: 30px 20px;
}
@media (min-width: 1024px) {
    .block-promotion__item {
    padding: 60px 62px;
}
}
@media (min-width: 1200px) {
    .block-promotion__item {
    padding: 70px 150px 67px;
}
}
@media (min-width: 1600px) {
    .block-promotion__item {
    padding: 88px 150px 80px;
}
}
.block-promotion__item:hover .block-promotion__icon-item--bg-green i {
    color: #648785;
}
.block-promotion__item:hover .block-promotion__icon-item--bg-blue i {
    color: #053165;
}
.block-promotion__item:hover .block-promotion__icon-item--bg-brown i {
    color: #5F5959;
}
.block-promotion__item:hover .block-promotion__icon-item--bg-red i {
    color: #C12033;
}
.block-promotion__icon-item {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
.block-promotion__icon-item--bg-green {
    background-color: transparent; /*#648785;*/
}
.block-promotion__icon-item--bg-blue {
    background-color: #053165;
}
.block-promotion__icon-item--bg-brown {
    background-color: #5F5959;
}
.block-promotion__icon-item--bg-red {
    background-color: transparent;
}
@media (min-width: 768px) {
    .decor-line {
    position: relative;
    padding: 0 0 32px;
}
}
@media (max-width: 767px) {
    .decor-line:after {
    display: none;
}
}
.decor-line:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 177px;
    height: 8px;
    background-color: #648785;
}
.decor-line__green:after {
    background-color: #648785;
}
.decor-line__blue:after {
    background-color: #053165;
}
.decor-line__brown:after {
    background-color: #5F5959;
}
.decor-line__red:after {
    background-color: #C12033;
}
.related-content {
    padding: 60px 0 157px;
    background-color: #EEEEEE;
}
.heading-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 20px;
}
.related-block {
    background-color: #fff;
    margin: 0 0 22px;
    text-decoration: none;
    border: 1px solid #E5E5E5;
}
@media (min-width: 576px) {
    .related-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}
.related-block--publications-table:last-child {
    margin: 0;
}
.related-block--publications-table .related-block__content {
    padding: 15px 0;
}
@media (min-width: 576px) {
    .related-block--publications-table .related-block__content {
    width: calc(100% - 30%);
}
}
@media (min-width: 768px) {
    .related-block--publications-table .related-block__content {
    padding: 20px;
    width: calc(100% - 33%);
}
}
.related-block--publications-table .related-block__publication-date {
    font-size: 13px;
}
@media (min-width: 1200px) {
    .related-block--publications-table .related-block__publication-date {
    font-size: 16px;
}
}
.related-block--publications-table .related-block__title {
    font-size: 23px;
    margin: 0 0 10px;
    max-width: 100%}
@media (min-width: 1200px) {
    .related-block--publications-table .related-block__title {
    max-width: calc(100% - 95px);
}
}
.related-block--publications-table .related-block__contributors {
    font-size: 16px;
}
.related-block--publications-table .category-tag {
    font-size: 11px;
    padding: 6px 5px;
}
@media (min-width: 768px) {
    .related-block--publications-table .category-tag {
    font-size: 13px;
    padding: 6px 12px;
}
}
.related-block:hover .related-block__title {
    background-color: rgba(6, 50, 102, 0.2);
}
.related-block:hover .related-block__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.related-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 133px;
    flex: 0 0 133px;
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) {
    .related-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 187px;
    flex: 0 0 187px;
}
}
.related-block__image img {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.related-block__top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 11px;
    line-height: 1;
}
.related-block__publication-date {
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    color: #7f7f7f;
    font-weight: 500;
}
@media (min-width: 768px) {
    .related-block__publication-date {
    font-size: 21px;
}
}
.related-block__content {
    padding: 17px 14px 30px 14px;
    margin: 0 0 0 10px;
}
@media (min-width: 576px) {
    .related-block__content {
    width: calc(100% - 187px);
}
}
@media (min-width: 768px) {
    .related-block__content {
    padding: 20px;
    margin: 0 0 0 20px;
    width: calc(100% - 207px);
}
}
@media (min-width: 1200px) {
    .related-block__content {
    padding: 37px 33px 33px 40px;
}
}
.related-block__title {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    font-size: 25px;
    color: #003266;
    margin: 0 0 25px;
}
@media (min-width: 768px) {
    .related-block__title {
    font-size: 35px;
    max-width: calc(100% - 143px);
}
}
@media (min-width: 1200px) {
    .related-block__title {
    font-size: 45px;
}
}
.related-block__contributors {
    font-size: 15px;
    letter-spacing: 1px;
    color: #7f7f7f;
}
@media (min-width: 768px) {
    .related-block__contributors {
    font-size: 21px;
}
}
.team-feed-block {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(94, 88, 87, 0.68)), to(#3b3736));
    background: linear-gradient(to bottom, rgba(94, 88, 87, 0.68) 0%, #3b3736 100%);
    padding: 30px 28px 16px 28px;
    position: relative;
}
.team-feed-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #ffffff;
}
.team-feed-block .decor-title {
    color: #a4a4a4;
    margin: 0;
}
.team-feed-block .decor-title:before {
    background-color: #a4a4a4;
}
.inner-sidebar-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 36px 0;
    position: relative;
}
.inner-sidebar-block:hover .inner-sidebar-block__name {
    color: #c3293a;
}
.inner-sidebar-block:last-of-type:after {
    display: none;
}
.inner-sidebar-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.16);
}
.inner-sidebar-block__info {
    line-height: 1;
}
.inner-sidebar-block__img-holder {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 22px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .inner-sidebar-block__img-holder {
    width: 100px;
    height: 100px;
}
}
.inner-sidebar-block__img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.inner-sidebar-block__name {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    display: block;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}
@media (min-width: 1200px) {
    .inner-sidebar-block__name {
    font-size: 20px;
}
}
@media (min-width: 1400px) {
    .inner-sidebar-block__name {
    font-size: 25px;
}
}
.inner-sidebar-block__position {
    font-size: 17px;
    line-height: 1;
    display: block;
    color: #fff;
    opacity: .5;
}
@media (min-width: 768px) {
    .inner-sidebar-block__position {
    font-size: 21px;
}
}
.two-column-section {
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .two-column-section {
    padding: 80px 0 53px;
}
}
.two-column-section.latest-section {
    padding: 40px 0 53px;
    background-color: #EEEEEE;
}
@media (min-width: 1024px) {
    .two-column-section.latest-section .content-holder .content {
    width: 100%}
}
@media (min-width: 1400px) {
    .two-column-section.latest-section .content-holder .content {
    width: calc(100% - 420px);
}
}
@media (max-width: 1399px) {
    .two-column-section.latest-section .content-holder .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}
.two-column-section.latest-section .sidebar {
    width: 100%}
@media (min-width: 1400px) {
    .two-column-section.latest-section .sidebar {
    width: 400px;
}
}
@media (max-width: 1199px) {
    .two-column-section.latest-section .sidebar {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
}
.who-we-are {
    padding: 50px 0 20px;
}
@media (min-width: 1200px) {
    .who-we-are {
    padding: 70px 0;
}
}
.our-team {
    margin: 0 0 25px;
}
@media (min-width: 576px) {
    .profile-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
}
}
.profile-card-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 11px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px;
}
.profile-card-wrapper:hover .profile-card__name {
    color: #c3293a;
}
@media (min-width: 576px) {
    .profile-card-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%}
}
@media (min-width: 1200px) {
    .profile-card-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin: 0 0 22px;
}
}
.profile-card {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2px;
    border: 3px solid #EEEEEE;
    padding: 20px 10px;
    text-align: center;
    width: 100%}
@media (min-width: 576px) {
    .profile-card {
    display: block;
}
}
@media (min-width: 768px) {
    .profile-card {
    padding: 20px 15px 24px;
}
}
.profile-card:hover {
    border-color: #6C9D9A;
}
.profile-card__img-holder {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 576px) {
    .profile-card__img-holder {
    margin: 0 auto 22px;
}
}
@media (min-width: 1440px) {
    .profile-card__img-holder {
    width: 220px;
    height: 220px;
}
}
.profile-card__img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.profile-card__content {
    margin: 0 0 0 10px;
    text-align: left;
}
@media (min-width: 576px) {
    .profile-card__content {
    margin: 0;
    text-align: center;
}
}
.profile-card__name {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 23px;
    color: #003266;
    margin: 0 0 2px;
}
@media (min-width: 1440px) {
    .profile-card__name {
    font-size: 26px;
    margin: 0 0 16px;
}
}
.profile-card p {
    font-weight: 400;
    font-size: 18px;
    color: #605A59;
    margin: 0;
}
.bio-full-sidebar__top {
    display: none;
    text-align: center;
    margin: 0 0 30px;
}
@media (min-width: 1024px) {
    .bio-full-sidebar__top {
    display: block;
}
}
@media (min-width: 1200px) {
    .bio-full-sidebar__top {
    margin: 0 0 45px;
}
}
.bio-full-sidebar__top--hidden {
    display: none;
}
@media (max-width: 1023px) {
    .bio-full-sidebar__top--hidden {
    display: block;
    margin: 0 0 37px;
}
}
.bio-full-title {
    margin: 0 0 24px;
}
.bio-full-name {
    color: #c12032;
    margin: 0 0 32px;
}
.bio-full-position {
    font-size: 19px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.bio-full-img {
    width: 178px;
    height: 178px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 37px;
}
@media (min-width: 768px) {
    .bio-full-img {
    width: 250px;
    height: 250px;
}
}
@media (min-width: 1200px) {
    .bio-full-img {
    width: 390px;
    height: 390px;
}
}
.bio-full-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.news-feed__publication-date {
    font-size: 13px;
    letter-spacing: 1px;
    color: #7f7f7f;
    font-weight: 500;
}
.news-feed-block {
    margin: 0 0 40px;
}
.news-feed-block__title {
    font-size: 19px;
    letter-spacing: 1px;
    color: #7f7f7f;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
    padding: 0 0 8px;
    margin: 0 0 20px;
}
.news-feed-block__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #EEE;
}
.news-feed-block ul li {
    font-size: 20px;
    line-height: 25px;
    color: #605a59;
    font-weight: 500;
    margin: 0 0 34px;
}
@media (min-width: 1024px) {
    .news-feed-block ul li {
    font-size: 25px;
    line-height: 30px;
}
}
@media (min-width: 1024px) {
    .news-feed-block ul:not([class]):not([id]) li:before {
    top: 15px;
}
}
@media (max-width: 1023px) {
    .news-feed-block ul:not([class]):not([id]) li {
    margin: 0 0 10px;
}
}
.news-feed__publication-date {
    font-size: 13px;
    letter-spacing: 1px;
    color: #7f7f7f;
    font-weight: 500;
    text-transform: uppercase;
}
.news-feed__title {
    line-height: 40px;
}
.news-feed__title a {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    text-decoration: none;
    color: #003266;
    font-size: 20px;
    line-height: 1;
}
@media (min-width: 1024px) {
    .news-feed__title a {
    font-size: 30px;
}
}
.news-feed__title a:hover {
    background-color: rgba(6, 50, 102, 0.2);
}
.time-line-section {
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .time-line-section {
    padding: 30px 0 60px;
}
}
.time-line {
    max-width: 1310px;
    padding: 0 15px;
    margin: 0 auto;
}
.time-line__item-wrapper {
    padding: 0 15px 0 0;
    position: relative;
}
@media (min-width: 1200px) {
    .time-line__item-wrapper {
    padding: 0 27px 0 0;
}
}
.time-line__item-wrapper:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background-color: #8C8887;
    z-index: -1;
}
.time-line__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 66px;
    position: relative;
}
.time-line__item:first-child {
    padding: 20px 0 66px;
}
.time-line__item:last-child {
    padding: 0 0 20px;
}
@media (min-width: 1200px) {
    .time-line__item:first-child {
    padding: 30px 0 66px;
}
.time-line__item:last-child {
    padding: 0 0 30px;
}
}
.time-line__item:after {
    content: '';
    position: absolute;
    left: 63px;
    top: 0;
    background-color: #8C8887;
    width: 2px;
    height: 100%}
@media (min-width: 1200px) {
    .time-line__item:after {
    left: 107px;
}
}
.time-line__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17px;
    letter-spacing: 3px;
    font-weight: 500;
    font-style: italic;
    font-family: "Barlow Condensed";
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #C12033;
    color: #fff;
    padding: 12px;
}
@media (min-width: 1200px) {
    .time-line__date {
    width: 82px;
    height: 82px;
    font-size: 25px;
}
}
.time-line__description-date {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.56666666;
    color: #605a59;
    font-weight: 500;
    font-style: italic;
    font-family: "Barlow Condensed", sans-serif;
    padding: 0 0 0 10px;
}
@media (min-width: 768px) {
    .time-line__description-date {
    font-size: 20px;
}
}
@media (min-width: 1200px) {
    .time-line__description-date {
    font-size: 30px;
    padding: 0 0 0 26px;
}
}
.time-line__description-date p {
    margin: 0;
}
.accordion-section {
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .accordion-section {
    padding: 30px 0;
}
}
@media (min-width: 1400px) {
    .accordion-section {
    padding: 30px 0 140px;
}
}
.partners-title-block {
    margin: 0 0 50px;
}
@media (min-width: 1440px) {
    .partners-title-block {
    margin: 0 0 84px;
}
}
.partners-title-block .description {
    max-width: 1150px;
}
@media (min-width: 768px) {
    .accordion__top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}
.accordion__content {
    font-size: 15px;
    line-height: 23px;
}
@media (min-width: 768px) {
    .accordion__content {
    padding: 0 0 0 20px;
    width: calc(100% - 30.4%);
}
}
@media (min-width: 1200px) {
    .accordion__content {
    font-size: 20px;
    line-height: 28px;
    padding: 0 0 0 40px;
}
}
@media (min-width: 1440px) {
    .accordion__content {
    font-size: 24px;
    line-height: 36px;
}
}
.accordion__content p {
    margin: 0 0 10px;
}
@media (min-width: 1200px) {
    .accordion__content p {
    margin: 0 0 25px;
}
}
.accordion__content a:not([class]) {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    position: relative;
    text-decoration: none;
}
.accordion__content a:not([class]):hover {
    background-color: rgba(6, 50, 102, 0.2);
}
.accordion__content a:not([class]):after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #003266;
}
.accordion__item {
    background-color: #F9F9F9;
    border: 1px solid #E5E5E5;
    padding: 15px;
}
@media (min-width: 768px) {
    .accordion__item {
    padding: 30px;
}
}
.accordion__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.4%;
    flex: 0 0 30.4%;
    margin: 0 0 20px;
}
@media (min-width: 768px) {
    .accordion__img {
    margin: 0;
    /*height: 300px;*/
	height: 100%;
}
}
.accordion__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.accordion__title {
    color: #003266;
    margin: 0 0 16px;
}
@media (min-width: 1024px) {
    .accordion__title {
    margin: 0 0 27px;
}
}
.accordion__address {
    font-size: 15px;
    letter-spacing: 1px;
    font-style: normal;
    /*max-width: 250px;*/
    margin: 0px;
}
@media (min-width: 1366px) {
    .accordion__address {
    font-size: 19px;
    margin: 0px;
}
}
.accordion__address p {
    margin: 0 0 10px;
}
.accordion__address a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    text-decoration: none;
    color: #C12033;
}
.accordion__address a:hover {
    color: #8e8d8c;
}
.accordion__collapse-content-wrapper {
    margin: 15px 0 0;
}
@media (min-width: 1200px) {
    .accordion__collapse-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}
.js-open-accordion {
    display: block;
    color: #C12033;
    padding: 0 0 2px;
    margin: 20px 0 0;
    position: relative;
    background-color: transparent;
    border: none;
    font-size: 19px;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: uppercase;
}
.page-template-template-partners .js-open-accordion {
    margin-top: 5px;
}
.js-open-accordion:after {
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C12033;
}
.js-open-accordion:hover:after {
    width: 0;
}

.js-open-accordion:active,.js-open-accordion:focus { outline: none;}

.js-accordion-content {
    display: none;
}
.publications-table {
    border-bottom: 2px solid #eee;
    border-right: 2px solid #eee;
    border-left: 2px solid #eee;
}
@media (min-width: 1366px) {
    .publications-table {
    width: calc(100% - 520px);
}
.publications-table:only-child {
    width: 100%}
}
.publications-table__top-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
}
.publications-table__content {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    border-top: 2px solid #eee;
    padding: 15px;
    opacity: 0;
}
.publications-table__content.active {
    opacity: 1;
}
@media (min-width: 1200px) {
    .publications-table__content {
    padding: 40px 20px 35px;
}
}
.top-bar {
    background-color: #eee;
}
.top-bar__item {
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 15px;
    border: none;
    background-color: transparent;
    text-transform: uppercase;
    color: #a4a4a4;
    text-decoration: none;
    white-space: nowrap;
}
@media (min-width: 1440px) {
    .top-bar__item {
    font-size: 19px;
    padding: 16px 25px;
}
}
.top-bar__item:hover, .top-bar__item.active {
    background-color: #A4A4A4;
    color: #fff;
}
.accordion__item.opened .publications-table__content {
    opacity: 1;
}
.promotion-opportunity {
    background-color: #E9E9E9;
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .promotion-opportunity {
    padding: 55px 0;
}
}
.promotion-opportunity__blocks-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.block {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767px) {
    .block__top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
}
.block__item {
    position: relative;
    background-color: #fff;
    width: 100%}
@media (min-width: 768px) {
    .block__item {
    text-align: center;
}
}
.block__item:after {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    content: '';
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(94, 88, 87, 0.68)), to(#3b3736));
    background: linear-gradient(to bottom, rgba(94, 88, 87, 0.68) 0%, #3b3736 100%);
}
.block__item:hover img.img-hidden {
    opacity: 1;
    visibility: visible;
}
.block__item:hover:after {
    opacity: 1;
    visibility: visible;
}
.block__item:hover .block__title {
    color: #fff;
}
.block__item:hover .block__intro-text {
    color: #a4a4a4;
}
.block__icon-item {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    margin: 0 0 20px;
    overflow: hidden;
    background-color: #C3293A;
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .block__icon-item {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
}
}
@media (min-width: 1024px) {
    .block__icon-item {
    width: 100px;
    height: 100px;
}
}
@media (min-width: 1200px) {
    .block__icon-item {
    width: 142px;
    height: 142px;
}
}
.block__icon-item img {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.block__icon-item img.img-hidden {
    opacity: 0;
    visibility: hidden;
}
.block__title {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #C3293A;
    position: relative;
    z-index: 1;
    margin: 0 0 20px 24px;
    font-size: 28px;
    max-width: 164px;
}
@media (min-width: 576px) {
    .block__title {
    max-width: 100%}
}
@media (min-width: 768px) {
    .block__title {
    margin: 0 0 20px;
    font-size: 44px;
}
}
.block__title--gray {
    color: #605a59;
}
.block__intro-text {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 17px;
    line-height: 1.266666;
    color: #605a59;
    position: relative;
    z-index: 1;
    margin: 0;
}
@media (min-width: 768px) {
    .block__intro-text {
    font-size: 20px;
}
}
@media (min-width: 1200px) {
    .block__intro-text {
    font-size: 25px;
}
}
@media (min-width: 1600px) {
    .block__intro-text {
    font-size: 30px;
}
}
.block-promotion {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 8px;
    margin: 0 0 16px;
    position: relative;
}
@media (min-width: 768px) {
    .block-promotion {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%}
}
.block-promotion__item {
    padding: 30px 20px;
}
@media (min-width: 1024px) {
    .block-promotion__item {
    padding: 60px 62px;
}
}
@media (min-width: 1200px) {
    .block-promotion__item {
    padding: 70px 150px 67px;
}
}
@media (min-width: 1600px) {
    .block-promotion__item {
    padding: 88px 150px 80px;
}
}
.block-promotion__item:hover .block-promotion__icon-item--bg-green i {
    color: #648785;
}
.block-promotion__item:hover .block-promotion__icon-item--bg-blue i {
    color: #053165;
}
.block-promotion__item:hover .block-promotion__icon-item--bg-brown i {
    color: #5F5959;
}
.block-promotion__item:hover .block-promotion__icon-item--bg-red i {
    color: #C12033;
}
.block-promotion__icon-item {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
.block-promotion__icon-item--bg-green {
    background-color: transparent; /*#648785;*/
}
.block-promotion__icon-item--bg-blue {
    background-color: #053165;
}
.block-promotion__icon-item--bg-brown {
    background-color: #5F5959;
}
.block-promotion__icon-item--bg-red {
    background-color: transparent; /*#C12033;*/
}
@media (min-width: 768px) {
    .decor-line {
    position: relative;
    padding: 0 0 32px;
}
}
@media (max-width: 767px) {
    .decor-line:after {
    display: none;
}
}
.decor-line:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 177px;
    height: 8px;
    background-color: #648785;
}
.decor-line__green:after {
    background-color: #648785;
}
.decor-line__blue:after {
    background-color: #053165;
}
.decor-line__brown:after {
    background-color: #5F5959;
}
.decor-line__red:after {
    background-color: #C12033;
}
.gallery {
    padding: 100px 15px;
}
.gallery__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.gallery__list_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.gallery__list_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.gallery__list_item svg {
    display: none;
    width: 50px;
    height: 50px;
    fill: #FFF;
    position: absolute;
}
.gallery__list_item.video svg {
    display: block;
}
.gallery-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}
.gallery-popup.active {
    opacity: 1;
    visibility: visible;
}
.gallery-popup.iframe img {
    display: none;
}
.gallery-popup.img iframe {
    display: none;
}
.gallery-popup iframe {
    width: 100%;
    height: 350px !important;
}
.gallery-popup__container {
    background: #FFF;
    width: 100%;
    max-width: 650px;
    padding: 20px;
    height: 500px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 1024px) {
    .gallery-popup__container .fix-slide .rs-parallax-wrap+.rs-parallax-wrap {
    top: unset !important;
    -webkit-transform: translateY(470px);
    transform: translateY(470px);
}
}
.gallery-popup__container button {
    position: absolute;
    top: -50px;
    right: 0;
}
.header-section, .overview-section {
    z-index: unset;
}
.header-section .overlay {
    z-index: 1;
}
.header-section .vc_custom_1611658246131, .overview-section .vc_custom_1611241642141 {
    z-index: unset;
}
.header-section .vc_custom_1611658246131 .vc_column_container, .overview-section .vc_custom_1611241642141 .vc_column_container {
    position: relative;
    z-index: 2;
}
.header-section .vc_custom_1611658246131 {
    z-index: unset;
}
.header-section .vc_custom_1611658246131:before {
    z-index: 1;
}
#logo {
    z-index: 1;
}
.header-button {
    position: relative;
    z-index: 1;
}
.initiatives-slider {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(94, 88, 87, 0.68)), to(#3b3736));
    background: linear-gradient(to top, rgba(94, 88, 87, 0.68) 0%, #3b3736 100%);
    padding: 50px 0;
    position: relative;
}
.initiatives-slider__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 42px;
    z-index: 1;
    width: 100%}
@media (max-width: 1023px) {
    .initiatives-slider__btn {
    display: none;
}
}
.initiatives-slider__btn__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 210px;
    width: 100%}
.initiatives-slider__btn button {
    border: none;
    background: none;
    outline: none;
}
.initiatives-slider__btn button:focus {
    border: none;
}
.initiatives-slider__btn button.js-slider-next {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.initiatives-slider__btn button i {
    font-size: 30px;
    color: #FFF;
    opacity: 0.8;
}
.initiatives-slider__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.initiatives-slider__container .slick-list, .initiatives-slider__container .slick-dots {
    width: 100%}
@media (min-width: 1024px) {
    .initiatives-slider__container .slick-list, .initiatives-slider__container .slick-dots {
    margin: 0 -10px;
}
}
.initiatives-slider .block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    margin: 0 10px;
}
.initiatives-slider .block__item {
    padding: 30px 15px;
}
@media (min-width: 768px) {
    .initiatives-slider .block__item {
    padding: 50px 30px;
}
}
.initiatives-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 50px 0 0;
    list-style: none;
}
@media (max-width: 1023px) {
    .initiatives-slider .slick-dots {
    margin: 20px 0 0;
}
}
.initiatives-slider .slick-dots li {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.initiatives-slider .slick-dots li.slick-active:before {
    opacity: 0.8;
}
.initiatives-slider .slick-dots li:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FFF;
    opacity: 0.4;
}
.initiatives-slider .slick-dots li button {
    display: none;
}
.initiatives-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.initiatives-slider .block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.initiatives-slider .block {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.initiatives-slider .slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.initiatives-slider .initiatives-slider__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.initiatives-slider .slick-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.initiatives-slider .initiatives-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.initiatives-slider .initiatives-slider .slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.blog-posts-slider {
    background: linear-gradient(to top, rgba(94, 88, 87, 0.68) 0%, #3b3736 100%);
    padding: 50px 0;
    position: relative;
}

.blog-posts-slider__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 42px;
    z-index: 1;
    width: 100%;
}

@media (max-width: 1023px) {
    .blog-posts-slider__btn {
        display: none;
    }
}

.blog-posts-slider__btn__holder {
    display: flex;
    justify-content: space-between;
    max-width: 210px;
    width: 100%;
}

.blog-posts-slider__btn button {
    border: none;
    background: none;
    outline: none;
}

.blog-posts-slider__btn button:focus {
    border: none;
}

.blog-posts-slider__btn button.js-slider-next {
    transform: rotate(-180deg);
}

.blog-posts-slider__btn button i {
    font-size: 30px;
    color: #FFF;
    opacity: 0.8;
}

.blog-posts-slider__container {
    display: flex;
    flex-wrap: wrap;
}

.blog-posts-slider__container .slick-list,
.blog-posts-slider__container .slick-dots {
    width: 100%;
}

@media (min-width: 1024px) {
    .blog-posts-slider__container .slick-list,
    .blog-posts-slider__container .slick-dots {
        margin: 0 -10px;
    }
}

.blog-posts-slider .block {
    flex: 1 0 33%;
    margin: 0 10px;
}

.blog-posts-slider .block__item {
    padding: 30px 15px;
}

@media (min-width: 768px) {
    .blog-posts-slider .block__item {
        padding: 50px 30px;
    }
}

.blog-posts-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 50px 0 0;
    list-style: none;
}

@media (max-width: 1023px) {
    .blog-posts-slider .slick-dots {
        margin: 20px 0 0;
    }
}

.blog-posts-slider .slick-dots li {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.blog-posts-slider .slick-dots li.slick-active:before {
    opacity: 0.8;
}

.blog-posts-slider .slick-dots li:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FFF;
    opacity: 0.4;
}

.blog-posts-slider .slick-dots li button {
    display: none;
}

.blog-posts-slider .slick-track {
    display: flex;
}

.blog-posts-slider .block__item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-posts-slider .block {
    flex: none;
}

.blog-posts-slider .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
}

.blog-posts-slider .blog-posts-slider__container {
    display: flex;
    flex-wrap: wrap;
}

.blog-posts-slider .slick-list {
    display: flex;
}

.blog-posts-slider .slick-track {
    display: flex;
}

.blog-posts-slider .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.category-tag {
    border-radius: 2px;
    background-color: #648785;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 6px 12px;
}
@media (min-width: 768px) {
    .category-tag {
    font-size: 16px;
}
}
.category-tag--feature-publication {
    position: relative;
    background-color: #C12033;
    color: rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    letter-spacing: 4px;
    margin: 0 0 6px;
    z-index: 1;
}
.btn-loadmore {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto; /*100%;*/
    min-height: 70px;
    border-radius: 3px;
    border: 1px solid #A4A4A4;
    background-color: #fff;
    margin: 20px auto 0;
    padding-left: 15px;
    padding-right: 15px;
}
.btn-loadmore:hover {
    background-color: #F9F9F9;
}
@-webkit-keyframes spinner {
    0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}
@keyframes spinner {
    0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}
.btn-loadmore.loading i {
    -webkit-animation: spinner 1.5s linear infinite;
    animation: spinner 1.5s linear infinite;
}
.btn-loadmore__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    letter-spacing: 1px;
    color: #a4a4a4;
    font-weight: 500;
    text-transform: uppercase;
}
.btn-loadmore__text {
    margin: 0 0 0 15px;
}
.btn-outline {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 232px;
    font-size: 18px;
    font-family: "Barlow Condensed";
    letter-spacing: 2px;
    font-weight: 500;
    padding: 5px 20px;
    text-transform: uppercase;
    color: #C12033;
    text-align: center;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
@media (min-width: 1024px) {
    .btn-outline {
    min-width: 280px;
    font-size: 25px;
}
}
.btn-outline--small-size {
    min-width: 220px;
}
.btn-outline:hover {
    color: #fff;
}
.btn-outline:hover:before {
    background-color: #C12033;
}
.btn-outline:hover i {
    color: #fff;
}
.btn-outline:before {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 10px);
    height: 100%;
    border-radius: 4px;
    border: 2px solid #C12033;
    -webkit-transform: skewX(-25deg) translateX(-50%);
    transform: skewX(-25deg) translateX(-50%);
    z-index: -1;
}
.btn-outline i {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    margin: 0 17px 0 0;
    color: #C12033;
}
.btn-download {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 232px;
    font-size: 18px;
    font-family: "Barlow Condensed";
    letter-spacing: 2px;
    font-weight: 500;
    padding: 5px 20px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.btn-download__content {
    position: relative;
    z-index: 1;
}
@media (min-width: 1024px) {
    .btn-download {
    min-width: 280px;
    font-size: 25px;
}
}
.btn-download:before {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 10px);
    height: 100%;
    border-radius: 4px;
    background-color: #C12033;
    -webkit-transform: skewX(-25deg) translateX(-50%);
    transform: skewX(-25deg) translateX(-50%);
    z-index: -1;
}
.btn-download:hover:before {
    background-color: #ab1c2d;
}
.footer {
    position: relative;
    background-color: #605a59;
    padding: 30px 0 20px;
    overflow: hidden;
}
.footer:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -10px;
    height: 305px;
    width: 530px;
    background: url("../images/lines-footer.svg") no-repeat;
    background-size: contain;
}
.footer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 50px;
}
.footer__stay-info {
    margin-right: 40px;
    margin-bottom: 40px;
}
.footer__title {
    display: none;
}
.footer__title-main {
    display: block;
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 39px;
    color: #a4a4a4;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
}
/*.footer__form {
    width: 100%;
    max-width: 400px;
    height: 60px;
    border-radius: 4px;
    background-color: #eeeeee;
    border: 2px solid #00264d;
    margin-bottom: 30px;
}*/
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__link {
    width: 55px;
    height: 55px;
    border-radius: 11px;
}
.footer__link:not(:last-child) {
    margin-right: 15px;
}
.footer__link:hover {
    opacity: .8;
}
.footer__link img {
    width: 100%;
    height: 100%}
.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 55px;
    position: relative;
}
.footer__list {
    margin: 0;
    padding-left: 0;
}
.footer__li {
    list-style-type: none;
}
.footer__menu-link {
    width: 340px;
    height: 171px;
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 42px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__menu-link:hover {
    color: #C12033;
}
.footer__btn {
    display: inline-block;
    text-align: center;
    line-height: 60px;
    padding: 0 15px;
    width: 160px;
    height: 60px;
    border-radius: 4px;
    background-color: #c12032;
    font-size: 20px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Barlow Condensed";
    border: none;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 25px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.footer__btn:hover {
    opacity: .8;
}
.footer__address {
    width: 100%;
    max-width: 398px;
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 42px;
    color: #ffffff;
    font-weight: 400;
    font-style: normal;
    font-family: "Barlow Condensed"}
.footer__city {
    margin-bottom: 0;
}
.footer__tel {
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__tel:hover {
    color: #C12033;
}
.footer__underline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__docs {
    margin-bottom: 15px;
}
.footer__doc-link {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__doc-link:first-child {
    position: relative;
    margin-right: 14px;
}
.footer__doc-link:first-child:before {
    content: "";
    position: absolute;
    bottom: 50%;
    right: -7px;
    width: 2px;
    height: 20px;
    background: #648785;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.footer__doc-link:hover {
    color: #C12033;
}
.footer__contacts {
    margin: 0 auto;
    position: relative;
}
.footer__doc-link:first-child {
    margin-bottom: 10px;
}
.footer__doc-link:last-child {
    display: block;
}
.footer__copyright {
    font-size: 24px;
    letter-spacing: 3px;
    line-height: 30px;
    color: #a4a4a4;
    font-weight: 400;
    font-family: "Barlow Condensed";
    margin: 0;
}
@media screen and (min-width: 768px) {
    .footer {
    padding-top: 60px;
}
.footer:before {
    right: 0;
    width: 690px;
    height: 400px;
}
.footer__wrap {
    max-width: 770px;
}
.footer__menu {
    margin-right: 40px;
}
.footer__docs {
    margin-bottom: 0;
}
.footer__doc-link:first-child {
    margin-bottom: 0;
}
.footer__wrap {
    margin-bottom: 50px;
}
.footer__menu {
    margin-bottom: 0;
}
.footer__separ {
    margin: 0 5px;
}
.footer__docs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__contacts {
    margin: 0;
}
}
@media screen and (min-width: 1200px) {
    .footer:before {
    width: 810px;
    height: 100%}
.footer__wrap {
    max-width: 100%}
}
@media screen and (min-width: 1440px) {
    .footer {
    padding-top: 70px;
}
.footer:before {
    width: 910px;
    right: -105px;
}
.footer__wrap {
    max-width: 100%;
    margin: 0 0 100px;
}
.footer__title {
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 39px;
    color: #a4a4a4;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
}
.footer__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
}
.footer__title {
    display: block;
}
.footer__menu-block {
    max-width: 296px;
}
.footer__menu-block:first-child {
    margin-right: 90px;
}
.footer__underline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
}
.footer__doc-link {
    font-size: 24px;
    letter-spacing: 3px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-decoration: none;
}
@media (min-width: 1024px) {
    .header {
    position: relative;
    z-index: 3;
}
.header:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    -webkit-box-shadow: 3px 6px 16px 3px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 6px 16px 3px rgba(0, 0, 0, 0.16);
    background: transparent;
    position: absolute;
    bottom: 1px;
    z-index: 2;
}
}
.header__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__logo {
    width: 220px;
    height: auto;
}
.header__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__burger {
    position: relative;
    width: 36px;
    height: 24px;
    margin-right: 25px;
    background: transparent;
    border: none;
    padding: 0;
}
.header__burger:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 40px);
    background: transparent;
}
.header__burger:focus {
    outline-color: #C12033;
}
.header__burger.burger-active:before {
    background: #C12033;
}
.header__burger.burger-active .header__middle-line {
    background: #fff;
}
.header__burger.burger-active .header__middle-line:before, .header__burger.burger-active .header__middle-line:after {
    background: #fff;
}
.header__middle-line {
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #648785;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header__middle-line:before, .header__middle-line:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #648785;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.header__middle-line:before {
    top: -10px;
}
.header__middle-line:after {
    bottom: -10px;
}
.header__menu {
    display: none;
    position: absolute;
    top: 80px;
    left: -15px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#ececec));
    background-image: linear-gradient(0deg, #fff 0%, #ececec 100%);
    width: calc(100% + 30px);
    max-width: 420px;
    border-right: 1px solid #8e8d8c;
    border-left: 1px solid #8e8d8c;
    border-bottom: 1px solid #8e8d8c;
}
.header__list, .header__sublist_second {
    margin: 0;
    padding: 0;
}
@media (max-width: 1023px) {
    .header__list, .header__sublist_second {
    min-height: calc(100vh - 85px - 80px);
    max-height: calc(100vh - 85px - 80px);
    overflow: auto;
}
}
.header__sublist_second .header__sublink {
    padding: 20px 20px 20px 50px;
}
.header__item {
    position: relative;
    border-bottom: 1px solid #8e8d8c;
    background: #fff;
}
.header__item:first-child {
    border-top: 1px solid #8e8d8c;
}
.header__item, .header__subitem {
    list-style-type: none;
}
.header__item.menu-item-has-children>.header__link:before, .header__item.menu-item-has-children>.header__sublink:before, .header__subitem.menu-item-has-children>.header__link:before, .header__subitem.menu-item-has-children>.header__sublink:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-left: 7px solid red;
    border-bottom: 5px solid transparent;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.header__item.header__current>.header__link:before, .header__item.header__current>.header__sublink:before, .header__subitem.header__current>.header__link:before, .header__subitem.header__current>.header__sublink:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.header__link, .header__sublink {
    width: 100%;
    font-size: 24px;
    letter-spacing: 1px;
    color: #605A59;
    font-weight: 500;
    font-family: "Barlow Condensed"}
.header__link {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    padding: 20px;
}
.header__link-search:before {
    width: 32px;
    height: 32px;
    right: 20px;
    border: none;
    background: url("../images/icon-search.svg") no-repeat;
    background-size: contain;
}
.header__sublist, .header__sublist_second {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0;
    padding: 0;
}
.header__sublist-active, .header__sublist_second-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__sublink {
    position: relative;
}
.header__subitem {
    position: relative;
}
.header__subitem:first-child:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #605A59;
}
.header__subitem:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #605A59;
}
.header__sublink {
    display: inline-block;
    text-decoration: none;
    padding: 20px 20px 20px 40px;
}
.header__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border: 1px solid transparent;
    width: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}
.header__control {
    display: none;
}
.header__input[type='search'] {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border: none;
    width: 80%}
.header__input[type='search']::-webkit-search-decoration, .header__input[type='search']::-webkit-search-cancel-button {
    display: none;
}
.header__submit {
    border: none;
    padding: 0 10px;
    color: #fff;
    background: #C12033;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Barlow Condensed";
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.header__submit:hover {
    opacity: 0.8;
}
.header__search-wrap {
    overflow: hidden;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 15;
}
.header__btn-search {
    background-color: transparent;
    border: none;
    padding: 0;
    background: url("../images/icon-search.svg") no-repeat;
    background-size: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    outline: none;
}
.search-active .header__btn-search {
    background: none;
    margin-right: 15px;
}
.header__btn-search svg {
    display: none;
    width: 28px;
    height: 28px;
}
.search-active .header__btn-search svg {
    display: block;
}
.header__btn {
    position: relative;
    font-size: 20px;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 500;
    font-family: "Barlow Condensed";
    background: transparent;
    width: 145px;
    padding: 5px 10px;
    text-transform: uppercase;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    text-align: center;
    text-decoration: none;
}
.header__btn:hover {
    opacity: 0.8;
}
.header__btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 10px);
    height: 100%;
    background-color: #C12033;
    z-index: -1;
    -webkit-transform: skewX(-25deg) translateX(-50%);
    transform: skewX(-25deg) translateX(-50%);
    border-radius: 4px;
}
.header__btn-mob {
    font-size: 33px;
    line-height: 54px;
    max-width: 370px;
    height: 64px;
    width: calc(100% - 40px);
    display: inline-block;
    margin: 10px 20px;
}
@media screen and (min-width: 768px) {
    .header__wrap {
    padding: 10px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__menu {
    top: 108px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background: #fff;
}
.header__control {
    padding-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__btn-search {
    width: 26px;
    height: 26px;
}
.header__search-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 170px;
}
.header__search-wrap.search-active {
    width: calc(100% - 445px);
}
.header__search-wrap.search-active .header__btn-search {
    margin-right: 10px;
}
.header__search-wrap.search-active .header__form {
    border-color: #C12033;
    width: calc(100% - 26px);
}
.header__item {
    background: none;
}
.header__link-search {
    display: none;
}
.header__btn-mob {
    display: none;
}
}
@media screen and (min-width: 1200px) {
    .header__logo {
    width: 275px;
    margin-left: -25px;
}
.header__burger {
    display: none;
}
.header__menu {
    position: static;
    display: block;
    margin-left: 3%;
    width: 100%;
    max-width: 100%;
    border: none;
}
.header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header__sublist_second .header__sublink {
    padding: 0;
}
.header__item {
    border: none;
    padding: 0;
}
.header__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
    background-color: #648785;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}
.header__item:first-child {
    border-top: none;
}
.header__item:last-child {
    display: none;
}
.header__item:last-child:before {
    display: none;
}
.header__item:not(:nth-last-child(2)) {
    margin: 0;
}
.header__item:not(:nth-last-child(2)):before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
    background-color: #648785;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}
.header__item.current-menu-item>a, .header__item.menu-item-has-children.current-menu-ancestor>a, .header__item>li:hover .sub-menu {
    color: #fff;
}
.header__item.current-menu-item>a:after, .header__item.menu-item-has-children.current-menu-ancestor>a:after, .header__item>li:hover .sub-menu:after {
    opacity: 1;
}
.header__item.menu-item-has-children.current-menu-ancestor .current-menu-item a {
    color: #003266;
}
.header__item:hover .header__sublist {
    display: block;
}
.header__link {
    font-size: 16px;
    padding: 0 25px;
    line-height: 33px;
}
.header__link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #C12033;
    z-index: -1;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    border-radius: 4px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
}
.header__link:hover {
    color: #003266;
}
.header__link:before {
    display: none;
}
.header__link:hover {
    color: #fff;
}
.header__link:hover:after {
    opacity: 1;
}
.header__sublist {
    position: absolute;
    top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 30px 25px;
    background: #F5F4F4;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    width: 325px;
    z-index: 10;
}
.header__sublist:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.header__item.menu-item-has-children>.header__link:before, .header__item.menu-item-has-children>.header__sublink:before, .header__subitem.menu-item-has-children>.header__link:before, .header__subitem.menu-item-has-children>.header__sublink:before {
    display: none;
}
.header__subitem {
    padding: 0;
    list-style-type: none;
    position: relative;
    color: #bbb;
}
.header__subitem:not(:last-child) {
    margin-bottom: 15px;
}
.header__subitem:first-child:after, .header__subitem:first-child:before, .header__subitem:not(:last-child):after, .header__subitem:not(:last-child):before {
    display: none;
}
.header__subitem.menu-item-has-children:hover>.header__sublist_second {
    display: block;
}
.header__sublink {
    padding: 0;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 1px;
    color: #605A59;
    font-weight: 500;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.header__sublink:hover {
    color: #003266;
}
.header__sublist_second {
    display: none;
    position: absolute;
    left: calc(100% + 25px);
    top: 0;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 30px 25px;
    background: #F5F4F4;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    width: 325px;
    z-index: 10;
}
.header__sublist_second:before {
    content: "";
    position: absolute;
    top: -30px;
    left: -50%;
    width: 150%;
    height: 100%;
    z-index: -1;
}
.header__control {
    padding-left: 70px;
}
.header__btn {
    font-size: 24px;
    width: 180px;
    padding: 10px 20px;
}
.header__btn:before {
    width: calc(100% - 30px);
}
.header__submit {
    font-size: 18px;
    padding: 0 15px;
    line-height: 52px;
}
.header__search-wrap {
    right: 215px;
}
.header__search-wrap.search-active {
    width: calc(100% - 480px);
}
.header .header__item:nth-last-child(2):before {
    content: none !important;
}
}
@media screen and (min-width: 1440px) {
    .header__logo {
    width: 320px;
}
.header__menu {
    margin-left: 4%}
.header__link {
    padding: 0 30px;
    font-size: 16px;
}
.header__sublist {
    top: 45px;
}
.header__subitem:not(:last-child) {
    margin-bottom: 20px;
}
.header__btn-search {
    width: 32px;
    height: 32px;
}
.header__search-wrap {
    right: 230px;
}
.header__search-wrap.search-active {
    width: calc(100% - 580px);
}
.header__search-wrap.search-active .header__form {
    width: calc(100% - 32px);
}
}
@media screen and (min-width: 1540px) {
    .header__logo {
    width: 344px;
}
.header__link {
    padding: 0 35px;
    line-height: 46px;
}
.header__sublist {
    top: 60px;
}
.header__subitem:not(:last-child) {
    margin-bottom: 25px;
}
.header__btn {
    font-size: 33px;
    width: 270px;
    padding: 13px 25px;
}
.header__search-wrap {
    right: 305px;
}
.header__search-wrap.search-active {
    width: calc(100% - 660px);
}
.header__search-wrap.search-active .header__form {
    width: calc(100% - 36px);
}
}
.header__subitem.menu-item-has-children {
    position: relative;
}
@media (min-width: 1024px) {
    .header__subitem.menu-item-has-children:after {
    content: none !important;
    display: none !important;
}
.header__subitem.menu-item-has-children:before {
    content: "" !important;
    position: absolute !important;
    background: none !important;
    display: block !important;
    top: 50% !important;
    right: 15px !important;
    left: unset !important;
    bottom: unset !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    border-top: 5px solid transparent !important;
    border-left: 7px solid red !important;
    border-bottom: 5px solid transparent !important;
    -webkit-transition: -webkit-transform 0.3s !important;
    transition: -webkit-transform 0.3s !important;
    transition: transform 0.3s !important;
    transition: transform 0.3s, -webkit-transform 0.3s !important;
    width: auto !important;
}
}
.filter {
    width: 100%;
    position: relative;
}
@media (min-width: 576px) {
    .filter {
    max-width: 260px;
}
}
.filter-item__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    border: 1px solid #A4A4A4;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 500;
    background-color: #fff;
    color: #a4a4a4;
    text-transform: uppercase;
    min-height: 50px;
    padding: 10px 37px 10px 10px;
}
@media (min-width: 768px) {
    .filter-item__btn {
    font-size: 16px;
}
}
@media (min-width: 1200px) {
    .filter-item__btn {
    font-size: 19px;
    min-height: 64px;
    padding: 10px 37px 10px 26px;
}
}
.filter-item__btn i {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.filter-item__btn-year.active i, .filter-item__btn-categories.active i, .filter-item__btn-focus.active i{
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.filter-drop {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.filter-drop.show-drop {
    opacity: 1;
    visibility: visible;
}
.filter-drop__list {
    position: relative;
    border: 1px solid #A4A4A4;
    background-color: #fff;
    padding: 10px;
    max-height: 300px;
    overflow: scroll;
}
@media (min-width: 768px) {
    .filter-drop__list {
    padding: 18px 23px 26px;
}
}
.filter-drop__list li {
    line-height: 20px;
    margin: 0 0 23px;
}
@media (min-width: 768px) {
    .filter-drop__list li {
    line-height: 27px;
}
}
.filter-drop__list li:last-child {
    margin: 0;
}
input[type="checkbox"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -999999px;
}
input[type="checkbox"]+.label-checkbox {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a4a4a4;
    font-weight: 500;
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer;
}
@media (min-width: 768px) {
    input[type="checkbox"]+.label-checkbox {
    font-size: 16px;
}
}
@media (min-width: 1200px) {
    input[type="checkbox"]+.label-checkbox {
    font-size: 19px;
    padding: 0 0 0 42px;
}
}
input[type="checkbox"]+.label-checkbox:hover {
    color: #648785;
}
input[type=checkbox]+.label-checkbox:before {
    -webkit-transition: background-color .3s ease-in-out, border .3s ease-in-out;
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #A4A4A4;
    border-radius: 2px;
    background-color: #fff;
}
@media (min-width: 768px) {
    input[type=checkbox]+.label-checkbox:before {
    width: 27px;
    height: 27px;
}
}
input[type=checkbox]+.label-checkbox:after {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    content: '';
    position: absolute;
    top: 11px;
    left: 9px;
    width: 14px;
    height: 7px;
    border-color: #fff;
    border-width: 0 0 2px 2px;
    border-style: solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -3px 0 0 -3px;
    opacity: 0;
}
input[type=checkbox]:checked+.label-checkbox:after {
    opacity: 1;
}
input[type=checkbox]:checked+.label-checkbox:before {
    background-color: #648785;
    border: 2px solid #648785;
}
.footer {
    position: relative;
    background-color: #605a59;
    padding: 30px 0 20px;
    overflow: hidden;
}
.footer:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -10px;
    height: 305px;
    width: 530px;
    background: url("../images/lines-footer.svg") no-repeat;
    background-size: contain;
    background-position-x: right;
}
.footer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 50px;
}
.footer__stay-info {
    margin-right: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 1200px) {
    .footer__stay-info {
        max-width: 30%;
    }
}

.footer__title {
    display: none;
}
.footer__title-main {
    display: block;
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 39px;
    color: #a4a4a4;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
}
/*.footer__form {
    width: 100%;
    max-width: 400px;
    height: 60px;
    border-radius: 4px;
    background-color: #eeeeee;
    border: 2px solid #00264d;
    margin-bottom: 30px;
}*/
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__link {
    width: 55px;
    height: 55px;
    border-radius: 11px;
}
.footer__link:not(:last-child) {
    margin-right: 15px;
}
.footer__link:hover {
    opacity: .8;
}
.footer__link img {
    width: 100%;
    height: 100%}
.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 55px;
    position: relative;
}
.footer__list {
    margin: 0;
    padding-left: 0;
}
.footer__li {
    list-style-type: none;
}
.footer__menu-link {
    width: 340px;
    height: 171px;
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 42px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__menu-link:hover {
    color: #C12033;
}
.footer__btn {
    display: inline-block;
    text-align: center;
    line-height: 60px;
    padding: 0 15px;
    width: 160px;
    height: 60px;
    border-radius: 4px;
    background-color: #c12032;
    font-size: 20px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Barlow Condensed";
    border: none;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 25px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.footer__btn:hover {
    opacity: .8;
}
.footer__address {
    width: 100%;
    max-width: 398px;
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 42px;
    color: #ffffff;
    font-weight: 400;
    font-style: normal;
    font-family: "Barlow Condensed"}
.footer__city {
    margin-bottom: 0;
}
.footer__tel {
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__tel:hover {
    color: #C12033;
}
.footer__underline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__docs {
    margin-bottom: 15px;
}
.footer__doc-link {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.footer__doc-link:first-child {
    position: relative;
    margin-right: 14px;
}
.footer__doc-link:first-child:before {
    content: "";
    position: absolute;
    bottom: 50%;
    right: -7px;
    width: 2px;
    height: 20px;
    background: #648785;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.footer__doc-link:hover {
    color: #C12033;
}
.footer__contacts {
    margin: 0 auto;
    position: relative;
}
.footer__doc-link:first-child {
    margin-bottom: 10px;
}
.footer__doc-link:last-child {
    display: block;
}
.footer__copyright {
    font-size: 24px;
    letter-spacing: 3px;
    line-height: 30px;
    color: #a4a4a4;
    font-weight: 400;
    font-family: "Barlow Condensed";
    margin: 0;
}
@media screen and (min-width: 768px) {
    .footer {
    padding-top: 60px;
}
.footer:before {
    right: 0;
    width: 690px;
    height: 400px;
}
.footer__wrap {
    max-width: 770px;
}
.footer__menu {
    margin-right: 40px;
}
.footer__docs {
    margin-bottom: 0;
}
.footer__doc-link:first-child {
    margin-bottom: 0;
}
.footer__wrap {
    margin-bottom: 50px;
}
.footer__menu {
    margin-bottom: 0;
}
.footer__separ {
    margin: 0 5px;
}
.footer__docs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__contacts {
    margin: 0;
}
}
@media screen and (min-width: 1200px) {
    .footer:before {
    width: 810px;
    height: 100%}
.footer__wrap {
    max-width: 100%}
}
@media screen and (min-width: 1440px) {
    .footer {
    padding-top: 70px;
}
.footer:before {
    /*width: 910px;
    right: -105px;*/
}
.footer__wrap {
    max-width: 100%;
    margin: 0 0 100px;
}
.footer__title {
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 39px;
    color: #a4a4a4;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
}
.footer__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
}
.footer__title {
    display: block;
}
.footer__menu-block {
    max-width: 296px;
}
.footer__menu-block:first-child {
    margin-right: 90px;
}
.footer__underline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
}
.footer__doc-link {
    font-size: 24px;
    letter-spacing: 3px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-decoration: none;
}
@media (min-width: 1024px) {
    .sidebar {
    width: 400px;
}
}
@media (min-width: 1024px) {
    .header {
    position: relative;
    z-index: 3;
}
.header:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    -webkit-box-shadow: 3px 6px 16px 3px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 6px 16px 3px rgba(0, 0, 0, 0.16);
    background: transparent;
    position: absolute;
    bottom: 1px;
    z-index: 2;
}
}
.header__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__logo {
    width: 220px;
    height: auto;
}
.header__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__burger {
    position: relative;
    width: 36px;
    height: 24px;
    margin-right: 25px;
    background: transparent;
    border: none;
    padding: 0;
}
.header__burger:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 40px);
    background: transparent;
}
.header__burger:focus {
    outline-color: #C12033;
}
.header__burger.burger-active:before {
    background: #C12033;
}
.header__burger.burger-active .header__middle-line {
    background: #fff;
}
.header__burger.burger-active .header__middle-line:before, .header__burger.burger-active .header__middle-line:after {
    background: #fff;
}
.header__middle-line {
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #648785;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header__middle-line:before, .header__middle-line:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #648785;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.header__middle-line:before {
    top: -10px;
}
.header__middle-line:after {
    bottom: -10px;
}
.header__menu {
    display: none;
    position: absolute;
    top: 80px;
    left: -15px;
    z-index: 10;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#ececec));
    background-image: linear-gradient(0deg, #fff 0%, #ececec 100%);
    width: calc(100% + 30px);
    max-width: 420px;
    border-right: 1px solid #8e8d8c;
    border-left: 1px solid #8e8d8c;
    border-bottom: 1px solid #8e8d8c;
}
.header__list, .header__sublist_second {
    margin: 0;
    padding: 0;
}
@media (max-width: 1023px) {
    .header__list, .header__sublist_second {
    min-height: calc(100vh - 85px - 80px);
    max-height: calc(100vh - 85px - 80px);
    overflow: auto;
}
}
.header__sublist_second .header__sublink {
    padding: 20px 20px 20px 50px;
}
.header__item {
    position: relative;
    border-bottom: 1px solid #8e8d8c;
    background: #fff;
}
.header__item:first-child {
    border-top: 1px solid #8e8d8c;
}
.header__item, .header__subitem {
    list-style-type: none;
}
.header__item.menu-item-has-children>.header__link:before, .header__item.menu-item-has-children>.header__sublink:before, .header__subitem.menu-item-has-children>.header__link:before, .header__subitem.menu-item-has-children>.header__sublink:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-left: 7px solid red;
    border-bottom: 5px solid transparent;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.header__item.header__current>.header__link:before, .header__item.header__current>.header__sublink:before, .header__subitem.header__current>.header__link:before, .header__subitem.header__current>.header__sublink:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.header__link, .header__sublink {
    width: 100%;
    font-size: 24px;
    letter-spacing: 1px;
    color: #605A59;
    font-weight: 500;
    font-family: "Barlow Condensed"}
.header__link {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    padding: 20px;
}
.header__link-search:before {
    width: 32px;
    height: 32px;
    right: 20px;
    border: none;
    background: url("../images/icon-search.svg") no-repeat;
    background-size: contain;
}
.header__sublist, .header__sublist_second {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0;
    padding: 0;
}
.header__sublist-active, .header__sublist_second-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__sublink {
    position: relative;
}
.header__subitem {
    position: relative;
}
.header__subitem:first-child:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #605A59;
}
.header__subitem:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #605A59;
}
.header__sublink {
    display: inline-block;
    text-decoration: none;
    padding: 20px 20px 20px 40px;
}
.header__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border: 1px solid transparent;
    width: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.show_mob_search .header__form { width: calc(100% - 40px); float: right;}

.header__control {
    display: none;
}
.header__input[type='search'] {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border: none;
    width: 80%;
    margin-bottom: 0;}
.header__input[type='search']::-webkit-search-decoration, .header__input[type='search']::-webkit-search-cancel-button {
    display: none;
}
.header__submit {
    border: none;
    padding: 0 10px;
    color: #fff;
    background: #C12033;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Barlow Condensed";
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.header__submit:hover {
    opacity: 0.8;
}
.header__search-wrap {
    overflow: hidden;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 15;
}
.header__btn-search {
    background-color: transparent;
    border: none;
    padding: 0;
    background: url("../images/icon-search.svg") no-repeat;
    background-size: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    outline: none;
}
.search-active .header__btn-search {
    background: none;
    margin-right: 15px;
}
.header__btn-search svg {
    display: none;
    width: 28px;
    height: 28px;
}
.search-active .header__btn-search svg,
.show_mob_search .header__btn-search svg {
    display: block;
}

.show_mob_search .header__btn-search { 
    width: 26px;
    height: 26px;
    background: none;
    display: inline;
    max-width: 26px;
    position: absolute;
    left: 6px;
    top: 23px;
}

.show_mob_search .header__form .header__input[type="search"] {
    height: 76px;
}

.hide_mob_search .header__btn-search,
.hide_mob_search .header__form {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .header__link-search {
        background: url(../images/icon-search.svg) no-repeat;
        background-size: 26px;
        background-position: 95% center;
    }
}

.header__btn {
    position: relative;
    font-size: 20px;
    letter-spacing: 1px;
    color: #fff;
    font-weight: 500;
    font-family: "Barlow Condensed";
    background: transparent;
    width: 145px;
    padding: 5px 10px;
    text-transform: uppercase;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    text-align: center;
    text-decoration: none;
}
.header__btn:hover {
    opacity: 0.8;
}
.header__btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 10px);
    height: 100%;
    background-color: #C12033;
    z-index: -1;
    -webkit-transform: skewX(-25deg) translateX(-50%);
    transform: skewX(-25deg) translateX(-50%);
    border-radius: 4px;
}
.header__btn-mob {
    font-size: 33px;
    line-height: 54px;
    max-width: 370px;
    height: 64px;
    width: calc(100% - 40px);
    display: inline-block;
    margin: 10px 20px;
}
@media screen and (min-width: 768px) {
    .header__wrap {
    padding: 10px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__menu {
    top: 108px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background: #fff;
}
.header__control {
    padding-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__btn-search {
    width: 26px;
    height: 26px;
}
.header__search-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 170px;
}
.header__search-wrap.search-active {
    width: calc(100% - 445px);
}
.header__search-wrap.search-active .header__btn-search {
    margin-right: 10px;
}
.header__search-wrap.search-active .header__form {
    border-color: #C12033;
    width: calc(100% - 26px);
}
.header__item {
    background: none;
}
.header__link-search {
    display: none;
}
.header__btn-mob {
    display: none;
}
}
@media screen and (min-width: 1200px) {
    .header__logo {
    width: 275px;
    margin-left: -25px;
}
.header__burger {
    display: none;
}
.header__menu {
    position: static;
    display: block;
    margin-left: 3%;
    width: 100%;
    max-width: 100%;
    border: none;
}
.header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header__sublist_second .header__sublink {
    padding: 0;
}
.header__item {
    border: none;
    padding: 0;
}
.header__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
    background-color: #648785;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}
.header__item:first-child {
    border-top: none;
}
.header__item:last-child {
    display: none;
}
.header__item:last-child:before {
    display: none;
}
.header__item:not(:nth-last-child(2)) {
    margin: 0;
}
.header__item:not(:nth-last-child(2)):before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
    background-color: #648785;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}
.header__item.current-menu-item>a, .header__item.menu-item-has-children.current-menu-ancestor>a, .header__item>li:hover .sub-menu {
    color: #fff;
}
.header__item.current-menu-item>a:after, .header__item.menu-item-has-children.current-menu-ancestor>a:after, .header__item>li:hover .sub-menu:after {
    opacity: 1;
}
.header__item.menu-item-has-children.current-menu-ancestor .current-menu-item a {
    color: #003266;
}
.header__item:hover .header__sublist {
    display: block;
}
.header__link {
    font-size: 18px;
    padding: 0 25px;
    line-height: 33px;
}
.header__link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #C12033;
    z-index: -1;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    border-radius: 4px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
}
.header__link:hover {
    color: #003266;
}
.header__link:before {
    display: none;
}
.header__link:hover {
    color: #fff;
}
.header__link:hover:after {
    opacity: 1;
}
.header__sublist {
    position: absolute;
    top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 30px 25px;
    background: #F5F4F4;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    width: 325px;
    z-index: 10;
}
.header__sublist:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.header__item.menu-item-has-children>.header__link:before, .header__item.menu-item-has-children>.header__sublink:before, .header__subitem.menu-item-has-children>.header__link:before, .header__subitem.menu-item-has-children>.header__sublink:before {
    display: none;
}
.header__subitem {
    padding: 0;
    list-style-type: none;
    position: relative;
    color: #bbb;
}
.header__subitem:not(:last-child) {
    margin-bottom: 15px;
}
.header__subitem:first-child:after, .header__subitem:first-child:before, .header__subitem:not(:last-child):after, .header__subitem:not(:last-child):before {
    display: none;
}
.header__subitem.menu-item-has-children:hover>.header__sublist_second {
    display: block;
}
.header__sublink {
    padding: 0;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 1px;
    color: #605A59;
    font-weight: 500;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.header__sublink:hover {
    color: #003266;
}
.header__sublist_second {
    display: none;
    position: absolute;
    left: calc(100% + 25px);
    top: 0;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 30px 25px;
    background: #F5F4F4;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.16);
    width: 325px;
    z-index: 10;
}
.header__sublist_second:before {
    content: "";
    position: absolute;
    top: -30px;
    left: -50%;
    width: 150%;
    height: 100%;
    z-index: -1;
}
.header__control {
    padding-left: 70px;
}
.header__btn {
    font-size: 18px;
    width: 160px;
    padding: 7px 15px;
}
.header__btn:before {
    width: calc(100% - 30px);
}
.header__submit {
    font-size: 18px;
    padding: 0 15px;
    line-height: 52px;
}
.header__search-wrap {
    right: 215px;
}
.header__search-wrap.search-active {
    width: calc(100% - 480px);
}
.header .header__item:nth-last-child(2):before {
    content: none !important;
}

.footer__underline {
    flex-flow: row nowrap;
}

}
@media screen and (min-width: 1440px) {
    .header__logo {
    width: 320px;
}
.header__menu {
    margin-left: 4%}
.header__link {
    padding: 0 30px;
    font-size: 18px;
}
.header__sublist {
    top: 45px;
}
.header__subitem:not(:last-child) {
    margin-bottom: 20px;
}
.header__btn-search {
    width: 32px;
    height: 32px;
}
.header__search-wrap {
    right: 230px;
}
.header__search-wrap.search-active {
    width: calc(100% - 580px);
}
.header__search-wrap.search-active .header__form {
    width: calc(100% - 32px);
}
}
@media screen and (min-width: 1540px) {
    .header__logo {
    width: 344px;
}
.header__link {
    padding: 0 35px;
    line-height: 46px;
}
.header__sublist {
    top: 60px;
}
.header__subitem:not(:last-child) {
    margin-bottom: 25px;
}
.header__btn {
    font-size: 24px;
    width: 180px;
    padding: 10px 20px;
}
.header__search-wrap {
    right: 305px;
}
.header__search-wrap.search-active {
    width: calc(100% - 660px);
}
.header__search-wrap.search-active .header__form {
    width: calc(100% - 36px);
}
}
.header__subitem.menu-item-has-children {
    position: relative;
}
@media (min-width: 1024px) {
    .header__subitem.menu-item-has-children:after {
    content: none !important;
    display: none !important;
}
.header__subitem.menu-item-has-children:before {
    content: "" !important;
    position: absolute !important;
    background: none !important;
    display: block !important;
    top: 50% !important;
    right: 15px !important;
    left: unset !important;
    bottom: unset !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    border-top: 5px solid transparent !important;
    border-left: 7px solid red !important;
    border-bottom: 5px solid transparent !important;
    -webkit-transition: -webkit-transform 0.3s !important;
    transition: -webkit-transform 0.3s !important;
    transition: transform 0.3s !important;
    transition: transform 0.3s, -webkit-transform 0.3s !important;
    width: auto !important;
}
}
.js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
}
#breadcrumbs {
    color: #fff;
    line-height: 16px;
    white-space: nowrap;
    max-width: 710px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
@media (min-width: 768px) {
    #breadcrumbs {
    line-height: 25px;
}
}
#breadcrumbs a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #fff;
    text-decoration: none;
}
#breadcrumbs a:hover {
    color: #C12033;
}
.row-filter-resources {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #eee;
    padding: 25px 35px 34px 35px;
    margin: 0 0 27px;
}
.row-filter-resources .label {
    display: block;
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 1;
    color: #a4a4a4;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 13px;
}
.row-filter-resources .search-holder {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 60%;
}
.row-filter-resources .input-holder input {
    font-weight: 400;
    font-style: italic;
    font-size: 19px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    color: #a4a4a4;
}
.row-filter-resources .input-holder input::-webkit-input-placeholder {
    color: #a4a4a4;
}
.row-filter-resources .input-holder input::-moz-placeholder {
    opacity: 1;
    color: #a4a4a4;
}
.row-filter-resources .input-holder input:-moz-placeholder {
    color: #a4a4a4;
}
.row-filter-resources .input-holder input:-ms-input-placeholder {
    color: #a4a4a4;
}
.row-filter-resources .input-holder input.placeholder {
    color: #a4a4a4;
}
@media (min-width: 1200px) {
    .row-filter-resources .input-holder input {
    height: 64px;
}
}
.row-filter-resources .select-holder {
    margin: 0 0 0 25px;
    width: 20%;
}

@media (min-width: 576px){
    .row-filter-resources .select-holder .filter {
        max-width: 100%; 
    }
}

@media (max-width: 767px) {
    .row-filter-resources .select-holder {
        margin: 0;
        width: 100%;
    }
    .row-filter-resources .search-holder { max-width: 100%;}

}

.pdf-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #EFEEEE;
    padding: 20px;
    margin: 0 0 30px;
}
@media (min-width: 650px) {
    .pdf-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 46px 64px 40px 28px;
}
}
@media (min-width: 1024px) {
    .pdf-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}
@media (min-width: 1200px) {
    .pdf-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 46px 20px 40px;
}
}
@media (min-width: 1200px) {
    .pdf-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 46px 64px 40px 28px;
}
}
.pdf-block__btn-download {
    margin: 0 0 17px;
}
.pdf-block__left-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px;
}
@media (min-width: 768px) {
    .pdf-block__left-bar {
    margin: 0;
}
}
@media (min-width: 1024px) {
    .pdf-block__left-bar {
    margin: 0 0 20px;
}
}
.pdf-block__right-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pdf-block .plain-text {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    display: inline-block;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1;
    color: #c12032;
    font-weight: 500;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding: 0 0 3px;
}
.pdf-block .plain-text:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C12033;
}
.pdf-block .plain-text:hover {
    background-color: rgba(193, 32, 51, 0.2);
}
.pdf-block__content {
    margin: 0 0 0 15px;
}
@media (min-width: 768px) {
    .pdf-block__content {
    margin: 0 0 0 26px;
}
}
.pdf-block__sup-title, .pdf-block__title {
    display: block;
    font-size: 25px;
    letter-spacing: 3px;
    line-height: 1;
    color: #a4a4a4;
    font-weight: 500;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
}
.pdf-block__sup-title {
    font-style: italic;
    margin: 0 0 10px;
}
.pdf-block__title {
    letter-spacing: 1px;
    color: #003266;
}
.pdf-block .icon-holder {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #605A59;
}
@media (min-width: 768px) {
    .pdf-block .icon-holder {
    width: 72px;
    height: 72px;
}
}
.pdf-block .icon-holder i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 36px;
}
.partners-sidebar-block {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(94, 88, 87, 0.68)), to(#3b3736));
    background: linear-gradient(to bottom, rgba(94, 88, 87, 0.68) 0%, #3b3736 100%);
    padding: 30px 28px 44px 28px;
    margin: 0 0 30px;
    position: relative;
}
.partners-sidebar-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #ffffff;
}
.partners-sidebar-block .decor-title {
    color: #a4a4a4;
    margin: 0;
}
.partners-sidebar-block .decor-title:before {
    background-color: #a4a4a4;
}
.partners-logo-block .decor-title {
    margin: 0 0 30px;
}
.partners-logo-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.partners-logo {
    max-width: 167px;
    height: 167px;
    display: block;
    margin: 0 0 10px 0;
    overflow: hidden;
}
.partners-logo img {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.partners-logo:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.partners-logo:last-child {
    margin: 0;
}
.partners-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.partners-logo-block-wrapper {
    position: relative;
    background-color: #EEEEEE;
    padding: 25px 28px 60px;
}
.partners-logo-block-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #ffffff;
}
.partners-logo-block-wrapper .partners-logo {
    max-width: 234px;
    height: 234px;
    margin: 0 auto;
}
.partners-logo-block-wrapper .partners-logo:not(:last-child) {
    margin-bottom: 15px;
}
@media (min-width: 375px) {
    .partners-logo-block-wrapper .partners-logo {
    max-width: 260px;
    height: 260px;
}
}
.partners-logo-block-wrapper .partners-logo img {
    width: 100%}
.additional-materials {
    padding: 30px 28px 44px 28px;
    margin: 0 0 30px;
    background-color: #eee;
    position: relative;
}
.additional-materials:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #ffffff;
}
.additional-materials__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0;
    position: relative;
}

.partners-sidebar-block .additional-materials__link a { color: #FFFFFF; }
.partners-sidebar-block .additional-materials__link a:hover { color: #FFFFFF; }

@media (min-width: 768px) {
    .additional-materials__link {
    padding: 15px 0;
}
}
@media (min-width: 1200px) {
    .additional-materials__link {
    padding: 30px 0;
}
}
.additional-materials__link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #D9D9D9;
}
.additional-materials__link:last-child:after {
    display: none;
}
@media (min-width: 768px) {
    .additional-materials__link:last-child {
    padding: 15px 0 0;
}
}
@media (min-width: 1200px) {
    .additional-materials__link:last-child {
    padding: 30px 0 0;
}
}
.additional-materials .decor-title {
    margin: 0 0 21px;
}
.additional-materials a {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    font-size: 20px;
    color: #003266;
    font-weight: 500;
    font-family: "Barlow Condensed";
    text-decoration: none;
    width: calc(100% - 44px);
    line-height: 1.0666666;
    margin: 0 0 0 22px;
}
@media (min-width: 768px) {
    .additional-materials a {
    font-size: 30px;
}
}
.additional-materials a:hover {
    background-color: rgba(6, 50, 102, 0.2);
}
.additional-materials i {
    margin: 5px 0 0 0;
    color: #648785;
}
.covid-block {
    font-size: 18px;
    line-height: 1.25;
    background-color: #EFEEEE;
    padding: 20px;
}
.covid-block h2 {
    font-size: 30px;
    margin: 0 0 10px;
}
@media (min-width: 1024px) {
    .covid-block h2 {
    font-size: 40px;
    margin: 0 0 24px;
}
}
.covid-block .question {
    color: #605a59;
    font-size: 18px;
}
@media (min-width: 768px) {
    .covid-block .question {
    font-size: 20px;
}
}
.action-bar {
    padding: 15px 28px;
    background-color: #EFEEEE;
}
@media (min-width: 1366px) {
    .action-bar {
    padding: 27px 45px;
}
}
.action-bar__wysiwyg-content {
    margin: 20px 0 20px;
}
@media (min-width: 768px) {
    .action-bar__wysiwyg-content {
    margin: 30px 0 0;
}
}
@media (min-width: 1200px) {
    .action-bar__wysiwyg-content {
    margin: 50px 0 0;
}
}
.action-bar li {
    margin: 0 0 18px;
    line-height: 1;
}
@media (min-width: 576px) {
    .action-bar li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px 10px 0;
}
}
@media (min-width: 630px) {
    .action-bar li {
    margin: 0 25px 0 0;
}
}
@media (min-width: 1024px) {
    .action-bar li {
    width: 49%;
    margin: 0 0 15px 0;
}
}
@media (min-width: 1200px) {
    .action-bar li {
    width: auto;
    margin: 0 25px 0 0;
}
}
.action-bar li:last-child {
    margin: 0;
}
.action-bar li a {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    color: #8e8d8c;
    font-size: 18px;
    font-weight: 400;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
    text-decoration: none;
}
@media (min-width: 1366px) {
    .action-bar li a {
    font-size: 22px;
}
}
.action-bar li a:hover {
    color: #C12033;
}
.action-bar li i {
    color: #648785;
    margin: 0 10px 0 0;
}
.past-initiatives {
    font-size: 20px;
    background-color: #fff;
}
@media (min-width: 576px) {
    .past-initiatives {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 260px;
}
}
@media (min-width: 1024px) {
    .past-initiatives {
    min-height: 280px;
}
}
@media (min-width: 1400px) {
    .past-initiatives {
    min-height: auto;
}
}
.past-initiatives__img-holder {
    height: 260px;
}
@media (min-width: 576px) {
    .past-initiatives__img-holder {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    height: auto;
}
}
@media (min-width: 1200px) {
    .past-initiatives__img-holder {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
}
}
@media (min-width: 1400px) {
    .past-initiatives__img-holder {
    height: 260px;
}
}
.past-initiatives__img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 576px) and (max-width: 1399px) {
    .past-initiatives__img-holder img {
    position: absolute;
    top: 0;
    left: 0;
}
}
.past-initiatives__body {
    line-height: 30px;
    font-size: 20px;
    padding: 25px;
    text-align: center;
}
@media (min-width: 576px) {
    .past-initiatives__body {
    width: calc(100% - 200px);
    text-align: left;
}
}
@media (min-width: 1200px) {
    .past-initiatives__body {
    font-size: 25px;
    line-height: 38px;
    width: calc(100% - 400px);
}
}
@media (min-width: 1400px) {
    .past-initiatives__body {
    padding: 40px;
    width: auto;
}
}
.past-initiatives__content {
    text-align: left;
    margin: 0 0 25px;
}
@media (min-width: 1400px) {
    .past-initiatives__content {
    margin: 0 0 50px;
}
}
.past-initiatives__title {
    font-size: 30px;
    margin: 0 0 15px;
}
@media (min-width: 1024px) {
    .past-initiatives__title {
    font-size: 44px;
    margin: 0 0 30px;
}
}
.past-initiatives__description {
    margin: 0;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px 0;
}
.pagination ul,
.pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
}
.pagination ul li a,
.pagination .nav-links .page-numbers,
.partner-publication.pagination .nav-links .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    border: 1px solid #eee;
    color: inherit;
    text-decoration: none;
    -webkit-transition: .3s border-color ease;
    transition: .3s border-color ease;
}

.pagination .nav-links .page-numbers {
    width: 45px;
    height: 45px;
    font-size: 16px;
    background-color: #c12032;
    color: #FFFFFF;
}

.partner-publication.pagination .nav-links .page-numbers { background-color: transparent;}

@media (min-width: 1024px) {
    .pagination ul li a:hover,
    .pagination .nav-links .page-numbers:hover {
    border-color: #8e8d8c;
}
}
.pagination ul li.next a:before, .pagination ul li.prev a:before,
.pagination .nav-links .nav-prev-text:before,
.pagination .nav-links .nav-next-text:before,
.partner-publication.pagination .nav-links .page-numbers.next:before,
.partner-publication.pagination .nav-links .page-numbers.prev:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #8e8d8c;
    clear: both;
}
.pagination ul li.next a:before,
.partner-publication.pagination .nav-links .page-numbers.next:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.pagination ul li.prev a:before,
.partner-publication.pagination .nav-links .page-numbers.prev:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.pagination ul li a {
    color: inherit;
    text-decoration: none;
}
.pagination ul li:not(:last-child) {
    margin-right: 5px;
}
.wrapper {
    position: relative;
    overflow: hidden;
}
.wrapper.wrapper--gray {
    background-color: #E3E3E3;
}
.svg-sprite {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
}

/* search page pagination */
.pagination h2.screen-reader-text,
.pagination .nav-links .nav-prev-text,
.pagination .nav-links .nav-next-text { display: none;}

.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next,
.pagination .nav-links .page-numbers.dots { background-color: transparent; color: #666666; border: none;}

.pagination .nav-links .page-numbers.current { background-color: #EFEFEF; color: #c12032;}

.pagination .nav-links .page-numbers.prev, 
.pagination .nav-links .page-numbers.next {
    font-size: 2.5rem;
    line-height: 1rem;
    vertical-align: middle;
    margin-top: -3%;
    margin-left: 10px;
    margin-right: 10px;
    color: #c12032;
}

.partner-publication.pagination .nav-links .page-numbers.next, .partner-publication.pagination .nav-links .page-numbers.prev {
    text-indent: -9999px;
    margin: auto;
    border: solid 1px #eee;
}

.pagination .nav-links .page-numbers.prev.placeholder, 
.pagination .nav-links .page-numbers.next.placeholder {
    color: #666666;
}

body {
    font-weight: 500;
}
body.fixed-scroll {
    height: 100vh;
    overflow: hidden;
}
@media (min-width: 768px) {
    body {
    font-size: 18px;
}
}
@media (min-width: 1366px) {
    body {
    font-size: 22px;
}
}
.container {
    margin: 0 auto;
    /*max-width: 1670px;*/
    max-width: 1580px;
    padding: 0 15px;
}
a {
    font-weight: 500;
}
.title-block {
    text-align: center;
}
@media (min-width: 768px) {
    h1, .h1 {
    font-size: 36px;
}
}
@media (min-width: 1366px) {
    h1, .h1 {
    font-size: 55px;
}
    .single-press h1, .single-publication h1 { font-size: 38px; -webkit-line-clamp: 4;}
}
@media (min-width: 768px) {
    h2, .h2 {
    font-size: 32px;
}
}
@media (min-width: 1366px) {
    h2, .h2 {
    font-size: 52px;
}
}
@media (min-width: 768px) {
    h3, .h3 {
    font-size: 28px;
}
}
@media (min-width: 1366px) {
    h3, .h3 {
    font-size: 50px;
}
}
@media (min-width: 768px) {
    h4, .h4 {
    font-size: 24px;
}
}
@media (min-width: 1366px) {
    h4, .h4 {
    font-size: 40px;
}
}
@media (min-width: 768px) {
    h5, .h5 {
    font-size: 22px;
}
}
@media (min-width: 1366px) {
    h5, .h5 {
    font-size: 36px;
}
}
@media (min-width: 768px) {
    h6, .h6 {
    font-size: 20px;
}
}
@media (min-width: 1366px) {
    h6, .h6 {
    font-size: 32px;
}
}
ul:not([class]):not([id]) li {
    position: relative;
    padding: 0 0 0 12px;
    color: #8e8d8c;
}
ul:not([class]):not([id]) li:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #C12033;
}
.decor-title {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: italic;
    position: relative;
    padding: 0 0 0 44px;
    margin: 0 0 30px;
    color: #a4a4a4;
}

.blog-posts-slider .decor-title {
    margin-left: 0;
}

.decor-title.decor-breadcrumbs {
    margin: 0 0 20px 0;
}
@media (min-width: 768px) {
    .decor-title.decor-breadcrumbs {
    font-size: 20px;
}
}
@media (min-width: 1200px) {
    .decor-title.decor-breadcrumbs {
    margin: 0 0 43px 0;
}
}
.decor-title.decor-breadcrumbs:before {
    background-color: #fff;
}
@media (min-width: 768px) {
    .decor-title {
    font-size: 25px;
    letter-spacing: 3px;
    padding: 0 0 0 44px;
    margin: 0 0 43px 30px;
}
}
.decor-title:after, .decor-title:before {
    content: '';
    position: absolute;
}
.decor-title:after {
    top: 1px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #c3293a;
    border-radius: 50%}
.decor-title:before {
    top: 6px;
    left: 16px;
    width: 23px;
    height: 2px;
    background-color: #7f7f7f;
}
@media (min-width: 768px) {
    .decor-title:after {
    top: 6px;
}
.decor-title:before {
    top: 11px;
}
}
@media (min-width: 1024px) {
    .content-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.content-holder .content {
    width: calc(100% - 494px);
}
.content-holder .content:only-child {
    width: 100%}
}
.wysiwyg-content ul:not([class]):not([id]) {
    margin: 0 0 20px;
}
.wysiwyg-content a:not([class]) {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    position: relative;
    text-decoration: underline;
}
.wysiwyg-content a:not([class]):hover {
    background-color: rgba(6, 50, 102, 0.2);
    text-decoration: none;
}
/*.wysiwyg-content a:not([class]):after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #003266;
}*/
blockquote {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.566666;
    color: #605a59;
    font-weight: 500;
    font-style: italic;
    font-family: "Barlow Condensed";
    position: relative;
    padding: 0 0 0 115px;
    margin: 40px 0 40px;
    position: relative;
}
blockquote:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../images/blockquote.png");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
}
blockquote p {
    padding: 0 0 0 30px;
    border-left: 2px solid #8C8887;
    margin: 0;
}
blockquote p:before {
    content: '';
    position: absolute;
    left: 0;
    top: 45px;
    width: 115px;
    height: 2px;
    background-color: #8C8887;
    z-index: -1;
}
@media (min-width: 768px) {
    blockquote {
    font-size: 24px;
}
}
@media (min-width: 1200px) {
    blockquote {
    font-size: 30px;
}
}
.notation {
    line-height: 26px;
    margin: 20px 0;
    padding: 0 0 0 18px;
    border-left: 2px solid #8C8887;
    max-width: 380px;
}
.notation span {
    margin: 0 5px 0 0;
}
.notation div {
    font-size: 20px;
    color: #8e8d8c;
    font-weight: 400;
    font-style: italic;
    margin: 0 0 10px;
}
img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    margin: 10px;
    max-width: 590px !important;
    width: 100% !important;
}
.wp-caption img {
    width: 100% !important;
}
.wp-caption-text {
    font-size: 16px;
    line-height: 22px;
    color: #8e8d8c;
    font-weight: 400;
    font-style: italic;
    margin: 10px 0 0;
}
@media (min-width: 1200px) {
    .wp-caption-text {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 33px;
}
}
.page-not-found {
    text-align: center;
    padding: 0 0 40px;
}
.page-not-found__title {
    font-size: 120px;
    text-align: center;
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 1;
}
@media (min-width: 768px) {
    .page-not-found__title {
    font-size: 300px;
}
}
.page-not-found__description {
    font-size: 30px;
    line-height: 1;
}
@media (min-width: 768px) {
    .page-not-found__description {
    font-size: 50px;
}
}


.searchresults-pg #searchsubmit { visibility: hidden;}
body.search-results .searchwrap { padding-top: 60px;}

@media screen and (min-width: 992px){
    .videowrap { max-width: 50%; margin-left: auto; margin-right: auto;}
}

.fluid-width-video-wrapper { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
        /*padding-top: 25px;*/
    } 

    .fluid-width-video-wrapper iframe,
    .fluid-width-video-wrapper object,
    .fluid-width-video-wrapper embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.main-content-section .gform_wrapper {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.main-content-section .gform_wrapper input[type='text'], 
.main-content-section .gform_wrapper input[type='tel'],
.main-content-section .gform_wrapper input[type='email'],
.main-content-section .gform_wrapper input[type='search'],
.main-content-section .gform_wrapper input[type='password'],
.main-content-section .gform_wrapper textarea, 
.main-content-section .gform_wrapper select {
    margin-bottom: 10px;
}

.breadcrumb_last {
    display: none;
}

.slick-dots > li {
    display: inline-block;
}
.slick-dots > li:only-child {
    display: none;
}

.wysiwyg-content h3 { color: #648785;}

.wysiwyg-content iframe { max-width: 100%; }

.publication-template-default .post-password-form {
    margin-top: 200px;
}

.wysiwyg-content sup {
    &.custom-superscript {
        display: none;
    }
    &.superscript__element {
        display: inline;
        font-size: 0.875rem;
    }
}

a.superscript__anchor {
    text-decoration: none;
    padding: 0 0.2rem;
}

ol.superscript__list {
	counter-reset: item;
	padding: 0;
	list-style: none;
    padding: 2rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

li.superscript__list-element:before{
	content: counter(item);
	counter-increment: item;
	position: absolute;	
	vertical-align:super;
	font-size: 0.8rem;
	left: 1rem;
}

li.superscript__list-element {
	position: relative;
	display: block;
	padding-left: 2rem;
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 0.5rem;

    .superscript__list-element-anchor {
        font-size: 0.75rem;
    }

    &:last-of-type {
        margin-bottom: 0;
    }
}

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