@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700|Roboto+Condensed:400,700|Roboto:300,300i,400,500,700&display=swap&subset=cyrillic");

:root {
    --color-secondary: #b3292d;
    --color-dimmed: #464646;
    --color-dark: #131313;
    --color-dark-grey: #8f8f8f;
    --color-grey: #9f9f9f;
    --color-light-grey: #e3e3e3;
    --color-button-primary: #be1f24;
    --font-main: "Roboto";
    --font-rc: "Roboto Condensed";
    --font-secondary: "Open Sans";
    --transition-time: .3s;
    --transition-function: ease-in-out;
    --h2-font-size: 25px;
    --block-title-fs: 20px;
    --hover-scale-coef: 1.03
}

.container {
    padding-left: 0;
    padding-right: 0
}

.container.narrow-container {
    width: 1400px
}

main {
    overflow: hidden
}

main > .container.list {
    padding-top: 30px
}

img {
    max-width: 100%;
    height: auto
}

a, a:hover {
    color: inherit
}

a:hover {
    text-decoration: none
}

article[class*=post-] a {
    color: var(--color-secondary)
}

article[class*=post-] a:hover {
    color: var(--color-secondary);
    text-decoration: underline
}

p a, p a:hover {
    color: var(--color-secondary)
}

p a:hover {
    text-decoration: underline
}

h1, h2, h3 {
    font-family: var(--font-main)
}

body {
    font-family: Open Sans;
    font-size: 18px
}

.navbar {
    font-family: var(--font-main)
}

iframe {
    max-width: 100% !important
}

.external-link .btn-primary {
    font-size: 26px;
    padding: 6px 22px
}

    #to_top_scrollup {
        background-color: #000;
        -webkit-border-radius: 5%;
        -moz-border-radius: 5%;
        border-radius: 5%;
        box-sizing: content-box;
        bottom: 20px;
        color: #fff;
        cursor: pointer;
        display: none;
        font-size: 32px;
        font-weight: normal;
        height: 32px;
        opacity: 0.5;
        padding: 5px;
        position: fixed;
        right: 20px;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        width: 32px;
        z-index: 9999;
    }

    #to_top_scrollup img {
        width: 100%;
    }

    /* Accessibility - Text meant only for screen readers */
    .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        /* many screen reader and browser combinations announce broken words as they would appear visually */
        word-wrap: normal !important;
    }
    
.btn-primary {
    display: inline-block;
    background-color: var(--color-button-primary);
    color: #f8f8f8 !important;
    text-transform: uppercase;
    font-size: 20px;
    border-radius: 1em;
    text-align: center;
    border: none;
    font-weight: 500;
    padding: 5px 20px
}

.btn-primary.block {
    display: block
}

.btn {
    transition: all var(--transition-time) var(--transition-function)
}

.btn:hover {
    color: #fff;
    opacity: .8
}

.vc_column-inner {
    padding-top: 0
}

.special-projects .all-projects {
    text-align: center;
    margin-top: 2em
}

.special-projects .all-projects .more-news {
    width: auto;
    display: inline-block;
    padding: .5em 2em
}
.site-header{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
}
.site-header+main{
	margin-top: 150px;
}
#menu-headermenu {
    margin-right: 10px
}

.archive.tax-journalists main, .tax-journalists.search-results main {
    background-color: #fff
}

.archive.tax-journalists .previous-animations, .archive.tax-journalists .previous-blogs, .archive.tax-journalists .related-posts, .tax-journalists.search-results .previous-animations, .tax-journalists.search-results .previous-blogs, .tax-journalists.search-results .related-posts {
    padding-top: 20px;
    background-color: #f9f9f9
}

.archive.tax-journalists .main-info, .tax-journalists.search-results .main-info {
    padding: 80px 0
}

.archive.tax-journalists .journalist-photo, .tax-journalists.search-results .journalist-photo {
    text-align: center
}

.archive.tax-journalists h1, .tax-journalists.search-results h1 {
    font-family: var(--font-rc);
    font-size: 30px;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 0
}

.archive.tax-journalists .journalist-socials, .tax-journalists.search-results .journalist-socials {
    font-size: 1.5em;
    text-align: center
}

.archive.tax-journalists .journalist-socials a, .tax-journalists.search-results .journalist-socials a {
    margin: 10px;
    display: inline-block
}

.archive.tax-journalists .journalist-post, .tax-journalists.search-results .journalist-post {
    text-transform: lowercase;
    display: block;
    font-weight: 700;
    line-height: 1em
}

.archive.tax-journalists .journalist-description, .tax-journalists.search-results .journalist-description {
    margin-top: 1em
}

.archive.tax-journalists .journalist-description, .archive.tax-journalists .journalist-post, .tax-journalists.search-results .journalist-description, .tax-journalists.search-results .journalist-post {
    font-size: 25px
}

#contact_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 999;
    display: none;
    cursor: pointer
}

#contact_overlay.active {
    display: block
}

#slidstvo_contact {
    position: fixed;
    width: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5%;
    padding-bottom: calc(5% - 40px);
    height: auto;
    z-index: 999;
    background: #fff;
    bottom: 50px;
    right: 40px;
    transform: translate(50%, 50%) scale(0);
    transition: all var(--transition-time) var(--transition-function)
}

#slidstvo_contact.active {
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%) scale(1)
}

#open_contact_form {
    z-index: 9999;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='%23fff' stroke='%23fff'%3E%3Cpath d='M43 6H1a1 1 0 0 0-1 1v30a1 1 0 0 0 1 1h42a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1zm-1 27.581L29.612 21.194l-1.414 1.414L41.59 36H2.41l13.392-13.392-1.414-1.414L2 33.581V8h40v25.581z'/%3E%3Cpath d='M39.979 8L22 25.979 4.021 8H2v.807L21.293 28.1a.999.999 0 0 0 1.414 0L42 8.807V8h-2.021z'/%3E%3C/svg%3E");
    background-color: var(--color-secondary);
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50%;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: fixed;
    bottom: 50px;
    right: 40px;
    transition: transform var(--transition-time) var(--transition-function)
}

#open_contact_form:hover {
    transform: scale(1.3)
}

#open_contact_form.active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' xmlns='http://www.w3.org/2000/svg' height='64' viewBox='0 0 64 64'%3E%3Cpath fill='%23fff' d='M28.941 31.786L.613 60.114a2.014 2.014 0 1 0 2.848 2.849l28.541-28.541 28.541 28.541c.394.394.909.59 1.424.59a2.014 2.014 0 0 0 1.424-3.439L35.064 31.786 63.41 3.438A2.014 2.014 0 1 0 60.562.589L32.003 29.15 3.441.59A2.015 2.015 0 0 0 .593 3.439l28.348 28.347z'/%3E%3C/svg%3E");
    background-size: 40% 40%
}

#open_contact_form:active {
    transform: rotate(180deg)
}

#open_contact_form.active:active {
    transform: rotate(-180deg)
}

#slidstvo_contact h2 {
    color: var(--color-secondary);
    font-size: 22px;
    font-family: var(--font-rc);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px
}

#slidstvo_contact .slidstvo_contact_info .phone, #slidstvo_contact .slidstvo_contact_info .socials a {
    display: block;
    font-size: 22px;
    font-family: var(--font-main);
    font-weight: 300;
    font-style: italic;
    color: #6d7278;
    margin-bottom: 16px
}

#slidstvo_contact .socials a i, #slidstvo_contact .socials a svg {
    color: #000;
    margin-right: .5em
}

#slidstvo_contact .slidstvo_contact_form {
    width: 60%
}

#slidstvo_contact textarea {
    border: 2px solid #979797;
    border-radius: 8px;
    resize: none;
    max-height: 180px;
    width: 100%
}

#slidstvo_contact .wpcf7-form-control-wrap.your-file {
    position: relative;
    overflow: hidden
}

#slidstvo_contact .wpcf7-form-control-wrap.your-file:before {
    content: "прикріпити файл";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236d7278' viewBox='0 0 417.416 417.416'%3E%3Cpath d='M392.526 38.439c-16.077-16.076-37.451-24.93-60.187-24.93s-44.11 8.854-60.187 24.93L19.295 291.297c-25.727 25.727-25.727 67.587 0 93.314 12.863 12.863 29.76 19.295 46.657 19.295 16.896 0 33.793-6.432 46.656-19.295l199.146-199.146c18.247-18.247 18.247-47.937 0-66.185-18.247-18.247-47.938-18.247-66.185 0l-127.94 127.939c-3.905 3.905-3.905 10.237 0 14.143s10.238 3.905 14.142 0l127.94-127.939c10.448-10.449 27.451-10.449 37.899 0 10.449 10.449 10.449 27.451 0 37.9L98.467 370.469c-17.929 17.928-47.101 17.929-65.03 0-8.685-8.685-13.468-20.232-13.468-32.515s4.783-23.83 13.468-32.515L286.294 52.582c12.299-12.299 28.651-19.072 46.045-19.072s33.746 6.773 46.044 19.072c25.389 25.389 25.389 66.7 0 92.089L196.731 326.323c-3.905 3.905-3.905 10.237 0 14.143s10.237 3.905 14.143 0l181.652-181.652c33.186-33.188 33.186-87.188 0-120.375z'/%3E%3C/svg%3E");
    position: relative;
    background-size: auto 100%;
    background-position-x: 0;
    background-repeat: no-repeat;
    left: 0;
    padding: 5px;
    padding-left: 2.5em;
    color: #6d7278;
    width: auto;
    cursor: pointer;
    font-size: 15px;
    font-family: var(--font-main);
    font-weight: 300;
    font-style: italic;
    z-index: 0
}

#slidstvo_contact .form_controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#slidstvo_contact .wpcf7-form-control-wrap.your-file > input {
    opacity: 0;
    position: absolute;
    cursor: pointer;
    left: 0;
    z-index: 1
}

#slidstvo_contact .slidstvo_submit .btn-primary {
    font-weight: 400;
    font-size: 22px;
    padding: 5px 40px;
    position: relative;
    z-index: 2
}

.authors-list h2, .authors-list h3 {
    font-family: var(--font-main);
    font-weight: 400
}

.authors-list h3 {
    text-transform: lowercase
}

.authors-list .journalist-photo {
    border-radius: 50%;
    overflow: hidden;
    max-width: 80%;
    margin: 0 auto
}

.journalist-photo img {
    width: 100%
}

.authors-list .row {
    display: grid;
    grid-template-columns:repeat(5, 1fr)
}

.authors-list .row .col > a {
    display: block
}

.authors-list .row .col {
    text-align: center;
    margin-bottom: 1.5em
}

#form_errors {
    color: #fff;
    font-size: 1.3em;
    text-transform: uppercase;
    background: #f44336
}

.loading {
    background-image: -webkit-repeating-linear-gradient(135deg, transparent, transparent 1rem, #cccccc45 0, #cccccc45 2rem);
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, #cccccc45 0, #cccccc45 2rem);
    background-size: 200% 200%;
    animation: a 10s linear infinite
}

@keyframes a {
    to {
        background-position: 100% 100%
    }
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.pravosyllya-banner .innernewstxt h1 {
    font-size: 50px;
    line-height: 52px;
    font-family: Montserrat-Bold
}

.title-grille-icon {
    width: 49px;
    height: 45px
}

.pravosyllya-banner-description {
    font-family: GothamProRegular;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    margin-top: 20px
}

.innernews.pravosyllya-content {
    padding-bottom: 70px;
    padding-top: 70px
}

.innernews.pravosyllya-content > p {
    line-height: 26px;
    padding-bottom: 20px
}

.innernews.pravosyllya-content > p:last-child {
    font-size: 14px;
    line-height: 20px
}

h2.pravosyllia-related-heading {
    font-family: var(--font-rc);
    font-size: 40px;
    line-height: 58px;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px
}

#institution-map {
    height: 516px
}

.institution-map-filters {
    border-top: 1px solid #dcdcdc;
    padding: 50px 0 0
}

.filter-check-icon, .map-filters-button {
    display: none
}

.map-filters-list {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -20px;
    padding: 0
}

.map-filters-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px 24px;
    font-family: var(--font-rc);
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 2px;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: all .3s linear
}

.map-filters-list li:first-child {
    font-family: var(--font-rc);
    font-size: 20px;
    line-height: 22px
}

.map-filters-list li.active {
    color: #b9463c;
    font-family: var(--font-rc)
}

.map-filter-icon {
    stroke: #000;
    fill: #000;
    margin-right: 3px;
    transition: all .3s linear
}

.map-filter-icon_1 {
    width: 17px;
    height: 16px
}

.map-filter-icon_2 {
    width: 18px;
    height: 21px
}

.map-filter-icon_3 {
    width: 19px;
    height: 15px
}

.map-filter-icon_4 {
    width: 13px;
    height: 21px
}

.map-filter-icon_5 {
    width: 15px;
    height: 17px
}

.map-filter-icon_6 {
    width: 15px;
    height: 15px
}

.map-filters-list li.active .map-filter-icon {
    stroke: #b9463c;
    fill: #b9463c
}

.map-filters-list li:hover {
    color: #b9463c;
    border-bottom: 1px solid #b9463c
}

.map-filters-list li:active {
    color: #b9463c
}

.map-filters-list li.active:hover, .map-filters-list li:active {
    border-bottom: 1px solid transparent
}

.map-filters-list li:active .map-filter-icon, .map-filters-list li:hover .map-filter-icon {
    stroke: #b9463c;
    fill: #b9463c
}

.gm-style-iw-t:after, .gm-style-iw-t:before {
    display: none
}

.gm-style .gm-style-iw-c {
    box-shadow: 0 10px 8px rgba(0, 0, 0, .25);
    width: 400px;
    padding: 16px 22px 12px;
    border-radius: 0;
    top: unset;
    left: 50px;
    bottom: -30px;
    transform: translate(0);
    overflow: visible
}

.gm-style .gm-style-iw-c:after {
    display: block;
    content: "";
    position: absolute;
    right: calc(100% - 8px);
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 32px solid #fff;
    border-left: 32px solid transparent;
    box-shadow: -1px 16px 8px -6px rgba(0, 0, 0, .25)
}

.gm-ui-hover-effect {
    display: none !important
}

.map-iw-close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    top: -25px;
    right: -25px
}

.map-iw-close-icon {
    width: 50px;
    height: 50px;
    fill: #a2a2a2;
    transition: all .3s linear
}

.map-iw-close:active .map-iw-close-icon, .map-iw-close:hover .map-iw-close-icon {
    fill: #b9463c
}

.map-iw-not-controlled {
    font-size: 14px;
    line-height: 18px;
    color: #b9463c;
    max-width: 100%;
    padding: 3px 10px;
    background-color: #ebebeb
}

.map-iw-not-controlled, .map-iw-title {
    font-family: GothamProBold;
    margin-bottom: 10px
}

.map-iw-title {
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, .4);
    padding: 0 10px 8px;
    border-bottom: 1px solid #dcdcdc
}

.map-iw-percentage, .map-iw-security-level {
    font-family: GothamProRegular;
    font-size: 14px;
    line-height: 18px;
    padding: 0 10px
}

.map-iw-percentage span, .map-iw-security-level span {
    font-family: GothamProBold
}

.map-iw-stories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px 0;
    font-family: pfdintextcondproreg;
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase
}

.map-iw-stories span {
    margin-right: 10px
}

.map-iw-stories-link {
    display: -ms-flexbox;
    display: flex;
    margin: 5px 10px 5px 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.map-stories-icon {
    width: 40px;
    height: 40px;
    transition: all .3s linear;
    fill: none;
    color: #3878c7
}

.map-iw-stories-link:active .map-stories-icon, .map-iw-stories-link:hover .map-stories-icon {
    fill: #3878c7;
    color: #fff
}

.institution-counter {
    padding: 40px 0 60px
}

.institution-counter-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 -20px 30px
}

.institution-counter-item {
    width: 300px;
    margin: 0 20px;
    text-align: center
}

.institution-counter-item__value {
    font-family: var(--font-rc);
    font-size: 70px;
    line-height: 71px;
    margin-bottom: 10px;
    height: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.institution-counter-item__text {
    font-family: var(--font-rc);
    font-size: 20px;
    line-height: 25px
}

.institution-counter-description {
    font-family: var(--font-rc);
    font-size: 14px;
    line-height: 17px;
    color: rgba(0, 0, 0, .5);
    text-align: center
}

.percircle {
    font-size: 120px;
    margin: 0
}

.percircle:after {
    width: 110px;
    height: 110px;
    top: 5px;
    left: 5px
}

.percircle:hover:after {
    transform: none
}

.percircle > span {
    font-family: var(--font-rc);
    font-size: 70px;
    line-height: 71px;
    color: #000;
    top: 50%
}

.percircle:hover > span {
    color: #000 !important;
    transform: scale(1) translateY(-50%)
}

.torture-schedule-section {
    padding: 80px 0 100px;
    background-color: #ebebeb
}

.torture-schedule-section__title {
    font-family: var(--font-rc);
    font-size: 40px;
    line-height: 58px;
    margin-bottom: 50px;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center
}

.torture-schedule-wrap {
    display: -ms-flexbox;
    display: flex
}

.torture-schedule {
    margin: 0 60px;
    height: 316px;
    width: 756px;
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    border-left: 1px solid rgba(0, 0, 0, .3);
    position: relative
}

.torture-schedule_line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .07)
}

.torture-schedule_line_0 {
    bottom: 0
}

.torture-schedule_line_50 {
    bottom: 63px
}

.torture-schedule_line_100 {
    bottom: 126px
}

.torture-schedule_line_150 {
    bottom: 189px
}

.torture-schedule_line_200 {
    bottom: 252px
}

.torture-schedule_line_250 {
    bottom: 315px
}

.torture-schedule_line span {
    font-family: var(--font-rc);
    font-size: 16px;
    line-height: 20px;
    color: rgba(0, 0, 0, .3);
    margin-right: 8px;
    position: absolute;
    right: 100%;
    top: -8px
}

.torture-schedule-infografic {
    position: absolute;
    bottom: 0;
    width: 150px;
    background-color: #b9463c
}

.torture-schedule-infografic_1 {
    left: 150px;
    height: 262px
}

.torture-schedule-infografic_2 {
    left: 450px;
    height: 10px
}

.torture-schedule-infografic__title {
    font-family: var(--font-rc);
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    left: -60px;
    width: 270px;
    text-align: center
}

.torture-schedule-infografic__value {
    font-family: var(--font-rc);
    font-size: 36px;
    line-height: 38px;
    text-align: center;
    color: #b9463c;
    position: absolute;
    bottom: 100%;
    width: 100%;
    margin-bottom: 10px
}

.torture-schedule-statistic {
    -ms-flex: 1;
    flex: 1
}

.torture-schedule-statistic-wrap {
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 30px 20px 20px 40px;
    margin-bottom: 30px
}

.torture-schedule-statistic-item__text {
    font-family: var(--font-rc);
    font-size: 16px;
    line-height: 20px
}

.torture-schedule-statistic-item__value {
    font-family: var(--font-rc);
    font-size: 40px;
    line-height: 48px;
    color: #b9463c
}

.torture-schedule-statistic__description {
    font-family: var(--font-rc);
    font-size: 14px;
    line-height: 18px;
    color: rgba(0, 0, 0, .5)
}

.torture-schedule-statistic__description span {
    display: block
}

.prison-stories {
    padding: 70px 0 100px
}

.prison-stories__title {
    font-family: var(--font-rc);
    font-size: 40px;
    line-height: 48px;
    margin-top: 0;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase
}

.prison-stories-main .mainnews {
    min-height: 600px;
    padding-top: 200px
}

.prison-stories-wrap .bignews {
    margin: 0 -30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.prison-stories-wrap .prison-stories-item {
    width: calc(50% - 60px);
    margin: 0 30px 50px
}

.prison-stories-wrap .prison-stories-item .imgwrap {
    padding-bottom: 63%;
    height: 0
}

.prison-stories-item .imgwrap .imgwrap-bg {
    background: no-repeat 50% 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s ease-in-out
}

.prison-stories-item:hover .imgwrap-bg {
    transform: scale(1.4)
}

.bignews .prison-stories-item p {
    height: auto;
    min-height: 100px;
    padding-bottom: 20px;
    border-bottom: none
}

.more-items, .more-items__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.more-items__button {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-family: pfdintextcondpromed;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase
}

.more-items-icon {
    width: 26px;
    height: 13px
}

.more-items__button .more-items-icon {
    margin-right: 14px
}

.percircle > span {
    font-size: .5em !important
}

h1.pravosyllia {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

h2.pravosyllia {
    color: #fff;
    text-align: center;
    font-weight: 300
}

.wp-caption {
    max-width: 100% !important;
    height: auto
}

.only_mobile {
    display: none
}

.only_mobile h1 {
    text-align: center;
    font-size: 2rem;
    margin-top: .5rem;
    text-transform: lowercase
}

.subscribe {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em 0;
    background: #cfcfcf
}

.subscribe label, .subscribe p {
    margin: 0
}

.post-bottom-subscribe {
    text-align: center;
    padding: 2em;
    background: #ffc107;
    margin-bottom: 1em
}

.date {
    text-transform: lowercase
}

img.alignleft {
    float: left;
    display: block;
    margin: 8px 15px 8px 0
}

.sub-header {
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #ccc;
    padding: 10px 0;
    position: relative
}

.site-header, .sub-header {
    display: -ms-flexbox;
    display: flex
}

.site-header {
    -ms-flex-direction: column;
    flex-direction: column
}

.site-header .menu-right {
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.site-header .main-nav {
    position: relative
}

.site-header .social {
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px
}

.site-header .social.mobile {
    display: none
}

.site-header .social a {
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    transition: all .3s ease-in-out
}

.site-header .social a .svg-inline--fa {
    color: #1a1a1a
}

.site-header .social a .svg-inline--fa:hover {
    color: #464646
}

.site-header .fa-facebook-f {
    font-size: 1.1em;
    vertical-align: -.14em
}

.site-header .site-logo {
    height: auto
}

.site-header .site-logo.mobile {
    display: none;
    height: 50px;
    float: left;
    margin-right: 25px
}

.site-header .site-branding {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 24px
}

.site-header .site-branding .navbar {
    padding-left: 0;
    min-height: 52px;
    width: 20%
}

.site-header .site-branding .navbar-brand {
    width: 100%;
    max-height: 70px;
    overflow: hidden
}

.site-header .site-branding .site-logo.mobile {
    width: 55px;
    max-width: 60px
}

.site-header .right_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 50px;
    height: 100%;
    padding: 5px 0
}

.site-header .right_block .form-inline {
    margin-left: 10px
}

.site-header .specprojects-btn a {
    color: #1a1a1a
}

.site-header .specprojects-btn {
    display: inline-block;
    min-width: 166px;
    text-align: center;
    color: #1a1a1a;
    border: 2px solid #1a1a1a;
    text-transform: uppercase;
    font: Bold 14px Open Sans;
    line-height: 14px;
    transition: all .3s ease-in-out;
    padding: 4px 16px;
    border-radius: 20px;
    box-sizing: border-box;
    margin-right: 24px
}

.site-header .specprojects-btn.mobile {
    display: none
}

.site-header .specprojects-btn a:hover {
    color: #fff
}

.site-header .specprojects-btn:hover {
    background: #1a1a1a
}

.secondary-nav {
    display: none
}

.main-nav-wrapper {
    background: #fff
}

.main-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 24px
}

.main-nav .main-navigation {
    margin-right: 15px
}

.main-nav .social a {
    font-size: 14px
}

.main-nav .main-nav-right {
    display: -ms-flexbox;
    display: flex
}

#menu-headermenu {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

#menu-headermenu .highlight .nav-link, #menu-headermenu .patreon .nav-link {
    border: 2px solid #b3292d;
    border-radius: 20px;
    font: Bold 14px Open Sans;
    text-transform: uppercase;
    text-align: center;
    background: #f8eded
}

