/* Theme Name:   Spilka
 * Theme URI:	 http://www.ivandobychin.com
 * Description:  Spilka Adaptive Theme
 * Author:       ivandobychin
 * Author URI:   http://www.ivandobychin.com
 * Version:      1.0.0
 * Tags:         adaptive, css3 */
@import url("https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese");

body {
    padding: 0;
    font-family: "Roboto", sans-serif;
    color: #5e646d;
    min-width: 320px;
}

body.page-id-169, body.page-id-42, body.page-id-10, body.single-event, body.post-type-archive-event, body.page-id-93, body.page-id-123, body.post-type-archive-project {
    background: #f8f9fb;
}

input, textarea {
    font-family: "Roboto", sans-serif;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a[href^=tel], a[href^=mailto] {
    color: #171fbd;
    text-decoration: none;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

.clear:after {
    display: table;
    content: "";
    clear: both;
}

.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}

blockquote.alignleft {
    margin: 0.31579em 1.47368em 1.47368em 0;
}

blockquote.alignright {
    margin: 0.31579em 0 1.47368em 1.47368em;
}

.social-youtube {
	display: inline-block;
	vertical-align: middle;
}
.social-youtube img { width: 30px; height: 30px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

blockquote.aligncenter {
    margin-bottom: 1.47368em;
}

.slick-hidden {
    display: none !important;
}

.ui-datepicker {
    z-index: 9999 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "PT Serif", serif;
    color: #44494d;
    font-weight: normal;
    margin: 20px 0;
}

h1 {
    font-size: 44px;
    line-height: 48px;
}

h2 {
    font-size: 36px;
    line-height: 40px;
}

h3 {
    font-size: 30px;
    line-height: 34px;
}

h4 {
    font-size: 26px;
    line-height: 30px;
}

h5 {
    font-size: 22px;
    line-height: 28px;
}

h6 {
    font-size: 18px;
    line-height: 24px;
}

.wrapper {
    overflow: hidden;
}

.container {
    max-width: 1185px;
    padding: 0 10px;
    margin: 0 auto;
}

.header {
    position: relative;
    background-repeat: no-repeat;
    background-position: center fixed;
    background-size: cover;
}

.header--home .header__vertical {
    height: 556px;
}

.header--custom .header__vertical-cell {
    padding: 34px 0 31px;
}

.header--custom .header__title {
    font-size: 36px;
}

.header--custom .header__title-comm {
    font-size: 24px;
    margin-top: 5px;
}

.header__top {
    text-align: center;
    padding: 17px 0;
}

.header__number {
    float: left;
    width: 270px;
    text-align: left;
    padding-top: 6px;
}

.header__number p {
    font-size: 12px;
    color: #bfbfc8;
    line-height: 14px;
    margin-bottom: 3px;
}

.header__number a {
    font-size: 16px;
    color: #fff;
    line-height: 22px;
    font-weight: bold;
}

.header__logo {
    display: inline-block;
    vertical-align: top;
}

.header__logo img {
    width: 165px;
}

.header__panel {
    float: right;
    width: 270px;
    font-size: 0;
    text-align: right;
    padding-top: 17px;
}

.header__lang {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.header__lang a {
    display: inline-block;
    vertical-align: middle;
}

.header__lang a:hover {
    opacity: 0.6;
}

.header__search {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: 1px;
}

.header__search-input {
    transition: all 0.2s linear;
    padding: 0 10px 0 34px;
    margin: 0;
    border: 0;
    background: none;
    font-size: 16px;
    color: #fff;
    width: 120px;
    height: 25px;
    border-radius: 25px;
    box-sizing: border-box;
}

.header__search-input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.header__search-input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.header__search-input:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.header__search-input:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.header__search-input:focus {
    color: #3a434c;
    background: #fff;
    width: 100%;
}

.header__search-input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.header__search-input:focus::-moz-placeholder {
    opacity: 0;
}

.header__search-input:focus:-moz-placeholder {
    opacity: 0;
}

.header__search-input:focus:-ms-input-placeholder {
    opacity: 0;
}

.header__search-btn {
    position: absolute;
    left: 10px;
    top: 50%;
    padding: 0;
    margin: 0;
    border: 0;
    background: url("images/search-icon.png") no-repeat 0 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-top: -8px;
}

.header__auth {
    display: inline-block;
    vertical-align: top;
    background: url("images/auth-icon.png") no-repeat 0 1px;
    padding-left: 24px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    line-height: 18px;
    margin-left: 5px;
}

.header__title {
    font: 48px/50px "PT Serif", serif;
    color: #fff;
    text-align: center;
}

.header__title-comm {
    font: 30px/34px "PT Serif", serif;
    color: #fff;
    margin-top: 28px;
    text-align: center;
}

.header__title-comm span {
    text-transform: uppercase;
}

.header__vertical {
    display: table;
    border-collapse: separate;
    border-spacing: 0 0;
    width: 100%;
}

.header__vertical-cell {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 75px;
}

.header__btn-scroll {
    position: absolute;
    bottom: 31px;
    left: 50%;
    margin-left: -12px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.header__btn-scroll::-webkit-input-placeholder, .header__btn-scroll::-moz-placeholder, .header__btn-scroll:-moz-placeholder, .header__btn-scroll:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.header__btn-scroll:hover:before, .header__btn-scroll:hover:after {
    background: #8e44ad;
}

.header__btn-scroll:before, .header__btn-scroll:after {
    background: #fff;
    content: "";
    height: 1px;
    right: -8px;
    top: 12px;
    width: 9px;
    margin: 0;
    position: absolute;
    transition: all 0.2s linear;
}

.header__btn-scroll:before {
    transform: rotate(-45deg);
    left: 11px;
}

.header__btn-scroll:after {
    transform: rotate(45deg);
    left: 5px;
}

.nav-mobile {
    position: relative;
    z-index: 7777;
}

.nav-mobile-wrapper {
    display: none;
}

.nav-mobile.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 7777;
}

.nav-main {
    position: relative;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
}

.nav-main.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 7777;
}

.nav-main__list {
    list-style: none;
}

.nav-main__item {
    float: left;
}

.nav-main__item.current-menu-item .nav-main__link, .nav-main__item.current-page-ancestor .nav-main__link {
    color: #8e44ad;
}

.nav-main__link {
    display: block;
    transition: all 0.2s linear;
    padding: 21px 5px;
    font-size: 14px;
    color: #3a434c;
    font-weight: 500;
    line-height: 16px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
}

.nav-main__link:hover {
    color: #8e44ad;
}

.actual-slider {
    background: #f8f9fa;
    padding: 74px 0;
}

.actual-slider .developments__slider-contr {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: -75px;
    max-width: 980px;
    box-sizing: border-box;
}

.actual-slider .developments__slider-contr-bt {
    position: relative;
    top: -111px;
}

.actual-slider__slider-white {
    position: relative;
    margin-top: -42px;
    overflow: hidden;
}

.actual-slider__slider-item-content {
    position: relative;
    max-width: 980px;
    min-height: 259px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
    padding-bottom: 121px;
    margin: 132px 40px 6px 6px;
}

.actual-slider__slider-left {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    padding-top: 25px;
    margin-left: 4%;
}

.actual-slider__slider-right {
    float: right;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 49%;
    height: 420px;
    margin: -132px -40px 0 0;
}

.actual-slider__slider-title {
    font: 30px/32px "PT Serif", serif;
    color: #8e44ad;
}

.actual-slider__slider-text {
    font-size: 16px;
    color: #7b8592;
    line-height: 24px;
    margin-top: 16px;
}

.actual-slider__slider-inf {
    margin-top: 24px;
}

.actual-slider__slider-inf-l {
    float: left;
    width: 40%;
}

.actual-slider__slider-inf-r {
    float: right;
    width: 58%;
    text-align: right;
}

.actual-slider__slider-date, .actual-slider__slider-pr, .actual-slider__slider-zv, .actual-slider__slider-kl {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    color: #8b91a0;
    line-height: 18px;
    padding-left: 23px;
    margin-left: 14%;
}

.actual-slider__slider-date:first-child, .actual-slider__slider-pr:first-child, .actual-slider__slider-zv:first-child, .actual-slider__slider-kl:first-child {
    margin-left: 0;
}

.actual-slider__slider-date {
    background: url("images/date-icon.png") no-repeat 0 0;
}

.actual-slider__slider-pr {
    background: url("images/pr-icon.png") no-repeat 0 3px;
}

.actual-slider__slider-zv {
    background: url("images/zv-icon.png") no-repeat 0 1px;
}

.actual-slider__slider-kl {
    background: url("images/kl-icon.png") no-repeat 0 1px;
}

.actual-slider__slider-btn {
    position: absolute;
    left: 4%;
    right: 4%;
    bottom: 32px;
}

.actual-slider__slider-btn .btn {
    float: left;
}

.actual-slider__slider-btn .btn-custom {
    float: right;
}

.title-sredn {
    font: 44px/48px "PT Serif", serif;
    color: #44494d;
}

.title-comm {
    font: 30px/34px "PT Serif", serif;
    color: #44494d;
    margin-top: 18px;
}

.btn {
    display: inline-block;
    vertical-align: middle;
    padding: 11px 9px;
    margin: 0;
    border: 0;
    background: #8e44ad;
    min-width: 160px;
    font-size: 16px;
    color: #fff;
    line-height: 18px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
}

.btn:hover {
    background: #a569bd;
    color: #fff;
}

.btn:focus {
    background: #8e44ad;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.35) inset;
}

.btn-custom {
    display: inline-block;
    vertical-align: middle;
    padding: 9px;
    margin: 0;
    border: 2px solid #c2c7d0;
    min-width: 160px;
    font-size: 16px;
    color: #5a5c68;
    line-height: 18px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
}

.btn-custom.white {
    background: #fff;
}

.btn-custom:hover {
    border-color: #a569bd;
    background: #a569bd;
    color: #fff;
    border: none;
    padding: 11px;
}

.btn-custom:focus {
    background: #8e44ad;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.35) inset;
}

.detal-btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #8e44ad;
    font-weight: 500;
    line-height: 16px;
    padding-right: 13px;
}

.detal-btn:hover {
    color: #40464c;
}

.detal-btn:hover:before, .detal-btn:hover:after {
    background: #40464c;
}

.detal-btn:before, .detal-btn:after {
    background: #8e44ad;
    content: "";
    height: 1px;
    right: 0;
    width: 7px;
    margin: 0;
    position: absolute;
    transition: all 0.2s linear;
}

.detal-btn:before {
    transform: rotate(-45deg);
    top: 10px;
}

.detal-btn:after {
    transform: rotate(45deg);
    top: 6px;
}

.detal-btn.open {
    padding-right: 18px;
}

.detal-btn.open:before {
    top: 8px;
}

.detal-btn.open:after {
    top: 8px;
    right: 4px;
}

.text {
    font-size: 18px;
    color: #585e67;
    line-height: 30px;
}

.text img {
    height: auto;
}

.text div {
    max-width: 100%;
}

.text p {
    margin: 20px 0;
}

.text p:first-child {
    margin-top: 0;
}

.text p:last-child {
    margin-bottom: 0;
}

.social-repost {
    margin-top: 15px;
}

.vst-sp {
    background: url("images/vst-sp.jpg") no-repeat center fixed;
    background-size: cover;
    padding: 71px 0 80px;
}

.vst-sp .container {
    max-width: 1000px;
}

.vst-sp .title-sredn {
    color: #fff;
}

.vst-sp__content {
    background: #e9ebf2;
    padding: 40px 4%;
    margin-top: 30px;
}

.vst-sp__bottom {
    text-align: center;
    margin: 22px 0 -10px;
}

.vst-sp__bottom a {
    margin: 9px;
}

.author-text {
    padding: 75px 0 49px;
}

.author-text .container {
    max-width: 720px;
    font-size: 0;
}

.author-text__bg {
    display: inline-block;
    vertical-align: top;
    width: 39%;
    padding-top: 5px;
}

.author-text__content {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    text-align: left;
    margin-left: 5.5%;
}

.author-text__spec {
    font: 18px/20px "PT Serif", serif;
    color: #969ba1;
    margin: 7px 0 20px;
}

.napr-widg {
    background: url("images/napr-widg.jpg") no-repeat center fixed;
    background-size: cover;
    padding: 72px 0;
}

.napr-widg .title-sredn {
    color: #fff;
}

.napr-widg__list {
    font-size: 0;
    margin: 21px -0.6% 0;
}

.napr-widg__list-item {
    display: inline-block;
    vertical-align: top;
    transition: all 0.1s linear;
    width: 32%;
    height: 280px;
    background: #e9ebf2;
    padding: 7px;
    margin: 7px 0.6%;
    font: 24px/24px "PT Serif", serif;
    color: #575f68;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.napr-widg__list-item:hover {
    opacity: 0.8;
}

.napr-widg__list-item--title {
    background: none;
    padding: 0;
    text-align: left;
    opacity: 1 !important;
}

.napr-widg__list-vert {
    display: table;
    border-collapse: separate;
    border-spacing: 0 0;
    width: 100%;
    height: 100%;
    border: 4px solid #8e44ad;
    padding: 10px;
    box-sizing: border-box;
}

.napr-widg__list-vert-cell {
    display: table-cell;
    vertical-align: middle;
}

.zab-widg {
    background: #f8f9fa;
    padding: 71px 0;
}

.zab-widg__list {
    font-size: 0;
    text-align: center;
    margin-top: 23px;
}

.zab-widg__list-item {
    display: inline-table;
    vertical-align: top;
    border-collapse: separate;
    border-spacing: 0 0;
    transition: all 0.1s linear;
    background: #fff;
    width: 180px;
    height: 180px;
    padding: 10px;
    margin: 10px 0.8%;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.zab-widg__list-item:hover {
    opacity: 0.6;
}

.zab-widg__list-item-vert {
    display: table-cell;
    vertical-align: middle;
}

.zab-widg__list-text {
    font-size: 16px;
    color: #5a626e;
    line-height: 18px;
    margin-top: 5px;
}

.spilkuv-widg {
    position: relative;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    font-size: 0;
    padding: 46px 0 65px;
}

.spilkuv-widg__item {
    display: inline-block;
    vertical-align: top;
    transition: all 0.1s linear;
    width: 277px;
    text-decoration: none;
    margin: 34px 0.8% 0;
}

.spilkuv-widg__item:hover {
    opacity: 0.6;
}

.spilkuv-widg__item--title {
    opacity: 1 !important;
}

.spilkuv-widg__content {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 180px;
    padding: 10px 15px;
    box-sizing: border-box;
}

.spilkuv-widg__img {
    display: table;
    border-collapse: separate;
    border-spacing: 0 0;
    width: 100%;
    height: 48px;
}

.spilkuv-widg__img span {
    display: table-cell;
    vertical-align: bottom;
    line-height: 0;
}

.spilkuv-widg__img img {
    max-height: 48px;
}

.spilkuv-widg__text {
    font: 24px/30px "PT Serif", serif;
    color: #fff;
    margin-top: 16px;
    height: 90px;
    overflow: hidden;
}

.spilkuv-widg__comment {
    font-size: 16px;
    color: #5b646f;
    line-height: 18px;
    text-align: center;
    padding: 9px 15px;
}

.spilkuv-widg__comment span {
    display: block;
    height: 20px;
    overflow: hidden;
}

.filter-widg .title-sredn {
    float: left;
    width: 19%;
}

.filter-widg__filter {
    float: right;
    width: 80%;
    font-size: 0;
    text-align: right;
    padding-top: 6px;
}

.filter-widg__filter-link {
    display: inline-block;
    vertical-align: middle;
    width: 37%;
}

.filter-widg__filter-link a, .filter-widg__filter-link div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #a3afbd;
    line-height: 18px;
    text-decoration: none;
    padding-left: 28px;
    margin-left: 12px;
    cursor: pointer;
}

.filter-widg__filter-link a:before, .filter-widg__filter-link div:before {
    content: "//";
    position: absolute;
    left: 0;
    color: #a3afbd;
}

.filter-widg__filter-link a:first-child, .filter-widg__filter-link div:first-child {
    margin-left: 0;
    padding-left: 0;
}

.filter-widg__filter-link a:first-child:before, .filter-widg__filter-link div:first-child:before {
    display: none;
}

.filter-widg__filter-link a:hover, .filter-widg__filter-link a.active, .filter-widg__filter-link a.current, .filter-widg__filter-link div:hover, .filter-widg__filter-link div.active, .filter-widg__filter-link div.current {
    color: #8e44ad;
}

.filter-widg__filter-form {
    display: inline-block;
    vertical-align: middle;
    width: 61%;
    font-size: 0;
    margin-left: 1.9%;
}

.filter-widg__filter-form-it {
    display: inline-block;
    vertical-align: middle;
    width: 31%;
    text-align: left;
    margin-left: 3.4%;
}

.filter-widg__filter-form-it:first-child {
    margin-left: 0 !important;
}

.filter-widg__filter-form-it .btn {
    min-width: 100%;
}

.text-input {
    padding: 0 10px;
    margin: 0;
    border: 1px solid #e5e7ec;
    font-size: 16px;
    color: #5c6073;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
}

.text-input.datepicker {
    padding-left: 37px;
    background: #fff url("images/date-icon.png") no-repeat 10px 50%;
}

.text-input::-webkit-input-placeholder {
    color: #5c6073;
    opacity: 1;
}

.text-input::-moz-placeholder {
    color: #5c6073;
    opacity: 1;
}

.text-input:-moz-placeholder {
    color: #5c6073;
    opacity: 1;
}

.text-input:-ms-input-placeholder {
    color: #5c6073;
    opacity: 1;
}

.developments {
    background: #f8f9fa;
    padding: 74px 0 80px;
}

.developments .filter-widg__filter-link {
    width: 27%;
}

.developments .filter-widg__filter-form {
    width: 70%;
}

.developments .filter-widg__filter-form-it {
    width: 24.2%;
    margin-left: 1%;
}

.developments__slider {
    margin-top: 18px;
}

.developments__slider-contr {
    position: relative;
    text-align: center;
    padding: 0 180px;
    margin-top: 30px;
    min-height: 40px;
}

.developments__slider-contr-bt {
    display: inline-block;
    vertical-align: top;
    padding-top: 6px;
}

.developments__slider-contr-btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #a9aeb9;
    text-decoration: none;
    cursor: pointer;
}