#menu-headermenu .highlight .nav-link {
    background-image: url(../../assets/icons/coin.svg);
    background-position: 26px;
    background-repeat: no-repeat;
    width: 170px; /*margin-right:24px;*/
    padding: 9px 26px 9px 49px;
    color: #b3292d
}

#menu-headermenu .highlight .nav-link:hover {
    background-color: #fff
}

#menu-headermenu .patreon .nav-link {
    width: 166px;
    background: #b3292d;
    color: #fff
}

#menu-headermenu .patreon .nav-link:before {
    content: "\f3d9";
    font-size: 12px;
    color: #fff;
    font-family: Font Awesome\ 5 Brands;
    display: none;
    font-weight: 900
}

#menu-headermenu .patreon .nav-link:hover {
    background-color: #fff;
    color: #b3292d
}

#menu-headermenu .patreon .nav-link .svg-inline--fa {
    display: inline-block;
    margin-right: 8px
}

.menu-hidden {
    display: none !important
}

#menu-submenu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#menu-submenu li:last-child a {
    border-right: none
}

#menu-submenu li.active .nav-link {
    color: var(--color-secondary)
}

#menu-submenu .nav-link {
    display: block;
    padding: 0 10px;
    text-transform: uppercase;
    color: #333;
    white-space: nowrap;
    font: Bold 14px/24px Open Sans;
    border-right: 1px solid rgba(34, 34, 34, .3)
}

#menu-submenu .nav-link:hover {
    color: var(--color-secondary)
}

.mobile-right {
    display: none
}

.navbar-toggler {
    padding-right: 0
}

.navbar-toggler-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHRpdGxlPkFzc2V0IDE8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHJlY3Qgd2lkdGg9IjIyIiBoZWlnaHQ9IjQiIHJ4PSIyIiByeT0iMiIgc3R5bGU9ImZpbGw6IzIzMWYyMCIvPjxyZWN0IHk9IjkiIHdpZHRoPSIyMiIgaGVpZ2h0PSI0IiByeD0iMiIgcnk9IjIiIHN0eWxlPSJmaWxsOiMyMzFmMjAiLz48cmVjdCB5PSIxOCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjQiIHJ4PSIyIiByeT0iMiIgc3R5bGU9ImZpbGw6IzIzMWYyMCIvPjwvZz48L2c+PC9zdmc+) !important;
    width: 22px;
    height: 22px
}

.navbar-toggler-icon .navbar-nav .nav-link {
    color: #fff;
    font-size: 15px
}

.right-block-visible {
    display: none
}

#searchform {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

#searchform.mobile {
    display: none
}

#searchform a {
    position: absolute;
    right: 15px;
    color: #1a1a1a
}

#searchform a, #searchform i {
    font-size: 14px
}

#searchform .search-field {
    width: 360px;
    border-radius: 20px;
    border: 2px solid #bcbcbc;
    font-family: var(--font-secondary);
    font-size: 14px;
    color: var(--color-dimmed);
    padding: 6px 25px 6px 16px;
    margin: 0;
    background: transparent !important
}

#searchform .search-field:focus {
    outline: none;
    background: transparent !important
}

.search-toggler:before {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900
}

#searchform .search-toggler:before {
    content: "\f002";
    color: #1a1a1a
}

.lang-switcher {
    top: -.25em;
    font-size: 18px;
    background: #fff;
    height: 1.69em;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 9;
    transition: height var(--transition-time) var(--transition-function)
}

.lang-switcher a {
    color: inherit
}

.lang-switcher li {
    color: var(--color-secondary);
    padding: .1em 10px
}

.lang-switcher li:not(.current-lang):hover {
    cursor: pointer;
    color: #fff;
    background: var(--color-secondary)
}

.lang-switcher li a:hover {
    text-decoration: none
}

.lang-switcher:hover {
    box-shadow: 0 4px 3px;
    height: 3.5em
}

.lang-switcher li:not(.current-lang) {
    -ms-flex-order: 1;
    order: 1
}

.lang-switcher li.current-lang {
    color: var(--color-dark);
    -ms-flex-order: 0;
    order: 0
}

.lang-switcher:hover li.current-lang {
    color: var(--color-secondary)
}

p#breadcrumbs {
    padding: 15px 0 !important;
    font-size: .8em;
    margin: 0
}

p#breadcrumbs a {
    color: #1a1a1a
}

#breadcrumbs .breadcrumb_last {
    color: #d12525
}

.breadcrumbs-wrap {
    border-top: 1px solid rgba(0, 0, 0, .01);
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .08)
}

footer .footer-bottom-one {
    width: 40%;
    padding-bottom: 20px
}

footer .footer-bottom-contacts {
    padding-right: 15px
}

footer .footer-bottom-contacts .social svg {
    color: #1a1a1a;
    fill: #1a1a1a
}

footer .footer-bottom-contacts div {
    padding-bottom: 5px;
    font-weight: 600;
    white-space: nowrap
}

footer .footer-bottom-contacts div span {
    font-weight: 400
}

footer .bottom-footer {
    font-size: .8rem;
    padding: .7rem 0;
    border-top: 1px solid var(--color-light-grey)
}

footer .bottom-footer .container {
    color: var(--color-grey);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

footer a.wbl img {
    filter: grayscale(1)
}

footer a.wbl:hover img {
    filter: grayscale(0)
}

footer .dev-copyright a {
    margin: 0 .8rem
}

footer a.wbl {
    margin-right: 0
}

footer .dev-copyright {
    display: -ms-flexbox;
    display: flex
}

footer .dev-copyright img, footer .dev-copyright svg {
    height: 2rem
}

footer .container.widgets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 120px;
    min-height: 20px;
    color: var(--color-grey)
}

footer .support-link {
    font-family: var(--font-rc);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase
}

footer .support-link:hover {
    color: var(--color-secondary)
}

nav.navbar {
    min-height: 72px
}

nav.navbar > .container {
    position: relative
}

.navbar-brand {
    position: absolute;
    z-index: 1
}

footer .mobile_footer_menus {
    display: none
}

.navbar-expand-lg .navbar-collapse {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.owl-drag {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.owl-nav {
    display: none !important
}

.owl-item {
    display: inline-block
}

.owl-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.owl-dots, .owl-wrapper {
    display: -ms-flexbox;
    display: flex
}

.owl-dots {
    -ms-flex-pack: center;
    justify-content: center
}

.owl-dot {
    width: 10px;
    height: 10px;
    display: block;
    background: #e6e6e6;
    border: none;
    border-radius: 50%;
    float: left;
    padding: 0;
    margin: 0 5px
}

.owl-dot.active {
    background: #be2126
}

.post-body-carousel {
    padding: 10px; /*background:#000;*/
    border-radius: 10px;
    padding-bottom: 0
}

.post-body-carousel .gallery-caption { /*color:#fff*/;
    font-size: .8rem
}

.single .wp-caption-text {
    font-size: 12px;
    font-family: var(--font-main)
}

.post-body-carousel .gallery-caption {
    margin-top: 1em;
    padding-left: 20px
}

.post-body-carousel .owl-stage-outer {
    overflow: hidden
}

.post-body-carousel .gallery-item {
    width: 100% !important;
    float: none !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: -20px;
    margin-bottom: 0
}

.post-body-carousel img {
    border: none !important;
    max-height: 400px;
    width: auto
}

div[class^=owl-navigation-] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em
}

div[class^=owl-navigation-] div[class^=owl-nav-] {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

div[class^=owl-navigation-] div[class^=owl-nav-] button {
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
}

div[class^=owl-navigation-] div[class^=owl-nav-] button:hover {
    opacity: .6
}

#overlay {
    position: fixed;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .65);
    z-index: 999;
    overflow: auto
}

#overlay, .popup {
    left: 0;
    animation: fade .6s
}

.popup {
    top: 35%;
    right: 0;
    margin: auto;
    min-width: 320px;
    max-width: 450px;
    position: absolute;
    z-index: 1000
}

.popup .post-bottom-subscribe {
    border-radius: 8px;
    background: hsla(0, 0%, 100%, .8);
    text-align: center;
    padding: 2em 2em 1em
}

.popup .post-bottom-subscribe h4 {
    font-size: 16px;
    color: #b3292d;
    font-family: var(--font-rc);
    text-transform: uppercase
}

.popup .post-bottom-subscribe label {
    font-size: 14px
}

.popup .post-bottom-subscribe form {
    text-align: center
}

.popup .post-bottom-subscribe form .mc4wp-form-fields input[type=email] {
    width: 90%;
    height: 35px;
    border-radius: 4px;
    margin: 10px 30px 0;
    border: none;
    padding: 0 20px;
    box-shadow: 1px 1px 2px 1px rgba(46, 46, 46, .17)
}

.popup .post-bottom-subscribe form .mc4wp-form-fields input[type=submit] {
    height: 35px;
    margin-top: 10px;
    font-family: var(--font-rc);
    color: #b3292d;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 15px;
    border-radius: 4px;
    border: 2px solid #b3292d;
    font-size: 14px;
    background: transparent;
    transition: all .3s ease-in-out
}

.popup .post-bottom-subscribe form .mc4wp-form-fields input[type=submit]:hover {
    color: #fff;
    background: #b3292d
}

.close-modal, .modalDialog .close, .region-calendar-popup .close {
    top: 0;
    right: 0;
    position: absolute;
    border: none;
    cursor: pointer;
    outline: none;
    background: transparent
}

.close-modal:before, .modalDialog .close:before, .region-calendar-popup .close:before {
    color: #9f9f9f;
    content: "\f335";
    font-family: Dashicons;
    font-size: 24px;
    font-weight: 400;
    transition: all .5s
}

.close-modal:hover:before, .modalDialog .close:hover:before, .region-calendar-popup .close:hover:before {
    color: #b3292d
}

.modalDialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .65);
    z-index: 99999;
    transition: opacity .4s ease-in;
    display: none;
    pointer-events: none
}

.modalDialog:target {
    display: block;
    pointer-events: auto
}

.modalDialog div.inner {
    width: 380px;
    position: relative;
    margin: 15% auto;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(1, 1, 1, .75);
    border-radius: 8px;
    padding: 30px;
    background: hsla(0, 0%, 100%, .85)
}

.modalDialog div.inner h4 {
    font-size: 16px;
    color: #b3292d;
    text-transform: uppercase
}

.modalDialog div.inner form label {
    display: block;
    line-height: 1;
    margin-bottom: 4px;
    font-size: 14px;
    color: #464646
}

.modalDialog div.inner form label.required:after {
    content: "*";
    display: inline-block;
    margin-left: 2px;
    color: red;
    font-size: 12px
}

.modalDialog div.inner form input.frm-control {
    height: 32px;
    padding: 0 15px;
    margin-bottom: 10px
}

.modalDialog div.inner form .frm-control {
    width: 100%;
    border-radius: 4px;
    background: #fff;
    border: none;
    box-shadow: 1px 1px 2px 1px rgba(46, 46, 46, .17);
    font-size: 13px
}

.modalDialog div.inner form .frm-control:focus {
    outline: none
}

.modalDialog div.inner form .frm-control::-webkit-input-placeholder {
    color: #9f9f9f;
    font-size: 13px
}

.modalDialog div.inner form .frm-control::-moz-placeholder {
    color: #9f9f9f;
    font-size: 13px
}

.modalDialog div.inner form .frm-control::-ms-input-placeholder {
    color: #9f9f9f;
    font-size: 13px
}

.modalDialog div.inner form .frm-control::placeholder {
    color: #9f9f9f;
    font-size: 13px
}

.modalDialog div.inner form textarea {
    height: 100px;
    padding: 10px 15px;
    resize: none
}

.modalDialog div.inner form input[type=submit] {
    margin-top: 5px;
    font-family: var(--font-rc);
    color: #b3292d;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 4px;
    border: 2px solid #b3292d;
    font-size: 13px;
    background: transparent;
    transition: all .3s ease-in-out
}

.modalDialog div.inner form input[type=submit]:hover {
    color: #fff;
    background: #b3292d
}

.region-calendar-popup {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .65);
    z-index: 999;
    animation: fade .6s;
    overflow: auto
}

.region-calendar-popup .inner {
    width: 800px;
    position: relative;
    margin: 15% auto;
    box-shadow: 0 0 5px 0 rgba(1, 1, 1, .75);
    border-radius: 8px;
    padding: 50px;
    background: #fff
}

.region-calendar-popup .inner .event {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    border-bottom: 1px dashed #b3292d;
    padding: 20px 0
}

.region-calendar-popup .inner .event:last-child {
    border: none
}

.region-calendar-popup .inner .event h5 {
    width: 150px;
    font-size: 13px;
    text-transform: uppercase;
    color: #333
}

.region-calendar-popup .inner .event .event-data {
    font-size: 12px;
    margin: 0 30px
}

.region-calendar-popup .inner .event .event-data span {
    font-weight: 600;
    text-transform: none;
    font-size: 12px
}

.region-calendar-popup .inner .event .learn-more {
    font-size: 12px;
    border: 2px solid #b3292d;
    color: #b3292d;
    text-transform: uppercase;
    padding: 5px 15px;
    font-weight: 600;
    margin: 0 30px;
    transition: all .4s ease-in-out
}

.region-calendar-popup .inner .event .learn-more:hover {
    color: #fff;
    background: #b3292d
}

.region-calendar-popup .inner h4 {
    font-size: 16px;
    font-weight: 600;
    color: #464646;
    text-transform: uppercase
}

.home .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0
}

.home .vc_custom_1561113199710 {
    background: #fff !important;
    padding-bottom: 0 !important
}

.news-block {
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    position: relative
}

.more-news {
    width: 260px
}

.block-title, .events-archive-block h2, .movies-block .block-title, .news-block-title, .partners h2, .post-type-archive-events h2, .single-events .events-news h2, .single-post-sidebar h2 {
    position: relative;
    font-family: var(--font-rc);
    font-size: 20px;
    text-transform: uppercase;
    color: #b3292d;
    font-weight: 600;
    padding-bottom: 8px;
    margin-bottom: 20px
}

.news-block-main-news {
    display: -ms-flexbox;
    display: flex;
    width: 45%;
    margin-right: 25px;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.news-block-main-article {
    background-size: 100% auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-bottom: 30px;
}

.news-block-main-article .background {
    width: 100%;
    overflow: hidden;
    position: relative
}

.news-block-main-article:hover .image {
    transform: scale(var(--hover-scale-coef))
}

.news-block-main-article .background .image {
    width: 100%;
    height: 100%;
    background-size: cover;
    transition: transform var(--transition-time) var(--transition-function)
}

.news-block-main-article .background .image img {
    min-height: 100%;
    max-width: unset;
    width: 100%;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    left: 50%;
    transform: translateX(-50%)
}

.news-block-main-article a {
    padding: 0
}

.news-block-main-article a h2 {
    padding-top: 10px;
    font-family: var(--font-rc);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #333
}

.news-block-main-article a h2:hover {
    text-decoration: underline
}

.news-block-main-article a p {
    font-family: var(--font-main)
}

.news-block-main-article .post_excerpt {
    font-family: var(--font-main);
    text-decoration: none !important;
    font-size: 16px;
    margin-bottom: 0;
    color: #464646
}

.news-block-top-three {
    margin-top: 10px
}

.news-block-top-three article {
    border-bottom: 1px dotted #ccc
}

.news-block-top-three article:last-of-type {
    border: none
}

.news-video-block .post_excerpt, .top-three-item .post_excerpt {
    font-family: var(--font-secondary);
    margin-bottom: 10px;
    color: #464646;
    font-size: 16px;
    line-height: normal;
    overflow: hidden
}

.top-three-item {
    display: -ms-flexbox;
    display: flex;
    padding: 3px 0
}

.top-three-item .img-wrap {
    width: 35%;
    min-width: 35%;
    height: 104px;
    overflow: hidden;
    position: relative;
    margin: 12px 10px 12px 0
}

.top-three-item .img-wrap a {
    width: 100%;
    display: block;
    font-size: 0;
    height: 100%;
    padding-bottom: 0
}

.top-three-item .img-wrap a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: all .3s ease-in-out
}

.top-three-item .img-wrap a img:hover {
    transform: scale(1.05)
}

.img-wrap {
    width: 35%;
    min-width: 35%;
    position: relative;
    margin: 12px 10px 12px 0
}

.img-wrap a {
    width: 100%;
    display: block;
    font-size: 0;
    height: 0;
    overflow: hidden;
    padding-bottom: 56%
}

.img-wrap a img {
    width: 100%;
    height: auto;
    transition: all .3s ease-in-out
}

.img-wrap a img:hover {
    transform: scale(1.05)
}

.top-news-title, .video-block-main h3, .video-blocks h3, .worth-knowing-block .worth-knowing-article h3 {
    font-family: var(--font-rc);
    margin-top: 9px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    color: #333
}

.video-block-main h2 {
    font-family: var(--font-rc);
    margin-top: 9px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    color: #333
}

.top-news-title:hover, .video-block-main h3:hover, .video-blocks h3:hover, .worth-knowing-block .worth-knowing-article h3:hover {
    text-decoration: underline
}

.video-block-main h2:hover {
    text-decoration: underline
}

.news-title-link {
    font-family: var(--font-rc);
    font-size: 18px;
    font-weight: 400;
    color: var(--color-dimmed);
    transition: all .2s ease-in-out
}

.news-title-link:hover {
    text-decoration: underline
}

.news-block-right-col {
    display: -ms-flexbox;
    display: flex;
    width: 55%
}

.news-block-articles {
    padding: 0 14px 14px;
    width: 50%
}

.news-video-block {
    width: 50%
}

.events-article-list, .news-block-articles-list, .single-post-sidebar .new-materials, .single-post-sidebar .previous-blog-sidebar {
    margin-bottom: 18px;
    margin-top: -10px
}

.events-article-list article:last-child, .news-block-articles-list article:last-child, .single-post-sidebar .new-materials article:last-child, .single-post-sidebar .previous-blog-sidebar article:last-child {
    border-bottom: none
}

.events-article-list article:first-child, .news-block-articles-list article:first-child, .single-post-sidebar .new-materials article:first-child, .single-post-sidebar .previous-blog-sidebar article:first-child {
    padding-top: 0;
    border-top: none
}

.events-article-list article, .news-block-article, .single-post-sidebar article {
    border-bottom: 1px dotted #b3292d;
    padding: 10px 0
}

.events-article-list article a h2, .news-block-article a h2, .single-post-sidebar article a h2 {
    color: #333;
    font-family: var(--font-rc);
    text-transform: uppercase;
    font-size: 15px
}

.events-article-list article a h2:hover, .news-block-article a h2:hover, .single-post-sidebar article a h2:hover {
    text-decoration: underline
}

.events-article-list .post_excerpt, .news-block-articles-list .post_excerpt, .single-post-sidebar .new-materials .post_excerpt, .single-post-sidebar .previous-blog-sidebar .post_excerpt {
    font-family: var(--font-main);
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    line-height: normal;
    max-height: 2.6em;
    overflow: hidden
}

.events-article-list .date, .news-block-articles-list .date, .single-post-sidebar .new-materials .date, .single-post-sidebar .previous-blog-sidebar .date {
    font-family: var(--font-secondary);
    color: var(--color-dimmed);
    font-size: 14px
}

.more-news {
    display: block;
    background-color: var(--color-button-primary);
    color: #f8f8f8;
    text-transform: uppercase;
    font-size: 20px;
    border-radius: 1em;
    text-align: center;
    border: none;
    font-weight: 500;
    padding: 5px 0
}

.news-block-articles .more-news:hover {
    opacity: .8
}

.news-video-block {
    padding: 0 14px 14px
}

.news-video-block .video-thumb {
    position: relative;
    margin: 0px 10px 12px 0
}

.news-video-block .video-thumb:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f235";
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 25px;
    font-family: Dashicons;
    font-size: 20px;
    background: rgba(0, 0, 0, .5);
    z-index: 10;
    color: #fff
}

.news-video-block .video-thumb:hover:before {
    background: rgba(0, 0, 0, .8)
}

.news-video-block .video-thumb a {
    font-size: 0;
    height: 0;
    overflow: hidden
}

.news-video-block .video-thumb a img {
    width: 100%;
    height: auto;
    transition: all .3s ease-in-out
}

.news-video-block .video-thumb a img:hover {
    transform: scale(var(--hover-scale-coef))
}

.video-block-main {
    width: 100%;
    margin-bottom: 40px
}

.video-block-main h3 {
    line-height: 1.5
}

.video-block-main h2 {
    line-height: 1.5
}

.video-block-main .video-thumb {
    overflow: hidden
}

.video-block-main .video-thumb a {
    padding-bottom: 56%
}

.video-block-main .post_excerpt {
    font-family: var(--font-main);
    line-height: 1.5
}

.video-blocks {
    display: -ms-flexbox;
    display: flex
}

.video-blocks .video-thumb {
    max-width: 50%
}

.video-blocks .video-thumb a {
    height: 95px
}

.video-blocks .video-thumb a img:hover {
    transform: none
}

.video-blocks .video-thumb a:before {
    width: 30px;
    height: 25px;
    font-size: 20px
}

.video-blocks h3 {
    font-size: 15px
}

.video-blocks .post_excerpt {
    font-size: 14px
}

.specprojects-right-block {
    width: 100%
}

#js-specproject-slider article {
    position: relative;
    height: 180px
}

#js-specproject-slider article h2 {
    color: #fff;
    font-family: var(--font-rc);
    text-decoration: inherit;
    font-size: 22px;
    max-width: 80%;
    margin: 0
}

#js-specproject-slider .background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all var(--transition-time) var(--transition-function)
}

#js-specproject-slider .background img {
    min-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#js-specproject-slider .background:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, .35);
    transition: all var(--transition-time) var(--transition-function)
}

#js-specproject-slider a {
    position: relative;
    z-index: 2
}

#js-specproject-slider article {
    overflow: hidden
}

#js-specproject-slider article a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #fff;
    text-transform: uppercase
}

#js-specproject-slider article:hover .background {
    transform: scale(var(--hover-scale-coef))
}

#js-specproject-slider article:hover .background:before {
    background: rgba(0, 0, 0, .25)
}

.additional-materials {
    margin: 30px auto;
    display: grid;
    column-gap: 20px;
    padding: 0
}

.additional-materials.grid-1 {
    grid-template-columns:1fr
}

.additional-materials.grid-2 {
    grid-template-columns:1fr 1fr
}

.additional-materials.grid-3 {
    grid-template-columns:1fr 1fr 1fr
}

.additional-materials.grid-4 {
    grid-template-columns:1fr 1fr 1fr 1fr
}

.additional-materials.grid-5 {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr
}

.additional-materials.grid-6 {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr
}

.additional-materials.grid-7 {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr
}

.additional-materials.grid-8 {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
}

.additional-materials .background {
    overflow: hidden;
    position: relative
}

.additional-materials .background img {
    position: relative;
    height: auto;
    width: 100%;
    transition: transform var(--transition-time) var(--transition-function);
    z-index: -1
}

.additional-materials .background:hover img {
    transform: scale(var(--hover-scale-coef))
}

.additional-materials .background h2 {
    background-color: rgba(0, 0, 0, .25);
    position: absolute;
    bottom: 0;
    font-family: var(--font-rc);
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    line-height: normal;
    padding: 10px 20px;
    margin-bottom: 0;
    text-decoration: inherit
}

.additional-materials p {
    padding: 10px 20px
}

#banner .vc_custom_1561113305347 {
    max-width: 1268px;
    margin: 0 auto
}

.movies-block {
    padding: 30px 0
}

.movies-block .movie-item {
    margin-bottom: 15px
}

.movies-block .movie-item a {
    display: block;
    width: 225px;
    height: 335px;
    overflow: hidden
}

.movies-block .movie-item a img {
    width: 100%
}

.worth-knowing-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    color: var(--color-dimmed);
    margin: 0 auto;
    padding-top: 30px
}

.worth-knowing-block .image {
    max-height: 400px;
    overflow: hidden
}

.worth-knowing-block .image img {
    transition: all .4s ease-in-out
}

.worth-knowing-block .image:hover img {
    transform: scale(var(--hover-scale-coef))
}

.worth-knowing-block .worth-knowing-item {
    width: 48%;
    margin-right: 25px
}

.worth-knowing-block .worth-knowing-item.about-members {
    margin-right: 0
}

.worth-knowing-block .worth-knowing-article {
    margin: 20px 0
}

.worth-knowing-block .worth-knowing-article h3 {
    margin-top: 15px !important
}

.vc_custom_1553181195963 {
    background: #fff !important
}

.special-projects {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    padding: 15px 0 50px;
    column-gap: 6%;
    justify-items: center;
    width: 100% !important;
    margin: 0 auto
}

.post-type-archive-special-projects .post_date {
    display: none
}

.special-projects .block-title {
    margin-bottom: 10px
}

.special-projects > .container {
    grid-column: 1/-1;
    margin: 0
}

.special-projects a.btn-primary {
    margin-top: 10px
}

.special-projects article {
    position: relative
}

.special-projects article h2 {
    color: #fff;
    font-family: var(--font-rc);
    text-decoration: inherit;
    font-size: 26.5px;
    max-width: 80%;
    margin: 0
}

.special-projects .background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all var(--transition-time) var(--transition-function)
}

.special-projects .background img {
    min-width: 100%;
    height: 100%
}

.special-projects .background:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, .35);
    transition: all var(--transition-time) var(--transition-function)
}

.special-projects a {
    position: relative;
    z-index: 2
}

.special-projects article {
    overflow: hidden
}

.special-projects article a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #fff;
    text-transform: uppercase
}

.special-projects article:hover .background {
    transform: scale(var(--hover-scale-coef))
}

.special-projects article:hover .background:before {
    background: rgba(179, 41, 45, .8)
}

#about-homepage {
    margin: 50px 0 0 0;
    background-position: 50% 0 !important
}

.important-post {
    padding: 42px 0;
    margin-bottom: 42px
}

.important-post .row {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.important-post .row > .col-sm-6 {
    padding: 0 15px;
    margin-left: 0;
    margin-right: 0
}

.important-post img {
    position: relative
}

.important-post .notice {
    position: absolute;
    padding: 1em;
    top: 0;
    left: 0;
    display: inline-block;
    font-size: 18.5px;
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
    font-family: var(--font-main);
    background-color: rgba(0, 0, 0, .25)
}

.archive a h2, .search-results a h2 {
    margin-top: 8px;
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase
}

.archive .excerpt, .search-results .excerpt {
    text-align: justify;
    font-size: 16.5px;
    line-height: normal;
    font-family: var(--font-main)
}

.archive .post_date, .search-results .post_date {
    color: var(--color-dimmed);
    font-size: 16px
}

.archive .list article, .search-results .list article {
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px
}

.pagination {
    padding: 1em 0;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: lowercase;
    font-weight: 700;
    color: #9d9d9d
}

.pagination .nav-links {
    display: -ms-flexbox;
    display: flex
}

.pagination .current {
    color: var(--color-secondary)
}

.pagination .nav-links > * {
    margin: 0 .5em
}

.archive main, .search-results main {
    background-color: #f9f9f9
}

body.single .donate {
    margin-bottom: 12px
}

.single-special-projects main {
    padding-top: 0
}

.single-special-projects .page-title {
    overflow: hidden !important;
    position: relative;
    margin-bottom: 45px
}

.single-special-projects .page-title .post-meta {
    background: rgba(0, 0, 0, .25);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: unset;
    padding-top: 20px
}

.single-special-projects .page-title .post-meta h1 {
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    line-height: normal;
    text-align: center
}

.single-special-projects .page-title img {
    position: absolute;
    min-height: 300px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: auto
}

.single .material-intro {
    color: var(--color-grey);
    font-style: italic;
    font-size: 20px;
    padding-top: 15px;
    margin-bottom: 35px;
    position: relative;
    left: -20px;
    width: calc(100% + 40px)
}

.single .post-meta .social {
    float: left
}

.single .post-meta .social .essb_message_before {
    color: #fff;
    font-size: 19px;
    font-weight: 700
}

.single .post-bottom .author, .single .post-bottom .date {
    font-size: 14.5px;
    color: #b3b3b3
}

.single .post-bottom .date {
    margin-top: 10px
}

.bottom-social .right-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.bottom-social .right-block * {
    margin-left: 1em !important
}

.bottom-social .right-block i, .bottom-social .right-block svg {
    color: #08c !important
}

.single .post-bottom .bottom-social .essb_icon:before {
    color: #b3b3b3;
    transition: all var(--transition-time) var(--transition-function)
}

.essb_links ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.essb_links .essb_icon:before {
    font-size: 24px !important;
    top: 6px !important
}

.single .post-bottom .bottom-social .essb_icon_facebook:before {
    color: #4267b2
}

.single .post-bottom .bottom-social .essb_icon_twitter:before {
    color: #1da1f2
}

.single .post-bottom .essb_message_before {
    font-weight: 700;
    font-size: 14.5px;
    color: #b3b3b3;
    font-family: var(--font-main);
    text-transform: capitalize !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.single .additional-materials {
    background-color: #f9f9f9;
    padding: 0;
    margin: 0
}

.single .additional-materials .excerpt {
    padding: 0;
    font-size: 14px
}

.single .additional-materials .post_date {
    margin-top: 20px;
    font-size: 8.5px;
    color: #464646;
    padding: 0
}

.single .additional-materials h2 {
    font-family: var(--font-main);
    font-size: 19px;
    text-transform: lowercase
}

.previous-animations, .previous-blogs, .related-posts {
    margin-bottom: 50px
}

.previous-animations h2, .previous-blogs h2, .related-posts h2 {
    font-family: var(--font-main);
    font-size: 19px;
    text-transform: uppercase;
    color: #464646
}

.single .additional-materials article h2 {
    text-transform: uppercase;
    font-size: 22.5px;
    font-weight: 400
}

.single .previous-animations, .single .previous-blogs, .single .related-posts {
    background-color: #e6e6e6
}

.single .wp-caption-text {
    font-size: 75%
}

.previous-animations .image, .previous-blogs .image, .related-posts .image {
    position: relative;
    overflow: hidden
}

.previous-animations .image h2, .previous-blogs .image h2, .related-posts .image h2 {
    position: static;
    background-color: rgba(0, 0, 0, .25);
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    padding: 6px 31px 12px 11px;
    margin: 0;
    width: 100%
}

.previous-animations .image img, .previous-blogs .image img, .related-posts .image img {
    transition: all var(--transition-time) var(--transition-function)
}

.previous-animations .image img + h2, .previous-blogs .image img + h2, .related-posts .image img + h2 {
    position: absolute;
    bottom: 0
}

.previous-animations .image:hover img, .previous-blogs .image:hover img, .related-posts .image:hover img {
    transform: scale(var(--hover-scale-coef))
}

.previous-animations .excerpt, .previous-blogs .excerpt, .related-posts .excerpt {
    padding: 6px 31px 12px 11px;
    font-size: 13.5px
}

.main_additional_material .container-fluid, .single .additional-materials .container-fluid, .single .previous-animations .container-fluid, .single .previous-blogs .container-fluid, .single .related-posts .container-fluid {
    padding: 33px 86px
}

.essb_links {
    margin: 0
}

.bottom-social, .bottom-social a {
    color: #b3b3b3;
    font-size: 14.5px;
    font-family: var(--font-main)
}

.bottom-social-article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.page-title .essb_links {
    text-align: center !important
}

.essb_links .essb_icon {
    width: 1.3em
}

.single .post-bottom .essb_item:hover .essb_icon:before {
    color: var(--color-secondary)
}

.page-title .essb_links .essb_force_hide_name .essb_icon {
    margin-right: 20px !important
}

.bottom-social .right-block i, .bottom-social .right-block svg {
    font-size: 24px !important;
    margin-left: .3em;
    transition: all var(--transition-time) var(--transition-function)
}

.bottom-social .right-block i:hover, .bottom-social .right-block svg:hover {
    color: var(--color-secondary)
}

#form_errors {
    color: #f44336;
    background: transparent;
    text-transform: none;
    font-size: 18px
}

.donate {
    margin-top: 50px
}

.donate-order {
    margin-top: 24px
}

.donate-icons, .donate-order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.donate-icons svg {
    margin-right: 12px;
    margin-left: 12px
}

.donate-icons svg:first-child {
    margin-left: 24px
}

.donate .caption {
    font-size: 18px;
    text-align: left;
    font-style: italic;
    color: #1a1a1a
}

.donate .controls > div {
    padding: 14px 0;
    text-align: center;
    font-size: 19px
}

.donate .controls .control {
    border: 1px solid #1a1a1a;
    cursor: pointer;
    border-radius: 28px;
    padding: 8px 24px;
    font-size: 15px;
    text-transform: none;
    margin-right: 24px
}

.donate .controls .control:last-child {
    margin-right: 0
}

.donate .controls h6 {
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.donate .controls .h6 {
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.donate .controls .h6 {
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.donate input[type=number], .donate input[type=text] {
    width: 100%;
    border: 1px solid #1a1a1a;
    text-align: left;
    text-transform: none;
    font-size: 15px;
    color: #1a1a1a;
    text-indent: 24px;
    padding: 8px 0;
    border-radius: 28px;
    background: transparent
}

.donate input[type=number]:focus, .donate input[type=text]:focus {
    outline: none
}

.donate-controls-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.donate-controls-wrapper .first_name {
    margin-right: 24px
}

.donate-controls-wrapper .first_name, .donate-controls-wrapper .last_name {
    -ms-flex: 1;
    flex: 1;
    max-width: 380px
}

.first_name, .last_name, .mothly_control, .once_control {
    text-transform: lowercase
}

.donate-btn {
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 28px;
    cursor: pointer;
    outline: none
}

.donate .control.checked {
    background-color: #1a1a1a;
    color: #fff
}

.page-title-news .post-meta .essb_links .essb_icon:before, .page-title-news .post-meta .social .essb_message_before {
    color: #000
}

.single-investigations .bottom-social, .single-news .bottom-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.external-authors {
    color: var(--color-button-primary);
    font-size: 1.2rem
}

.external-authors a:hover {
    color: var(--color-grey)
}

.external-link {
    text-align: center
}

.post-type-archive-blogs .blog-thumbnail {
    position: relative
}

.video-blog-icon {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    top: 0;
    z-index: 5;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, .9);
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.video-blog-icon:before {
    content: "\f522";
    font-family: Dashicons;
    color: #ffff;
    font-size: 40px
}

.single .post-meta h1 {
    font-size: 24px;
    color: #464646;
    text-transform: uppercase;
    font-family: var(--font-rc);
    line-height: normal;
    margin: 15px 0
}

.single .page-title-default .post-thumbnail, .single .page-title-video-blog .post-thumbnail {
    max-height: 450px;
    overflow: hidden
}

.single .page-title-default .post-thumbnail img, .single .page-title-video-blog .post-thumbnail img {
    width: 100%
}

.single .page-title-default .slidstvo-post-meta, .single .page-title-video-blog .slidstvo-post-meta {
    margin: 15px 0
}

.single .page-title-text-blog .post-thumbnail {
    height: 600px
}

.single .page-title-text-blog .post-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}

.single .page-title-video-blog iframe {
    width: 100%;
    height: 596px
}

.single-news .post-meta, .slidstvo-post-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--color-grey)
}

.single-news .post-meta .author, .slidstvo-post-meta .author {
    color: #b3292d
}

.single-news .post-meta a:hover, .slidstvo-post-meta a:hover {
    text-decoration: underline
}

.single .post-content {
    margin-bottom: 50px
}

.single .post-content iframe {
    width: 100%
}

.single .post-content article {
    display: -ms-flexbox;
    display: flex
}

.single .post-content .socials {
    margin-top: 10px;
    margin-right: 30px
}

.single .post-content .socials a {
    display: block;
    margin-bottom: 15px;
    transition: all .3s ease-in-out
}

.single .post-content .socials svg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 45px;
    height: 45px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    font-size: 24px
}

.single .post-content .socials svg:hover {
    color: #b3b3b3;
    border: 1px solid #b3b3b3
}

.single .post-content .socials .fa-facebook-f {
    color: #4267b2;
    border: 1px solid #4267b2
}

.single .post-content .socials .fa-twitter {
    color: #1da1f2;
    border: 1px solid #1da1f2
}

.single .post-content .socials .fa-instagram {
    color: #cd5c5c;
    border: 1px solid #cd5c5c
}

.single .post-content .socials .fa-telegram-plane {
    color: #08c;
    border: 1px solid #08c
}

.single .post-content .socials .fa-youtube-square {
    color: #fe0000;
    border: 1px solid #fe0000
}

.single .post-content .content {
    width: 98%
}

.single .post-content .content article {
    display: block
}

.single .post-bottom {
    margin-left: 75px
}

.single .support-team {
    margin-left: 75px;
    margin-top: 25px
}

.single .support-team a {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-family: var(--font-rc);
    font-weight: 600;
    color: #b3292d;
    background: transparent;
    border: 2px solid #b3292d;
    padding: 5px 15px;
    transition: all .3s ease-in-out;
    text-transform: uppercase
}

.single .support-team a:hover {
    background: #b3292d;
    color: #fff
}

.single-post-sidebar {
    padding: 0 20px;
    margin-bottom: 50px
}

.single-post-sidebar .img-wrap {
    width: 100%
}

.single-post-sidebar h2 {
    font-weight: 600;
    margin: 0
}

.single-post-sidebar .new-materials, .single-post-sidebar .previous-blog-sidebar {
    margin-top: 0
}

.single-post-sidebar article {
    border-top: none
}

.single-post-sidebar article h3 {
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-rc);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin: 0
}

.single-post-sidebar article h2 {
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-rc);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin: 0
}

.single-post-sidebar article h3:hover {
    text-decoration: underline
}

.single-post-sidebar article h2:hover {
    text-decoration: underline
}

@media screen and (max-width: 480px) {
    .donate-order {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .donate-icons {
        margin-top: 24px
    }
}

.post-type-archive-video .important-post .row {
    -ms-flex-align: stretch;
    align-items: stretch
}

.post-type-archive-video .video-meta {
    color: #6d7278;
    font-size: 18px;
    margin: .5rem 0
}

.post-type-archive-video .important-post h2 {
    font-size: 45px;
    line-height: normal
}

.post-type-archive-video .excerpt {
    margin-top: auto;
    font-size: 24px;
    margin-bottom: 3rem
}

.post-type-archive-video .video-meta .credits {
    font-weight: 300;
    font-style: italic;
    font-size: 18px
}

.post-type-archive-video .important-post .btn {
    display: inline-block;
    padding: .5em 122px;
    position: absolute;
    bottom: 0
}

.post-type-archive-video .other-videos h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: var(--font-rc)
}

.post-type-archive-video .other-videos article h2 {
    font-family: var(--font-rc);
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase
}

.other-videos .video-meta {
    font-size: 16px;
    color: #000;
    text-align: center
}

.player {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.single-video .video-meta {
    color: #6d7278;
    margin-bottom: 60px;
    font-size: 16px
}

.single-video .video-meta .credits {
    font-size: 18px
}

.single-video .video-meta .credits p {
    margin-bottom: 0
}

.single-video .video_description {
    margin-top: 1em;
    color: #000
}

.single-video h1 {
    font-size: 34px;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-family: var(--font-rc)
}

.single-video .post-bottom {
    margin: 23px 0;
    -ms-flex-align: center;
    align-items: center
}

.single-video .post-bottom .author {
    font-size: 18px
}

.post-meta .author a {
    color: var(--color-grey)
}

.post-meta .author a:hover {
    color: var(--color-secondary)
}

.post-type-archive-video article a img {
    margin-bottom: 24px
}

.single-video .previous-animations a, .single-video .previous-blogs a, .single-video .related-posts a {
    display: block
}

.single-video .previous-animations article h2, .single-video .previous-blogs article h2, .single-video .related-posts article h2 {
    font-family: var(--font-rc);
    font-weight: 400;
    font-size: 22.5px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 1em
}

.single-video .post-content {
    margin-top: 30px;
    margin-bottom: 30px
}

.main_additional_material .image {
    height: 60vh;
    position: relative;
    overflow: hidden
}

.main_additional_material .image img {
    position: absolute;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    min-height: 100%;
    width: auto;
    min-width: 100%;
    max-width: unset
}

.main_additional_material .main_material_text {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    max-width: 40vw;
    padding: 1rem;
    color: #fff
}

.main_additional_material a h2 {
    color: #fff;
    transition: color .3s linear
}

.about-us-text p {
    text-align: justify
}

.about-us-title .vc_column_container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.about-us-title {
    max-height: 450px !important
}

.about-text {
    font-size: 19px !important
}

.about-text h1 {
    margin-bottom: 0
}

.vc_row-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.about-text {
    font-size: 25px
}

.slidstvo_team h2 {
    font-weight: 400
}

.authors-list .journalist-name {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 5px;
    color: #b3292d
}

.authors-list .journalist-name:hover {
    text-decoration: underline
}

.authors-list .journalist-post {
    font-size: 17px
}

.post-type-archive-events .subscription {
    margin: 30px 0
}

.events-block {
    margin-top: 30px;
    margin-bottom: 30px
}

.main-event-block {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
    box-shadow: 3px 6px 10px 6px rgba(92, 104, 152, .05)
}

.main-event-block .main-event-poster {
    min-width: 280px;
    width: 280px
}

.main-event-block .event-data-block {
    width: 100%
}

.main-event-block .event-data-block h3 {
    font-size: 24px;
    color: #464646;
    text-transform: uppercase;
    font-family: var(--font-rc);
    line-height: normal;
    margin: 10px 0 25px 30px
}

.main-event-block .event-data-block .event-data {
    padding: 0 30px;
    color: #464646;
    font-size: 16px
}

.main-event-block .event-data-block .event-data.location {
    margin-top: 15px;
    padding: 10px 30px;
    border-top: 1px solid #ccc;
    -ms-flex-align: start;
    align-items: flex-start
}

.main-event-block .event-data-block .event-data.location svg {
    margin-top: 5px
}

.main-event-block .event-data-block .event-data.location div a {
    display: block
}

.main-event-block .event-data-block .event-data.location .address {
    font-size: 15px;
    font-weight: 200
}

.main-event-block .event-data-block .bottom-btn-block {
    position: absolute;
    width: 100%;
    bottom: 0;
    border-top: 1px solid #8f8f8f;
    font-size: 14px;
    text-transform: uppercase
}

.main-event-block .event-data-block .bottom-btn-block a {
    width: 49%;
    display: inline-block;
    padding: 15px;
    text-align: center
}

.main-event-block .event-data-block .bottom-btn-block .purchase-btn {
    background: #b3292d;
    color: #fff;
    transition: all .4s ease-in-out
}

.main-event-block .event-data-block .bottom-btn-block .purchase-btn:hover {
    background: #dc6669
}

.event-data-block {
    position: relative
}

.event-data-block .event-data {
    display: -ms-flexbox;
    display: flex;
    font-family: var(--font-main);
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px
}

.event-data-block .event-data svg {
    margin-right: 15px
}

.event-data-block .event-data:before {
    display: none;
    margin-right: 15px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Brands;
    font-size: 18px
}

.event-data-block .event-data.date:before {
    content: "\f073"
}

.event-data-block .event-data.time:before {
    content: "\f017";
    margin-right: 10px
}

.event-data-block .event-data.location {
    margin-bottom: 0
}

.event-data-block .event-data.location:before {
    content: "\f3c5";
    font-weight: 900
}

.event-data-block .event-data.price:before {
    content: "\f6f2";
    font-weight: 900
}

.more-events-block {
    display: -ms-flexbox;
    display: flex
}

.more-events-block .closest-event h2 {
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
    margin: 5px 0 10px
}

.more-events-block .previous-event {
    margin-right: 58px
}

.more-events-block .next-event, .more-events-block .previous-event {
    position: relative
}

.more-events-block .next-event .event-poster, .more-events-block .previous-event .event-poster {
    max-width: 215px;
    height: 290px;
    overflow: hidden
}

.more-events-block .next-event .event-poster img, .more-events-block .previous-event .event-poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.more-events-block .next-event:hover .event-data-block, .more-events-block .previous-event:hover .event-data-block {
    opacity: 1;
    cursor: pointer;
    height: 100%;
    width: 100%
}

.more-events-block .next-event .event-data-block, .more-events-block .previous-event .event-data-block {
    opacity: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 30px 15px;
    background: #b3292d;
    transition: all .5s ease-in-out;
    color: #fff
}

.more-events-block .next-event .event-data-block h3, .more-events-block .previous-event .event-data-block h3 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 15px
}

.more-events-block .next-event .bottom-btn-block, .more-events-block .previous-event .bottom-btn-block {
    margin-top: 20px
}

.more-events-block .next-event .bottom-btn-block .purchase-btn, .more-events-block .previous-event .bottom-btn-block .purchase-btn {
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    border: none;
    width: 100%;
    background: #333;
    font-size: 13px;
    text-transform: uppercase
}

.more-events-block .next-event .bottom-btn-block .purchase-btn:hover, .more-events-block .previous-event .bottom-btn-block .purchase-btn:hover {
    background: #000
}

.events-archive-block {
    margin-top: 30px
}

.events-archive-block .archive-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.events-archive-block .archive-links a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28%;
    height: 32px;
    border: 1px solid #333;
    color: #333;
    margin-bottom: 10px;
    margin-right: 20px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    transition: all .4s ease-in-out
}

.events-archive-block .archive-links a:hover {
    border: 1px solid transparent;
    color: #fff;
    background: #b3292d
}

.events-news {
    margin-top: 30px
}

.events-article-list {
    padding-right: 30px
}

.events-article-list article {
    padding: 8px 0
}

.events-article-list article a:hover {
    text-decoration: underline
}

.events-article-list h3 {
    color: #333;
    font-family: var(--font-rc);
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 0
}

.become-partner {
    width: 100%;
    margin: 0 0 30px;
    padding: 30px 0
}

.become-partner a {
    width: 50%;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-family: var(--font-rc);
    font-weight: 600;
    border: 2px solid #b3292d;
    color: #b3292d;
    padding: 10px 0;
    transition: all .3s ease-in-out;
    text-transform: uppercase
}

.become-partner a:hover {
    background: #b3292d;
    border: 2px solid #b3292d;
    color: #fff
}

.newsletter-signup-block {
    padding: 50px 0;
    background: #ffc107;
    margin: 30px 0;
    text-align: center
}

.partners {
    height: 100%
}

.js-partners-carousel {
    margin-bottom: 30px;
    margin-top: 30px
}

.js-partners-carousel .slide-item {
    overflow: hidden
}

.js-partners-carousel .owl-item img, .js-partners-carousel .slide-item img {
    width: auto;
    height: auto
}

.region-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.region-list li {
    display: block;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
    text-align: left;
    padding: 5px 14px;
    margin-bottom: 10px;
    box-shadow: 3px 6px 10px 6px rgba(92, 104, 152, .04);
    color: #464646;
    font-size: 16px
}