.developments__slider-contr-btn:hover {
    color: #8e44ad;
}

.developments__slider-contr-dots {
    display: inline-block;
    vertical-align: middle;
    margin: 0 27px;
}

.developments__slider-contr-dots a, .developments__slider-contr-dots span {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    font-size: 14px;
    color: #a9aeb9;
    text-decoration: none;
    margin: 2px 4px;
}

.developments__slider-contr-dots a:hover, .developments__slider-contr-dots span:hover {
    color: #8e44ad;
}

.developments__slider-contr-dots span {
    color: #8e44ad;
}

.developments__slider-contr-dots ul {
    list-style: none;
}

.developments__slider-contr-dots ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
}

.developments__slider-contr-dots ul li.slick-active button {
    color: #8e44ad;
}

.developments__slider-contr-dots ul li button {
    padding: 5px;
    margin: 0;
    border: 0;
    background: none;
    font-size: 14px;
    color: #a9aeb9;
    cursor: pointer;
}

.developments__slider-contr-dots ul li button:hover {
    color: #8e44ad;
}

.developments__slider-contr-link {
    position: absolute;
    right: 0;
    top: 0;
}

.developments__slider-item {
    padding: 10px;
    box-sizing: border-box;
}

.developments__slider-content {
    background: #fff;
    max-width: 282px;
    padding: 10px;
    margin: 0 auto;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}