.region-list li:hover {
    text-decoration: underline;
    cursor: pointer
}

a.external {
    color: #3a84df
}

.single-event-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

.single-event-block h3 {
    font-size: 18px;
    color: #464646;
    text-transform: uppercase;
    font-family: var(--font-rc);
    line-height: normal;
    margin: 0 0 10px
}

.single-event-block .single-event-left-col {
    margin-top: 30px;
    width: 55%;
    margin-right: 15px
}

.single-event-block .single-event-left-col .single-event-poster {
    max-width: 220px;
    margin-bottom: 15px
}

.single-event-block .single-event-left-col .event-text-block {
    padding-right: 15px;
    text-align: justify;
    font-size: 14px;
    color: #333
}

.single-event-block .single-event-left-col .event-text-block div {
    margin-bottom: 10px
}

.single-event-block .single-event-left-col .event-text-block .event-description {
    margin-bottom: 15px
}

.single-event-block .single-event-left-col .event-text-block .event-description p {
    margin-bottom: 5px
}

.single-event-block .single-event-left-col .event-text-block span {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-right: 8px;
    text-transform: none
}

.single-event-block .single-event-left-col .event-text-block .google-form-links a {
    display: inline-block;
    font-size: 14px;
    padding: 5px 18px;
    border: 2px solid #b3292d;
    transition: all .4s ease-in-out;
    color: #b3292d;
    text-transform: uppercase;
    font-weight: 600
}

.single-event-block .single-event-left-col .event-text-block .google-form-links a:first-child {
    margin-right: 15px
}

.single-event-block .single-event-left-col .event-text-block .google-form-links a:hover {
    background: #b3292d;
    color: #fff
}

.single-event-block .single-event-left-col .event-text-block .events-share-buttons {
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex
}

.single-event-block .single-event-left-col .event-text-block .events-share-buttons ul {
    padding-left: 15px
}

.single-event-block .single-event-left-col .event-text-block .events-share-buttons .essb_icon_facebook:before {
    color: #4267b2
}

.single-event-block .single-event-left-col .event-text-block .events-share-buttons .essb_icon_telegram:before {
    color: #1da1f2
}

.single-event-block .single-event-right-col {
    position: relative;
    width: 45%;
    margin-right: 20px;
    margin-top: 60px
}

.single-event-block .single-event-right-col .event-map {
    width: 100%;
    height: 160px;
    overflow: hidden
}

.single-event-block .single-event-right-col .event-map iframe {
    width: 100%;
    height: 100%
}

.single-event-block .single-event-right-col .event-calendar {
    padding: 10px 20px 10px 0;
    margin-bottom: 15px;
    margin-top: 15px
}

.single-event-block .single-event-right-col .event-calendar h4 {
    font-size: 15px;
    color: #b3292d
}

.single-event-block .single-event-right-col .event-calendar .events-list {
    padding-top: 15px
}

.single-event-block .single-event-right-col .event-calendar .event-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-left: 2px solid #b3292d;
    margin-bottom: 15px;
    padding: 5px 8px;
    box-shadow: 3px 6px 10px 6px rgba(92, 104, 152, .04)
}

.single-event-block .single-event-right-col .event-calendar .event-wrapper .event-date {
    display: block;
    margin-right: 10px;
    font-size: 15px;
    min-width: 100px;
    color: #464646
}

.single-event-block .single-event-right-col .event-calendar .event-wrapper .event-title {
    font-size: 16px;
    color: #333
}

.single-event-block .single-event-right-col .event-calendar .event-wrapper .event-title:hover {
    text-decoration: underline
}

.single-event-block .single-event-right-col .location {
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    padding: 15px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.single-event-block .single-event-right-col .location div a {
    display: block
}

.single-event-block .single-event-right-col .location div .place {
    font-size: 16px
}

.single-event-block .single-event-right-col .location div .address {
    font-size: 15px;
    font-weight: 200
}

.single-event-block .single-event-right-col .location svg {
    margin-right: 15px;
    margin-top: 5px
}

.single-event-block .single-event-right-col .location:before {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f3c5";
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    font-size: 18px
}

.single-event-block .purchase-btn {
    background: #b3292d;
    color: #fff;
    transition: all .4s ease-in-out;
    padding: 10px 60px;
    font-size: 14px;
    text-transform: uppercase
}

.single-event-block .purchase-btn:hover {
    background: #dc6669
}

.partner-form {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px
}

.partner-form .frm-control {
    width: 100%;
    border: 1px solid #e3e3e3;
    margin-bottom: 15px;
    border-radius: 4px;
    padding: 0 25px;
    font-size: 16px
}

.partner-form .frm-control::-webkit-input-placeholder {
    font-size: 16px;
    color: #9f9f9f
}

.partner-form .frm-control::-moz-placeholder {
    font-size: 16px;
    color: #9f9f9f
}

.partner-form .frm-control::-ms-input-placeholder {
    font-size: 16px;
    color: #9f9f9f
}

.partner-form .frm-control::placeholder {
    font-size: 16px;
    color: #9f9f9f
}

.partner-form .frm-control:focus {
    outline: none
}

.partner-form input.frm-control {
    height: 40px
}

.partner-form textarea.frm-control {
    height: 120px;
    padding-top: 10px;
    resize: none
}

.partner-form input[type=submit] {
    border-radius: 4px;
    border: 2px solid #b3292d;
    color: #b3292d;
    background: transparent;
    transition: all .4s ease-in-out;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    width: 50%;
    text-align: center;
    padding: 10px 0
}

.partner-form input[type=submit]:hover {
    background: #b3292d;
    color: #fff
}

body:not(.page-template-slidstvo-club-page) .donate-block {
    position: relative;
    background: #e8e8e8;
    overflow: hidden
}

body:not(.page-template-slidstvo-club-page) .donate-block__svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%
}

body:not(.page-template-slidstvo-club-page) .donate-block__svg a {
    opacity: 1 !important
}

body:not(.page-template-slidstvo-club-page) .donate-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

body:not(.page-template-slidstvo-club-page) .donate-container__left {
    position: relative;
    width: 50%
}

body:not(.page-template-slidstvo-club-page) .donate-container__left p {
    background-image: url(/wp-content/uploads/2020/07/blockquote.svg);
    padding: 32px;
    min-height: 291px;
    height: 291px;
    max-width: 490px;
    background-repeat: no-repeat;
    background-size: cover
}

body:not(.page-template-slidstvo-club-page) .donate-container__left p span {
    font-size: 20px;
    line-height: 32px
}

body:not(.page-template-slidstvo-club-page) .donate-container__right {
    width: 50%;
    padding-bottom: 45px
}

.s-section {
    padding: 40px 15px
}

.s-header {
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    color: #1a1a1a;
    font-family: var(--font-rc);
    margin-bottom: 30px
}

.sclub-top {
    position: relative;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.sclub-top, .sclub-top__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sclub-top__content {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5px
}

.sclub-top__content h1 {
    font-size: 32px;
    line-height: 44px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-rc);
    text-align: center
}

.sclub-top__content a {
    display: inline-block;
    margin-top: 30px;
    font-size: 14px;
    border: 1px solid #fff;
    color: #000;
    background: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 40px;
    -ms-flex-item-align: center;
    align-self: center;
    outline: none;
    transition: all .25s ease
}

.sclub-top__content a:hover {
    color: #fff;
    background: transparent;
    transition: all .25s ease
}

.sclub-members {
    background: #f3eded
}

.sclub-members h2 {
    text-align: center
}

.sclub-members__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sclub-members__wrapper .read-more {
    margin-left: auto;
    color: #1a1a1a;
    border: 1px solid #1a1a1a;
    text-transform: uppercase;
    font: Bold 14px Open Sans;
    line-height: 24px;
    transition: all .3s ease-in-out;
    padding: 4px 16px;
    border-radius: 20px;
    box-sizing: border-box;
    margin-top: 15px
}

.sclub-members__wrapper .read-more span {
    margin-left: 5px
}

.sclub-members__wrapper .read-more:hover {
    background: #1a1a1a;
    color: #fff
}

.sclub-members-items {
    margin-left: -15px;
    margin-right: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 100vh;
    overflow: hidden;
    position: relative
}

.sclub-members-items .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
    margin: 0;
    padding: 30px 0
}

.sclub-members-items .sclub-members-item {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
    font-size: 18px
}

.sclub-members-items .sclub-members-item p {
    text-align: justify
}

.sclub-feed .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 25px
}

.sclub-feed .owl-theme .owl-dots .owl-dot span {
    display: none !important
}

.sclub-feed__wrapper {
    position: relative
}

.sclub-feed__wrapper .owl-theme .owl-nav {
    display: block !important
}

.sclub-feed__wrapper .owl-theme .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
    font-size: 24px;
    margin: 0
}

.sclub-feed__wrapper .owl-theme .owl-nav button:hover {
    background: transparent
}

.sclub-feed__wrapper .owl-theme .owl-nav button svg {
    fill: #000;
    color: #000
}

.sclub-feed__wrapper .owl-theme .owl-nav button.owl-prev {
    left: -40px
}

.sclub-feed__wrapper .owl-theme .owl-nav button.owl-next {
    right: -40px
}

.sclub-feed__wrapper .owl-stage-outer {
    overflow: hidden
}

.owl-members {
    position: relative
}

.owl-members__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

.owl-members h4, .owl-members p {
    font-size: 18px;
    color: #1a1a1a;
    margin-bottom: 0
}

.owl-members img {
    display: block;
    margin-right: 15px;
    width: 75px;
    height: 75px;
    overflow: hidden;
    border-radius: 50%
}

.sclub-payment {
    display: -ms-flexbox;
    display: flex
}

.sclub-payment__bg {
    width: 44%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%
}

.sclub-payment__content {
    width: 54%;
    padding-left: 10px;
    padding-right: 15px
}

.sclub-payment__content .s-header {
    margin-bottom: 15px;
    max-width: 90%
}

.sclub-payment .donate {
    margin-top: 0
}

.sclub-payment .donate .caption {
    font-style: normal;
    font-size: 16px
}

.sclub-payment .donate .caption svg {
    display: none
}

.sclub-payment .donate .controls, .sclub-payment .donate .controls > div {
    border: none
}

.sclub-payment .donate-controls-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sclub-payment .donate-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 780px
}

.sclub-payment .donate-container__right {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex: 1;
    flex: 1;
    width: 100%
}

.sclub-payment .donate-container .donate-order {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.sclub-patreon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 330px;
    background-image: url(/wp-content/uploads/2020/06/patreon-bg-2.png);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.sclub-patreon__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.sclub-patreon__content h2 {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 44px;
    color: #1a1a1a;
    margin-right: 72px
}

.sclub-patreon__content a {
    /*background: #be1f24;*/
    color: #fff;
    padding: 16px 0;
    border-radius: 28px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    outline: none
}
.sclub-patreon__content a img {
    max-width: 100px;
}

.sclub-patreon__content svg {
    fill: #fff;
    margin-right: 4px
}

.slidstvo-club-content {
    background: #f3eded;
    padding: 80px 0
}

.slidstvo-club-content .donate {
    margin-top: 0
}

.slidstvo-club-pages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.slidstvo-club-pages .block-title {
    margin-bottom: 10px
}

.slidstvo-club-pages .slidstvo-club-item {
    width: calc(33.33% - 30px);
    margin-left: 15px;
    margin-right: 15px
}

.slidstvo-club-pages .slidstvo-club-item .image {
    max-height: 200px;
    overflow: hidden
}

.slidstvo-club-pages .slidstvo-club-item .image img {
    transition: all .4s ease-in-out
}

.slidstvo-club-pages .slidstvo-club-item .image:hover img {
    transform: scale(var(--hover-scale-coef))
}

.slidstvo-club-pages .slidstvo-club-item a.link {
    display: block;
    outline: none;
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 31px
}

.slidstvo-club-pages .slidstvo-club-item a.link h2 {
    color: #1a1a1a;
    margin-bottom: 0;
    padding-bottom: 0
}

.thanks {
    padding: 40px 15px;
    width: 100%;
    max-width: 80%;
    margin: 0 auto
}

.thanks h2 {
    text-align: center
}

.thanks-ticker {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 50px -12px 0;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.thanks-ticker li {
    font-size: 22px;
    text-align: center;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    width: calc(25% - 24px)
}

#thanks-ticker-first {
    margin-bottom: 32px
}

#thanks-ticker-second li {
    transform: translateX(50px)
}

@media screen and (max-width: 1600px) {
    .sclub-payment__bg, .sclub-payment__content {
        width: 50%
    }
}

@media screen and (max-width: 1440px) {
    .thanks {
        width: 100%;
        max-width: 100%
    }

    body:not(.page-template-slidstvo-club-page) .donate-block__svg {
        display: none
    }

    body:not(.page-template-slidstvo-club-page) .donate-container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    body:not(.page-template-slidstvo-club-page) .donate-container__left, body:not(.page-template-slidstvo-club-page) .donate-container__right {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .sclub-payment__bg {
        width: 60%
    }

    .sclub-payment__content {
        width: 40%;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .sclub-payment__content .s-header {
        font-size: 28px;
        line-height: 35px
    }

    .sclub-payment .donate .controls > div {
        padding-bottom: 0
    }

    .sclub-payment .donate .controls .control {
        margin-bottom: 10px
    }
}

@media screen and (max-width: 1400px) {
    __bg {
        background-position-x: 75%
    }
}

@media screen and (max-width: 1300px) {
    .sclub-payment__content {
        padding-left: 30px
    }
}

@media screen and (max-width: 1250px) {
    .sclub-payment__bg {
        display: none
    }

    .sclub-payment__content {
        width: 100%
    }
}

@media screen and (max-width: 1050px) {
    .slidstvo-club-pages {
        -ms-flex-pack: center;
        justify-content: center
    }

    .slidstvo-club-pages .slidstvo-club-item {
        width: calc(50% - 30px);
        margin-bottom: 24px
    }

    .slidstvo-club-pages .slidstvo-club-item:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 992px) {
    .s-header {
        font-size: 40px
    }

    .s-section {
        padding: 100px 15px
    }

    .sclub-top {
        height: 465px
    }

    .sclub-top__content h1 {
        font-size: 40px;
        line-height: 58px
    }

    .sclub-top__content a {
        margin-top: 40px
    }

    .sclub-patreon__content {
        padding: 0 15px
    }

    .sclub-patreon__content h2 {
        font-size: 40px;
        margin-right: 20px
    }

    .thanks-ticker li {
        width: calc(50% - 24px)
    }

    .thanks-ticker li:nth-last-child(-n+3) {
        margin-bottom: 24px
    }

    .thanks-ticker li:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media screen and (max-width: 768px) {
    body:not(.page-template-slidstvo-club-page) .donate-container__left p {
        background-position: bottom;
        height: 240px;
        min-height: 240px
    }

    body:not(.page-template-slidstvo-club-page) .donate-container__left p span {
        font-size: 16px;
        line-height: 26px
    }

    .s-header {
        font-size: 36px;
        line-height: 52px
    }

    .sclub-top__content h1 {
        font-size: 34px;
        line-height: 55px
    }

    .sclub-top__content a {
        margin-top: 35px
    }

    .sclub-members-items .sclub-members-item {
        width: calc(100% - 30px);
        margin-bottom: 30px
    }

    .sclub-members-items .sclub-members-item:last-child {
        margin-bottom: 0
    }

    .sclub-patreon__content {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .sclub-patreon__content h2 {
        font-size: 32px;
        margin-bottom: 15px;
        line-height: 56px;
        text-align: center
    }

    .thanks-ticker li {
        width: calc(100% - 24px);
        font-size: 20px
    }

    .thanks-ticker li:nth-last-child(-n+2), .thanks-ticker li:nth-last-child(-n+3) {
        margin-bottom: 24px
    }

    .thanks-ticker li:last-child {
        margin-bottom: 0
    }

    .donate-controls-top .donate-controls-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .donate-controls-top .donate-controls-wrapper .control {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%
    }
}

@media screen and (max-width: 680px) {
    .donate-controls-middle .donate-controls-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .donate-controls-middle .donate-controls-wrapper div {
        width: 100%
    }

    .donate-controls-middle .donate-controls-wrapper .control {
        margin-bottom: 15px;
        width: 100%;
        margin-right: 0
    }

    .donate-controls-middle .donate-controls-wrapper .control:last-child {
        margin-bottom: 0
    }

    .donate input[type=number], .donate input[type=text] {
        width: 100%;
        opacity: 1
    }

    .donate-controls-footer .donate-controls-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .donate-controls-footer .donate-controls-wrapper .first_name {
        margin-bottom: 15px
    }

    .donate-controls-footer .donate-controls-wrapper .first_name, .donate-controls-footer .donate-controls-wrapper .last_name {
        width: 100%;
        max-width: 100%;
        margin-right: 0
    }

    .slidstvo-club-pages {
        -ms-flex-pack: center;
        justify-content: center
    }

    .slidstvo-club-pages .slidstvo-club-item {
        width: calc(100% - 30px)
    }
}

@media screen and (max-width: 480px) {
    body:not(.page-template-slidstvo-club-page) .donate-container__left p {
        background: none;
        height: auto;
        min-height: auto;
        padding-bottom: 0
    }

    body:not(.page-template-slidstvo-club-page) .donate-container__left p span {
        font-size: 16px;
        line-height: 26px
    }

    .donate-controls-top .donate-controls-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .donate-controls-top .donate-controls-wrapper .control {
        margin-bottom: 15px;
        margin-right: 0
    }

    .donate-controls-top .donate-controls-wrapper .control:last-child {
        margin-bottom: 0
    }

    .s-header br {
        display: none
    }

    .s-section {
        padding: 60px 15px
    }

    .sclub-top__content h1 {
        font-size: 28px;
        line-height: 52px
    }

    .sclub-top__content a {
        margin-top: 35px;
        font-size: 12px;
        padding: 8px 28px
    }
}

.page-template-about-team-page .achievement-article-list .row, .page-template-about-team-page .authors-list .row {
    display: grid;
    grid-template-columns:repeat(4, 1fr)
}

.page-template-about-team-page .achievement-article-list p, .page-template-about-team-page .authors-list p {
    font-size: 14px
}

.page-template-about-team-page .authors-list {
    margin-top: 40px
}

.page-template-about-team-page .authors-list .short-bio {
    margin-bottom: 0
}

.page-template-about-team-page .authors-list .btn-block {
    font-size: 14px
}

.page-template-about-team-page .authors-list .btn-block a {
    display: inline-block;
    padding: 5px 20px;
    color: #b3292d;
    font-weight: 600
}

.page-template-about-team-page .authors-list .btn-block a:hover {
    text-decoration: underline
}

.page-template-about-team-page .contents ol {
    width: 200px;
    margin: 0 auto
}

.page-template-about-team-page .contents ol li a {
    font-size: 16px
}

.page-template-about-team-page .contents ol li a:hover {
    text-decoration: underline
}

.page-template-about-team-page .our-history {
    font-size: 15px;
    text-align: center;
    padding: 0 20px
}

.page-template-about-team-page .block-title {
    text-align: center;
    margin: 15px 0;
    padding: 0
}

.page-template-about-team-page .contents, .page-template-about-team-page .our-achievement, .page-template-about-team-page .our-awards, .page-template-about-team-page .our-history, .page-template-about-team-page .our-team, .page-template-about-team-page .who-we-are {
    margin-bottom: 50px
}

.page-template-about-team-page .contents .thumbnail, .page-template-about-team-page .our-achievement .thumbnail, .page-template-about-team-page .our-awards .thumbnail, .page-template-about-team-page .our-history .thumbnail, .page-template-about-team-page .our-team .thumbnail, .page-template-about-team-page .who-we-are .thumbnail {
    width: 100%;
    max-height: 200px;
    overflow: hidden
}

.page-template-about-team-page .contents .thumbnail img, .page-template-about-team-page .our-achievement .thumbnail img, .page-template-about-team-page .our-awards .thumbnail img, .page-template-about-team-page .our-history .thumbnail img, .page-template-about-team-page .our-team .thumbnail img, .page-template-about-team-page .who-we-are .thumbnail img {
    width: 100%;
    height: auto;
    transition: all .4s ease-in-out
}

.page-template-about-team-page .contents .thumbnail img:hover, .page-template-about-team-page .our-achievement .thumbnail img:hover, .page-template-about-team-page .our-awards .thumbnail img:hover, .page-template-about-team-page .our-history .thumbnail img:hover, .page-template-about-team-page .our-team .thumbnail img:hover, .page-template-about-team-page .who-we-are .thumbnail img:hover {
    transform: scale(1.05)
}

.page-template-about-team-page .who-we-are .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.page-template-about-team-page .who-we-are .item:nth-child(2n) {
    background: hsla(0, 0%, 89%, .3)
}

.page-template-about-team-page .who-we-are .item .item-heading {
    min-width: 110px;
    color: #b3292d;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-align: center
}

.page-template-about-team-page .who-we-are .item p {
    padding: 20px 30px;
    margin: 0;
    font-size: 15px
}

.page-template-about-team-page .our-awards .row {
    display: grid;
    grid-template-columns:repeat(4, 1fr)
}

.page-template-about-team-page .our-awards .row article span {
    display: inline-block;
    margin: 5px 0;
    font-size: 13px;
    font-weight: 200;
    color: #b3292d
}

.page-template-about-team-page .our-awards .row article h4 {
    font-family: var(--font-rc);
    font-size: 15px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase
}

.page-template-about-team-page .our-awards .row article h4:hover {
    text-decoration: underline
}

.page-template-about-team-page .our-achievement .years:nth-child(odd) {
    background: hsla(0, 0%, 89%, .3)
}

.page-template-about-team-page .our-achievement .year {
    text-align: center;
    display: block;
    font-size: 19px;
    font-weight: 600;
    color: #333;
    margin: 10px 0;
    padding: 30px 0
}

.page-template-about-team-page .our-achievement .year:after, .page-template-about-team-page .our-achievement .year:before {
    content: "";
    display: inline-block;
    width: 75px;
    height: 2px;
    background: #b3292d;
    margin: 5px 15px
}

.page-template-about-team-page .our-achievement article span {
    display: inline-block;
    margin: 5px 0;
    font-size: 16px;
    font-weight: 600;
    color: #b3292d;
    margin-right: 10px
}

.page-template-about-team-page .our-achievement article h4 {
    font-family: var(--font-rc);
    font-size: 15px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    margin-top: 15px
}

.page-template-about-team-page .our-achievement article h4:hover {
    text-decoration: underline
}

.partners .funding-header h3 {
    margin-bottom: 25px
}

.funding {
    padding: 60px 0
}

.funding-bg {
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.funding-bg__header {
    color: #fff;
    font-size: 48px;
    z-index: 1;
    text-align: center
}

.funding-header h3 {
    font-size: 48px;
    width: 40%;
    font-family: var(--font-rc);
    font-weight: 600;
    color: #1a1a1a;
    line-height: 64px;
    margin-bottom: 48px
}

.funding-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.funding-item {
    padding-bottom: 45px
}

.funding-item p {
    text-align: justify
}

.funding-item:nth-child(odd) {
    margin-right: 30px
}

.funding-item__text p {
    font: 20px/32px Open Sans;
    color: #1a1a1a;
    padding-right: 15px
}

.partners-items {
    margin-left: -30px;
    margin-right: -30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partners-item {
    width: calc(16.666% - 60px);
    margin-left: 30px;
    margin-right: 30px
}

.partners-item a {
    display: block
}

.partners-item a img {
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 1440px) {
    .funding {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .funding-bg__header, .funding-header h3 {
        font-size: 42px
    }

    .funding-header h3 {
        width: 50%
    }

    .funding-item {
        padding-bottom: 20px
    }

    .funding-item__text p {
        font-size: 16px
    }
}

@media screen and (max-width: 960px) {
    .funding {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .funding-items {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .funding-bg__header, .funding-header h3 {
        font-size: 35px;
        width: 100%;
        text-align: center;
        padding: 0 7px
    }

    .funding-item:nth-child(odd) {
        margin-right: 0
    }
}

@media screen and (max-width: 768px) {
    .partners-item {
        width: calc(50% - 60px);
        margin-left: 30px;
        margin-right: 30px
    }
}

@media screen and (max-width: 600px) {
    .funding {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .funding-bg__header, .funding-header h3 {
        font-size: 28px
    }

    .funding-header h3 {
        line-height: 34px
    }
}

@media screen and (max-width: 480px) {
    .partners-items {
        -ms-flex-pack: center;
        justify-content: center
    }

    .partners-item {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px
    }

    .partners-item img {
        display: block;
        margin: 0 auto;
        max-height: 115px
    }
}

.page-template-member-club-page h2 {
    font-size: 20px;
    color: #b3292d;
    text-transform: uppercase;
    margin: 20px 0
}

.page-template-member-club-page p {
    margin-bottom: 40px;
    font-size: 16px
}

.aic {
    -ms-flex-align: center;
    align-items: center
}

.victories {
    padding-top: 140px;
    padding-bottom: 140px;
    background: #f9f9f9
}

.victories-outline {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1a1a1a;
    -webkit-text-fill-color: #fff
}

.victories-bg {
    position: relative;
    height: 410px;
    background-size: cover;
    background-position: 0;
    margin-top: 10px;
    background-repeat: no-repeat
}

.victories-bg__header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 44px;
    z-index: 1
}

.victories-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 140px
}

.victories-item:last-child {
    margin-bottom: 0
}

.victories-item:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.victories-item:nth-child(2n) .victories-item__bg {
    margin-right: 0
}

.victories-item:nth-child(2n) .victories-item__description {
    margin-left: 100px
}

.victories-item:nth-child(2n) .victories-item__description h4, .victories-item:nth-child(2n) .victories-item__description p {
    margin-right: 72px
}

.victories-item:nth-child(2) .victories-item__bg img {
    max-width: 100%;
    width: 505px;
    height: 470px
}

.victories-item:nth-child(5) {
    -ms-flex-align: center;
    align-items: center
}

.victories-item.investigation .victories-item__description h4 {
    width: 100%;
    max-width: 330px
}

.victories-item__bg {
    -ms-flex: none;
    flex: none;
    margin-right: 72px;
    max-width: 60%
}

.victories-item__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.victories-item__description h4 {
    color: #1a1a1a;
    font-size: 44px;
    line-height: 62px;
    margin-bottom: 36px
}

.victories-item__description p {
    font-size: 20px;
    line-height: 32px;
    margin-left: 60px;
    text-align: left
}

@media screen and (max-width: 1440px) {
    .victories-item__bg {
        max-width: 450px
    }

    .victories-item__description h4 br, .victories-item__description p br {
        display: none
    }

    .victories-item:nth-child(2n) .victories-item__description {
        margin-left: 40px
    }
}

@media screen and (max-width: 960px) {
    .victories {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .victories-item {
        margin-bottom: 80px
    }

    .victories-item, .victories-item:nth-child(2n) {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .victories-item:nth-child(2n) .victories-item__description {
        margin-left: 0
    }

    .victories-item:nth-child(2n) .victories-item__description h4, .victories-item:nth-child(2n) .victories-item__description p {
        margin-right: 0
    }

    .victories-item__bg {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .victories-item__bg img {
        width: 100%;
        margin: 0 auto
    }

    .victories-item__description h4 {
        font-size: 35px;
        line-height: 52px;
        margin-right: 0
    }

    .victories-item__description p {
        margin-left: 10px
    }

    .victories-bg__header {
        font-size: 35px;
        width: 100%;
        text-align: center;
        padding: 0 7px
    }
}

@media screen and (max-width: 600px) {
    .victories {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .victories-bg__header {
        font-size: 28px
    }

    .victories-item {
        margin-bottom: 50px
    }

    .victories-item__description h4 {
        font-size: 29px;
        line-height: 46px
    }

    .victories-item__description p {
        font-size: 18px
    }
}

.s-stories {
    text-align: center;
    background-color: #f2f2f4;
    padding-bottom: 96px
}

.s-stories__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 96px 0 72px;
    font-family: Roboto
}

.s-stories__title {
    color: #1a1a1a;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 24px;
    text-transform: uppercase
}

.s-stories__slogan {
    color: #1a1a1a;
    font-size: 23px;
    line-height: 1.4;
    font-family: inherit;
    display: none
}

.s-stories__slogan.active {
    display: block
}

.s-stories__headline {
    padding-bottom: 176px
}

.s-stories__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    list-style: none;
    height: 64px;
    border-radius: 32px;
    border: 2px solid #1a1a1a;
    padding: 8px;
    margin-bottom: 0
}

.s-stories__tab {
    display: block;
    height: 100%;
    width: calc(33% - 4px)
}

.s-stories__tab-link {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    border-radius: 32px;
    font-family: inherit;
    font-size: 20px;
    color: #1a1a1a;
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden
}

.s-stories__tab-link:before {
    display: block;
    position: absolute;
    content: "";
    width: 50%;
    height: 100%;
    background: transparent;
    border-radius: 32px;
    transition: all .4s ease-in-out
}

.s-stories__tab-link.active {
    background: #1a1a1a;
    height: inherit;
    color: #fff;
    pointer-events: none
}

.s-stories__tab-link.disable {
    pointer-events: none;
    opacity: .5
}

.s-stories__tab-link:hover:before {
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, .05)
}

.s-stories__notification {
    height: 170px;
    z-index: 20
}

.s-stories .notification-inner {
    position: relative
}

.s-stories .notification-inner .button-tell-us {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 15px;
    right: 85px;
    z-index: 11;
    width: 148px;
    height: 40px;
    border: 2px solid #1a1a1a;
    border-radius: 20px;
    background-color: #fff;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    outline: none
}

.s-stories .notification-inner .button-tell-us:hover {
    background-color: #d12525;
    color: #fff;
    border: 2px solid #d12525
}

.s-stories__notification {
    position: fixed;
    width: 262px;
    height: 157px;
    bottom: 0;
    right: 16px
}

.s-stories__notification .notification-inner {
    position: relative
}

.s-stories__notification .notification-inner .button-tell-us {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 15px;
    right: 85px;
    z-index: 11;
    width: 148px;
    height: 40px;
    border: 2px solid #1a1a1a;
    border-radius: 20px;
    background-color: #fff;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    outline: none
}

.s-stories__notification .notification-inner .button-tell-us:hover {
    background-color: #d12525;
    color: #fff;
    border: 2px solid #d12525
}

.s-stories-posts {
    padding: 72px 0 32px;
    max-width: 1728px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    position: relative
}

.s-stories-posts:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .5;
    z-index: 5
}

.s-stories-posts.load:before {
    content: ""
}

.s-stories-posts__post {
    width: calc(33.33% - 24px);
    background-color: #fff;
    margin: 0 12px 24px;
    border-radius: 8px;
    overflow: hidden
}

.s-stories-posts__post.video-post {
    transition: all .5s ease-in-out
}

.s-stories-posts__post.video-post .video-icon {
    position: absolute;
    z-index: 10;
    top: 35%
}

.s-stories-posts__post.video-post .video-icon svg {
    transition: all .4s ease-in-out
}

.s-stories-posts__post.video-post .video-icon svg .a {
    fill: #d12525
}

.s-stories-posts__post.video-post .video-icon svg .b {
    fill: #fff
}

.s-stories-posts__post.video-post:hover .video-icon svg {
    transform: rotate(1turn)
}

.s-stories-posts__post.video-post:hover .video-icon svg .a {
    fill: #fff
}

.s-stories-posts__post.video-post:hover .video-icon svg .b {
    fill: #d12525
}

.s-stories-posts__post.video-post:hover .s-stories-posts__thumbnail:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.s-stories-posts__post:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    cursor: pointer
}

.s-stories-posts__post:hover .s-stories-posts__post-title {
    color: #d12525
}

.s-stories-posts__thumbnail {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 56.2%
}

.s-stories-posts__thumbnail img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
    object-position: center center
}

.s-stories-posts__post-data {
    padding: 32px 40px;
    text-align: left;
    color: #231f20
}

.s-stories-posts__post-title {
    font-family: Roboto Condensed;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 16px;
    transition: all .2s ease-in-out
}

.s-stories-posts__excerpt, .s-stories-posts p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 20px
}

.s-stories-posts__post-date {
    font-family: Open Sans;
    font-weight: 400;
    opacity: .32;
    font-size: 15px;
    line-height: 1.3
}

.s-stories-posts__load-more-btn {
    margin: 0 auto 96px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 358px;
    height: 56px;
    font-weight: 600;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    border: 2px solid #231f20;
    border-radius: 28px;
    transition: all .2s ease-in-out
}

.s-stories-posts__load-more-btn.load {
    pointer-events: none;
    background-color: #1a1a1a;
    color: #fff;
    opacity: .5
}

.s-stories-posts__load-more-btn:hover {
    background-color: #1a1a1a;
    color: #fff
}

.s-stories-bottom-block {
    max-width: 1728px;
    padding: 96px 0;
    width: 98%;
    background-color: #fff;
    margin: 0 auto;
    border-radius: 8px;
    color: #231f20;
    display: none
}

.s-stories-bottom-block.active {
    display: block
}

.s-stories-bottom-block__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.s-stories-bottom-block__wrapper.the-second-block {
    margin-top: 120px
}

.s-stories-bottom-block__logos, .s-stories-bottom-block__wwh-contact {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.s-stories-bottom-block__content {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%
}

.s-stories-bottom-block__stn-title {
    font-family: Roboto Condensed;
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 56px
}

.s-stories-bottom-block__logo {
    margin-bottom: 26px
}

.s-stories-bottom-block__contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 30px
}

.s-stories-bottom-block__headline {
    font-family: Roboto Condensed;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 4px
}

.s-stories-bottom-block__headline.contacts-headline {
    font-weight: 600;
    margin-bottom: 40px
}

.s-stories-bottom-block__text {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6;
    margin: 0
}

.s-stories-bottom-block__text dt, .s-stories-bottom-block__text ol, .s-stories-bottom-block__text ul {
    padding-left: 20px
}

.s-stories-bottom-block__text :last-child {
    margin: 0
}

.s-stories-bottom-block__labels {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #1a1a1a;
    opacity: .56;
    margin-bottom: 16px
}

.s-stories-bottom-block__contacts-link {
    position: relative;
    display: inline-block;
    font-family: Roboto Condensed;
    font-size: 20px;
    color: #1a1a1a;
    text-transform: uppercase
}

.s-stories-bottom-block__contacts-link:after {
    position: absolute;
    bottom: -2px;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #1a1a1a;
    transition: all .3s ease-in-out
}

.s-stories-bottom-block__contacts-link:hover:after {
    height: 4px
}

.s-stories-bottom-block__phone {
    margin-bottom: 32px
}

.tell-your-story-popup__popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .56);
    overflow-y: auto;
    padding: 35px;
    z-index: 100;
    display: none
}

.tell-your-story-popup__popup.active {
    display: -ms-flexbox;
    display: flex
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap {
    width: calc(50% - 14px);
    display: block
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap.file-922 {
    width: 0;
    height: 0
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap.your-name {
    margin-right: 28px
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap .tell-your-story-popup__frm-control {
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid #bcbcbc;
    border-radius: 28px;
    font-family: Open Sans;
    font-size: 15px;
    color: rgba(26, 26, 26, .56);
    outline: none;
    margin-bottom: 24px
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap .tell-your-story-popup__frm-control::-webkit-input-placeholder {
    font-family: Open Sans;
    font-size: 15px;
    color: rgba(26, 26, 26, .56)
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap .tell-your-story-popup__frm-control::-moz-placeholder {
    font-family: Open Sans;
    font-size: 15px;
    color: rgba(26, 26, 26, .56)
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap .tell-your-story-popup__frm-control::-ms-input-placeholder {
    font-family: Open Sans;
    font-size: 15px;
    color: rgba(26, 26, 26, .56)
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap .tell-your-story-popup__frm-control::placeholder {
    font-family: Open Sans;
    font-size: 15px;
    color: rgba(26, 26, 26, .56)
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap.your-message {
    width: 100%
}

.tell-your-story-popup__popup .wpcf7-form-control-wrap.your-message textarea {
    height: 104px;
    resize: none;
    padding: 18px 24px
}

.tell-your-story-popup__popup .form-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.tell-your-story-popup__popup .form-bottom a {
    text-decoration: underline
}

.tell-your-story-popup__popup .form-bottom span {
    font-size: 14px
}

.tell-your-story-popup__popup .form-bottom span.ajax-loader {
    display: none
}

.tell-your-story-popup__inner input[type=submit].wpcf7-submit {
    font: normal normal 700 15px/24px Open Sans;
    color: #fff;
    padding: 16px 44px;
    background-color: #b3292d;
    border-radius: 28px;
    outline: none;
    border: 2px solid #d12525;
    text-transform: uppercase;
    transition: background-color .3s ease, color .3s ease
}

.tell-your-story-popup__inner input[type=submit].wpcf7-submit:hover {
    background-color: #1a1a1a;
    color: #fff;
    border: 2px solid #1a1a1a
}

.tell-your-story-popup__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    border: none;
    outline: none !important
}

.tell-your-story-popup__close:active, .tell-your-story-popup__close:focus {
    outline: none !important
}

.tell-your-story-popup__close:before {
    content: url(../../img/close.svg);
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 1;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tell-your-story-popup__btn {
    font: normal normal 700 15px/24px Open Sans;
    color: #231f20;
    padding: 16px 44px;
    background-color: transparent;
    border-radius: 28px;
    outline: none;
    border: 2px solid #231f20;
    text-transform: uppercase;
    transition: background-color .3s ease, color .3s ease;
    margin-bottom: 0
}

.tell-your-story-popup__btn--hide {
    display: none
}

.tell-your-story-popup__btn:hover {
    background-color: #1a1a1a;
    color: #fff;
    cursor: pointer
}

.tell-your-story-popup__inner {
    background-color: #fff;
    margin: auto;
    max-width: 1268px;
    width: 100%;
    padding: 72px 0;
    position: relative;
    border-radius: 8px;
    transition: all .3s;
    background-image: url(../../img/surikat-head.svg);
    background-repeat: no-repeat;
    background-position: 24px 100%
}

.tell-your-story-popup__inner .form-wrap {
    max-width: 836px;
    width: 100%;
    margin: 0 auto
}

.tell-your-story-popup__inner .form-wrap form p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tell-your-story-popup__headlines {
    margin-bottom: 53px;
    text-align: center
}

.tell-your-story-popup__headlines h3 {
    font-family: Roboto Condensed;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 16px
}

.tell-your-story-popup__headlines p {
    font-family: Open Sans;
    font-size: 20px;
    line-height: 1.6
}

@media screen and (max-width: 1440px) {
    .s-stories__top {
        padding: 80px 0 62px
    }

    .s-stories__title {
        font-size: 56px
    }

    .s-stories__slogan {
        font-size: 20px
    }

    .s-stories__headline {
        padding-bottom: 156px
    }

    .s-stories__tabs {
        height: 60px
    }

    .s-stories__tab-link {
        font-size: 18px
    }

    .s-stories-bottom-block__content {
        margin-left: 80px
    }

    .s-stories-bottom-block__stn-title {
        font-size: 30px
    }

    .s-stories-bottom-block__logo {
        margin-bottom: 26px
    }

    .s-stories-bottom-block__headline {
        font-size: 22px;
        margin-bottom: 20px;
        margin-top: 4px
    }

    .s-stories-bottom-block__text {
        font-size: 16px
    }

    .s-stories-posts__thumbnail {
        height: 230px
    }
}

@media screen and (max-width: 1200px) {
    .s-stories__top {
        padding: 70px 0 52px
    }

    .s-stories__title {
        font-size: 50px
    }

    .s-stories__headline {
        padding-bottom: 136px
    }

    .s-stories-posts {
        padding: 60px 0 0
    }

    .s-stories-posts__post {
        width: calc(50% - 24px)
    }

    .s-stories-posts__post-data {
        padding: 26px 28px
    }

    .s-stories-bottom-block__wrapper {
        padding: 0 24px
    }

    .tell-your-story-popup__headlines h3 {
        font-size: 40px
    }

    .tell-your-story-popup__headlines p {
        font-size: 20px
    }
}

@media screen and (max-width: 992px) {
    .s-stories__top {
        padding: 60px 0 46px
    }

    .s-stories__title {
        font-size: 48px
    }

    .s-stories__slogan {
        font-size: 18px
    }

    .s-stories__headline {
        padding-bottom: 146px
    }

    .s-stories__tabs {
        height: 54px;
        margin: 0 24px
    }

    .s-stories__tab-link {
        font-size: 16px
    }

    .s-stories-posts__load-more-btn {
        font-size: 14px;
        height: 48px;
        width: 300px;
        margin-bottom: 50px
    }

    .s-stories-bottom-block__wrapper.the-second-block {
        margin-top: 60px
    }

    .s-stories-bottom-block__stn-title {
        font-size: 24px
    }

    .s-stories-bottom-block__contacts {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .s-stories-bottom-block__text {
        font-size: 15px
    }

    .s-stories-bottom-block__labels {
        font-size: 15px;
        margin-bottom: 10px
    }

    .s-stories-bottom-block__contacts-link {
        font-size: 16px
    }

    .s-stories-bottom-block__content.initiatives {
        margin-left: 30px
    }

    .tell-your-story-popup__headlines h3 {
        font-size: 36px
    }

    .tell-your-story-popup__headlines p {
        font-size: 18px
    }

    .tell-your-story-popup__inner {
        padding: 72px 30px
    }

    .tell-your-story-popup__btn {
        margin-right: 15px
    }

    .tell-your-story-popup__btn, .tell-your-story-popup__inner input[type=submit].wpcf7-submit {
        font-size: 14px;
        padding: 16px 20px;
        text-align: center;
        min-width: 200px
    }
}

@media screen and (max-width: 768px) {
    .s-stories__top {
        padding: 60px 0 46px
    }

    .s-stories__title {
        font-size: 36px
    }

    .s-stories__slogan {
        font-size: 16px
    }

    .s-stories__headline {
        padding-bottom: 86px
    }

    .s-stories__tabs {
        height: auto;
        margin: 0 18px;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }

    .s-stories__tab {
        width: 100%
    }

    .s-stories__tab:first-child .s-stories__tab-link, .s-stories__tab:first-child .s-stories__tab-link:before {
        border-top-right-radius: 28px;
        border-top-left-radius: 28px
    }

    .s-stories__tab:last-child .s-stories__tab-link {
        border-bottom-right-radius: 28px;
        border-bottom-left-radius: 28px;
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }

    .s-stories__tab:last-child .s-stories__tab-link:before {
        border-bottom-right-radius: 28px;
        border-bottom-left-radius: 28px
    }

    .s-stories__tab-link {
        font-size: 14px;
        padding: 10px 0;
        border-radius: 0;
        border-top: 1px solid rgba(0, 0, 0, .05);
        border-right: 1px solid rgba(0, 0, 0, .05);
        border-left: 1px solid rgba(0, 0, 0, .05)
    }

    .s-stories__tab-link:before {
        width: 50%;
        height: 100%;
        background: transparent;
        border-radius: 0
    }

    .s-stories-posts__load-more-btn {
        font-size: 14px;
        height: 48px;
        width: 300px
    }

    .s-stories-bottom-block__stn-title {
        font-size: 24px
    }

    .s-stories-bottom-block__text {
        font-size: 15px
    }

    .s-stories-bottom-block__wwh-contact {
        margin-bottom: 24px
    }

    .tell-your-story-popup__headlines h3 {
        font-size: 30px
    }

    .tell-your-story-popup__headlines p {
        font-size: 16px
    }

    .tell-your-story-popup__headlines .form-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .tell-your-story-popup__headlines .form-bottom span {
        width: 100%;
        margin-bottom: 25px;
        text-align: right
    }
}

@media screen and (max-width: 768px) and (min-width: 720px) {
    .s-stories-bottom-block__content.initiatives {
        margin-left: 30px
    }
}

@media screen and (max-width: 719px) {
    #about-us-text-on-image {
        top: -120px !important
    }

    .s-stories-bottom-block__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .s-stories-bottom-block__content, .s-stories-bottom-block__content.initiatives {
        margin-left: 0
    }

    .s-stories-bottom-block__headline {
        font-size: 18px
    }

    .s-stories-bottom-block__stn-title {
        margin-bottom: 30px
    }

    .tell-your-story-popup__popup .form-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .tell-your-story-popup__popup .form-bottom span {
        width: 100%;
        margin-bottom: 25px;
        text-align: right
    }

    .tell-your-story-popup__popup .wpcf7-form-control-wrap {
        width: 100%
    }

    .tell-your-story-popup__popup .wpcf7-form-control-wrap.your-name {
        margin-right: 0
    }

    .tell-your-story-popup__headlines {
        margin-bottom: 20px
    }

    .tell-your-story-popup__headlines h3 {
        font-size: 25px;
        margin-bottom: 8px
    }

    .tell-your-story-popup__headlines p {
        font-size: 15px
    }

    .tell-your-story-popup__btn, .tell-your-story-popup__inner input[type=submit].wpcf7-submit {
        font-size: 13px;
        padding: 12px 20px
    }
}

@media screen and (max-width: 680px) {
    .s-stories-posts__post {
        width: calc(100% - 24px)
    }
}

@media screen and (max-width: 560px) {
    .tell-your-story-popup__popup .form-bottom {
        width: 90%;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }

    .tell-your-story-popup__popup .form-bottom span {
        text-align: center
    }

    .tell-your-story-popup__btn {
        margin-bottom: 15px;
        margin-right: 0
    }

    .tell-your-story-popup__popup .wpcf7-form-control-wrap.your-message textarea {
        margin-bottom: 12px
    }
}

@media screen and (max-width: 400px) {
    .tell-your-story-popup__popup {
        padding: 62px 15px
    }

    .tell-your-story-popup__btn {
        margin-bottom: 5px
    }

    .tell-your-story-popup__close {
        top: 15px;
        right: 15px;
        width: 30px;
        height: 30px
    }

    .tell-your-story-popup__close:before {
        width: 30px;
        height: 30px
    }
}

.single-success-stories {
    position: relative
}

@media screen and (min-width: 1440px) {
    .special-projects article {
        width: 100%;
        height: 245px
    }

    .additional-materials .background {
        height: 250px
    }

    footer .footer-one img {
        width: 179px
    }

    .news-block-top-three {
        margin-bottom: 39px
    }

    .news-block-top-three article:nth-child(4) {
        border: none
    }

    .news-block-top-three article:nth-child(5), .news-block-top-three article:nth-child(6) {
        display: none
    }

    .events-article-list article:nth-child(9), .news-block-articles-list article:nth-child(9), .single-post-sidebar .new-materials article:nth-child(9), .single-post-sidebar .previous-blog-sidebar article:nth-child(9) { /*border:none*/
    }

    .events-article-list article:nth-child(10), .events-article-list article:nth-child(11), .news-block-articles-list article:nth-child(10), .news-block-articles-list article:nth-child(11), .single-post-sidebar .new-materials article:nth-child(10), .single-post-sidebar .new-materials article:nth-child(11), .single-post-sidebar .previous-blog-sidebar article:nth-child(10), .single-post-sidebar .previous-blog-sidebar article:nth-child(11) { /*display:none*/
    }

    .news-block .more-news { /*margin-bottom:40px*/
    }

    .single .post-content iframe {
        width: 100%;
        max-height: 500px
    }
}

@media screen and (min-width: 1023px) and (max-width: 1439px) {
    .news-block-main-news {
        margin-bottom: 20px
    }

    .news-block-articles {
        width: 51%;
        margin-bottom: 20px
    }

    .news-video-block {
        width: 49%
    }

    .news-video-block .video-blocks {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news-video-block .video-block-main h3 {
        font-size: 15px
    }

    .video-block-main h2 {
        font-size: 15px
    }

    .news-video-block .video-block-main .post_excerpt {
        display: none
    }

    .news-video-block .video-blocks h3 {
        font-size: 14px
    }

    .news-video-block .video-blocks .post_excerpt {
        font-size: 12px
    }

    .news-video-block .video-blocks .video-thumb {
        width: 100%;
        max-width: 100%;
        margin: 0
    }

    .news-video-block .video-blocks .video-thumb a {
        height: 120px
    }

    .more-news {
        position: absolute;
        bottom: 0
    }
}

@media screen and (min-width: 960px) and (max-width: 1439px) {
    .container.narrow-container {
        width: 805px
    }

    :root {
        --block-title-fs: 13px
    }

    .site-header .specprojects-btn {
        margin-left: 40px
    }

    .main-nav {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px 0
    }

    .main-nav .main-navigation, .main-nav .social {
        margin-bottom: 25px
    }

    .main-nav .social {
        margin-right: 0
    }

    .main-nav .social a {
        font-size: 14px
    }

    #menu-submenu .nav-link {
        font-size: 15px;
        padding: 0 16px
    }

    .events-article-list article:nth-child(2), .news-block-articles-list article:nth-child(2), .single-post-sidebar .new-materials article:nth-child(2), .single-post-sidebar .previous-blog-sidebar article:nth-child(2) {
        padding-bottom: 0
    }

    .news-block .news-block-top-three .news-title-link {
        font-size: 16px
    }

    .special-projects {
        grid-template-columns:repeat(3, 1fr)
    }

    .lang-switcher, .nav-link, .social {
        font-size: 13px
    }

    #searchform a {
        font-size: 17px
    }

    .lang-switcher {
        top: -.15em
    }

    .news-block-main-article a h2 {
        font-size: 18px
    }

    .news-block-main-article .post_excerpt {
        font-size: 14px
    }

    .top-three-item .top-news-title, .top-three-item .video-block-main h3, .top-three-item .video-blocks h3, .top-three-item .worth-knowing-block .worth-knowing-article h3, .video-block-main .top-three-item h3, .video-blocks .top-three-item h3, .worth-knowing-block .worth-knowing-article .top-three-item h3 {
        font-size: 15px
    }

    .top-three-item .post_excerpt {
        font-size: 14px
    }

    .events-article-list a h2, .news-block-articles-list a h2, .single-post-sidebar .new-materials a h2, .single-post-sidebar .previous-blog-sidebar a h2 {
        font-size: 14px;
        margin-bottom: 3px
    }

    .events-article-list .post_excerpt, .news-block-articles-list .post_excerpt, .single-post-sidebar .new-materials .post_excerpt, .single-post-sidebar .previous-blog-sidebar .post_excerpt {
        font-size: 12px
    }

    .events-article-list .date, .news-block-articles-list .date, .single-post-sidebar .new-materials .date, .single-post-sidebar .previous-blog-sidebar .date {
        display: block;
        margin-top: 5px;
        font-size: 10px
    }

    .events-article-list article:not(:last-child), .news-block-articles-list article:not(:last-child), .single-post-sidebar .new-materials article:not(:last-child), .single-post-sidebar .previous-blog-sidebar article:not(:last-child) {
        padding-bottom: 8px
    }

    .news-video-block .video-block-main h3 {
        font-size: 15px
    }

    .news-video-block .video-block-main .post_excerpt {
        display: none
    }

    .news-video-block .video-blocks h3 {
        font-size: 14px
    }

    .news-video-block .video-blocks .post_excerpt {
        font-size: 12px
    }

    .events-archive-block .news-video-block .specprojects-right-block h2, .news-video-block .specprojects-right-block .block-title, .news-video-block .specprojects-right-block .events-archive-block h2, .news-video-block .specprojects-right-block .news-block-title, .news-video-block .specprojects-right-block .partners h2, .news-video-block .specprojects-right-block .post-type-archive-events h2, .news-video-block .specprojects-right-block .single-events .events-news h2, .news-video-block .specprojects-right-block .single-post-sidebar h2, .partners .news-video-block .specprojects-right-block h2, .post-type-archive-events .news-video-block .specprojects-right-block h2, .single-events .events-news .news-video-block .specprojects-right-block h2, .single-post-sidebar .news-video-block .specprojects-right-block h2 {
        margin-bottom: 0
    }

    .news-video-block #js-specproject-slider h2 {
        font-size: 18px
    }

    .btn.btn-primary, .news-block-articles .more-news {
        font-size: 13px
    }

    .additional-materials .background {
        height: 167px
    }

    .additional-materials .background h2 {
        font-size: 13px;
        padding: 4px 7px
    }

    .additional-materials p {
        font-size: 14px;
        padding: 4px 7px
    }

    #banner .vc_custom_1561113305347 {
        max-width: 1000px;
        margin: 0 auto
    }

    .special-projects {
        width: 960px
    }

    .special-projects article {
        width: 100%;
        height: 190px
    }

    .special-projects article h2 {
        font-size: 18px
    }

    .worth-knowing-block .worth-knowing-article h3 {
        font-size: 15px
    }

    .worth-knowing-block .worth-knowing-article .image {
        max-height: 145px;
        overflow: hidden
    }

    footer .footer-one img {
        width: 119px
    }

    footer .footer-bottom-one {
        padding-right: 20px;
        width: 35%
    }

    .archive a h2, .search-results a h2 {
        font-size: 18.5px
    }

    .archive .excerpt, .search-results .excerpt {
        font-size: 15px
    }

    .archive .post_date, .pagination, .search-results .post_date {
        font-size: 12.5px
    }

    .container {
        max-width: 1400px
    }

    .post-bottom-subscribe .widgettitle {
        font-size: 15px
    }

    .post-bottom-subscribe p {
        font-size: 14px
    }

    .post-bottom-subscribe p input {
        margin-top: 10px
    }

    .page-title-animation {
        text-align: center
    }

    .page-title-animation .post-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-title-animation .post-top .date {
        margin-bottom: 15px
    }

    .main-event-block .main-event-poster {
        min-width: 254px
    }

    .single-events .events-news h3 {
        font-size: 13px
    }

    .region-list li {
        font-size: 14px
    }
}

@media screen and (max-width: 1439px) {
    .movies-block {
        padding-top: 0
    }

    .single-special-projects .page-title .post-meta h1 {
        font-size: 32px
    }

    #menu-headermenu .highlight .nav-link, #menu-headermenu .patreon .nav-link {
        font-size: 12px
    }

    .single .page-title {
        min-height: 350px
    }

    .single .page-title .post-meta h1 {
        font-size: 32px
    }

    .donate .caption, .single .material-intro {
        font-size: 18px
    }

    .donate .controls > div {
        font-size: 16px
    }

    .previous-animations h2, .previous-blogs h2, .related-posts h2, .single .additional-materials article h2, .single .additional-materials h2 {
        font-size: 18px
    }

    .previous-animations .image h2, .previous-blogs .image h2, .related-posts .image h2 {
        font-size: 14px
    }

    .previous-animations .excerpt, .previous-blogs .excerpt, .related-posts .excerpt {
        font-size: 15px
    }

    .single .additional-materials .excerpt {
        font-size: 12px
    }

    .single .additional-materials .container-fluid {
        padding: 33px 45px
    }

    .single .post-meta h1 {
        font-size: 22px
    }

    .main_additional_material .container-fluid, .single .previous-animations .container-fluid, .single .previous-blogs .container-fluid, .single .related-posts .container-fluid {
        padding: 33px 45px
    }

    .post-type-archive-video .important-post h2 {
        font-size: 22px
    }

    .post-type-archive-video .video-meta, .post-type-archive-video .video-meta .credits {
        font-size: 12.5px
    }

    .post-type-archive-video .excerpt {
        font-size: 18px
    }

    .post-type-archive-video .important-post .btn {
        font-size: 15px;
        padding: .5em 60px
    }

    .post-type-archive-video .other-videos h2 {
        font-size: 16px
    }

    .post-type-archive-video .other-videos article h2 {
        font-size: 15px
    }

    .post-type-archive-video article a img {
        margin-bottom: 16px
    }

    .single-video h1 {
        font-size: 23px
    }

    .single-video .video-meta {
        font-size: 13px
    }

    .single-video .post-bottom .author, .single-video .video-meta .credits {
        font-size: 15px
    }

    .become-partner {
        padding: 70px 0
    }
}

@media (max-width: 1365px) {
    .wrapper {
        padding: 0 40px
    }

    .wrapper_filters {
        padding: 0 30px
    }

    .map-filters-list {
        margin: 0 auto;
        max-width: 700px
    }

    .torture-schedule-section {
        padding: 80px 0
    }

    .torture-schedule {
        margin: 0 20px 0 40px;
        height: 256px;
        width: 580px
    }

    .torture-schedule_line_50 {
        bottom: 51px
    }

    .torture-schedule_line_100 {
        bottom: 102px
    }

    .torture-schedule_line_150 {
        bottom: 153px
    }

    .torture-schedule_line_200 {
        bottom: 204px
    }

    .torture-schedule_line_250 {
        bottom: 255px
    }

    .torture-schedule_line span {
        font-size: 14px;
        line-height: 18px;
        margin-right: 5px;
        top: -7px
    }

    .torture-schedule-infografic {
        width: 120px
    }

    .torture-schedule-infografic_1 {
        left: 120px;
        height: 212px
    }

    .torture-schedule-infografic_2 {
        left: 360px;
        height: 8px
    }

    .torture-schedule-infografic__title {
        font-size: 14px;
        line-height: 18px;
        margin-top: 8px;
        left: -50px;
        width: 220px
    }

    .torture-schedule-infografic__value {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 8px
    }

    .torture-schedule-statistic-wrap {
        padding: 24px 15px 15px 35px;
        margin-bottom: 20px
    }

    .torture-schedule-statistic-item__text {
        font-size: 14px;
        line-height: 18px
    }

    .torture-schedule-statistic-item__value {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 5px
    }

    .torture-schedule-statistic__description {
        font-size: 11px;
        line-height: 15px
    }

    .prison-stories__title {
        margin-bottom: 36px
    }

    .prison-stories-main .mainnews {
        min-height: 500px;
        padding-top: 110px;
        margin-bottom: 20px
    }

    .prison-stories-main .firstnews {
        margin-left: 40px
    }

    .prison-stories-wrap .bignews {
        margin: 0 -10px
    }

    .prison-stories-wrap .prison-stories-item {
        width: calc(50% - 20px);
        margin: 0 10px 20px
    }

    .bignews .prison-stories-item p {
        padding-bottom: 15px
    }

    .more-items {
        margin-top: 50px
    }
}

@media (max-width: 1170px) {
    .worth-knowing-item .block-title {
        height: 20px
    }

    .worth-knowing-article {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .worth-knowing-article .image {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 1139px) {
    .movies-block .movie-item a {
        overflow: hidden
    }

    .movies-block .movie-item a img {
        width: 100%
    }

    .single-post-sidebar h2 {
        font-size: 20px
    }

    .authors-list .row {
        grid-template-columns:repeat(4, 1fr)
    }

    .authors-list h2 {
        font-size: 20px
    }

    .authors-list h3 {
        font-size: 16px
    }
}

@media (max-width: 1023px) {
    #menu-submenu .nav-links {
        font-size: 13px
    }

    #searchform {
        margin-left: 0
    }

    .innernews.pravosyllya-content {
        padding: 50px 40px 30px;
        max-width: 660px;
        width: 100%;
        box-sizing: border-box
    }

    .innernews.pravosyllya-content > p {
        font-size: 16px;
        line-height: 24px
    }

    .innernews.pravosyllya-content > p:last-child {
        font-size: 12px;
        line-height: 18px
    }

    .news-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news-block-main-news {
        width: 100%
    }

    .news-block-right-col {
        width: 100%;
        margin-top: 30px
    }

    .news-block-right-col .news-block-articles {
        padding-left: 0
    }

    .news-block-right-col .news-video-block {
        padding-top: 17px
    }

    .news-block-top-three .img-wrap {
        width: 25%;
        min-width: 25%
    }

    .news-block-top-three .news-title-link {
        font-size: 16px
    }

    .single .post-meta h1 {
        font-size: 20px
    }

    .gm-style .gm-style-iw-c {
        width: 362px
    }

    .map-iw-close {
        top: -20px;
        right: -20px
    }

    .map-iw-close-icon {
        width: 40px;
        height: 40px
    }

    .map-iw-not-controlled {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 8px
    }

    .map-iw-title {
        font-size: 11px;
        line-height: 15px;
        margin-bottom: 8px
    }

    .map-iw-percentage, .map-iw-security-level {
        font-size: 12px;
        line-height: 16px
    }

    .map-iw-stories {
        font-size: 20px;
        line-height: 20px
    }

    .map-stories-icon {
        width: 36px;
        height: 36px
    }

    .institution-counter {
        padding: 30px 0 46px
    }

    .institution-counter-wrap {
        margin: 0 -10px 20px
    }

    .institution-counter-item {
        width: calc(33.33% - 20px);
        margin: 0 10px
    }

    .institution-counter-item__value {
        font-size: 60px;
        line-height: 62px;
        height: 108px
    }

    .institution-counter-item__text {
        font-size: 18px;
        line-height: 22px
    }

    .institution-counter-description {
        font-size: 12px;
        line-height: 14px
    }

    .percircle {
        font-size: 108px
    }

    .percircle:after {
        width: 100px;
        height: 100px;
        top: 4px;
        left: 4px
    }

    .percircle > span {
        font-size: 60px;
        line-height: 62px
    }

    .torture-schedule-section {
        padding: 70px 0 50px
    }

    .torture-schedule-section__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 50px
    }

    .torture-schedule-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .torture-schedule {
        margin: 0 auto
    }

    .torture-schedule-statistic {
        -ms-flex: none;
        flex: none;
        width: 100%;
        max-width: 572px;
        margin: 90px auto 0
    }

    .torture-schedule-statistic-wrap {
        padding: 25px 10px 20px;
        margin-bottom: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .torture-schedule-statistic-item {
        margin: 0 20px
    }

    .prison-stories {
        padding: 50px 0 70px
    }

    .prison-stories__title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 25px
    }

    .prison-stories-main .mainnews {
        min-height: 430px;
        margin-bottom: 16px
    }

    .prison-stories-main .firstnews {
        width: 280px;
        padding: 0 20px 20px;
        height: auto;
        min-height: auto
    }

    .prison-stories-main .firstnews h2 {
        font-size: 20px;
        line-height: 24px;
        margin: 30px 0 16px
    }

    .prison-stories-main .firstnews > p {
        font-size: 15px;
        line-height: 19px
    }

    .prison-stories-wrap .bignews {
        margin: 0 -6px
    }

    .prison-stories-wrap .prison-stories-item {
        width: calc(50% - 12px);
        margin: 0 6px 16px
    }

    .bignews .prison-stories-item .bignews-title {
        margin-left: 16px;
        margin-right: 16px
    }

    .bignews .prison-stories-item h2 {
        font-size: 18px
    }

    .bignews .prison-stories-item p {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 10px;
        margin-right: 16px;
        margin-left: 16px
    }

    .special-projects {
        padding: 60px 0
    }

    .special-projects__title {
        margin-bottom: 40px
    }

    .special-projects-item {
        height: 50px;
        padding: 20px
    }

    .spec-project-img_1 {
        top: -5px
    }

    .spec-project-img_2 {
        top: 3px
    }

    .about-text {
        font-size: 19px !important
    }
}

@media screen and (min-width: 960px) and (max-width: 1023px) {
    .news-block {
        width: 80%;
        margin: 0 auto
    }

    .news-block .news-block-main-news {
        margin-right: 0
    }

    .news-block .news-block-main-news .background {
        height: auto
    }
}

@media screen and (max-width: 1016px) {
    .main-event-block .event-data-block .bottom-btn-block {
        white-space: nowrap;
        font-size: 12px
    }
}

@media (max-width: 968px) {
    .post-bottom-forms .subscription {
        width: 100%;
        padding: 30px 0
    }

    .post-bottom-forms .subscription .post-bottom-subscribe {
        height: auto
    }

    .post-bottom-forms .donate-block {
        width: 100%
    }
}

@media screen and (max-width: 960px) {
    .news-block .news-block-main-news .background {
        height: auto
    }

    .page-title-news img {
        width: 100%
    }

    .page-title-news h1 {
        font-size: 24px
    }
}

@media screen and (max-width: 959px) {
    .site-header .social {
        padding-top: 15px;
        margin: 0 30%
    }
	
	.site-header+main {
    	margin-top: 60px;
	}

    .site-header .social a {
        width: 40px;
        height: 40px
    }

    .site-header .social a .svg-inline--fa {
        color: #fff;
        border: none;
        background: transparent;
        font-size: 18px
    }

    .site-header .social a .svg-inline--fa:hover {
        color: #b3292d;
        background: transparent
    }

    .site-header .social a .fa-instagram {
        display: inline-block;
        font-size: 15px;
        background: transparent
    }

    .site-header .right_block {
        width: 100%;
        margin-right: 15px
    }

    .site-header #searchform {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .site-header #searchform .search-field {
        width: 100%
    }

    .site-header #searchform.desktop, .site-header .site-logo {
        display: none
    }

    .site-header .mobile-right, .site-header .site-logo.mobile {
        display: block
    }

    .site-header .mobile-right .navbar-toggler:focus {
        outline: none
    }

    .site-header .main-nav-wrapper {
        background: #fff;
        box-shadow: 0 6px 4px -4px rgba(92, 104, 152, .1)
    }

    .site-header .main-nav-wrapper .social {
        display: none
    }

    .site-header .main-nav-wrapper .social.mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 20px
    }

    .site-header .main-nav-wrapper .specprojects-btn {
        display: none
    }

    .site-header .main-nav-wrapper .specprojects-btn.mobile {
        display: block;
        padding: 10px 0;
        text-align: center;
        background: rgba(0, 0, 0, .8);
        border: none;
        margin-left: 0;
        border-radius: 0
    }

    .site-header .main-nav-wrapper .specprojects-btn.mobile a {
        display: block;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        transition: all .3s ease-in-out
    }

    .site-header .main-nav-wrapper .specprojects-btn.mobile a:hover {
        color: #b3292d
    }

    .site-header .main-navigation {
        position: absolute;
        display: none;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 10;
        background: rgba(54, 54, 54, .95);
        padding-bottom: 25px
    }

    .site-header .main-navigation #menu-submenu {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .site-header .main-navigation #menu-submenu li {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px 0;
        font-weight: 600
    }

    .site-header .main-navigation #menu-submenu li .nav-link {
        font-size: 16px;
        color: #fff;
        transition: all .3s ease-in-out;
        border: none
    }

    .site-header .main-navigation #menu-submenu li .nav-link:hover {
        color: #b3292d
    }

    .site-header #menu-headermenu {
        display: none
    }

    .site-header .secondary-menu {
        text-align: center
    }

    .site-header .secondary-nav {
        display: block
    }

    .site-header #menu-headermenu-1 {
        text-align: center;
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        background: rgba(0, 0, 0, .8);
        margin: 0
    }

    .site-header #menu-headermenu-1 li {
        border-bottom: 1px dashed #333
    }

    .site-header #menu-headermenu-1 li a {
        background: transparent;
        border: none;
        transform: none;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        transition: all .3s ease-in-out
    }

    .site-header #menu-headermenu-1 li a:hover {
        color: #b3292d
    }

    .news-block-main-news {
        min-height: 350px
    }

    .news-block-main-article a h2 {
        font-size: 21px
    }

    .news-block-top-three article:nth-child(3) {
        border: none
    }

    .news-block-top-three article:nth-child(4) {
        display: none
    }

    .news-block-top-three .more-news {
        margin-top: 25px
    }

    .events-article-list article:nth-child(9), .news-block-articles-list article:nth-child(9), .single-post-sidebar .new-materials article:nth-child(9), .single-post-sidebar .previous-blog-sidebar article:nth-child(9) { /*border:none*/
    }

    .events-article-list article:nth-child(10), .events-article-list article:nth-child(11), .news-block-articles-list article:nth-child(10), .news-block-articles-list article:nth-child(11), .single-post-sidebar .new-materials article:nth-child(10), .single-post-sidebar .new-materials article:nth-child(11), .single-post-sidebar .previous-blog-sidebar article:nth-child(10), .single-post-sidebar .previous-blog-sidebar article:nth-child(11) { /*display:none*/
    }

    .events-article-list .more-news, .news-block-articles-list .more-news, .single-post-sidebar .new-materials .more-news, .single-post-sidebar .previous-blog-sidebar .more-news {
        margin-top: 10px
    }

    .events-article-list .post_excerpt, .news-block-articles-list .post_excerpt, .news-block-main-article a p, .single-post-sidebar .new-materials .post_excerpt, .single-post-sidebar .previous-blog-sidebar .post_excerpt {
        font-size: 16px
    }

    .news-block-main-article .post_excerpt:after {
        content: "...";
        display: inline-block
    }

    .worth-knowing-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .worth-knowing-block .worth-knowing-item {
        width: 45%
    }

    .archive .list article, .search-results .list article {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .worth-knowing-item .block-title {
        height: auto
    }

    footer .bottom-footer .container {
        -ms-flex-direction: column;
        flex-direction: column
    }

    footer .footer-bottom-one {
        width: 100%;
        text-align: center
    }

    footer .footer-bottom-contacts {
        text-align: center;
        padding-bottom: 25px
    }

    footer .dev-copyright {
        -ms-flex-pack: center;
        justify-content: center
    }

    footer .mobile_footer_menus {
        display: block
    }

    footer .mobile_footer_menus .nav-link {
        color: var(--color-grey)
    }

    footer .container.widgets {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    footer .container.widgets > div:nth-child(3) {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        text-align: center;
        padding-bottom: 1.5em
    }

    footer .container.widgets > div:nth-child(3) a {
        font-size: 15px !important;
        border: 1px solid var(--color-grey);
        padding: .5em 1em;
        border-radius: 28px
    }

    footer .container.widgets > div:nth-child(2) {
        -ms-flex-order: 3;
        order: 3;
        width: 50%;
        position: relative;
        right: 20px
    }

    footer .container.widgets > div:nth-child(2) > div > div > div {
        text-align: right !important;
        font-size: 13px
    }

    footer .container.widgets > div:first-child {
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        position: relative;
        left: 20px
    }

    footer .sub_nav {
        text-align: center;
        padding-bottom: 1em
    }

    footer .nav-link {
        font-size: 15px
    }

    footer .top_nav ul {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    footer .hide_in_footer {
        display: none
    }

    .news-block {
        grid-template-columns:100%
    }

    .news-block-main-article .background .image {
        height: 100%
    }

    .news-block-main-article .background .image a {
        padding: 0
    }

    .news-block-main-article .background .image img {
        height: 100%;
        max-width: unset;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        transform: translateX(-50%);
        left: 50%;
        position: relative
    }

    .news-block-main-news {
        min-height: 410px
    }

    .news-block-articles {
        margin-top: 20px
    }

    .more-news {
        max-width: 80%;
        margin: 0 auto
    }

    .news-video-block {
        padding-left: 0
    }

    .news-block-main-article a {
        padding: 30px
    }

    .news-block-main-article .post_excerpt {
        margin-bottom: 0;
        height: 3em;
        overflow: hidden
    }

    .movies-block .movie-item a img {
        width: 100%
    }

    .additional-materials .background {
        min-height: 203px
    }

    .additional-materials.grid-3 {
        grid-template-columns:1fr 1fr;
        overflow: hidden
    }

    .additional-materials article:nth-child(n+5) {
        display: none
    }

    .additional-materials .background h2 {
        font-size: 15px;
        padding: 8px
    }

    .additional-materials .post_excerpt {
        font-size: 11px;
        padding: 8px;
        margin-bottom: 0
    }

    .special-projects {
        grid-template-columns:1fr 1fr;
        grid-row-gap: 20px
    }

    .special-projects article {
        margin: 0;
        margin-top: -20px;
        margin-bottom: 25px
    }

    .special-projects .all-projects {
        grid-column: 1/-1;
        width: 100%
    }

    .special-projects article {
        min-height: unset;
        width: 100%;
        height: 233px
    }

    .more-news {
        font-size: 20px
    }

    .special-projects article h2 {
        font-size: 22px
    }

    footer .footer-one img {
        width: 221px
    }

    #searchform {
        -ms-flex-pack: center;
        justify-content: center
    }

    #searchform .search-field {
        margin-left: -8px
    }

    #searchform.input-visible .search-field {
        width: 100%;
        margin-left: 20px
    }

    .archive a h2, .search-results a h2 {
        font-size: 27.5px
    }

    .list a h2 {
        font-size: 15px
    }

    .archive .excerpt, .search-results .excerpt {
        font-size: 13px
    }

    .list .excerpt {
        display: none
    }

    .archive .row, .search-results .row {
        margin: 0
    }

    .archive .post_date, .pagination, .search-results .post_date {
        font-size: 12.5px
    }

    .important-post .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .archive .col-md-12, .search-results .col-md-12 {
        padding: 0
    }

    .important-post .row {
        position: relative
    }

    .important-post .post-text {
        padding: 25px;
        background-color: rgba(0, 0, 0, .25);
        color: #fff !important
    }

    .important-post a h2 {
        color: #fff !important
    }

    .archive .post_date, .search-results .post_date {
        display: none
    }

    .archive .post_date .important-post .notice, .search-results .post_date .important-post .notice {
        font-weight: 700
    }

    .container.list {
        display: grid;
        grid-template-columns:1fr 1fr;
        column-gap: 20px
    }

    .container.list img {
        width: 100%;
        height: auto
    }

    .container.list h2 {
        margin-top: 14px
    }

    .container.list .pagination {
        grid-column: 1/3
    }

    .container.list .pagination .nav-links {
        display: -ms-flexbox;
        display: flex
    }

    .container.narrow-container {
        width: 615px;
        max-width: 100%
    }

    .single .additional-materials h2 {
        font-size: 14px
    }

    .single .donate {
        margin: 0
    }

    .previous-animations h2, .previous-blogs h2, .related-posts h2, .single .additional-materials article h2 {
        font-size: 14px
    }

    .previous-animations article:not(:first-child):not(:nth-child(2)), .previous-blogs article:not(:first-child):not(:nth-child(2)), .related-posts article:not(:first-child):not(:nth-child(2)) {
        display: none
    }

    .pravosyllia.previous-animations article:not(:first-child):not(:nth-child(2)), .pravosyllia.previous-blogs article:not(:first-child):not(:nth-child(2)), .related-posts.pravosyllia article:not(:first-child):not(:nth-child(2)) {
        display: block
    }

    .main_additional_material .container-fluid, .single .additional-materials .container-fluid, .single .previous-animations .container-fluid, .single .previous-blogs .container-fluid, .single .related-posts .container-fluid {
        padding: 33px 35px
    }

    .post-type-archive-video .important-post .post-text {
        position: static
    }

    .post-type-archive-video .excerpt {
        margin-top: 32px
    }

    .post-type-archive-video .important-post .btn {
        position: static
    }

    .post-type-archive-video .important-post .post-text {
        background-color: unset;
        color: unset !important
    }

    .post-type-archive-video .important-post a h2 {
        color: var(--color-secondary) !important
    }

    .post-type-archive-video .container.list {
        display: block
    }

    .post-type-archive-video .important-post .post-text {
        padding: 0
    }

    .post-type-archive-video .important-post img {
        width: 100%
    }

    .single-video .previous-animations .post-text, .single-video .previous-blogs .post-text, .single-video .related-posts .post-text {
        font-size: 14px
    }

    .single-video .previous-animations article h2, .single-video .previous-blogs article h2, .single-video .related-posts article h2 {
        font-size: 12px
    }

    .main_additional_material .main_material_text {
        max-width: 60vw
    }

    #slidstvo_contact {
        width: 90%
    }

    #slidstvo_contact .slidstvo_contact_info .phone, #slidstvo_contact .slidstvo_contact_info .socials a, #slidstvo_contact .slidstvo_submit .btn-primary {
        font-size: 18px
    }

    .authors-list .row {
        grid-template-columns:repeat(3, 1fr)
    }

    .main-event-block .main-event-poster {
        min-width: 225px;
        width: 245px
    }

    .main-event-block .event-data-block h3 {
        font-size: 22px;
        margin-bottom: 20px
    }

    .main-event-block .event-data-block .event-data {
        font-size: 15px
    }

    .main-event-block .event-data-block .event-data .address {
        font-size: 14px
    }

    .more-events-block .next-event, .more-events-block .previous-event {
        width: 210px
    }

    .more-events-block .next-event .event-data-block h3, .more-events-block .previous-event .event-data-block h3 {
        font-size: 14px
    }

    .more-events-block .next-event .event-data-block .bottom-btn-block .purchase-btn, .more-events-block .next-event .event-data-block .event-data, .more-events-block .previous-event .event-data-block .bottom-btn-block .purchase-btn, .more-events-block .previous-event .event-data-block .event-data {
        font-size: 13px
    }

    .become-partner {
        padding: 30px 0
    }

    .become-partner a, .events-archive-block .archive-links a, .events-news .events-article-list h3 {
        font-size: 14px
    }

    .region-calendar-popup .inner {
        width: 500px
    }

    .region-calendar-popup .inner .event {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .region-calendar-popup .inner .event h5 {
        width: 100%
    }

    .region-calendar-popup .inner .event .event-data {
        margin: 0
    }

    .region-calendar-popup .inner .event .learn-more {
        margin: 10px 0
    }

    .region-list li {
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
        font-size: 14px
    }

    .slidstvo-club-pages .slidstvo-club-item .block-title {
        font-size: 16px
    }

    .page-template-about-team-page .block-title {
        font-size: 18px
    }

    .page-template-about-team-page .achievement-article-list .year, .page-template-about-team-page .authors-list .year, .page-template-about-team-page .our-achievement .year, .page-template-about-team-page .our-awards .year, .page-template-about-team-page p {
        font-size: 14px
    }

    .page-template-about-team-page .achievement-article-list .row, .page-template-about-team-page .authors-list .row, .page-template-about-team-page .our-achievement .row, .page-template-about-team-page .our-awards .row {
        grid-template-columns:repeat(2, 1fr)
    }

    .page-template-about-team-page .achievement-article-list .row article h4, .page-template-about-team-page .authors-list .row article h4, .page-template-about-team-page .our-achievement .row article h4, .page-template-about-team-page .our-awards .row article h4 {
        font-size: 15px
    }

    .page-template-funding-project-page .our-donators .row, .page-template-funding-project-page .our-partners .row {
        grid-template-columns:repeat(2, 1fr)
    }

    .page-template-member-club-page h2 {
        font-size: 16px
    }

    .page-template-member-club-page p {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .wrapper, .wrapper_filters {
        padding: 0 20px
    }

    .pravosyllya-banner .innernewstxt h1 {
        font-size: 28px;
        line-height: 34px
    }

    .title-grille-icon {
        width: 28px;
        height: 25px
    }

    .pravosyllya-banner-description {
        font-size: 12px;
        line-height: 16px;
        margin-top: 10px
    }

    .innernews.pravosyllya-content {
        padding: 30px 20px 10px
    }

    .innernews.pravosyllya-content > p {
        font-size: 12px;
        line-height: 16px;
        padding-bottom: 15px
    }

    .innernews.pravosyllya-content > p:last-child {
        font-size: 10px;
        line-height: 14px
    }

    #institution-map {
        height: 340px
    }

    .institution-map-filters {
        padding: 30px 0 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }

    .map-filters-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 340px;
        width: 100%;
        height: 50px;
        padding: 0 20px;
        margin-bottom: 22px;
        box-sizing: border-box;
        border: 2px solid rgba(0, 0, 0, .3);
        cursor: pointer;
        transition: all .3s linear
    }

    .map-filters-button__value {
        font-family: pfdintextcondprobold;
        font-size: 20px;
        line-height: 22px;
        text-transform: uppercase;
        transition: all .3s linear
    }

    .institution-map-filters.active .map-filters-button {
        border: 2px solid #000
    }

    .institution-map-filters.active .map-filters-button__value {
        color: #b9463c
    }

    .institution-map-filters.active .more-items-icon {
        display: none
    }

    .institution-map-filters.active .filter-check-icon {
        display: block;
        width: 19px;
        height: 15px
    }

    .map-filters-list {
        display: none;
        position: absolute;
        top: 85px;
        left: 50%;
        transform: translateX(-50%);
        max-width: 340px;
        width: 100%;
        background-color: #fff;
        z-index: 9;
        box-shadow: 0 10px 10px rgba(0, 0, 0, .25)
    }

    .institution-map-filters.active .map-filters-list {
        display: block
    }

    .map-filters-list li {
        margin: 0 13px;
        padding: 0 10px;
        height: 50px;
        border-bottom: none;
        border-bottom: 1px solid #dcdcdc
    }

    .map-filters-list li:active, .map-filters-list li:hover {
        border-bottom: 1px solid #dcdcdc;
        color: #000
    }

    .map-filters-list li.active:hover {
        border-bottom: 1px solid #dcdcdc;
        color: #b9463c
    }

    .map-filters-list li.active:last-child, .map-filters-list li:last-child {
        border-bottom: none
    }

    .map-filters-list li.active:active .map-filter-icon, .map-filters-list li.active:hover .map-filter-icon {
        stroke: #b9463c;
        fill: #b9463c
    }

    .map-filters-list li:active .map-filter-icon, .map-filters-list li:hover .map-filter-icon {
        stroke: #000;
        fill: #000
    }

    .gm-style .gm-style-iw-c {
        width: 260px;
        padding: 12px 14px;
        left: -130px;
        bottom: -30px;
        transform: translate(0)
    }

    .gm-style .gm-style-iw-c:after {
        display: none
    }

    .map-iw-close {
        top: -19px;
        right: -19px
    }

    .map-iw-close-icon {
        width: 38px;
        height: 38px
    }

    .map-iw-not-controlled {
        padding: 2px 6px
    }

    .map-iw-title {
        font-size: 10px;
        line-height: 12px;
        padding: 0 6px 5px
    }

    .map-iw-percentage, .map-iw-security-level {
        font-size: 11px;
        line-height: 15px;
        padding: 0 6px
    }

    .map-iw-stories {
        padding: 5px 6px 0;
        font-size: 13px;
        line-height: 13px
    }

    .map-iw-stories span {
        margin-right: 8px
    }

    .map-iw-stories-link {
        margin: 3px 8px 3px 0
    }

    .map-stories-icon {
        width: 30px;
        height: 30px
    }

    .institution-counter {
        padding: 20px 0
    }

    .institution-counter-wrap {
        margin: 0 -20px 30px
    }

    .institution-counter-item {
        width: calc(33.33% - 10px);
        margin: 0 5px
    }

    .institution-counter-item__value {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 5px;
        height: 50px
    }

    .institution-counter-item__text {
        font-size: 12px;
        line-height: 16px
    }

    .institution-counter-description {
        font-size: 10px;
        line-height: 12px
    }

    .percircle {
        font-size: 50px
    }

    .percircle:after {
        width: 44px;
        height: 44px;
        top: 3px;
        left: 3px
    }

    .percircle > span {
        font-size: 24px;
        line-height: 24px
    }

    .torture-schedule-section {
        padding: 30px 0
    }

    .torture-schedule-section__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px
    }

    .torture-schedule-wrap {
        padding: 0 20px
    }

    .torture-schedule {
        height: 151px;
        width: 250px
    }

    .torture-schedule_line_0 {
        bottom: 0
    }

    .torture-schedule_line_50 {
        bottom: 30px
    }

    .torture-schedule_line_100 {
        bottom: 60px
    }

    .torture-schedule_line_150 {
        bottom: 90px
    }

    .torture-schedule_line_200 {
        bottom: 120px
    }

    .torture-schedule_line_250 {
        bottom: 150px
    }

    .torture-schedule_line span {
        font-size: 12px;
        line-height: 14px;
        margin-right: 3px;
        top: -6px
    }

    .torture-schedule-infografic {
        width: 62px
    }

    .torture-schedule-infografic_1 {
        left: 36px;
        height: 126px
    }

    .torture-schedule-infografic_2 {
        left: 160px;
        height: 4px
    }

    .torture-schedule-infografic__title {
        font-size: 10px;
        line-height: 12px;
        margin-top: 5px;
        left: -24px;
        width: 110px
    }

    .torture-schedule-infografic__value {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 5px
    }

    .torture-schedule-statistic {
        margin: 80px auto 0
    }

    .torture-schedule-statistic-wrap {
        padding: 18px 15px 15px 19px;
        display: block;
        margin-bottom: 20px
    }

    .torture-schedule-statistic-item {
        margin: 0
    }

    .torture-schedule-statistic-item__text {
        font-size: 12px;
        line-height: 16px
    }

    .torture-schedule-statistic-item__value {
        font-size: 32px;
        line-height: 34px
    }

    .torture-schedule-statistic__description {
        font-size: 10px;
        line-height: 12px
    }

    .prison-stories {
        padding: 35px 0 40px
    }

    .prison-stories__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px
    }

    .prison-stories-main .mainnews {
        min-height: 260px;
        padding-top: 40px;
        margin-bottom: 10px
    }

    .prison-stories-main .firstnews {
        width: 210px;
        margin-left: 20px;
        padding: 0 15px 15px 18px;
        left: 0;
        min-height: auto;
        height: auto
    }

    .prison-stories-main .firstnews h2 {
        font-size: 15px;
        line-height: 18px;
        margin: 20px 0 10px
    }

    .prison-stories-main .firstnews > p {
        font-size: 12px;
        line-height: 15px;
        padding-left: 30px;
        background-size: 12%
    }

    .prison-stories-wrap .bignews {
        margin: 0
    }

    .prison-stories-wrap .prison-stories-item {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 10px
    }

    .bignews .prison-stories-item .bignews-title {
        margin-left: 14px;
        margin-right: 14px
    }

    .bignews .prison-stories-item h2 {
        font-size: 14px;
        line-height: 18px
    }

    .bignews .prison-stories-item p {
        font-size: 12px;
        line-height: 16px;
        margin-right: 14px;
        margin-left: 14px;
        min-height: auto
    }

    .more-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px
    }

    .more-items__button {
        font-size: 20px;
        line-height: 20px
    }

    .more-items-icon {
        width: 24px;
        height: 12px
    }

    .more-items__button .more-items-icon {
        margin-right: 8px
    }

    .special-projects {
        padding: 40px 0;
        margin-bottom: 40px
    }

    .special-projects__title {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 20px
    }

    .special-projects-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .special-projects-item {
        width: 100%;
        height: auto;
        padding: 20px 15px;
        border-right: none
    }

    .special-projects-item:last-child {
        border-bottom: none
    }

    .special-projects-item:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        width: 94px;
        background-color: #dfdfdf
    }

    .special-projects-item:last-child:after {
        display: none
    }

    .special-projects-item img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        height: auto;
        margin: 0 auto
    }

    .spec-project-img_1, .spec-project-img_2 {
        top: 0
    }
}