.developments__slider-link {
    display: block;
    text-decoration: none;
}

.developments__slider-link:hover .developments__slider-title {
    color: #8e44ad;
}

.developments__slider-bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    line-height: 0;
    height: 260px;
}

.developments__slider-title {
    font: 24px/30px "PT Serif", serif;
    color: #575e6f;
    margin-top: 6px;
    height: 30px;
    overflow: hidden;
}

.developments__slider-text {
    font-size: 16px;
    color: #858a9a;
    line-height: 18px;
    margin-top: 7px;
    height: 18px;
    overflow: hidden;
}

.developments__slider-inf {
    margin-top: 11px;
}

.developments__slider-inf-item {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    font-size: 12px;
    color: #858a9a;
    line-height: 18px;
    padding: 0 8px 0 15px;
}

.developments__slider-inf-item:before {
    content: "|";
    position: absolute;
    left: 0;
}

.developments__slider-inf-item:first-child:before {
    display: none;
}

.developments__slider-inf-item--date {
    background: url(images/date-icon.png) no-repeat 0 0;
    padding-left: 23px;
}

.developments__slider-btn {
    margin-top: 20px;
}

.developments__slider-btn .btn {
    width: 100%;
}

.gallery-slider {
    position: relative;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 74px 0 80px;
}

.gallery-slider .filter-widg .title-sredn {
    width: 30%;
}

.gallery-slider .filter-widg__filter {
    width: 68%;
    padding-top: 21px;
}

.gallery-slider .filter-widg__filter-form {
    width: 47.3%;
}

.gallery-slider .filter-widg__filter-form-it {
    width: 47%;
    margin-left: 5.2%;
}

.gallery-slider .filter-widg__filter-link {
    width: 50%;
}

.gallery-slider__slider {
    margin-top: 18px;
}

.partners-widg {
    background: #f8f9fa;
    font-size: 0;
    padding: 60px 0 55px;
}