@media screen and (max-width: 719px) {
    .header-specprojects .specproject:last-child {
        display: none
    }

    .news-block-top-three .img-wrap {
        width: 35%;
        min-width: 35%;
        height: 110px
    }

    .news-block-right-col {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news-block-articles {
        width: 100%
    }

    .news-block-articles .events-article-list, .news-block-articles .news-block-articles-list, .news-block-articles .single-post-sidebar .new-materials, .news-block-articles .single-post-sidebar .previous-blog-sidebar, .single-post-sidebar .news-block-articles .new-materials, .single-post-sidebar .news-block-articles .previous-blog-sidebar {
        padding-left: 0
    }

    .specprojects-right-block {
        width: 100%
    }

    #js-specproject-slider article {
        position: relative;
        height: 250px
    }

    .news-video-block {
        width: 100%;
        margin-top: 30px
    }

    .news-video-block h3 {
        line-height: 1.5
    }

    #about-homepage {
        padding: 80px 0 !important;
        margin-top: 30px;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .additional-materials.grid-3 {
        display: block;
        overflow: hidden
    }

    .special-projects {
        grid-template-columns:1fr
    }

    .special-projects article {
        width: 100%
    }

    :root {
        --h2-font-size: 21px;
        --block-title-fs: 18px
    }

    footer .footer-one img {
        width: 108px
    }

    .special-projects article {
        margin-top: 0
    }

    .special-projects article:first-of-type {
        margin-top: -20px
    }

    .btn.more-news {
        font-size: 16px
    }

    footer .bottom-footer .container {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

    footer .dev-copyright {
        width: 100%;
        margin-top: 1em;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    footer .dev-copyright .cprt-text {
        text-align: center;
        width: 100%;
        margin-bottom: .5rem
    }

    footer .dev-copyright a {
        margin: 0
    }

    .archive a h2, .search-results a h2 {
        font-size: 21px
    }

    .list a h2 {
        font-size: 16px
    }

    .archive .excerpt, .search-results .excerpt {
        font-size: 12px
    }

    .container.list {
        display: block
    }

    .important-post .post-text {
        padding: 10px
    }

    .page-title-news h1 {
        padding: 0 15px
    }

    .page-title {
        height: auto !important
    }

    .page-title .essb_links.essb_links_right {
        text-align: center !important
    }

    .single .post-bottom {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .single .material-intro {
        left: 0;
        width: 100%
    }

    .single .post-meta h1 {
        font-size: 18px
    }

    .single .post-content article {
        display: block
    }

    .single .post-content article .socials {
        display: -ms-flexbox;
        display: flex
    }

    .single .post-content article .socials a {
        margin-right: 10px
    }

    .single .post-content article .content {
        font-size: 14px
    }

    .single .post-content .post-bottom, .single .post-content .support-team {
        margin-left: 0
    }

    .single .page-title-video-blog iframe {
        width: 100%;
        height: 350px
    }

    .main_additional_material .container-fluid, .single .additional-materials .container-fluid, .single .previous-animations .container-fluid, .single .previous-blogs .container-fluid, .single .related-posts .container-fluid {
        padding: 0
    }

    .essb_links.essb_links_right {
        text-align: left !important
    }

    .single-video .video-meta {
        margin-bottom: 36px
    }

    .single-video .post-content {
        margin-bottom: 0
    }

    .post-type-archive-video .important-post .post-text {
        margin-top: 2em
    }

    .post-type-archive-video .important-post h2 {
        font-size: 36px
    }

    .post-type-archive-video .video-meta, .post-type-archive-video .video-meta .credits {
        font-size: 16px
    }

    .post-type-archive-video .important-post img {
        max-width: 66.66%;
        margin: 0 auto
    }

    .post-type-archive-video .important-post .image_link, .single-video .film-poster {
        text-align: center
    }

    .main_additional_material .image_link {
        display: block
    }

    .single-video .film-poster img {
        width: 66.6%;
        height: auto
    }

    .single-video h1 {
        font-size: 36px;
        margin-top: 1em
    }

    .single-video .post-text {
        font-size: 18px
    }

    #slidstvo_contact {
        width: 95%;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #slidstvo_contact .slidstvo_contact_form {
        width: 100%
    }

    #open_contact_form {
        width: 30px;
        height: 30px;
        bottom: 30px;
        right: 20px
    }

    #slidstvo_contact .slidstvo_submit .btn-primary {
        font-size: 16px
    }

    .donate .controls {
        grid-template-columns:repeat(2, 1fr)
    }

    .first_name, .last_name, .mothly_control, .once_control {
        grid-column: unset
    }

    #form_errors {
        font-size: 1em
    }

    .worth-knowing-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .worth-knowing-block .worth-knowing-item {
        width: 43%
    }

    .worth-knowing-article {
        -ms-flex-align: center;
        align-items: center
    }

    .single-post-sidebar h2 {
        font-size: 18px
    }

    .single-post-sidebar article h3 {
        font-size: 15px
    }

    .single-post-sidebar article h2 {
        font-size: 15px
    }

    .post-bottom-subscribe .widgettitle {
        font-size: 14px
    }

    .post-bottom-subscribe p {
        font-size: 13px
    }

    .post-bottom-subscribe p input {
        margin-top: 10px
    }

    .donate-block .caption, .donate-block .controls div, .donate-block .donate-btn {
        font-size: 16px
    }

    .single-event-block {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px
    }

    .single-event-block .single-event-left-col, .single-event-block .single-event-right-col {
        width: 80%;
        margin: 0 auto
    }

    .region-list li {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        font-size: 14px
    }
}