.partners-widg__item {
    position: relative;
    display: inline-table;
    vertical-align: top;
    border-collapse: separate;
    border-spacing: 0 0;
    table-layout: fixed;
    width: 25%;
    height: 180px;
    text-align: center;
    border-right: 1px solid #e5e7ec;
    padding: 20px;
    margin: 20px 0;
    box-sizing: border-box;
}

.partners-widg__item--title {
    text-align: left;
}

.partners-widg__item:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #e5e7ec;
}

.partners-widg__item:nth-child(1):before, .partners-widg__item:nth-child(2):before, .partners-widg__item:nth-child(3):before, .partners-widg__item:nth-child(4):before {
    display: none;
}

.partners-widg__item-vert {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.partners-widg__item-vert img {
    max-height: 140px;
}

.news-widg {
    position: relative;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 74px 0 80px;
}

.news-widg__slider {
    margin-top: 18px;
}

.news-widg__slider-item {
    padding: 10px;
    box-sizing: border-box;
}

.news-widg__slider-content {
    background: #f8f9fa;
    max-width: 282px;
    padding: 10px 10px 25px 10px;
    margin: 0 auto;
    border: 1px solid #e5e7ec;
    box-sizing: border-box;
}

.news-widg__slider-link {
    display: block;
    text-decoration: none;
}

.news-widg__slider-link:hover .news-widg__slider-title {
    color: #8e44ad;
}

.news-widg__slider-bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    line-height: 0;
    height: 200px;
}

.news-widg__slider-title {
    font: 24px/24px "PT Serif", serif;
    color: #5d656f;
    margin-top: 9px;
    height: 51px;
    overflow: hidden;
}

.news-widg__slider-text {
    font-size: 16px;
    color: #858a9a;
    line-height: 18px;
    margin-top: 13px;
    height: 20px;
    overflow: hidden;
}

.news-widg__slider-inf {
    margin-top: 21px;
}

.news-widg__slider-date {
    text-align: center;
}

.news-widg__slider-btn {
    text-align: center;
    margin-top: 21px;
}

.breadcrumbs {
    list-style: none;
    text-align: center;
    padding: 17px 0 34px;
}

.breadcrumbs li {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    font-size: 12px;
    color: #8e44ad;
    font-weight: 500;
    line-height: 14px;
    font-style: italic;
    padding-left: 17px;
    margin: 3px;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li:first-child:before, .breadcrumbs li:first-child:after {
    display: none;
}

.breadcrumbs li:before, .breadcrumbs li:after {
    background: #8e44ad;
    content: "";
    height: 1px;
    left: 0;
    width: 7px;
    margin: 0;
    position: absolute;
    transition: all 0.2s linear;
}

.breadcrumbs li:before {
    transform: rotate(-45deg);
    top: 8px;
}

.breadcrumbs li:after {
    transform: rotate(45deg);
    top: 4px;
}

.breadcrumbs li a {
    color: #8991a0;
    font-weight: 300;
    text-decoration: none;
}

.breadcrumbs li a:hover {
    color: #8e44ad;
}

.slider-catalog {
    margin: 22px -0.8% 0;
}

.slider-catalog__wrapper .filter-widg .title-sredn {
    width: 15%;
}

.slider-catalog__wrapper .filter-widg__filter {
    width: 84%;
}

.slider-catalog__wrapper .filter-widg__filter-link {
    width: 35%;
}

.slider-catalog__wrapper .filter-widg__filter-form {
    width: 63%;
}

.slider-catalog__wrapper .filter-widg__filter-form-it {
    width: 24.2%;
    margin-left: 1%;
}

.slider-catalog__slider {
    font-size: 0;
}

.slider-catalog .news-widg__slider-content, .slider-catalog .developments__slider-content {
    display: inline-block;
    vertical-align: top;
    width: 23.4%;
    margin: 10px 0.8%;
}

.contact {
    margin-top: 29px;
}

.contact__left {
    float: left;
    width: 66%;
}

.contact__right {
    float: right;
    width: 31%;
    height: 400px;
}

.documents {
    font-size: 0;
    margin-top: 21px;
}

.documents__item {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 16px 10px 19px;
    margin: 11px 0;
    box-sizing: border-box;
}

.documents__item:nth-child(2n) {
    margin-left: 2%;
}

.documents__item-title {
    font: 24px/24px "PT Serif", serif;
    color: #3d3f4b;
    height: 27px;
    overflow: hidden;
}

.documents__item-text {
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
    margin-top: 20px;
    height: 120px;
    overflow: hidden;
}

.documents__item-bottom {
    margin-top: 11px;
}

.documents__item-bottom .detal-btn {
    float: left;
    margin-top: 12px;
}

.documents__item-bottom .btn {
    float: right;
}

.education__zag {
    font: bold 20px/20px "PT Serif", serif;
    color: #8e44ad;
    margin-top: 33px;
}

.education__acc-item {
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    margin: 20px 0;
}

.education__acc-title {
    position: relative;
    display: table;
    border-collapse: separate;
    border-spacing: 0 0;
    width: 100%;
    height: 80px;
    font-size: 0;
    padding: 10px 50px 10px 10px;
    cursor: pointer;
    box-sizing: border-box;
}

.education__acc-title:hover .education__acc-title-text {
    color: #8e44ad;
}

.education__acc-title-vert {
    display: table-cell;
    vertical-align: middle;
}

.education__acc-title-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 233px);
    font: 24px/24px "PT Serif", serif;
    color: #3d3f4b;
}

.education__acc-title-site {
    display: inline-block;
    vertical-align: middle;
    width: 190px;
    font-size: 16px;
    color: #8e44ad;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    padding: 0 5px;
    box-sizing: border-box;
}

.education__acc-title-site a {
    padding-right: 0;
    color: inherit;
}

.education__acc-title-site a:before, .education__acc-title-site a:after {
    display: none;
}

.education__acc-title-str {
    position: absolute;
    bottom: 31px;
    right: 16px;
    top: 50%;
    margin-top: -12px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.education__acc-title-str:before, .education__acc-title-str:after {
    background: #8e44ad;
    content: "";
    height: 1px;
    right: -8px;
    top: 12px;
    width: 11px;
    margin: 0;
    position: absolute;
    transition: all 0.2s linear;
}

.education__acc-title-str:before {
    transform: rotate(-45deg);
    left: 11px;
}

.education__acc-title-str:after {
    transform: rotate(45deg);
    left: 3px;
}

.education__acc-content {
    display: none;
    padding: 0 10px 28px;
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
}

.education__acc-content b {
    color: #3a3f47;
}

.event-card {
    font-size: 0;
    margin-top: 33px;
}

.event-card__bg {
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 31%;
    height: 380px;
}

.event-card__card {
    display: inline-table;
    vertical-align: top;
    border-collapse: separate;
    border-spacing: 0 0;
    width: 22.9%;
    height: 380px;
    text-align: center;
    background: #fff;
    border: 4px solid #8e44ad;
    padding: 10px;
    margin-left: 1.7%;
    box-sizing: border-box;
}

.event-card__card-cell {
    display: table-cell;
    vertical-align: middle;
}

.event-card__card-title {
    font-size: 18px;
    color: #3f454f;
    font-weight: 500;
    line-height: 24px;
    margin-top: 11px;
}

.event-card__card-date {
    font-size: 16px;
    color: #8691a1;
    line-height: 18px;
    margin-top: 11px;
}

.event-card__card-btn {
    margin-top: 65px;
}

.event-card__text {
    display: inline-block;
    vertical-align: top;
    width: 42.5%;
    margin-left: 1.7%;
}

.leader-wrapper {
    background: #fff;
    padding-bottom: 77px;
}

.leader__bg {
    float: left;
    width: 32.2%;
    padding-top: 9px;
}

.leader__content {
    float: right;
    width: 66.2%;
}

.leader__content .btn-custom {
    cursor: default;
}

.leader__content .btn-custom:hover {
    border: 2px solid #c2c7d0;
    background: none;
    color: #5a5c68;
    padding: 9px;
}

.leader__specialization {
    font: 18px/22px "PT Serif", serif;
    color: #969ba1;
    margin-top: 4px;
}

.leader__text {
    font-size: 18px;
    color: #50565e;
    line-height: 30px;
    margin-top: 15px;
}

.leader__text .btn-custom {
    margin-top: 11px;
}

.leader__slider {
    margin-top: 52px;
}

.leader__slider-title {
    font: 24px/24px "PT Serif", serif;
    color: #3d3f4b;
}

.leader__slider-text {
    font-size: 18px;
    color: #50565e;
    line-height: 30px;
    margin-top: 17px;
}

.leader .developments__slider-contr {
    margin-top: 16px;
}

.leader .developments__slider-contr .btn-custom {
    position: absolute;
    left: 0;
    top: 0;
}

.profile-list {
    margin-top: 22px;
}

.profile-list__wrapper {
    font-size: 0;
    padding-top: 71px;
}

.profile-list__item {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    width: 277px;
    max-width: inherit;
    padding: 10px 10px 19px;
    margin: 10px 0.8%;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}

.profile-list__link {
    display: block;
    text-decoration: none;
}

.profile-list__link:hover .profile-list__title {
    color: #8e44ad;
}

.profile-list__bg {
    line-height: 0;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.profile-list__title {
    font: 20px/24px "PT Serif", serif;
    color: #3d3f4b;
    margin-top: 3px;
    height: 48px;
    overflow: hidden;
}

.profile-list__specialization {
    font: 14px/16px "PT Serif", ser;
    color: #9498a6;
    margin-top: 8px;
    height: 49px;
    overflow: hidden;
}

.profile-list__text {
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
    height: 96px;
    overflow: hidden;
    margin-top: 5px;
}

.profile-list__text b {
    color: #40464c;
}

.profile-list__bottom {
    margin-top: 14px;
}

.profile-list__date {
    float: left;
    font-size: 12px;
    color: #818e9e;
    line-height: 14px;
    padding-top: 1px;
}

.profile-list__btn {
    float: right;
}

.project__zag {
    font: bold 20px/20px "PT Serif", serif;
    color: #8e44ad;
    margin-top: 34px;
}

.project__item {
    position: relative;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 10px;
    margin: 20px 0;
}

.project__item-plash {
    display: table;
    border-collapse: separate;
    border-spacing: 0 0;
    position: absolute;
    background: #8e44ad;
    left: -10px;
    top: 20px;
    width: 140px;
    height: 50px;
    font-size: 16px;
    color: #fff;
    line-height: 18px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}

.project__item-plash span {
    display: table-cell;
    vertical-align: middle;
}

.project__item-bg {
    position: relative;
    display: block;
    float: left;
    width: 23.3%;
    height: 170px;
    line-height: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.project__item-content {
    float: right;
    width: 75%;
    padding-top: 6px;
}

.project__item-content--full {
    float: none;
    width: auto;
}

.project__item-title {
    font: 24px/24px "PT Serif", serif;
    color: #3d3f4b;
}

.project__item-title a {
    color: inherit;
    text-decoration: none;
}

.project__item-title a:hover {
    color: #8e44ad;
}

.project__item-text {
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
    margin-top: 33px;
}

.project__item-btn {
    margin-top: 9px;
}

.project .filter-widg__filter-link {
    width: 37%;
}

.project .filter-widg__filter-form {
    width: 61%;
}

.project .filter-widg__filter-form-it {
    width: 31%;
}

.cells .filter-widg__filter-link {
    width: 37%;
}

.cells .filter-widg__filter-form {
    width: 61%;
}

.cells .filter-widg__filter-form-it {
    width: 31%;
}

.union__btn-link {
    text-align: center;
    margin-top: 10px;
}

.union__btn-link a {
    margin: 9px;
}

.office {
    margin-top: 93px;
}

.office__list {
    font-size: 0;
    margin-top: 23px;
}

.office__list-item {
    display: inline-block;
    vertical-align: top;
    width: 49.2%;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 18px 10px 13px;
    margin: 10px 0;
    box-sizing: border-box;
}

.office__list-item:nth-child(2n) {
    margin-left: 1.6%;
}

.office__list-title {
    font: 20px/24px "PT Serif", serif;
    color: #3d3f4b;
    height: 48px;
    overflow: hidden;
}

.office__list-title a {
    color: inherit;
    text-decoration: none;
}

.office__list-title a:hover {
    color: #8e44ad;
}

.office__list-inf {
    margin-top: 7px;
}

.office__list-bg {
    position: relative;
    float: left;
    width: 170px;
    padding-top: 4px;
}

.office__list-bg-item {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 160px;
}

.office__list-bg-digits {
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 60px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    padding: 5px;
    z-index: 99;
    box-sizing: border-box;
}

.office__list-bg .slick-arrow {
    position: absolute;
    transition: all 0.2s linear;
    bottom: 0;
    width: 30px;
    height: 30px;
    background: #ededec;
    padding: 0;
    margin: 0;
    border: 0;
    text-indent: -9999px;
    z-index: 99;
    cursor: pointer;
}

.office__list-bg .slick-arrow:hover {
    background: #8e44ad;
}

.office__list-bg .slick-arrow:hover:before, .office__list-bg .slick-arrow:hover:after {
    background: #ededec;
}

.office__list-bg .slick-arrow:before, .office__list-bg .slick-arrow:after {
    background: #8e44ad;
    content: "";
    height: 1px;
    right: 11px;
    width: 9px;
    margin: 0;
    position: absolute;
    transition: all 0.1s linear;
}

.office__list-bg .slick-arrow:before {
    transform: rotate(45deg);
    top: 11px;
}

.office__list-bg .slick-arrow:after {
    transform: rotate(-45deg);
    top: 17px;
}

.office__list-bg .slick-arrow.slick-prev {
    right: 30px;
}

.office__list-bg .slick-arrow.slick-prev:before {
    top: 17px;
}

.office__list-bg .slick-arrow.slick-prev:after {
    top: 11px;
}

.office__list-bg .slick-arrow.slick-next {
    right: 0;
}

.office__list-content {
    float: right;
    width: calc(100% - 190px);
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
    height: 164px;
    overflow: hidden;
}

.office__list-content b {
    color: #3a3f47;
}

.office__com {
    margin-top: 61px;
}

.office__com-list {
    margin-top: 32px;
}

.office__com-list-it {
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 10px;
    margin: 20px 0;
}

.office__com-list-bg {
    position: relative;
    float: left;
    width: 170px;
    height: 160px;
}

.office__com-list-bg .slick-arrow {
    position: absolute;
    bottom: 0;
    width: 30px;
    height: 30px;
    background: #ededec;
    padding: 0;
    margin: 0;
    border: 0;
    text-indent: -9999px;
    z-index: 99;
    cursor: pointer;
}

.office__com-list-bg .slick-arrow:before, .office__com-list-bg .slick-arrow:after {
    background: #8e44ad;
    content: "";
    height: 1px;
    right: 11px;
    width: 9px;
    margin: 0;
    position: absolute;
    transition: all 0.2s linear;
}

.office__com-list-bg .slick-arrow:before {
    transform: rotate(45deg);
    top: 11px;
}

.office__com-list-bg .slick-arrow:after {
    transform: rotate(-45deg);
    top: 17px;
}

.office__com-list-bg .slick-arrow.slick-prev {
    right: 30px;
}

.office__com-list-bg .slick-arrow.slick-prev:before {
    top: 17px;
}

.office__com-list-bg .slick-arrow.slick-prev:after {
    top: 11px;
}

.office__com-list-bg .slick-arrow.slick-next {
    right: 0;
}

.office__com-list-content {
    float: right;
    width: calc(100% - 190px);
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
}

.office__com-list-content b {
    color: #3a3f47;
}

.office__com-list-title {
    font: 20px/24px "PT Serif", serif;
    color: #3d3f4b;
    margin-bottom: 36px;
}

.office__com-list-title a {
    color: inherit;
    text-decoration: none;
}

.office__com-list-title a:hover {
    color: #8e44ad;
}

.history {
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 73px 0 76px;
    margin-top: 81px;
}

.history__col {
    margin-top: 24px;
}

.history__col-left {
    float: left;
    width: 32.2%;
    padding-top: 8px;
    line-height: 0;
}

.history__col-left img {
    margin-bottom: 20px;
}

.history__col-right {
    float: right;
    width: 66.1%;
}

.history__col-right--full {
    float: none;
    width: auto;
}

.history-btn {
    margin-top: 10px;
}

.history-btn .detal-btn {
    margin: 10px 57px 10px 0;
}

.ochlnk {
    margin-top: 71px;
}

.ochlnk__list {
    font-size: 0;
    margin: 27px -0.8% 0;
}

.ochlnk__list-item {
    display: inline-block;
    vertical-align: top;
    width: 29.9%;
    min-width: 280px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.35);
    padding: 10px 10px 18px;
    margin: 10px 0.8%;
}

.ochlnk__list-link {
    display: block;
    text-decoration: none;
}

.ochlnk__list-link:hover .ochlnk__list-title {
    color: #8e44ad;
}

.ochlnk__list-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    line-height: 0;
    height: 240px;
    overflow: hidden;
}

.ochlnk__list-title {
    font: 20px/24px "PT Serif", serif;
    color: #3d3f4b;
    margin-top: 13px;
    height: 24px;
    overflow: hidden;
}

.ochlnk__list-specialization {
    font: 14px/16px "PT Serif", serif;
    color: #9498a6;
    margin-top: 12px;
    height: 49px;
    overflow: hidden;
}

.ochlnk__list-text {
    font-size: 16px;
    color: #60626e;
    line-height: 24px;
    margin-top: 10px;
    height: 96px;
    overflow: hidden;
}

.ochlnk__list-btn {
    text-align: center;
    margin-top: 15px;
}

.gallery .filter-widg .title-sredn {
    width: 30%;
}

.gallery .filter-widg__filter {
    width: 68%;
}

.gallery .filter-widg__filter-form {
    width: 47.3%;
}

.gallery .filter-widg__filter-form-it {
    width: 47%;
    margin-left: 5.2%;
}

.gallery .filter-widg__filter-link {
    width: 50%;
}

.gallery-list {
    margin-top: 22px;
}

.gallery-list__img {
    font-size: 0;
    margin: 0 -0.7%;
}

.gallery-list__img-item {
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.1s linear;
    width: 23.6%;
    height: 180px;
    line-height: 0;
    margin: 10px 0.7%;
}

.gallery-list__img-item:hover {
    opacity: 0.6;
}

.gallery-list__video {
    font-size: 0;
    margin: 0 -0.7%;
}

.gallery-list__video-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 48.6%;
    height: 350px;
    margin: 10px 0.7%;
}