@media screen and (max-width: 700px) {
    .site-header .menu-right {
        width: 70%
    }

    .main-event-block .main-event-poster {
        min-width: 245px
    }

    .main-event-block .event-data-block h3 {
        font-size: 18px
    }

    .main-event-block .event-data-block .bottom-btn-block {
        font-size: 11px;
        margin-top: 23px
    }
}

@media screen and (max-width: 600px) {
    .header-specprojects .wrapper {
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-specprojects .specproject:nth-child(2) {
        display: none
    }

    .movies-block .movie-link {
        margin: 0 auto
    }

    .main-event-block {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .main-event-block .main-event-poster {
        max-width: 210px;
        min-width: 180px
    }

    .main-event-block .event-data-block .bottom-btn-block {
        position: relative
    }

    .region-calendar-popup .inner {
        width: 250px;
        padding: 20px
    }

    .region-calendar-popup .inner h4 {
        font-size: 14px
    }

    .region-calendar-popup .inner .event .address, .region-calendar-popup .inner .event .learn-more, .region-calendar-popup .inner .event .place {
        display: none
    }

    .region-list li {
        -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
        margin-bottom: 10px;
        text-align: center;
        font-size: 13px
    }

    .slidstvo-club-pages .slidstvo-club-item .block-title {
        font-size: 15px
    }

    .page-template-about-team-page .who-we-are .item {
        padding-top: 20px;
        display: block
    }

    .page-template-about-team-page .who-we-are .item p {
        font-size: 13px
    }

    .page-template-about-team-page .who-we-are .item .item-heading {
        font-size: 14px
    }

    .page-template-about-team-page .our-team .authors-list .journalist-photo {
        max-width: 50%
    }

    .page-template-about-team-page .our-team .authors-list .journalist-name {
        font-size: 15px
    }

    .page-template-about-team-page .our-team .authors-list .journalist-post {
        font-size: 14px
    }

    .page-template-about-team-page .block-title {
        font-size: 17px
    }

    .page-template-about-team-page p {
        font-size: 13px
    }

    .page-template-about-team-page .achievement-article-list .thumbnail, .page-template-about-team-page .authors-list .thumbnail, .page-template-about-team-page .our-achievement .thumbnail, .page-template-about-team-page .our-awards .thumbnail {
        max-height: 100%
    }

    .page-template-about-team-page .achievement-article-list .year, .page-template-about-team-page .authors-list .year, .page-template-about-team-page .our-achievement .year, .page-template-about-team-page .our-awards .year {
        font-size: 13px
    }

    .page-template-about-team-page .achievement-article-list .row, .page-template-about-team-page .authors-list .row, .page-template-about-team-page .our-achievement .row, .page-template-about-team-page .our-awards .row {
        width: 80%;
        margin: 0 auto;
        grid-template-columns:repeat(1, 1fr)
    }

    .page-template-about-team-page .achievement-article-list .row article h4, .page-template-about-team-page .authors-list .row article h4, .page-template-about-team-page .our-achievement .row article h4, .page-template-about-team-page .our-awards .row article h4 {
        font-size: 15px
    }

    .page-template-funding-project-page .our-partners .row {
        grid-template-columns:repeat(1, 1fr)
    }

    .page-template-funding-project-page .our-partners .row .item .logo {
        height: auto
    }

    .page-template-funding-project-page .our-donators .row {
        grid-template-columns:repeat(1, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .top-three-item .top-news-title a, .top-three-item .video-block-main h3 a, .top-three-item .video-blocks h3 a, .top-three-item .worth-knowing-block .worth-knowing-article h3 a, .video-block-main .top-three-item h3 a, .video-blocks .top-three-item h3 a, .worth-knowing-block .worth-knowing-article .top-three-item h3 a {
        font-size: 14px
    }

    .events-archive-block .news-block h2, .news-block .block-title, .news-block .events-archive-block h2, .news-block .news-block-title, .news-block .partners h2, .news-block .post-type-archive-events h2, .news-block .single-events .events-news h2, .news-block .single-post-sidebar h2, .partners .news-block h2, .post-type-archive-events .news-block h2, .single-events .events-news .news-block h2, .single-post-sidebar .news-block h2 {
        font-size: 18px
    }

    .worth-knowing-block .block-subtitle {
        font-size: 16px
    }

    .worth-knowing-block .post-title {
        font-size: 14px
    }

    .main_additional_material .image {
        height: unset
    }

    .main_additional_material .image img {
        position: static;
        transform: none
    }

    .main_additional_material .main_material_text {
        position: static
    }

    .worth-knowing-block .worth-knowing-item {
        width: 100%;
        margin-right: 0
    }

    .worth-knowing-block .worth-knowing-item .image {
        max-height: 100%
    }

    .worth-knowing-block .container-fluid {
        padding-top: 0
    }

    .worth-knowing-block .main_material_text {
        max-width: unset
    }

    .single-post-sidebar h2 {
        font-size: 16px
    }

    .single-post-sidebar article h3 {
        font-size: 14px
    }

    .single-post-sidebar article h2 {
        font-size: 14px
    }

    .post-bottom-subscribe .widget {
        padding: 2em 1em 1em
    }

    .post-bottom-subscribe .widgettitle {
        font-size: 14px
    }

    .post-bottom-subscribe p {
        font-size: 12px
    }

    .post-bottom-subscribe p input {
        margin-top: 10px
    }

    .donate-block .caption, .donate-block .controls div, .donate-block .donate-btn {
        font-size: 14px
    }

    .bottom-social {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page-title-animation {
        text-align: center
    }

    .page-title-animation .post-top .right-block .external svg {
        margin: 0 !important
    }
}

@media screen and (min-width: 481px) and (max-width: 550px) {
    .more-events-block .next-event .event-data-block, .more-events-block .previous-event .event-data-block {
        padding: 10px 15px
    }

    .more-events-block .next-event .event-data-block h3, .more-events-block .previous-event .event-data-block h3 {
        font-size: 13px;
        margin-bottom: 8px
    }

    .more-events-block .next-event .event-data-block .event-data, .more-events-block .previous-event .event-data-block .event-data {
        font-size: 12px
    }

    .more-events-block .next-event .event-data-block .bottom-btn-block, .more-events-block .previous-event .event-data-block .bottom-btn-block {
        font-size: 11px;
        margin-top: 15px
    }
}

@media screen and (max-width: 480px) {
    .authors-list .row {
        grid-template-columns:repeat(2, 1fr)
    }

    .news-block-top-three .news-title-link, .video-blocks h3 a {
        font-size: 14px
    }

    .movies-block .movie-item a {
        max-width: 200px;
        max-height: 300px
    }

    .movies-block .movie-item a img {
        width: 100%;
        height: auto
    }

    .more-events-block, .post-meta-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .more-events-block .previous-event {
        margin-right: 0;
        margin-bottom: 20px
    }

    .more-events-block .next-event, .more-events-block .previous-event {
        max-width: 190px
    }

    .more-events-block .next-event .event-data-block, .more-events-block .previous-event .event-data-block {
        padding: 20px 15px
    }

    .more-events-block .next-event .bottom-btn-block, .more-events-block .previous-event .bottom-btn-block {
        font-size: 11px;
        margin-top: 15px
    }

    .modalDialog div.inner {
        width: 300px
    }

    .modalDialog div.inner h4 {
        font-size: 13px
    }

    .page-template-about-team-page .achievement-article-list .row, .page-template-about-team-page .authors-list .row, .page-template-about-team-page .our-achievement .row, .page-template-about-team-page .our-awards .row {
        width: 100%
    }
}

@media screen and (max-width: 719px) {
    .post-body-carousel .owl-nav {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .single .additional-materials, .single .previous-animations, .single .previous-blogs, .single .related-posts {
        padding: 15px
    }

    .post-meta, .single-investigations, .single-news .bottom-social {
        -ms-flex-direction: column;
        flex-direction: column
    }

    main > .container.list {
        padding-top: 0
    }

    .only_mobile {
        display: block
    }
}

.single-story {
    box-sizing: border-box;
    padding-bottom: 50px
}

.single-story, .single-story__bread {
    background-color: #f2f2f4
}

.single-story__primary {
    padding: 8px 0
}

.single-story__content {
    max-width: 1280px;
    padding: 0 15px;
    margin: 0 auto;
    padding-bottom: 70px
}

.single-story-primary__bg {
    width: 100%;
    display: block;
    font-size: 0;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.4%;
    margin-bottom: 1rem;
    background-position: 50%;
    background-size: cover;
    border-radius: 8px
}

.single-story-primary__container {
    max-width: 1730px;
    padding: 0 15px;
    margin: 0 auto
}

.single-story-primary__video {
    position: relative;
    padding-bottom: 36.25%;
    height: 0;
    overflow: hidden
}

.single-story-primary__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.single-story-primary__image img {
    max-width: 100%;
    width: 100%;
    max-height: 624px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    display: block;
    border-radius: 8px
}

.single-story-content-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 24px 0 32px
}

.single-story-content-top__col:first-child {
    -ms-flex-preferred-size: 940px;
    flex-basis: 940px;
    margin-right: 14px;
    max-width: 944px
}

.single-story-content-top__col:last-child {
    -ms-flex-preferred-size: 296px;
    flex-basis: 296px;
    text-align: right;
    margin-left: 14px
}

.single-story-content-top__title {
    font: normal normal 700 38px/48px Roboto;
    letter-spacing: 0;
    color: #231f20;
    opacity: 1;
    padding: 0 55px
}

.single-story-content-top__share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.single-story-content-top__share .essb_message_before {
    display: none
}

.single-story-content-top__share span {
    font: normal normal 700 17px/32px Roboto;
    letter-spacing: 0;
    color: #231f20;
    opacity: 1;
    text-transform: capitalize
}

.single-story-content__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single-story-content__col {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.single-story-content__col:first-child {
    -ms-flex-preferred-size: 940px;
    flex-basis: 940px;
    margin-right: 14px
}

.single-story-content__col {
    max-width: 950px;
}

.single-story-content__col:last-child {
    background-color: #fff;
    -ms-flex-preferred-size: 296px;
    flex-basis: 296px;
    margin-left: 14px;
    padding: 40px 32px
}

.story-sidebar__title {
    font: normal normal 700 26px/32px Roboto;
    letter-spacing: 0;
    color: #231f20;
    opacity: 1;
    margin-bottom: 22px
}

.story-sidebar__list {
    list-style-type: none;
    text-align: left;
    padding: 0;
    margin: 0
}

.sidebar-thumbnails-wrap {
    width: 100%;
    display: block;
    font-size: 0;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.2%;
    margin-bottom: 1rem
}

.sidebar-thumbnails-wrap img {
    width: 100%;
    height: auto;
    transition: all .3s ease-in-out
}

.sidebar-thumbnails-wrap:hover img {
    transform: scale(1.05)
}

.story-sidebar-item {
    border-bottom: 1px dashed #bcbcbc
}

.story-sidebar-item:not(:last-child) {
    margin-bottom: 24px
}

.story-sidebar-item__title {
    font: normal normal 700 15px/22px Roboto;
    letter-spacing: 0;
    color: #1a1a1a;
    opacity: 1;
    text-transform: uppercase;
    transition: color .3s ease-in-out
}

.story-sidebar-item__title:hover {
    color: #b3292d;
    text-decoration: underline
}

.story-sidebar-item__date {
    font: normal normal normal 15px/20px Open Sans;
    letter-spacing: 0;
    color: #231f20;
    opacity: .56
}

.story-content {
    background-color: #fff;
    padding: 32px 58px
}

.story-content__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px
}

.story-content__author span:first-child {
    font: normal normal 700 17px/32px Roboto;
    letter-spacing: 0;
    color: #231f20
}

.story-content__author span:last-child {
    font: normal normal normal 17px/32px Roboto;
    letter-spacing: 0;
    color: #b3292d;
    text-transform: capitalize;
    text-decoration: underline
}

.story-content__date span {
    font: normal normal normal 15px/20px Open Sans;
    letter-spacing: 0;
    color: #231f20;
    opacity: .56
}

.story-content-body p {
    font: normal normal normal 20px/32px Open Sans;
    letter-spacing: 0;
    color: #231f20;
    opacity: 1;
    margin-bottom: 32px
}

.story-content-body p:last-child {
    margin-bottom: 0
}

.story-content-subs {
    background-color: #b3292d;
    padding: 56px 58px
}

.story-content-subs__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.story-content-subs__col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.story-content-subs__col:first-child {
    padding-right: 95px
}

.story-content-subs__col:last-child {
    max-width: 450px;
    width: 100%
}

.story-content-subs--title {
    font: normal normal 700 26px/32px Roboto;
    color: #fff;
    margin-bottom: 24px
}

.subs-left__social, .subs-left__social a {
    display: -ms-flexbox;
    display: flex
}

.subs-left__social a {
    color: #fff;
    width: 56px;
    height: 56px;
    border: 1px solid #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.subs-left__social a svg {
    width: 32px;
    height: 32px
}

.subs-left, .subs-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.subs-right__form .post-bottom-subscribe {
    text-align: center;
    padding: 0;
    background: transparent;
    margin-bottom: 0
}

.subs-right__form .post-bottom-subscribe .widgettitle {
    display: none
}

.subs-right__form .post-bottom-subscribe .mc4wp-form * {
    margin: 0;
    padding: 0
}

.subs-right__form .post-bottom-subscribe .mc4wp-form .mc4wp-form-fields span {
    display: none
}

.subs-right__form .post-bottom-subscribe .mc4wp-form p {
    position: relative;
    background-color: #fff;
    border-radius: 8px 28px 28px 8px;
    display: -ms-flexbox;
    display: flex;
    padding: 9px
}

.subs-right__form .post-bottom-subscribe .mc4wp-form p label {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.subs-right__form .post-bottom-subscribe .mc4wp-form p label input {
    width: 100%;
    outline: none;
    border: none;
    padding: 7px 12px;
    font: normal normal normal 15px/24px Open Sans;
    letter-spacing: 0;
    color: #231f20;
    opacity: .56
}

.subs-right__form .post-bottom-subscribe .mc4wp-form p > input {
    position: relative;
    padding: 7px 32px;
    font: normal normal 700 15px/24px Open Sans;
    letter-spacing: 0;
    color: #b3292d;
    opacity: 1;
    background-color: #ededed;
    border-radius: 20px;
    text-transform: uppercase;
    outline: none;
    border: none;
    transition: all .3s ease
}

.subs-right__form .post-bottom-subscribe .mc4wp-form p > input:hover {
    background-color: #1a1a1a;
    color: #fff
}

.single-story-same {
    margin: 0 -12px
}

.single-story-same__container {
    max-width: 1730px;
    padding: 0 15px;
    margin: 0 auto
}

.single-story-same__title {
    font: normal normal 700 40px/48px Roboto;
    letter-spacing: 0;
    color: #231f20;
    opacity: 1;
    text-align: center
}

.single-story-same .s-stories-posts {
    padding-top: 50px
}

@media (max-width: 1366px) {
    .single-story-content-top__title {
        font-size: 28px;
        line-height: 38px
    }

    .story-sidebar__title {
        font-size: 18px;
        line-height: 20px
    }
}

@media (max-width: 1200px) {
    .story-content-subs {
        padding: 32px
    }

    .story-content-subs--title {
        font-size: 20px;
        line-height: 24px;
        -ms-flex: 1;
        flex: 1
    }

    .story-content-subs__col:first-child {
        padding-right: 32px
    }

    .story-content-subs.subs-right {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 992px) {
    .story-content-subs--title {
        text-align: center
    }

    .story-content-subs__row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .story-content-subs__col {
        -ms-flex-item-align: center;
        align-self: center
    }

    .story-content-subs__col:first-child {
        padding-right: 0;
        margin-bottom: 32px
    }

    .story-content-subs__col .subs-left__social {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 920px) {
    .single-story-content-top {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .single-story-content-top__col:first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .single-story-content-top__col:last-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }

    .single-story-content-top__title {
        padding: 0;
        text-align: center
    }

    .single-story-content__row {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .single-story-content__col:first-child {
        margin-right: 0
    }

    .single-story-content__col:last-child {
        margin-left: 0;
        width: 100%
    }
}

@media (max-width: 768px) {
    .single-story-primary__video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden
    }

    .single-story-content-top__title {
        font-size: 24px;
        line-height: 34px
    }

    .story-content, .story-content-subs {
        padding: 32px 15px
    }

    .single-story-content__col:first-child, .single-story-content__col:last-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .single-story-content__col:last-child {
        padding: 32px 15px
    }

    .story-content__author span:first-child, .story-content__author span:last-child, .story-content__date span {
        font-size: 12px;
        line-height: 1
    }

    .story-content-body p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 22px
    }

    .single-story-same__title {
        font-size: 28px;
        line-height: 34px
    }
}

@media (max-width: 425px) {
    .subs-left__social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 375px) {
    .subs-right__form .post-bottom-subscribe .mc4wp-form p {
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 8px
    }
}

.story-content-body .wp-caption {
    width: 100% !important;
}

#menu-submenu .warnews .nav-link {
    background: #b3292d;
    color: #fff;
    border: 2px solid #b3292d;
    border-radius: 20px;
    font: Bold 14px Open Sans;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 12px;
    margin: 0px 4px 0 4px;
}

#menu-submenu .warnews .nav-link:hover {
    background-color: #fff;
    color: #b3292d;
}

#menu-submenu li.warnews.active .nav-link {
    color: white;
}

#menu-submenu li.warnews.active .nav-link:hover {
    color: #b3292d;
}

#menu-submenu .english-stories .nav-link {
    background: #333;
    color: #fff;
    border: 2px solid #333;
    border-radius: 20px;
    font: Bold 14px Open Sans;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 12px;
    margin: 0px 4px 0 4px;
}

#menu-submenu .english-stories .nav-link:hover {
    background-color: #fff;
    color: #333;
}

#menu-submenu li.english-stories.active .nav-link {
    color: white;
}