.gallery-list__video-item iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
}

.cultural-map {
    margin-bottom: 50px;
}

.cultural-map iframe {
    width: 100%;
    height: 480px;
}

.footer {
    margin-top: 70px;
}

.footer--nomarg {
    margin-top: 0 !important;
}

.footer__top {
    background: url("images/footer-top.jpg") no-repeat center top;
    background-size: cover;
    padding: 120px 0 115px;
}

.footer__top--two {
    padding: 58px 0 76px;
}

.footer__top--two .footer__form {
    max-width: 780px;
}

.footer__top--two .title-sredn {
    color: #fff;
    text-align: center;
    margin-bottom: 53px;
}

.footer__top--two .footer__form-text {
    width: 280px;
    margin-left: 20px;
}

.footer__form {
    max-width: 580px;
    margin: 0 auto;
}

.footer__form .wpcf7-form-control-wrap {
    display: inline-block;
    vertical-align: top;
}

.footer__form .wpcf7-form-control-wrap span {
    position: absolute;
    left: 0;
    top: -20px;
    right: 0;
    text-align: center;
}

.footer__form .wpcf7-response-output {
    color: #fff;
}

.footer__form-text {
    float: left;
    width: 400px;
    height: 45px;
    padding: 0 10px;
    background: none;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    color: #fff;
    box-sizing: border-box;
}

.footer__form-text.mail {
    background: url("images/mail-icon.png") no-repeat 0 50%;
    padding-left: 30px;
}

.footer__form-text::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.footer__form-text::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.footer__form-text:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.footer__form-text:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.footer__form-btn {
    float: right;
    margin-top: 5px;
}

.footer__bottom {
    background: #f1f2f4;
    text-align: center;
    padding: 48px 0 38px;
}

.footer__nav {
    float: left;
    text-align: left;
    width: 355px;
    font-size: 0;
}

.footer__nav-list {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    list-style: none;
}

.footer__nav-list:nth-child(2n) {
    margin-left: 4%;
}

.footer__nav-item {
    font-size: 14px;
    color: #60656b;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    margin: 14px 0;
}

.footer__nav-item.current-menu-item a, .footer__nav-item.current-page-ancestor a {
    color: #8e44ad;
}

.footer__nav-link {
    transition: all 0.1s linear;
    color: inherit;
    text-decoration: none;
}

.footer__nav-link:hover {
    color: #8e44ad;
}

.footer__logo {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
}

.footer__logo img {
    width: 165px;
}

.footer__contact {
    float: right;
    text-align: left;
    width: 180px;
    padding-left: 175px;
    padding-top: 12px;
}

.footer__title {
    font: 24px/24px "PT Serif", serif;
    color: #42454c;
    margin-bottom: 12px;
}

.footer__number {
    font-size: 16px;
    color: #8991a1;
    font-weight: 500;
    line-height: 20px;
}

.footer__number p {
    font-size: 13px;
    margin-bottom: 5px;
}

.footer__mail {
    font-size: 16px;
    color: #8991a1;
    font-weight: 500;
    line-height: 20px;
    margin-top: 5px;
}

.footer__social {
    font-size: 0;
    margin-top: 15px;
}

.footer__social-link {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background: url("images/social-list.png") no-repeat 0 0;
    margin-right: 10%;
}

.footer__social-link.instagram {
    background-position: 0 -35px;
}

.footer__social-link.twitter {
    background-position: 0 -71px;
}

@media screen and (max-width: 1200px) {
    .header__title {
        font-size: 38px !important;
        line-height: 39px !important;
    }

    .header__title-comm {
        font-size: 26px !important;
        line-height: 28px !important;
        margin-top: 22px !important;
    }

    .actual-slider {
        padding: 44px 0;
    }

    .vst-sp {
        padding: 41px 0 50px;
    }

    .author-text {
        padding: 45px 0 19px;
    }

    .napr-widg {
        padding: 43px 0;
    }

    .zab-widg {
        padding: 40px 0;
    }

    .spilkuv-widg {
        padding: 35px 0;
    }

    .spilkuv-widg__item {
        margin-top: 15px;
    }

    .spilkuv-widg {
        text-align: center;
    }

    .spilkuv-widg__item {
        text-align: left;
    }

    .filter-widg__filter {
        float: none;
        width: auto !important;
        margin: 15px auto 0;
    }

    .filter-widg__filter-link, .filter-widg__filter-form {
        display: block;
        width: auto !important;
    }

    .filter-widg__filter-link {
        text-align: center;
    }

    .filter-widg__filter-form {
        margin-top: 15px;
        margin-left: 0;
    }

    .filter-widg .title-sredn {
        float: none;
        width: auto !important;
        text-align: center;
    }

    .developments {
        padding: 41px 0 50px;
    }

    .gallery-slider {
        padding: 41px 0 50px;
    }

    .partners-widg {
        padding: 30px 0 25px;
    }

    .news-widg {
        padding: 41px 0 50px;
    }

    .office {
        margin-top: 50px;
    }

    .office__list {
        margin-top: 15px;
    }

    .office__com {
        margin-top: 31px;
    }

    .office__com-list {
        margin-top: 15px;
    }

    .history {
        padding: 41px 0 46px;
        margin-top: 50px;
    }

    .ochlnk {
        margin-top: 41px;
    }

    .ochlnk__list {
        margin-top: 15px;
    }

    .ochlnk__list-item {
        margin: 10px 0.6%;
    }

    .leader-wrapper {
        padding-bottom: 50px;
    }

    .profile-list {
        text-align: center;
        margin-top: 15px;
    }

    .profile-list__wrapper {
        padding-top: 40px;
    }

    .profile-list__item {
        text-align: left;
    }

    .project__item-text {
        margin-top: 15px;
    }

    .gallery-list__video-item {
        height: 300px;
    }

    .contact__right {
        height: 300px;
    }

    .cultural-map iframe {
        height: 400px;
    }

    .footer {
        margin-top: 50px;
    }
}

@media screen and (max-width: 980px) {
    .header--home .header__vertical {
        height: 320px;
    }

    .actual-slider__slider-item-content {
        padding-bottom: 170px;
        margin-top: 72px;
        margin-right: 6px;
        min-height: 335px;
    }

    .actual-slider__slider-right {
        width: 41%;
        height: 270px;
        margin: 25px 4% 0 0;
    }

    .actual-slider__slider-btn {
        bottom: 90px;
    }

    .actual-slider .developments__slider-contr {
        padding: 0 10px;
    }

    .napr-widg__list {
        text-align: center;
    }

    .napr-widg__list-item {
        width: 310px;
    }

    .partners-widg__item {
        width: 33.3%;
    }

    .gallery-list__img-item {
        height: 130px;
    }

    .gallery-list__video-item {
        height: 210px;
    }

    .office__list-bg, .office__list-content {
        float: none;
        margin: 0 auto;
    }

    .office__list-content {
        width: auto;
        margin-top: 15px;
        height: 120px;
    }

    .ochlnk__list {
        text-align: center;
    }

    .ochlnk__list-item {
        text-align: left;
        margin: 10px 1%;
    }

    .slider-catalog__slider {
        text-align: center;
    }

    .slider-catalog .developments__slider-content, .slider-catalog .news-widg__slider-content {
        width: 240px;
        text-align: left;
    }

    .contact__left {
        width: 55%;
    }

    .contact__right {
        width: 43%;
    }

    .event-card {
        text-align: center;
    }

    .event-card__bg {
        width: 50%;
    }

    .event-card__card {
        width: 35%;
    }

    .event-card__text {
        display: block;
        width: auto;
        text-align: left;
        margin: 15px 0 0 0;
    }

    .leader__slider {
        margin-top: 30px;
    }

    .leader .developments__slider-contr {
        padding: 0 10px;
    }

    .leader .developments__slider-contr-bt {
        display: block;
        margin-top: 15px;
    }

    .leader .developments__slider-contr .btn-custom {
        position: static;
        left: auto;
        top: auto;
    }

    .cultural-map iframe {
        height: 350px;
    }

    .footer__nav {
        width: 240px;
    }

    .footer__contact {
        padding-left: 60px;
    }

    .footer__top--two .footer__form-text {
        width: 263px;
    }
}