#menu-submenu li.english-stories.active .nav-link:hover {
    color: #333;
}

.main_photo_description {
    color: gray;
    font-size: 13px;
    margin-top: 4px
}

#about-us-text-on-image {
    top: -245px;
    color: #b3292d !important;
    position: absolute;
    width: 100%
}

.popular_tags_wrapper a {
    font-weight: 700;
    text-transform: uppercase
}

ul.spec_sub_menu {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: 8px;
    color: #b3292d;
    font-weight: 700
}

ul.spec_sub_menu li a {
    display: block;
    font-size: medium
}

@media (min-width: 1440px) {
    .container {
        max-width: 1480px
    }

    .row {
        margin-right: -140px
    }

    .authors-list .row, article.row {
        margin-right: -15px
    }
}

@media not all and (min-resolution: .001dpcm) {
    @media {
        .row .col-lg-7 {
            padding-left: 30px
        }
    }
}

@media not all and (min-resolution: .001dpcm) {
    @supports (-webkit-appearance:none) {
        .row .col-lg-7 {
            padding-left: 30px
        }
    }
}

.vc_custom_1561113199710 {
    padding-bottom: 40px !important;
    background-color: #e6e6e6 !important;
}

.vc_custom_1568301029158 {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.vc_custom_1659002025774 {
    padding-top: 200px !important;
    padding-bottom: 280px !important;
    background-image: url(https://www.slidstvo.info/wp-content/uploads/2022/07/1480h401_2.jpg?id=24325) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important
}

.vc_custom_1561113305347 {
    margin-top: 0px !important;
    padding-top: 0px !important
}
.footer-bottom-contacts .tiktok-link svg {
	width: 23px;
	height: 23px;
	margin-top: -2px;
	margin-left: 2px;
}
@media screen and (max-width: 959px) {
    .site-header .main-nav {
        padding: 0;
    }
    .site-header .main-navigation {
        margin-top: 10px;
    }
    .news-block-main-article a {
        display: block;
        padding: 0;
    }
    .news-block-main-news {
        margin-right: 0px;
    }
    .news-block-main-article {
        margin-bottom: 0;
    }
    .news-block-main-article:nth-of-type(2) {
        margin-top: 15px !important;
    }
    .news-block-main-article:nth-of-type(3) {
        margin-top: 15px !important;
    }
    .site-header .site-branding {
        padding-top: 10px;
    }
    .news-block {
        padding-top: 10px;
    }
    news-block-main-article a h2 {
        font-size: 18px;
    }
    /*.news-block-main-news .btn-primary.more-news {*/
    /*    margin-top: -19px;*/
    /*    margin-bottom: 40px;*/
    /*}*/
    .news-block-main-news>div {
        margin-top: 30px !important;
        margin-bottom: 30px;
    }
    .news-block-right-col {
        margin-top: -15px;
    }
    .news-block-articles-list article:first-child, {
        padding-top: 0;
    }
    .news-block-article {
        padding: 5px 0;
    }
    .news-block-right-col .news-video-block {
        padding-top: 0;
        margin-top: 20px;
        padding-right: 0;
    }
    .video-block-main {
        margin-bottom: 20px;
    }
    .news-video-block .btn-primary.more-news {
        margin-top: 0px !important;
    }
    .movies-block {
        padding-bottom: 0;
    }
    .movies-block .block-title {
        margin-bottom: 0px;
    }
    .worth-knowing-block {
        padding-top: 0;
        margin-top: -5px;
    }
    .worth-knowing-block .worth-knowing-article {
        margin: 10px 0;
    }
    .worth-knowing-item .block-title {
        margin-bottom: 5px;
    }
    #about-homepage {
        padding: 60px 0 !important;
        margin-top: 65px;
    }
    .home .footer {
        margin-top: -30px !important;
    }
    footer .sub_nav {
        text-align: center;
        padding-bottom: 0;
    }
    footer .footer-bottom-contacts {
        padding-bottom: 5px;
    }
    .search-results .list article {
        margin-bottom: 10px;
    }
    .container.list .pagination {
        padding-top: 0;
    }
    .sclub-top {
        height: 350px;
    }
    .sclub-members .container {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
        max-width: 100%;
    }
    .sclub-members-items {
        margin-left: 0px;
        margin-right: 0px;
        max-height: initial;
    }
    .sclub-members-items .sclub-members-item {
        width: 100%;
        margin: 0;
    }
    .s-header {
        font-size: 28px;
        line-height: 36px;
    }
    .s-section {
        padding: 40px 15px;
    }
    .sclub-feed .container {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
        max-width: 100%;
    }
    .payment__content {
        padding-left: 25px;
        padding-right: 25px;
    }
    .slidstvo-club-pages .slidstvo-club-item a.link {
        padding: 15px;
    }
    .slidstvo-club-content {
        padding: 50px 0;
    }
    .thanks h2 {
        text-align: center;
        margin-bottom: 0;
    }
    .thanks-ticker {
        margin: 20px -12px 0;
    }
    .thanks-ticker li {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .sclub-payment__content .s-header {
        max-width: 100%;
    }
    .sclub-payment__content {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .donate {
        margin-top: 15px;
    }
    body:not(.page-template-slidstvo-club-page) .donate-container__left p {
        padding-left: 0;
        padding-right: 0;
    }
    .donate .controls {
        width: 100%;
    }
    body:not(.page-template-slidstvo-club-page) .donate-container__right {
        padding-bottom: 30px;
    }
    .page-template-support-page .wpb-content-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }
    .archive .list article {
        margin-bottom: 5px;
    }
    .archive .list article>.pb-sm-4 {
        padding-bottom: 0 !important;
    }
    ul.spec_sub_menu {
        display: none !important;
    }
    .page-id-6 .about-us-title {
        left: 0 !important;
        width: 100% !important;
        right: 0 !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }
    .page-id-6 .about-text {
        margin-top: -15px !important;
    }
    .authors-list .journalist-name {
        margin-bottom: 0;
    }
    .authors-list .journalist-post {
        margin-bottom: 0;
    }
    .post-type-archive-video.archive .list article {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    .post-type-archive-video article a img {
        margin-bottom: 0;
    }
    .post-type-archive-video .other-videos article h2 {
        text-align: left;
    }
    .post-type-archive-video .video-meta {
        text-align: left;
    }
    .post-type-archive-video.archive .row {
        margin-bottom: 30px !important;
    }
    .post-type-archive-video.archive .row .more {
        margin-top: 10px !important;
        margin-bottom: 0px !important;
    }
    .single .related-posts {
        margin-bottom: 0 !important;
    }
    .post-bottom-forms .subscription {
        padding: 0;
    }
    .single-post-sidebar {
        margin-top: 0 !important;
        padding: 0 !important;
    }
    .single-special-projects .page-title img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .single-special-projects .page-title {
        margin-bottom: 20px;
    }
    .single.single-special-projects .page-title {
        min-height: 300px;
    }
    .single-special-projects .container.narrow-container {
        padding-right: 25px;
        padding-left: 25px;
    }
    .single .related-posts {
        padding-right: 25px;
        padding-left: 25px;
    }
    .related-posts .excerpt {
        padding-right: 0px;
        padding-left: 0px;
    }
    .single .page-title-default .slidstvo-post-meta {
        padding-left: 0px;
        padding-right: 0px;
    }
    .news-block-main-article .background .image a {
        text-align: center;
    }
    .news-block-main-article .background .image img {
        max-width: 230px;
        left: inherit;
        transform: inherit;
    }
    .container.list article .col-lg-3 a {
        text-align: center;
        display: block;
    }
    .container.list img {
        max-width: 230px;
        left: inherit;
        transform: inherit;
    }
    .news-block-main-article a h2 {
        font-size: 16px;
        line-height: 22px;
    }
    .news-block-main-article .post_excerpt {
        font-size: 15px;
        height: 2.8em;
        line-height: 20px;
    }

    .vc_hidden-sm {
        display: none;
    }
}