@media screen and (max-width: 768px) {
    .nav-main-wrapper {
        display: none;
    }

    .nav-mobile-wrapper {
        display: block;
    }

    .header--home .header__vertical {
        height: auto;
    }

    .header--custom .header__vertical-cell {
        padding-top: 0;
    }

    .header__title {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .header__title-comm {
        font-size: 20px !important;
        line-height: 24px !important;
        margin-top: 8px !important;
    }

    .actual-slider {
        padding: 19px 0;
    }

    .actual-slider__slider-item-content {
        min-height: inherit;
        padding: 20px 20px 170px;
        margin-top: 58px;
    }

    .actual-slider__slider-left, .actual-slider__slider-right {
        float: none;
        width: auto;
        margin: 0;
    }

    .actual-slider__slider-right {
        display: none;
        max-width: 240px;
        margin: 0 auto;
    }

    .actual-slider__slider-btn {
        left: 20px;
        right: 20px;
    }

    .vst-sp {
        padding: 16px 0 25px;
    }

    .author-text {
        padding: 20px 0 0;
    }

    .author-text__bg, .author-text__content {
        display: block;
        width: auto;
    }

    .author-text__bg {
        text-align: center;
    }

    .author-text__content {
        margin: 15px 0 0 0;
    }

    .napr-widg {
        padding: 18px 0;
    }

    .napr-widg__list-item {
        width: 295px;
        height: 240px;
    }

    .napr-widg__list-title {
        font-size: 20px;
    }

    .zab-widg {
        padding: 16px 0;
    }

    .spilkuv-widg {
        padding: 10px 0;
    }

    .developments {
        padding: 16px 0 25px;
    }

    .gallery-slider {
        padding: 16px 0 25px;
    }

    .partners-widg {
        padding: 5px 0;
    }

    .partners-widg__item {
        width: 50%;
    }

    .news-widg {
        padding: 16px 0 25px;
    }

    .office__list-item {
        display: block;
        width: auto;
        margin: 10px 0 !important;
    }

    .office__com {
        margin-top: 16px;
    }

    .history {
        padding: 16px 0 21px;
        margin-top: 25px;
    }

    .history__col {
        margin-top: 7px;
    }

    .ochlnk {
        margin-top: 16px;
    }

    .ochlnk__list {
        margin-top: 5px;
    }

    .leader-wrapper {
        padding-bottom: 23px;
    }

    .leader__slider {
        margin-top: 19px;
    }

    .profile-list {
        margin-top: 5px;
    }

    .profile-list__wrapper {
        padding-top: 14px;
    }

    .documents {
        margin-top: 4px;
    }

    .documents__item {
        display: block;
        width: auto;
        margin: 20px 0 !important;
    }

    .documents__item-title, .documents__item-text {
        height: auto;
        overflow: inherit;
    }

    .project__item {
        padding: 20px 10px;
    }

    .project__item-bg, .project__item-content {
        float: none;
    }

    .project__item-bg {
        width: 270px;
        margin: 0 auto;
    }

    .project__item-content {
        width: auto;
    }

    .contact__left, .contact__right {
        float: none;
        width: auto;
    }

    .contact__right {
        height: 235px;
        margin-top: 15px;
    }

    .education__acc-title-text, .education__acc-title-site {
        display: block;
        width: auto;
    }

    .education__acc-title-site {
        margin-top: 15px;
    }

    .gallery-list__img-item {
        width: 48.6%;
        height: 170px;
    }

    .cultural-map iframe {
        height: 300px;
    }

    .footer {
        margin-top: 25px;
    }

    .footer__top--two .footer__form-text {
        width: 200px;
    }

    .footer__nav {
        width: 165px;
    }

    .footer__nav-list {
        display: block;
        width: auto;
        margin-left: 0 !important;
    }

    .footer__contact {
        width: 165px;
        padding-left: 0;
    }
}

@media screen and (max-width: 640px) {
    .header__logo {
        display: block;
        height: 40px;
        text-align: center;
    }

    .header__number {
        float: none;
        width: auto;
        text-align: center;
        margin-top: 10px;
    }

    .header__panel {
        float: none;
        width: auto;
        text-align: center;
    }

    .title-sredn {
        font-size: 34px;
        line-height: 34px;
    }

    .napr-widg__list-item {
        width: 225px;
        height: 185px;
        font-size: 18px;
        line-height: 20px;
    }

    .spilkuv-widg__item {
        width: 220px;
    }

    .spilkuv-widg__text {
        font-size: 20px;
        line-height: 24px;
    }

    .filter-widg__filter-form-it {
        display: block;
        width: auto !important;
        margin: 10px 0 !important;
    }

    .developments__slider-bg {
        height: 165px;
    }

    .developments__slider-contr {
        padding: 60px 10px 0;
    }

    .developments__slider-contr--paging {
        padding-top: 0;
    }

    .news-widg__slider-bg {
        height: 165px;
    }

    .office__com-list-title {
        margin-bottom: 10px;
    }

    .history__col-left, .history__col-right {
        float: none;
        width: auto;
    }

    .history__col-left {
        text-align: center;
        margin-bottom: 8px;
    }

    .history__col-left img {
        max-width: 200px;
        margin: 10px;
    }

    .title-comm {
        font-size: 24px;
        line-height: 28px;
    }

    .education__acc-title-text {
        font-size: 19px;
        line-height: 22px;
    }

    .event-card__bg {
        display: block;
        width: auto;
        height: 250px;
    }

    .event-card__card {
        display: block;
        width: auto;
        height: auto;
        margin: 15px auto 0;
    }

    .event-card__card-cell {
        display: block;
    }

    .leader__bg, .leader__content {
        float: none;
        width: auto;
    }

    .leader__bg {
        max-width: 200px;
        margin: 0 auto 15px;
    }

    .gallery-list__video-item {
        width: 100%;
        margin: 10px 0;
    }

    .footer__top {
        padding: 30px 0 35px;
    }

    .footer__top--two .footer__form-text {
        float: none;
        width: 100%;
        margin: 5px 0;
    }

    .footer__top--two .footer__form-btn {
        width: 100%;
    }

    .footer__form .wpcf7-form-control-wrap {
        display: block;
    }

    .footer__form .wpcf7-form-control-wrap span {
        position: static;
        left: auto;
        top: auto;
        right: auto;
    }

    .footer__form-text {
        width: 280px;
    }

    .footer__bottom {
        padding: 25px 0;
    }

    .footer__nav {
        display: none;
    }

    .footer__logo {
        float: left;
        margin-top: 17px;
    }
}

@media screen and (max-width: 480px) {
    .header__logo {
        height: 30px;
    }

    .header__title {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .header__title--comm {
        font-size: 15px !important;
        line-height: 24px !important;
    }

    .header__vertical-cell {
        padding-bottom: 55px;
    }

    .header__btn-scroll {
        bottom: 10px;
    }

    .title-sredn {
        font-size: 27px;
        line-height: 30px;
    }

    .actual-slider__slider-item-content {
        padding-bottom: 70px;
    }

    .actual-slider__slider-left {
        padding-top: 0;
    }

    .actual-slider__slider-right {
        max-width: 160px;
    }

    .actual-slider__slider-title {
        font-size: 24px;
        line-height: 24px;
    }

    .actual-slider__slider-btn {
        position: static;
        margin-top: 15px;
    }

    .actual-slider__slider-btn .btn, .actual-slider__slider-btn .btn-custom {
        width: 100%;
        margin: 5px 0;
    }

    .actual-slider .developments__slider-contr-dots {
        margin: 0;
    }

    .actual-slider .developments__slider-contr-dots ul li button {
        padding: 5px 1px;
    }

    .actual-slider .developments__slider-contr-bt {
        top: -95px;
    }

    .vst-sp__content {
        margin-top: 17px;
        padding: 13px 4% 22px;
    }

    .napr-widg__list-item {
        width: 280px;
    }

    .zab-widg__list {
        margin-top: 6px;
    }

    .spilkuv-widg__item {
        width: 280px;
    }

    .developments__slider {
        margin-top: 0;
    }

    .developments__slider-contr {
        margin-top: 11px;
    }

    .developments__slider-contr-link {
        left: 0;
    }

    .developments__slider-contr-link a {
        width: 100%;
    }

    .developments__slider-contr-dots {
        margin: 0;
    }

    .partners-widg__item {
        padding: 10px;
        width: 100%;
        border-right: none;
        height: auto;
    }

    .partners-widg__item:first-child:before {
        display: none !important;
    }

    .partners-widg__item:before {
        display: block !important;
    }

    .office__com-list-bg, .office__com-list-content {
        float: none;
    }

    .office__com-list-bg {
        margin: 0 auto;
    }

    .office__com-list-content {
        width: auto;
        margin-top: 15px;
    }

    .ochlnk__list-item {
        margin: 10px 0;
    }

    .slider-catalog .developments__slider-content, .slider-catalog .news-widg__slider-content {
        width: 280px;
    }

    .gallery-slider .filter-widg {
        margin-bottom: 10px;
    }

    .gallery-slider__slider {
        margin-top: 0;
    }

    .education__acc-title-text {
        font-size: 16px;
        line-height: 20px;
    }

    .gallery-list__img-item {
        width: 100%;
        height: 150px;
        margin: 5px 0;
    }

    .gallery-list__video-item {
        height: 180px;
        margin: 5px 0;
    }

    .cultural-map iframe {
        height: 250px;
    }

    .footer__form-text {
        float: none;
        width: 100%;
    }

    .footer__form-btn {
        width: 100%;
        margin-top: 10px;
    }

    .footer__logo {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .footer__contact {
        float: none;
        padding-top: 15px;
        margin: 0 auto;
    }
}