/* Mixins */

@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap&subset=cyrillic");

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

@font-face {
  font-family: "EmpirialNr";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/a_empirialnr/a_empirialnr.woff") format("woff"), url("../fonts/a_empirialnr/a_empirialnr.ttf") format("truetype");
}

.icon--slider-left:before,
.blockopinions-block .slick-arrow:after,
.icon--slider-right:before,
.blockopinions-block .slick-next:after,
.icon--check:before,
.check_checkbox:after,
.icon--angle-up2:before,
.collapse-item label:after,
.slick .slick__arrow button:before,
.news-bb-pic .views-exposed-form .jq-selectbox__trigger:after,
.regions-select .jq-selectbox__trigger:after,
.picture-story .slick__arrow button:before,
.slidebar .menu--main ul li.menu-item--expanded > a:after,
.site-footer__top .menu--main ul li.menu-item--expanded > a:after,
.slidebar .menu--main ul li.menu-item--expanded > span:after,
.site-footer__top .menu--main ul li.menu-item--expanded > span:after,
#up:after,
.icon--burger:before,
.nav-toggle-wrap .nav-toggle:after,
.icon--instagram:before,
.block-social .menu li.menu-8cdae738 a:after,
.icon--odnoklassniki:before,
.block-social .menu li.menu-448c55bb a:after,
body .pluso .pluso-wrap a.pluso-odnoklassniki:after,
.icon--telegram:before,
.block-social .menu li.menu-316d2af3 a:after,
body .pluso .pluso-wrap a.pluso-telegram:after,

.icon--twitter:before,
.block-social .menu li.menu-3576e4ca a:after,
body .pluso .pluso-wrap a.pluso-twitter:after,
.icon--vk:before,
.block-social .menu li.menu-c6b5c379 a:after,
body .pluso .pluso-wrap a.pluso-vkontakte:after,
.icon--youtube:before,
.block-social .menu li.menu-f9bf7c60 a:after,
.icon--facebook:before,
.block-social .menu li.menu-355fb8b0 a:after,
body .pluso .pluso-wrap a.pluso-facebook:after,
.icon--search:before,
.default-view-search .form-actions:before,
.icon--circle-check:before,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a:before,
.slidebar .menu--main .menu-9201e684 a:before,
.site-footer__top .menu--main .menu-9201e684 a:before,
.icon--close-circle:before,
.icon--close-cross:before,
.slidebar__close:before,
.icon--googleplus:before,
body .pluso .pluso-wrap a.pluso-google:after,
.icon--mail:before,
body .pluso .pluso-wrap a.pluso-email:after,
.icon--moimir:before,
body .pluso .pluso-wrap a.pluso-moimir:after,
.icon--print:before,
body .pluso .pluso-wrap a.pluso-print:after,
.icon--more:before,
body .pluso .pluso-wrap a.pluso-more:after {
  font-family: "Icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon--slider-left:before,
.blockopinions-block .slick-arrow:after {
  content: "\EA01";
}

.icon--slider-right:before,
.blockopinions-block .slick-next:after {
  content: "\EA02";
}

.icon--check:before,
.check_checkbox:after {
  content: "\EA03";
}

.icon--angle-up2:before,
.collapse-item label:after,
.slick .slick__arrow button:before,
.news-bb-pic .views-exposed-form .jq-selectbox__trigger:after,
.regions-select .jq-selectbox__trigger:after,
.picture-story .slick__arrow button:before,
.slidebar .menu--main ul li.menu-item--expanded > a:after,
.site-footer__top .menu--main ul li.menu-item--expanded > a:after,
.slidebar .menu--main ul li.menu-item--expanded > span:after,
.site-footer__top .menu--main ul li.menu-item--expanded > span:after,
#up:after {
  content: "\EA04";
}

.icon--burger:before,
.nav-toggle-wrap .nav-toggle:after {
  content: "\EA05";
}

.icon--instagram:before,
.block-social .menu li.menu-8cdae738 a:after {
  content: "\EA06";
}

.icon--odnoklassniki:before,
.block-social .menu li.menu-448c55bb a:after,
body .pluso .pluso-wrap a.pluso-odnoklassniki:after {
  content: "\EA07";
}

.icon--telegram:before,
.block-social .menu li.menu-316d2af3 a:after,
body .pluso .pluso-wrap a.pluso-telegram:after {
  content: "\EA08";
}

.icon--twitter:before,
.block-social .menu li.menu-3576e4ca a:after,
body .pluso .pluso-wrap a.pluso-twitter:after {
  content: "\EA09";
}

.icon--vk:before,
.block-social .menu li.menu-c6b5c379 a:after,
body .pluso .pluso-wrap a.pluso-vkontakte:after {
  content: "\EA0A";
}

.icon--youtube:before,
.block-social .menu li.menu-f9bf7c60 a:after {
  content: "\EA0B";
}

.icon--facebook:before,
.block-social .menu li.menu-355fb8b0 a:after,
body .pluso .pluso-wrap a.pluso-facebook:after {
  content: "\EA0C";
}

.icon--search:before,
.default-view-search .form-actions:before {
  content: "\EA0D";
}

.icon--circle-check:before,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a:before,
.slidebar .menu--main .menu-9201e684 a:before,
.site-footer__top .menu--main .menu-9201e684 a:before {
  content: "\EA0E";
}

.icon--close-circle:before {
  content: "\EA0F";
}

.icon--close-cross:before,
.slidebar__close:before {
  content: "\EA10";
}

.icon--googleplus:before,
body .pluso .pluso-wrap a.pluso-google:after {
  content: "\EA11";
}

.icon--mail:before,
body .pluso .pluso-wrap a.pluso-email:after {
  content: "\EA12";
}

.icon--moimir:before,
body .pluso .pluso-wrap a.pluso-moimir:after {
  content: "\EA13";
}

.icon--print:before,
body .pluso .pluso-wrap a.pluso-print:after {
  content: "\EA14";
}

.icon--more:before,
body .pluso .pluso-wrap a.pluso-more:after {
  content: "\EA15";
}

.icon {
  font-style: normal;
}

/* Vars */

/* Defaults */

#block-simplenews-7901 .form-submit,
.pager-load-more a,
form .form-text,
form .form-email,
form .form-tel,
.forms_css .select .checked_option,
.forms_css .select .checked_option:after,
.forms_css .select .option,
.radio,
.checkbox,
.collapse-item label:after,
.default-view-search .form-actions:before,
#drop_menu:before,
.slidebar .menu--main ul li ul,
.site-footer__top .menu--main ul li ul,
.slidebar {
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

#block-simplenews-7901 .form-submit,
.pager-load-more a,
.layout-one-sidebar .main-content,
.layout-one-sidebar .sidebar,
form .form-text,
form .form-email,
form .form-tel,
.forms_css .select .items_inner,
.radio,
.checkbox,
.jspPane,
.user-form .field--name-user-picture .image-widget-data .file:not(.file--image),
.section--header .search-form .views-submit-button,
.section--header .search-form .views-widget,
.nav-toggle-wrap,
.slidebar,
.slidebar__header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.menu--footer ul {
  padding: 0;
  margin: 0;
}

.menu--footer ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

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

.radio,
.checkbox {
  -webkit-border-radius: 0.125rem;
  -moz-border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.jspDrag {
  -webkit-border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
}

#block-simplenews-7901 .form-submit,
.pager-load-more a,
.forms_css .select .items_inner,
.checkbox {
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.image-widget-data .file:not(.file--image) {
  -webkit-border-radius: 0.625rem;
  -moz-border-radius: 0.625rem;
  border-radius: 0.625rem;
}

form .form-item-required .form-item-content:after,
form .row__item .required > span:first-child:before,
.radio,
.check_radio:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

#drop_menu:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.slick .slick__arrow button:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.btn--red:active,
.btn--slider:active,
.block-search-form-hover .form-submit:active,
.btn--red:focus,
.btn--slider:focus,
.block-search-form-hover .form-submit:focus,
.forms_css .select .checked_option:hover:after,
.slick .slick__arrow button:before,
#drop_menu.drop_menu--openned:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.breadcrumb a {
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.block-search-form-hover .content:before {
  content: "";
  width: 1px;
  display: inline-block;
  margin-left: -1px;
  vertical-align: middle;
  overflow: hidden;
}

.forms_css .select .checked_option:after,
body .collapse-item--openned label:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.block-search-form-hover .close {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-search-form-hover .close:after,
.slick .slick__arrow button:before,
.picture-story .slick__arrow button:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.collapse-item label:after,
.news-bb-pic .views-exposed-form .jq-selectbox__trigger:after,
.regions-select .jq-selectbox__trigger:after,
.news-bb-pic .views-exposed-form .dropdown .jq-selectbox__trigger,
.regions-select .dropdown .jq-selectbox__trigger,
.slidebar .menu--main ul li.menu-item--expanded > a:after,
.site-footer__top .menu--main ul li.menu-item--expanded > a:after,
.slidebar .menu--main ul li.menu-item--expanded > span:after,
.site-footer__top .menu--main ul li.menu-item--expanded > span:after,
.slidebar .menu--main ul li.menu-item--active > a:after,
.site-footer__top .menu--main ul li.menu-item--active > a:after,
.slidebar .menu--main ul li.menu-item--active > span:after,
.site-footer__top .menu--main ul li.menu-item--active > span:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick .slick__arrow button.slick-prev:before,
.picture-story .slick__arrow button.slick-prev:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.section--footer .section__inner:after,
.user-form .field--name-user-picture:after {
  content: "";
  display: block;
  clear: both;
  font-size: 0;
  overflow: hidden;
}

.video-wrap--processed iframe,
.checkbox:after,
.user-form .field--name-user-picture .image-widget-data .file:not(.file--image),
#drop_menu:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.btn,
.block-search-form-hover .form-submit,
.news-bb .pager-show-more a,
.block-rating .rating-all a,
.news-bb-pic .pager-show-more a,
.photos-grid .pager-show-more a,
.news-plate .pager-show-more a,
.node-readmore a {
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1rem;
  background: #032352;
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  border-radius: 0.1875rem;
  text-transform: uppercase;
  padding: 0.625rem 0.625rem 0.5625rem;
  cursor: pointer;
  box-sizing: border-box;
  transition: .2s all;
}

.btn:hover,
.block-search-form-hover .form-submit:hover,
.news-bb .pager-show-more a:hover,
.block-rating .rating-all a:hover,
.news-bb-pic .pager-show-more a:hover,
.photos-grid .pager-show-more a:hover,
.news-plate .pager-show-more a:hover,
.node-readmore a:hover {
  text-decoration: none;
  opacity: .8;
}

.btn--red,
.btn--slider,
.block-search-form-hover .form-submit {
  border-color: #e11a2e;
  background: #e11a2e;
}

.btn--red:hover,
.btn--slider:hover,
.block-search-form-hover .form-submit:hover {
  background: #fff;
  color: #e11a2e;
  opacity: 1;
}

.btn--red:active,
.btn--slider:active,
.block-search-form-hover .form-submit:active,
.btn--red:focus,
.btn--slider:focus,
.block-search-form-hover .form-submit:focus {
  border-color: #e11a2e;
  background: transparent;
  color: #e11a2e;
  -webkit-box-shadow: inset 0 0 7px #e11a2e;
  -moz-box-shadow: inset 0 0 7px #e11a2e;
  box-shadow: inset 0 0 7px #e11a2e;
}

form .webform-component-managed_file .form-submit {
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #121212;
  border-color: #121212;
  width: auto;
  min-width: 0;
  padding: 0.3125rem 0.3125rem;
  height: auto;
}

form .webform-component-managed_file .form-submit:hover {
  background: #121212;
  color: #fff;
}

form .webform-component-managed_file .form-submit:active,
form .webform-component-managed_file .form-submit:focus {
  border: 1px solid #a8172f;
  background: #121212;
  color: #fff;
}

.node .field--name-field-tags a,
.structure-view .view-content ul li ul .views-field-name span,
.node-header .views-field-field-project a,
.path-rating #rating .direction {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #c5cce7;
  color: #375489;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
  padding: 0.375rem 1.875rem;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 0.1875rem;
  transition: .2s all;
  opacity: 1;
}

.node .field--name-field-tags a:hover,
.structure-view .view-content ul li ul .views-field-name span:hover,
.node-header .views-field-field-project a:hover,
.path-rating #rating .direction:hover {
  opacity: .8;
}

.node .field--name-field-tags a,
.path-rating #rating .direction:hover,
.path-rating #rating .direction.current {
  border-color: #eb868d;
  color: #bf1925;
}

#block-simplenews-7901 .form-submit,
.pager-load-more a {
  display: inline-block;
  min-width: 14.875rem;
  border: 0;
  text-align: center;
  padding: 0.5rem 0.875rem 0.5rem;
  line-height: 1.875rem;
  text-decoration: none;
  font-family: "Pt Sans", sans-serif;
  text-transform: uppercase;
  color: #121212;
  background: #fff;
  cursor: pointer;
  border: 2px solid #3055a6;
  font-weight: bold;
  font-size: 0.875rem;
}

#block-simplenews-7901 .form-submit:hover,
.pager-load-more a:hover {
  color: #fff;
  background-color: #121212;
}

.btn--slider {
  text-transform: none;
  height: 2.25rem;
  font-size: 1rem;
  line-height: 1.125rem;
  border-radius: 1.125rem;
  width: 12.375rem;
  max-width: 100%;
}

body.body_bgr {
  margin: 0;
  padding: 0;
  _width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  background: #ffffff;
  font-weight: 400;
}

html {
  min-height: 100%;
  height: 100%;
}

#super {
  position: relative;
  _height: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0 auto;
  z-index: 100;
}

.drop-menu-openned .dialog-off-canvas-main-canvas .section:not([class*="section--header"]),
html .drop-menu-openned .dialog-off-canvas-main-canvas .section--header-middle,
.drop-menu-openned .dialog-off-canvas-main-canvas .section[class*="section--header"] > .section__inner,
.drop-menu-openned .dialog-off-canvas-main-canvas body .section--header .section[class*="section--header"] > .section__inner,
.header-blur .block-system-branding-block {
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.section,
body .section--header .section {
  padding: 0 3%;
}

.section__inner,
.section .region_inner,
body .section--header .section .region_inner {
  max-width: 73.125rem;
  margin: 0 auto;
  position: relative;
}

.section .section,
.section body .section--header .section,
body .section--header .section .section {
  padding-left: 0;
  padding-right: 0;
}

.section--header {
  padding-left: 0;
  padding-right: 0;
  padding-top: 5rem;
  border-bottom: 3px solid #032352;
}

.section--header-top {
  background: #032352;
  min-height: 5.0625rem;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: .2s all;
}

.header--scrolled .section--header-top {
  min-height: 6rem;
}

.toolbar-vertical .section--header-top,
.toolbar-fixed .section--header-top {
  top: 2.4375rem;
}

.toolbar-tray-open .section--header-top {
  top: 4.875rem;
}

.section--header-top a {
  color: #ffffff;
}

.section--header-top .section__inner {
  padding-top: 0.75rem;
  transition: .2s all;
}

.section--header-middle {
  height: 9.4375rem;
  background: url("../img/head_bgr.jpg") 50% 0 no-repeat;
}

.section--header-middle .section__inner {
  min-height: 100%;
  box-sizing: border-box;
}

.path-taxonomy .section--featured-top {
  background: #032352;
  margin-bottom: 1.0625rem;
}

.section--main_news {
  padding-top: 1.625rem;
}

.section--main_news .section__inner {
  padding-bottom: 1.4375rem;
  border-bottom: 3px solid #032352;
}

.section--main_news .main_news-region {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.section--featured-bottom {
  padding-top: 1.125rem;
}

.section--featured-bottom .section__inner {
  padding-top: 1.1875rem;
  border-top: 3px solid #032352;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.section--featured-bottom .news-bb .block__title {
  margin-top: 0;
}

.section--featured-bottom .block__title h2 {
  padding-bottom: 1.375rem;
  line-height: 1.25rem;
  vertical-align: top;
}

.section--footer {
  padding-top: 3.75rem;
  margin-top: 2.5rem;
  padding-bottom: 1.875rem;
  background: #032352;
  color: #ffffff;
}

.section--footer a,
.section--footer .is-active {
  color: #ffffff;
}

.section--footer .site-footer__top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: stretch;
}

.section--footer .site-footer__bottom {
  padding-top: 2.1875rem;
}

.featured_bottom_first-region {
  flex-basis: 32.05128%;
}

.featured_bottom_second-region {
  flex-basis: 37.77778%;
  flex-grow: 1;
  overflow: hidden;
  margin-left: 2.05128%;
}

.featured_bottom_second-region .block {
  margin-top: 1.25rem;
}

.featured_bottom_second-region .block:first-child {
  margin-top: 0;
}

.featured_bottom_third-region {
  flex-basis: 24.95726%;
  margin-left: 2.05128%;
}

.featured_bottom_third-region p {
  margin: 0;
  padding: 0;
}

.featured_bottom_third-region .block {
  margin: 0.75rem 0;
}

.featured_bottom_third-region .block:first-child {
  margin-top: 0;
}

.featured_bottom_third-region .block:last-child {
  margin-bottom: 0;
}

.footer_first-region {
  margin-right: auto;
}

img {
  border: none;
}

.svg-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.svg-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a {
  color: #121212;
  text-decoration: none;
}

a:hover,
a.active {
  text-decoration: underline;
}

p {
  margin: 0.625rem 0;
  padding: 0;
}

.block__title h2,
.block__title h2 a,
.picture-story__block-title {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #bf1925;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.block__title h2 a {
  text-decoration: none;
}

.block__title h2 a:hover {
  text-decoration: underline;
}

.block-page-title-block {
  padding-bottom: 1.5625rem;
}

.path-node .block-page-title-block {
  padding-bottom: 0;
}

/* Sidebars */

#content_bot {
  clear: both;
}

#featured {
  padding-top: 0.625rem;
}

.region-breadcrumb {
  position: relative;
}

#messages,
.breadcrumb,
.tabs-wrapper {
  background: #fff;
  padding: 0.3125rem 0;
}

.breadcrumb {
  font-size: 0.875rem;
  color: #6c6c6c;
  padding-top: 1.625rem;
}

.breadcrumb .breadcrumb {
  padding: 0;
}

.layout-one-sidebar .main-content {
  width: 75.7265%;
  float: left;
  padding-right: 1.88034%;
  position: relative;
}

.layout-one-sidebar .sidebar {
  width: 24.2735%;
  float: right;
  padding-left: 1.88034%;
  position: relative;
}

.dialog-off-canvas-main-canvas {
  position: relative;
}

.youtube-container {
  margin: 0;
}

.video-wrap {
  position: relative;
}

.video-wrap iframe {
  margin-right: 0;
  max-width: 100%;
  height: 100%;
  width: 100%;
}

.path-user .main-content {
  max-width: 33.5625rem;
  margin-left: auto;
  margin-right: auto;
}

form .form-text,
form .form-email,
form .form-tel {
  border: 0;
  padding: 0.9375rem 1.375rem 0.875rem;
  height: 3.375rem;
  border: 0;
  border-bottom: 2px solid #bcbcbc;
  font-size: 0.9375rem;
  background: #f8f8f8;
  max-width: 100%;
  color: #585858;
}

form .form-text:hover,
form .form-email:hover,
form .form-tel:hover {
  border-bottom-color: #5eb7e2;
}

form .form-text:focus,
form .form-email:focus,
form .form-tel:focus {
  border-bottom-color: #5eb7e2;
  outline: 0;
  -webkit-box-shadow: 0 0 7px #5eb7e2;
  -moz-box-shadow: 0 0 7px #5eb7e2;
  box-shadow: 0 0 7px #5eb7e2;
}

form .form-text.error,
form .error.form-email,
form .error.form-tel {
  border-bottom-color: #dc2644;
}

form .form-submit {
  height: 3.625rem;
  cursor: pointer;
  background: #5eb7e2;
  color: #fff;
  border: 0;
  padding: 0.625rem;
  box-sizing: border-box;
  transition: .2s all;
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: 500;
  min-width: 10.875rem;
  max-width: 100%;
  opacity: 1;
}

form .form-submit:hover {
  opacity: .8;
}

form .form-item,
form .form-actions {
  margin: 1.3125rem 0;
  position: relative;
}

.sidebar form .form-item,
.sidebar form .form-actions {
  display: block;
}

form .form-item:first-child {
  margin-top: 0;
}

form .form-item .description {
  color: #595858;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  margin-top: 0.9375rem;
}

form .form-item-required .form-item-content:after {
  content: "";
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  background: #dc2644;
}

form .form-item-required .form-item:not(.form-item-required) .form-item-content:after {
  content: none;
}

form .field--name-body .form-item {
  display: block;
}

form .webform-component-managed_file .form-submit {
  font-size: 0.75rem;
}

form .row__item .form-text,
form .row__item .form-email,
form .row__item .form-tel {
  width: 100%;
}

form .row__item .required {
  position: relative;
}

form .row__item .required > span:first-child {
  height: 0.3125rem;
  width: 0.3125rem;
}

form .row__item .required > span:first-child:before {
  content: "";
  background: #dc2644;
  height: 0.25rem;
  position: absolute;
  right: 0.5625rem;
  top: 0.5625rem;
  width: 0.25rem;
  z-index: 3;
}

.forms_css .select {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  word-spacing: normal;
  font-weight: normal;
  font-size: 0.875rem;
}

.forms_css .select .checked_option_wrap {
  display: block;
  position: relative;
  overflow: hidden;
  border-color: #032352;
  height: 3rem;
}

.forms_css .select .checked_option {
  display: block;
  border: 0;
  padding: 0 1.25rem;
  line-height: 3rem;
}

.forms_css .select .checked_option:before {
  content: none;
}

.forms_css .select .checked_option:after {
  content: "";
  border-style: solid;
  border-width: 5px 6px 0 6px;
  border-color: #3e3e3e transparent transparent;
  position: absolute;
  right: 1.4375rem;
  top: 50%;
  margin-top: -0.1875rem;
  cursor: pointer;
}

.forms_css .select .checked_option:hover {
  background: #f8f8f8;
}

.forms_css .select .checked_option:hover:before {
  background-color: #026837;
}

.forms_css .select .items {
  width: 100%;
  background: #fff;
  position: relative;
  border: 1px solid #84a5ea;
  margin-top: 7px;
  color: #202020;
  padding: 1.125rem 0 1.1875rem;
  -webkit-box-shadow: 0 0 7px #84a5ea;
  -moz-box-shadow: 0 0 7px #84a5ea;
  box-shadow: 0 0 7px #84a5ea;
}

.forms_css .select .items_inner {
  overflow: hidden;
  padding: 0 !important;
  border: 0;
}

.forms_css .select .option {
  display: block;
  cursor: pointer;
  font-size: 1rem;
  padding: 0.1875rem 2.25rem 0.125rem 2.25rem;
}

.forms_css .select .option:hover {
  color: #3055a6;
  background: none;
}

.forms_css .select_opened .checked_option {
  background: #f8f8f8;
  -webkit-box-shadow: inset 0 7px 7px #e5e5e5;
  -moz-box-shadow: inset 0 7px 7px #e5e5e5;
  box-shadow: inset 0 7px 7px #e5e5e5;
}

.forms_css .select .jspVerticalBar {
  right: 1.75rem;
}

.radio,
.checkbox {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #032352;
  vertical-align: middle;
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
  position: relative;
  background: #fff;
}

.radio:hover,
.checkbox:hover {
  border-color: #84a5ea;
}

.check_radio {
  border-color: #84a5ea;
  -webkit-box-shadow: 0 0 7px #84a5ea;
  -moz-box-shadow: 0 0 7px #84a5ea;
  box-shadow: 0 0 7px #84a5ea;
}

.check_radio:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.625rem;
  height: 0.625rem;
  background: #121212;
  margin: -0.3125rem 0 0 -0.3125rem;
}

.checkbox {
  text-align: center;
}

.checkbox:after {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #121212;
}

.jspContainer {
  position: relative;
  overflow: hidden;
  display: block !important;
  max-width: 100%;
}

.jspTrack {
  width: 1px;
  background: #032352;
}

.jspPane {
  position: relative;
  padding: 0 !important;
  min-width: 100%;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0.25rem;
}

.jspDrag {
  background: #032352;
  width: 0.4375rem;
  cursor: pointer;
  position: relative;
  margin-left: -0.1875rem;
}

.jspPane {
  margin-left: 0 !important;
}

.form-item-content {
  display: block;
  position: relative;
}

.node-form label {
  display: block;
  margin-bottom: 0.3125rem;
}

.collapse-item label {
  cursor: pointer;
}

.collapse-item label:after {
  display: inline-block;
  margin-left: 0.3125rem;
  vertical-align: middle;
}

.collapse-item .form-item-content {
  display: none;
}

.collapse-item--openned .form-item-content {
  display: block;
}

.field--type-image .form-item {
  display: block;
}

.image-widget-data .file:not(.file--image) {
  background: #fff;
  display: block;
  height: 6.25rem;
  border: 4px dashed #032352;
  padding-left: 0;
  position: relative;
}

.image-widget-data .file:not(.file--image) .button {
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  left: 0;
  right: 0;
  text-align: center;
}

.user-form .form-wrapper {
  clear: both;
}

.user-form .form-item-content {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.user-form .form-item {
  display: block;
}

.user-form label {
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
  display: inline-block;
}

.user-form .field--name-user-picture {
  margin-bottom: 0.9375rem;
}

.user-form .field--name-user-picture .form-item-content {
  float: left;
  position: relative;
  margin-right: 5%;
}

.user-form .field--name-user-picture .image-widget-data .file:not(.file--image) {
  background-color: transparent;
  position: absolute !important;
  height: auto;
}

.user-form .field--name-user-picture .file--image,
.user-form .field--name-user-picture .file-size,
.user-form .field--name-user-picture .input,
.user-form .field--name-user-picture .ajax-progress-throbber {
  display: none;
}

.user-form .field--name-user-picture .form-submit {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.user-form .form-item-pass label {
  display: block;
}

.user-form .filter-wrapper {
  display: none;
}

.user-form fieldset,
.user-form details {
  border: 0;
  padding: 0;
  display: block;
}

.user-form legend,
.user-form summary {
  font-size: 1.125rem;
}

.user-form .details-wrapper {
  padding: 0;
}

.user-form .form-item-contact .form-item-content {
  max-width: none;
  width: auto;
}

.user-form .form-item-contact .form-checkbox {
  float: left;
  margin-right: 0.3125rem;
  margin-top: 0.3125rem;
}

.user-register-form .form-item-mail .description,
.user-register-form .form-item-profile-url-0-uri .description {
  display: none;
}

.jq-checkbox,
.jq-radio {
  vertical-align: -4px;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  border: 1px solid #C3C3C3;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
  cursor: pointer;
}

.jq-checkbox.focused,
.jq-radio.focused {
  border: 1px solid #08C;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
  opacity: .55;
}

.jq-checkbox {
  border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
  width: 8px;
  height: 4px;
  margin: 3px 0 0 3px;
  border-left: 2px solid #666;
  border-bottom: 2px solid #666;
  transform: rotate(-50deg);
}

.jq-radio {
  border-radius: 50%;
}

.jq-radio.checked .jq-radio__div {
  width: 10px;
  height: 10px;
  margin: 3px 0 0 3px;
  border-radius: 50%;
  background: #777;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.7);
}

.jq-file {
  width: 270px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.jq-file input {
  cursor: pointer;
}

.jq-file__name {
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 0 80px 0 10px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  box-shadow: inset 1px 1px #F1F1F1;
  font: 14px/32px Arial, sans-serif;
  color: #333;
}

.jq-file__browse {
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 0 10px;
  border-left: 1px solid #CCC;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/32px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
}

.jq-file:hover .jq-file__browse {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-file:active .jq-file__browse {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

.jq-file.focused .jq-file__name {
  border: 1px solid #5794BF;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-number {
  position: relative;
  vertical-align: middle;
  padding: 0 36px 0 0;
}

.jq-number__field {
  width: 100px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
}

.jq-number__field:hover {
  border-color: #B3B3B3;
}

.jq-number__field input {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 9px;
  border: none;
  outline: none;
  background: none;
  font: 14px Arial, sans-serif;
  color: #333;
}

.jq-number__spin {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 14px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  user-select: none;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

.jq-number__spin.minus {
  top: auto;
  bottom: 0;
}

.jq-number__spin:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-number__spin:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

.jq-number__spin:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 11px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #999;
  border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
  top: 5px;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-bottom: none;
  border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
  border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
  border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
  border: 1px solid #5794BF;
}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-number.disabled .jq-number__spin:after {
  border-bottom-color: #AAA;
}

.jq-number.disabled .jq-number__spin.minus:after {
  border-top-color: #AAA;
}

.jq-selectbox {
  vertical-align: middle;
  cursor: pointer;
}

.jq-selectbox__select {
  height: 32px;
  padding: 0 45px 0 10px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/32px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
}

.jq-selectbox__select:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-selectbox__select:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

.jq-selectbox.focused .jq-selectbox__select {
  border: 1px solid #5794BF;
}

.jq-selectbox.disabled .jq-selectbox__select {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-selectbox__select-text {
  display: block;
  width: 100%;
}

.jq-selectbox .placeholder {
  color: #888;
}

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
  border-left: 1px solid #CCC;
}

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 0;
  height: 0;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  border-top-color: #AAA;
}

.jq-selectbox__dropdown {
  box-sizing: border-box;
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #CCC;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  font: 14px/18px Arial, sans-serif;
}

.jq-selectbox__search {
  margin: 5px;
}

.jq-selectbox__search input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 27px 6px 8px;
  border: 1px solid #CCC;
  border-radius: 3px;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
  box-shadow: inset 1px 1px #F1F1F1;
  color: #333;
}

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px;
}

.jq-selectbox ul {
  margin: 0;
  padding: 0;
}

.jq-selectbox li {
  min-height: 18px;
  padding: 5px 10px 6px;
  color: #231F20;
}

.jq-selectbox li.selected {
  background-color: #A3ABB1;
  color: #FFF;
}

.jq-selectbox li:hover {
  background-color: #08C;
  color: #FFF;
}

.jq-selectbox li.disabled {
  color: #AAA;
}

.jq-selectbox li.disabled:hover {
  background: none;
}

.jq-selectbox li.optgroup {
  font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default;
}

.jq-selectbox li.option {
  padding-left: 25px;
}

.jq-select-multiple {
  box-sizing: border-box;
  padding: 1px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/18px Arial, sans-serif;
  color: #333;
  cursor: default;
}

.jq-select-multiple.focused {
  border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.jq-select-multiple ul {
  margin: 0;
  padding: 0;
}

.jq-select-multiple li {
  padding: 3px 9px 4px;
  list-style: none;
}

.jq-select-multiple li:first-child {
  border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
  border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
  background: #08C;
  color: #FFF;
}

.jq-select-multiple li.disabled {
  color: #AAA;
}

.jq-select-multiple li.optgroup {
  font-weight: bold;
}

.jq-select-multiple li.option {
  padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
  background: #CCC;
  color: #FFF;
}

input[type="email"].styler,
input[type="password"].styler,
input[type="search"].styler,
input[type="tel"].styler,
input[type="text"].styler,
input[type="url"].styler,
textarea.styler {
  padding: 8px 9px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
}

input[type="search"].styler {
  appearance: none;
}

textarea.styler {
  overflow: auto;
}

input[type="email"].styler:hover,
input[type="password"].styler:hover,
input[type="search"].styler:hover,
input[type="tel"].styler:hover,
input[type="text"].styler:hover,
input[type="url"].styler:hover,
textarea.styler:hover {
  border-color: #B3B3B3;
}

input[type="email"].styler:hover:focus,
input[type="password"].styler:hover:focus,
input[type="search"].styler:hover:focus,
input[type="tel"].styler:hover:focus,
input[type="text"].styler:hover:focus,
input[type="url"].styler:hover:focus,
textarea.styler:hover:focus {
  border-color: #CCC;
  border-top-color: #B3B3B3;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

button.styler,
input[type="button"].styler,
input[type="submit"].styler,
input[type="reset"].styler {
  overflow: visible;
  padding: 8px 11px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  outline: none;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
  cursor: pointer;
}

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

button.styler:not([disabled]):hover,
input[type="button"].styler:not([disabled]):hover,
input[type="submit"].styler:not([disabled]):hover,
input[type="reset"].styler:not([disabled]):hover {
  background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active,
input[type="button"].styler:active,
input[type="submit"].styler:active,
input[type="reset"].styler:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled],
input[type="button"].styler[disabled],
input[type="submit"].styler[disabled] {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888;
}

.default-view-search .form-actions:before,
.default-view-search .form-submit {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0.125rem;
  right: 0;
  text-align: center;
  line-height: 1.75rem;
}

.block-search-form-hover .close {
  position: absolute;
  width: 2.125rem;
  height: 2.125rem;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
}

.block-search-form-hover .close:after,
.block-search-form-hover .close:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  left: 50%;
  margin-left: -1px;
  top: 0;
  background: #364466;
}

.default-view-search {
  position: relative;
  z-index: 10;
  float: left;
  margin: 0.875rem 0 0 1.375rem;
  transition: .2s all;
}

.default-view-search .contextual {
  left: 1.25rem;
}

.header--scrolled .default-view-search {
  margin-top: 1.375rem;
}

.default-view-search .element-invisible {
  display: none;
}

.default-view-search .form-item {
  display: none;
}

.default-view-search .form-actions {
  line-height: 1.5rem;
  margin: 0;
}

.header--scrolled .default-view-search .form-actions {
  line-height: 1.375rem;
}

.default-view-search .form-actions:before {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.5rem;
  opacity: .8;
}

.default-view-search .form-actions:hover:before {
  opacity: .5;
}

.default-view-search .form-submit {
  text-indent: -9999px;
  cursor: pointer;
  background: transparent;
  border: 0;
  z-index: 10;
}

.default-view-search .form-submit:hover {
  background-color: transparent;
}

.block-search-form-hover {
  position: static;
  font-size: 0;
}

.block-search-form-hover .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*background: rgba(0, 53, 122, .96);*/
  z-index: 15;
  padding: 0;
  height: 15.625rem;
  z-index: 1000;
  text-align: center;
  background: #032352;
  transition: .2s all;
}

.block-search-form-hover .content:before {
  height: 100%;
}

.block-search-form-hover .content:after {
  content: "";
  position: absolute;
  left: -1000%;
  right: -1000%;
  top: 0;
  bottom: 0;
  background: #032352;
}

.block-search-form-hover form {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  box-sizing: border-box;
}

.block-search-form-hover .form-item {
  position: relative;
  display: inline-block;
  margin: 0;
  width: auto;
}

.block-search-form-hover .form-actions {
  display: inline-block;
  margin-left: 0.3125rem;
}

.block-search-form-hover .form-submit {
  width: 12rem;
  /*vertical-align: top;*/
  margin-left: 0.1875rem;
  height: 2.625rem;
}

.block-search-form-hover .form-search {
  width: 29.1875rem;
  height: 2.625rem;
  border-width: 0;
  font-size: 1rem;
  padding: 0.625rem 1.875rem;
  box-sizing: border-box;
}

.block-search-form-hover .close {
  position: absolute;
  top: 0.75rem;
  right: 2.3125rem;
  width: 1.375rem;
  height: 1.375rem;
  z-index: 10;
}

.block-search-form-hover .close:before,
.block-search-form-hover .close:after {
  background: #032352;
  height: 1.375rem;
  left: 0.625rem;
}

.section--header .search-form .container-inline {
  font-size: 0;
  margin-bottom: 1.25rem;
}

.section--header .search-form .views-exposed-widget {
  font-size: 0;
  display: inline;
  float: none;
  vertical-align: top;
  max-width: 100%;
}

.section--header .search-form .views-exposed-widget .form-submit {
  vertical-align: top;
  margin-top: 0;
}

.section--header .search-form .views-exposed-widget .form-item-keys {
  display: inline-block;
  margin: 0;
  max-width: 100%;
}

.section--header .search-form .views-exposed-widget .form-text,
.section--header .search-form .views-exposed-widget form .form-email,
form .section--header .search-form .views-exposed-widget .form-email,
.section--header .search-form .views-exposed-widget form .form-tel,
form .section--header .search-form .views-exposed-widget .form-tel {
  vertical-align: top;
}

.section--header .search-form .views-submit-button,
.section--header .search-form .views-widget {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  padding-right: 7.5rem;
  margin-right: -7.5rem;
}

.section--header .search-form .views-submit-button input,
.section--header .search-form .views-widget input {
  max-width: 100%;
}

.section--header .search-form .views-submit-button {
  padding-right: 0;
  margin-right: 0;
}

.section--header .search-form .views-field-title {
  font-size: 1.1875rem;
  font-weight: bold;
}

.section--header .search-form .views-field-created {
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  color: #6c6c6c;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-family: "Pt Sans", sans-serif;
}

.section--header .search-form .views-field-field-tags {
  padding-bottom: 0.9375rem;
}

.section--header .search-form .views-field-field-tags .views-label,
.section--header .search-form .views-field-field-tags .field-content {
  display: inline;
}

.section--header .search-form li {
  padding-top: 0.4375rem;
  padding-bottom: 0.5rem;
}

.section--header .search-form .container-inline label,
.section--header .search-form .views-exposed-widget label {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.section--header .search-form .container-inline .form-submit,
.section--header .search-form .views-exposed-widget .form-submit {
  width: 7.375rem;
  vertical-align: top;
}

.section--header .search-form .container-inline .form-text,
.section--header .search-form .container-inline form .form-email,
form .section--header .search-form .container-inline .form-email,
.section--header .search-form .container-inline form .form-tel,
form .section--header .search-form .container-inline .form-tel,
.section--header .search-form .views-exposed-widget .form-text,
.section--header .search-form .views-exposed-widget form .form-email,
form .section--header .search-form .views-exposed-widget .form-email,
.section--header .search-form .views-exposed-widget form .form-tel,
form .section--header .search-form .views-exposed-widget .form-tel {
  width: 29.1875rem;
  padding-right: 4.375rem;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.row {
  padding-top: 0.375rem;
  padding-bottom: 0.3125rem;
  margin-left: -1.04167%;
  margin-right: -1.04167%;
  max-height: none;
  overflow: hidden;
  font-size: 0;
  max-height: none;
}

.row .row {
  padding-top: 0;
  padding-bottom: 0;
}

.row__item {
  margin-left: 1.02041%;
  margin-right: 1.02041%;
  padding: 0.3125rem 0;
  max-height: none;
  display: inline-block;
  vertical-align: top;
}

.row__width-1 {
  width: 6.29252%;
}

.row__width-2 {
  width: 14.62585%;
}

.row__width-3 {
  width: 22.95918%;
}

.row__width-4 {
  width: 31.29252%;
}

.row__width-5 {
  width: 39.62585%;
}

.row__width-6 {
  width: 47.95918%;
}

.row__width-7 {
  width: 56.29252%;
}

.row__width-8 {
  width: 64.62585%;
}

.row__width-9 {
  width: 72.95918%;
}

.row__width-10 {
  width: 81.29252%;
}

.row__width-11 {
  width: 89.62585%;
}

.row__width-12 {
  width: 97.95918%;
}

p {
  margin: 0;
  padding: 0.875rem 0 0.8125rem;
}

.draggable td a,
.draggable td {
  color: #000000;
}

h1,
h2 {
  display: inline-block;
  font-size: 3.75rem;
  line-height: 3.6875rem;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
  padding: 0.5625rem 0 0.125rem;
  color: #242424;
}

h1 {
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: #bf1925;
}

/* Header */

.nav-toggle-wrap {
  float: left;
  position: relative;
  z-index: 10;
  padding-top: 0.0625rem;
  width: 2.3125rem;
  display: none;
  z-index: 20;
  padding-top: 0.75rem;
  transition: .2s all;
  position: absolute;
  top: 0;
  left: 0;
}

.header--scrolled .nav-toggle-wrap {
  padding-top: 1.25rem;
}

.nav-toggle-wrap .nav-toggle {
  position: relative;
  display: block;
  overflow: hidden;
  font-size: 0;
  line-height: 1.875rem;
  height: 1.875rem;
}

.nav-toggle-wrap .nav-toggle:after {
  color: #ffffff;
  font-size: 1.4375rem;
}

.nav-toggle-wrap a {
  text-decoration: none;
}

.block-system-branding-block {
  padding-left: 2.99145%;
  padding-top: 1.4375rem;
  float: left;
  position: relative;
  z-index: 20;
}

.slidebar .block-system-branding-block {
  float: none;
  text-align: center;
  padding: 0;
}

.section--header-top .block-system-branding-block {
  width: 0;
  padding-left: 0;
  margin-top: -1.25rem;
  transition: .2s all;
}

.header--scrolled .section--header-top .block-system-branding-block {
  width: 3.9375rem;
  padding-left: 2.5641%;
  padding-right: 2.39316%;
}

.section--header-top .block-system-branding-block .site-logo {
  max-width: 100%;
}

.section--footer .block-system-branding-block {
  padding-left: 0;
  padding-top: 0.125rem;
}

.block-system-branding-block .site-logo {
  display: inline-block;
  width: 5.9375rem;
  vertical-align: top;
}

.slidebar .block-system-branding-block .site-logo {
  width: 3.9375rem;
  margin-top: 0.0625rem;
  margin-bottom: 0.4375rem;
}

.section--footer .block-system-branding-block .site-logo {
  width: 4.5rem;
}

.block-system-branding-block .site-slogan {
  display: inline-block;
  vertical-align: top;
  color: #000000;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  max-width: 13.4375rem;
  margin-left: 2.9375rem;
  padding-top: 0.375rem;
}

.slidebar .block-system-branding-block .site-slogan {
  margin-left: 0;
}

.section--footer .block-system-branding-block .site-slogan {
  color: #ffffff;
  margin-left: 1.1875rem;
  padding-top: 0;
  margin-top: -0.0625rem;
}

.block-system-branding-block .site-slogan span {
  display: inline-block;
  color: #ee1b24;
  font-size: 3.125rem;
  line-height: 3.125rem;
  font-family: "EmpirialNr", sans-serif;
  padding-top: 0.3125rem;
}

.slidebar .block-system-branding-block .site-slogan span {
  font-size: 2.5625rem;
  line-height: 2.5625rem;
  padding-top: 0.25rem;
}

.section--footer .block-system-branding-block .site-slogan span {
  color: #ffffff;
  padding-top: 0.5rem;
}

.section--header .block-social {
  float: right;
  padding-top: 3.3125rem;
}

.section--header .block-social .menu li a {
  line-height: 3rem;
}

.section--header .block-social .menu li a:after {
  background: rgba(25, 152, 213, 0.7);
  border: 0;
  color: #fff;
  width: 3rem;
  height: 3rem;
  font-size: 1.5625rem;
  transition: .2s all;
}

.section--header-top .block-social {
  padding-top: 1.125rem;
  transition: .2s all;
}

.section--header-top .block-social .menu li a {
  line-height: 0;
}

.header--scrolled .section--header-top .block-social .menu li a {
  line-height: 2.375rem;
}

.section--header-top .block-social .menu li a:after {
  background: rgba(25, 152, 213, 0.7);
  border: 0;
  color: #fff;
  width: 0;
  font-size: 0;
  height: 0;
}

.header--scrolled .section--header-top .block-social .menu li a:after {
  width: 2.375rem;
  height: 2.375rem;
  font-size: 1.25rem;
}

.section--footer .block-social {
  padding-top: 1.25rem;
  clear: left;
}

.block-social .menu {
  margin: 0;
  padding: 0;
  font-size: 0;
}

.block-social .menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.block-social .menu li a {
  text-align: center;
  line-height: 1.625rem;
  opacity: 1;
  transition: .2s all;
}

.block-social .menu li a:after {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1rem;
  box-sizing: border-box;
  border: 2px solid #032352;
  color: #032352;
  border-radius: 50%;
  margin-right: 0.0625rem;
  margin-left: 0.125rem;
}

.section--footer .block-social .menu li a:after,
.slidebar .block-social .menu li a:after {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.block-social .menu li a:hover {
  opacity: .8;
}

.slick .slick__arrow button {
  width: 2.375rem;
  height: 2.375rem;
  margin: 0;
  border-radius: 50%;
  background: #5eb7e2;
  color: #ffffff;
  display: inline-block;
  line-height: 2.375rem;
  vertical-align: top;
  margin: 0;
  transform: translate(0, 0);
  transition: .2s all;
}

.slick .slick__arrow button:before {
  display: inline-block;
  margin-right: -0.375rem;
  color: #ffffff;
  font-size: 2.375rem;
}

.slick .slick__arrow button.slick-prev:before {
  margin-left: -0.375rem;
  margin-right: 0;
}

.block-superfishmain {
  padding-top: 1.125rem;
  float: right;
  width: auto;
  transition: .2s all;
}

.header--scrolled .block-superfishmain {
  float: left;
  padding-top: 1.6875rem;
}

.block-superfishmain .content ul li {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  transition: .2s all;
}

.header--scrolled .block-superfishmain .content ul li {
  font-size: 0.9375rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.block-superfishmain .content ul li.sfHover > ul {
  top: 100%;
  left: -1.25rem;
  margin-top: 2.125rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  background: #ffffff;
  padding: 1.625rem 1.3125rem 2rem;
}

.block-superfishmain .content ul li.sfHover > ul:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6.75rem;
  height: 0.3125rem;
  background: #ee1b24;
}

.block-superfishmain .content ul li.sfHover > ul li {
  padding: 0.5rem 0;
}

.block-superfishmain .content ul li.sfHover > ul a {
  color: #242424;
}

.block-superfishmain .content ul li.sfHover > ul a:hover {
  color: #032352;
}

.block-superfishmain .content a,
.block-superfishmain .content span.nolink {
  color: #ffffff;
  padding: 0;
}

.block-superfishmain .content a {
  transition: .2s all;
}

.block-superfishmain .content .sf-depth-1:hover,
.block-superfishmain .content .sf-depth-1.is-active {
  color: #ee1b24;
  text-decoration: none;
}

.block-superfishmain .content .sf-sub-indicator {
  display: none;
}

.block-superfishmain #main-menu-link-contentbc464ffb-017f-41fa-8b3e-c79fb0933b4c {
  display: none;
}

.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe + li,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe + li + li,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe + li + li + li,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe + li + li + li + li,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe + li + li + li + li + li,
.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe + li + li + li + li + li + li {
  display: none;
}

.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe,
.slidebar .menu--main .menu-9201e684,
.site-footer__top .menu--main .menu-9201e684 {
  margin-right: 0;
}

.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a,
.slidebar .menu--main .menu-9201e684 a,
.site-footer__top .menu--main .menu-9201e684 a {
  color: #ee1b24;
  font-weight: 600;
}

.header--scrolled .block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a,
.block-superfishmain .header--scrolled #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a,
.header--scrolled .slidebar .menu--main .menu-9201e684 a,
.slidebar .menu--main .header--scrolled .menu-9201e684 a,
.header--scrolled .site-footer__top .menu--main .menu-9201e684 a,
.site-footer__top .menu--main .header--scrolled .menu-9201e684 a {
  font-size: 0;
}

.block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a:before,
.slidebar .menu--main .menu-9201e684 a:before,
.site-footer__top .menu--main .menu-9201e684 a:before {
  font-size: 1.625rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-top: -0.1875rem;
  margin-right: 0.8125rem;
}

.header--scrolled .block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a:before,
.block-superfishmain .header--scrolled #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a:before,
.header--scrolled .slidebar .menu--main .menu-9201e684 a:before,
.slidebar .menu--main .header--scrolled .menu-9201e684 a:before,
.header--scrolled .site-footer__top .menu--main .menu-9201e684 a:before,
.site-footer__top .menu--main .header--scrolled .menu-9201e684 a:before {
  font-size: 1.375rem;
}

.main-slider {
  position: relative;
}

.main-slider__title {
  position: absolute;
  color: #ffffff;
  bottom: 2.75rem;
  left: 2.99145%;
  right: 2.99145%;
  text-align: center;
  z-index: 110;
}

.main-slider__title-text {
  font-size: 2.8125rem;
  line-height: 3.375rem;
  font-family: "PT Serif", serif;
  margin-bottom: 1.4375rem;
}

.main-slider__title-text a {
  text-decoration: none;
  color: #ffffff;
}

.main-slider .views-field-field-images {
  position: relative;
  overflow: hidden;
}

.main-slider .views-field-field-images:before,
.main-slider .views-field-field-images:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-slider .views-field-field-images:before {
  z-index: 90;
}

.main-slider .views-field-field-images:after {
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-linear-gradient(-450deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.7) 100%);
  background-image: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0.7) 100%);
}

.main-slider .views-field-field-images a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.main-slider .slick-dots {
  position: absolute;
  bottom: 0.875rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  line-height: 1rem;
}

.main-slider .slick-dots li {
  margin: 0 0.25rem;
  padding: 0;
  background: none;
  width: auto;
  height: auto;
  vertical-align: top;
}

.main-slider .slick-dots li a,
.main-slider .slick-dots li button {
  width: 0.6875rem;
  height: 0.6875rem;
  box-sizing: border-box;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  border: 2px solid #9a161e;
  background: transparent;
  font-size: 0;
  transition: .2s all;
  display: block;
}

.main-slider .slick-dots li a:before,
.main-slider .slick-dots li button:before {
  display: none;
}

.main-slider .slick-dots li a:hover,
.main-slider .slick-dots li button:hover {
  background: #9a161e;
}

.main-slider .slick-dots li.slick-active a,
.main-slider .slick-dots li.slick-active button {
  background: #9a161e;
}

.main-slider .slick__slider {
  margin-bottom: 0;
}

.block-page-title-block {
  text-align: center;
  padding-top: 1.25rem;
}

.block-system-breadcrumb-block + .block-page-title-block {
  padding-top: 0.3125rem;
}

.block-page-title-block h1 {
  font-family: "PT Serif", serif;
  font-weight: 700;
}

.block-views-blocknews-block-1 {
  /* width: 504px; */
  flex: 0 0 43.07692%;
  padding-right: 1.3125rem;
  position: relative;
}

.block-views-blocknews-block-1 .block__title {
  position: absolute;
  background: #bf1925;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #ffffff;
  font-weight: 600;
  z-index: 10;
  top: 1.5rem;
  left: 1.5625rem;
  padding: 0.6875rem 1.4375rem 0.625rem 1.4375rem;
  border-radius: 0.1875rem;
}

.block-views-blocknews-block-1 .block__title h2 {
  font-size: 0.875rem;
  line-height: 1rem;
  color: #ffffff;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.block-views-blocknews-block-1 .views-field-created {
  font-size: 0.8125rem;
  font-weight: 300;
  padding-top: 0.9375rem;
  padding-bottom: 0.125rem;
}

.block-views-blocknews-block-1 .views-field-created .field-content:after {
  content: ' ';
}

.block-views-blocknews-block-1 .views-field-title {
  font-size: 1.4375rem;
  line-height: 1.8125rem;
  color: #1a1a1a;
  font-weight: 600;
}

.block-views-blocknews-block-2 {
  border-left: 3px solid #032352;
  padding-left: 1.25rem;
  padding-right: 0.875rem;
}

.news-bb {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.news-bb .block__title {
  margin-top: -0.25rem;
}

.news-bb .block__title h2 {
  padding: 0 0 0.5rem;
  margin: 0;
}

.news-bb .views-row {
  padding-top: 0.5625rem;
}

.news-bb .views-field-created {
  display: inline;
  color: #bf1925;
}

.news-bb .views-field-created .field-content:after {
  content: ' ';
}

.news-bb .views-field-title {
  display: inline;
}

.news-bb .views-field-field-project,
.news-bb .views-field-name {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #bf1925;
  line-height: 1.125rem;
}

.news-bb .views-field-field-project a,
.news-bb .views-field-name a {
  color: #bf1925;
}

.news-bb .pager-show-more {
  padding: 1.5625rem 0 0;
  margin: 0;
}

.news-bb .pager-show-more a {
  width: 16rem;
  max-width: 100%;
}

.block-rating {
  flex: 0 0 18.25rem;
  box-sizing: border-box;
  border: 3px solid #032352;
  padding: 1rem;
}

.block-rating .block__title {
  padding-top: 0.25rem;
  padding-left: 0.6875rem;
  padding-bottom: 0.25rem;
}

.block-rating .block__title h2 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.block-rating .rating-wrapper,
.block-rating .rating-title {
  padding-left: 0.6875rem;
}

.block-rating ol {
  margin: 0;
  padding: 0;
}

.block-rating ol li {
  padding: 0 0 0 3.25rem;
  position: relative;
}

.block-rating table {
  width: 100%;
}

.block-rating tr {
  position: relative;
}

.block-rating tr td {
  padding-top: 1.1875rem;
  padding-bottom: 0.125rem;
}

.block-rating tr .pos {
  position: absolute;
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 50%;
  background: #032352;
  top: 1.125rem;
  left: 0;
  color: #ffffff;
  text-align: center;
  line-height: 2.1875rem;
  font-size: 1.25rem;
  font-weight: 600;
  vertical-align: top;
}

.block-rating tr .pos span {
  display: none;
}

.block-rating tr .region-name {
  line-height: 1.125rem;
}

.block-rating tr .region-name .name {
  font-size: 1rem;
  font-weight: 600;
}

.block-rating tr .region-name .type {
  font-size: 0.75rem;
  font-weight: 500;
  padding-top: 0.0625rem;
}

.block-rating .rating-count {
  padding-left: 0.625rem;
  vertical-align: top;
}

.block-rating .rating-all {
  margin-top: 2.1875rem;
}

.block-rating .rating-all a {
  display: block;
  max-width: 100%;
}

.block-rating .total {
  background: #0f2348;
  color: #fff;
  font-weight: bold;
  min-width: 4.6875rem;
  padding: 0 0.3125rem 0;
  box-sizing: border-box;
  text-align: center;
}

#block-oborganizacii {
  box-sizing: border-box;
  border: 3px solid #032352;
  padding: 1rem;
}

#block-oborganizacii h2 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.25rem;
  padding-left: 0.6875rem;
  padding-bottom: 0.25rem;
  font-weight: 600;
}

#block-oborganizacii ul.menu {
  margin: 0;
  padding: 0.625rem 0 0 0.6875rem;
}

#block-oborganizacii ul.menu li {
  padding: 0.1875rem 0 0.25rem;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

#block-oborganizacii a.is-active {
  font-weight: bold;
}

.news-bb-pic > .view-content .views-field-created,
.news-bb-pic .content .view > .view-content .views-field-created,
.blockopinions-block .views-field-created {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #000000;
  font-weight: 300;
  margin-top: 0.875rem;
}

.news-bb-pic > .view-content .views-field-created .field-content,
.news-bb-pic .content .view > .view-content .views-field-created .field-content,
.blockopinions-block .views-field-created .field-content {
  display: inline-block;
  border-top: 2px solid #c5cce7;
  padding-top: 0.25rem;
}

.news-bb-pic > .view-content,
.news-bb-pic .content .view > .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-left: -1.85185%;
  margin-right: -1.85185%;
}

.news-bb-pic > .view-content .views-field-title,
.news-bb-pic .content .view > .view-content .views-field-title {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 600;
  padding-top: 1.0625rem;
  flex: 1 0 auto;
  font-family: "PT Serif", serif;
}

.news-bb-pic > .view-content .views-field-field-tags,
.news-bb-pic .content .view > .view-content .views-field-field-tags {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #bf1925;
  line-height: 1.125rem;
  padding-top: 0.25rem;
}

.news-bb-pic > .view-content .views-field-field-tags a,
.news-bb-pic .content .view > .view-content .views-field-field-tags a {
  color: #bf1925;
}

.block-system-main-block .news-bb-pic {
  margin-top: -1.5625rem;
}

.news-bb-pic .views-row {
  padding-top: 1.5625rem;
  display: flex;
  flex-direction: column;
  width: 21.42857%;
  margin-left: 1.78571%;
  margin-right: 1.78571%;
}

.news-bb-pic .views-exposed-form {
  text-align: center;
}

.news-bb-pic .views-exposed-form .form--inline > .form-item {
  float: none;
  display: inline-block;
}

.news-bb-pic .views-exposed-form .form-select {
  text-align: left;
}

.news-bb-pic .views-exposed-form label {
  display: none;
}

.news-bb-pic .views-field-field-project,
.news-bb-pic .views-field-name {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #bf1925;
  line-height: 1.125rem;
}

.news-bb-pic .views-field-field-project a,
.news-bb-pic .views-field-name a {
  color: #bf1925;
}

.news-bb-pic .pager-show-more {
  margin: 1.25rem 0 0;
  padding: 0;
  text-align: center;
}

.news-bb-pic .pager-show-more a {
  width: 16rem;
  max-width: 100%;
}

.block-views-blockregions-block-1 + .block-views-blockregions-block-2 .news-bb-pic--reg > .view-content {
  margin-left: -2.55474%;
  margin-right: -2.55474%;
}

.news-bb-pic--reg .views-row {
  padding-top: 0.75rem;
  padding-bottom: 0.8125rem;
}

.block-views-blockregions-block-1 + .block-views-blockregions-block-2 .news-bb-pic--reg .views-row {
  width: 45.13889%;
  margin-left: 2.43056%;
  margin-right: 2.43056%;
}

.news-bb-pic--col {
  width: auto;
  float: none;
}

.news-bb-pic--col .views-row {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.8125rem;
}

.news-bb-pic--col .pager-show-more--clone {
  display: none;
}

.news-bb-pic--col.processed .pager-show-more {
  display: none;
}

.news-bb-pic--col.processed .pager-show-more--clone {
  display: block;
}

.news-bb-pic--same {
  border-top: 3px solid #032352;
  padding-top: 2.1875rem;
  margin-top: 1.25rem;
}

.news-bb-pic--same .view-content {
  margin-left: -2.43056%;
  margin-right: -2.43056%;
}

.layout-no-sidebars .news-bb-pic--same .view-content {
  margin-left: -1.85185%;
  margin-right: -1.85185%;
}

.news-bb-pic--same .views-row {
  padding-top: 0.75rem;
  padding-bottom: 0.8125rem;
  width: 28.69757%;
  margin-left: 2.31788%;
  margin-right: 2.31788%;
}

.photos-grid > .view-content,
.photos-grid .content .view > .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  margin-left: -1.15385%;
  margin-right: -1.15385%;
}

.photos-grid .block__title {
  padding-bottom: 1.25rem;
}

.photos-grid .views-row {
  margin-bottom: 2.25%;
  position: relative;
  width: 31.07769%;
  margin-left: 1.12782%;
  margin-right: 1.12782%;
}

.photos-grid .views-row:hover .views-field-field-images:before {
  opacity: 1;
}

.photos-grid .views-field-field-images,
.photos-grid .views-field-field-video {
  position: relative;
}

.photos-grid .views-field-field-images:after,
.photos-grid .views-field-field-images:before,
.photos-grid .views-field-field-video:after,
.photos-grid .views-field-field-video:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .2s all;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-linear-gradient(-450deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 60%, black 100%);
  background-image: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 60%, black 100%);
}

.photos-grid .views-field-field-images:before,
.photos-grid .views-field-field-video:before {
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
}

.photos-grid .photo-description {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  padding: 0 8.33333% 9.5%;
}

.photos-grid .photo-description .created {
  font-size: 0.75rem;
  color: #ffffff;
  display: inline-block;
  border-bottom: 2px solid #c5cce7;
  padding-bottom: 0.0625rem;
  margin-bottom: 0.125rem;
  padding-right: 0.5rem;
}

.photos-grid .photo-description .title {
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  font-family: "PT Serif", serif;
  font-weight: 600;
}

.photos-grid .photo-description .title a {
  color: #ffffff;
  text-decoration: none;
}

.photos-grid .photo-description .title a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.photos-grid .pager-show-more {
  margin: 0;
  padding: 0;
  text-align: center;
}

.photos-grid .pager-show-more a {
  width: 16rem;
  max-width: 100%;
}

.block-views-blockregions-block-1 + .block-views-blockregions-block-2 {
  width: 46.83761%;
  float: right;
}

.news-bb-pic .views-exposed-form .jq-selectbox__select,
.regions-select .jq-selectbox__select {
  background: #fff;
  border: 1px solid #fff;
  border-bottom: 1px solid #d6d6d6;
  border-radius: 0;
  box-shadow: none;
  min-width: 15.25rem;
  padding-bottom: 0.75rem;
  padding-right: 4.0625rem;
}

.news-bb-pic .views-exposed-form .jq-selectbox__select-text,
.regions-select .jq-selectbox__select-text {
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #ee1b24;
}

.news-bb-pic .views-exposed-form .jq-selectbox__trigger,
.regions-select .jq-selectbox__trigger {
  border: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #f1464d;
  text-align: center;
  line-height: 1.75rem;
  text-shadow: none;
  color: #fff;
  font-size: 1.3125rem;
  transition: .2s all;
  margin-right: 1.875rem;
  top: 0.3125rem;
}

.news-bb-pic .views-exposed-form .jq-selectbox__trigger:after,
.regions-select .jq-selectbox__trigger:after {
  display: inline-block;
}

.news-bb-pic .views-exposed-form .jq-selectbox__trigger-arrow,
.regions-select .jq-selectbox__trigger-arrow {
  display: none;
}

.regions-select {
  text-align: center;
  padding-bottom: 2.75rem;
}

.blockopinions-block {
  padding-top: 1.9375rem;
  position: relative;
}

.blockopinions-block .block__title {
  text-align: center;
  padding-bottom: 0.8125rem;
}

.blockopinions-block .view-opinions {
  border-top: 3px solid #032352;
  background: #f6f6f6;
  padding-top: 2.1875rem;
  padding-bottom: 2.3125rem;
}

.blockopinions-block .slick__slider {
  margin-left: 3.5625rem;
  margin-right: 3.5625rem;
  overflow: hidden;
}

.blockopinions-block .slick__slider .draggable {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}

.blockopinions-block .slick__slide {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  position: relative;
  text-align: center;
}

.blockopinions-block .slick__arrow button {
  background: none;
  width: 2.625rem;
  height: 2.625rem;
}

.blockopinions-block .slick-arrow {
  font-size: 0;
}

.blockopinions-block .slick-arrow:before {
  content: none !important;
}

.blockopinions-block .slick-arrow:after {
  font-size: 1.3125rem;
  line-height: 1.3125rem;
  color: #121212;
}

.blockopinions-block .views-field-user-picture,
.blockopinions-block .views-field-field-vpic {
  max-width: 8.625rem;
  display: inline-block;
}

.blockopinions-block .views-field-user-picture img,
.blockopinions-block .views-field-field-vpic img {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}

.blockopinions-block .views-field-name,
.blockopinions-block .views-field-field-author-opinions,
.blockopinions-block .views-field-title-1 {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #c82923;
  padding-top: 0.6875rem;
  padding-left: 0.1875rem;
}

.blockopinions-block .views-field-name a,
.blockopinions-block .views-field-field-author-opinions a,
.blockopinions-block .views-field-title-1 a {
  color: #c82923;
}

.blockopinions-block .views-field-title {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.0625rem;
  padding-left: 0.1875rem;
}

.blockopinions-block .views-field-title a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.blockopinions-block .views-field-created {
  margin-left: 0.1875rem;
}

.blockopinions-page {
  padding-top: 0;
}

.blockopinions-page .view-header {
  padding-bottom: 1.5625rem;
}

.blockopinions-page .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  border-bottom: 1px solid #d0d1d3;
}

.blockopinions-page .views-row {
  padding-left: 2.5rem;
  padding-right: 2.5625rem;
  box-sizing: border-box;
  width: 20%;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 2.1875rem;
  border-top: 1px solid #d0d1d3;
  border-bottom: 1px solid #d0d1d3;
  margin-bottom: -1px;
  position: relative;
}

.blockopinions-page .views-row:after {
  content: '';
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  width: 1px;
  right: 0;
  background: #d0d1d3;
}

.blockopinions-page .views-row:before {
  left: 0;
}

.block-views-blockvideo-block-1 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.block-views-blockvideo-block-1 .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.block-views-blockvideo-block-1 .views-row {
  flex-basis: calc(50% - 1.25rem);
  flex-grow: 1;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.block-views-blockvideo-block-1 figure {
  margin: 0;
  border: 0;
}

.block-views-blockvideo-block-1 iframe {
  border: 0;
}

.block-views-blockvideo-block-1 .views-field-title {
  padding-top: 0.625rem;
}

.picture-story {
  position: relative;
  margin-top: 1.25rem;
}

.picture-story.slick-initialized .views-field-title,
.picture-story.slick-initialized .slick__arrow {
  display: block;
}

.picture-story.slick__arrow-disabled .views-field-title {
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
}

.picture-story.slick__arrow-disabled .slick__arrow-wrap {
  display: none;
}

.picture-story .views-row {
  position: relative;
}

.picture-story .views-field-field-images {
  position: relative;
}

.picture-story .views-field-field-images:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-linear-gradient(-450deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 60%, black 100%);
  background-image: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 60%, black 100%);
}

.picture-story .views-field-title {
  text-align: center;
  position: absolute;
  bottom: 5.625rem;
  left: 11.28668%;
  right: 11.28668%;
  /* display: none; */
}

.picture-story__block-title {
  text-transform: uppercase;
  padding-bottom: 0.875rem;
}

.picture-story__title {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #ffffff;
  font-weight: 600;
}

.picture-story__title a {
  color: #ffffff;
}

.picture-story .slick__arrow-wrap {
  position: absolute;
  top: auto;
  bottom: 2.125rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: auto;
  text-align: center;
  line-height: 2.1875rem;
  z-index: 10;
}

.picture-story .slick__arrow {
  position: static;
  display: inline-block;
  width: auto;
  vertical-align: top;
  height: auto;
  margin: 0;
  transform: translate(0, 0);
  display: none;
}

.picture-story .slick__arrow button {
  width: 2.1875rem;
  height: 2.1875rem;
  position: static;
  margin: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #032352;
  display: inline-block;
  line-height: 2.1875rem;
  vertical-align: top;
  margin: 0;
  transform: translate(0, 0);
}

.picture-story .slick__arrow button:before {
  display: inline-block;
  margin-right: -0.375rem;
  color: #032352;
  font-size: 2.1875rem;
}

.picture-story .slick__arrow button.slick-prev:before {
  margin-left: -0.375rem;
  margin-right: 0;
}

.picture-story .slider-counter {
  display: inline-block;
  font-size: 0.8125rem;
  color: #fff;
  vertical-align: middle;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

.taxonomy-term.vocabulary-tags {
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 400;
  padding-top: 2.1875rem;
  padding-bottom: 2.8125rem;
}

.taxonomy-term.vocabulary-tags .layout--twocol-section {
  align-items: start;
}

.taxonomy-term.vocabulary-tags a {
  color: #ed174c;
}

.taxonomy-term.vocabulary-tags .block {
  font-size: 0.9375rem;
}

.taxonomy-term.vocabulary-tags .field__label {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.125rem;
  padding-bottom: 0.875rem;
}

.taxonomy-term.vocabulary-tags .layout__region--first {
  position: relative;
  flex: 0 1 51.45299%;
  max-width: 34.6875rem;
  box-sizing: border-box;
  padding-right: 0.9375rem;
  font-size: 0;
}

.taxonomy-term.vocabulary-tags .layout__region--second {
  flex: 0 1 auto;
  padding-top: 0.4375rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  margin-left: auto;
  margin-right: auto;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-image {
  display: inline-block;
  width: 5.625rem;
  vertical-align: bottom;
  box-sizing: border-box;
  padding: 0 0 1.125rem 0.9375rem !important;
  margin-bottom: 0.8125rem;
  text-align: right;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-image img {
  max-width: 100%;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsname {
  display: inline-block;
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 3.125rem;
  width: 100%;
  margin-right: -5.625rem;
  vertical-align: bottom;
  padding: 0 5.625rem 1.3125rem 0 !important;
  margin-bottom: 0.8125rem;
  font-family: "PT Serif", serif;
  border-bottom: 5px solid #ee1b24;
  box-sizing: border-box;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsname.window-resize .content {
  white-space: normal;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-district {
  padding: 0.4375rem 0 0.75rem !important;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.125rem;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-district a {
  color: #ffffff;
}

.taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-address {
  padding-top: 1.1875rem;
  padding-bottom: 1.125rem;
}

.taxonomy-term .block-field-blocktaxonomy-termtagsfield-boss-photo {
  max-width: 10rem;
}

.taxonomy-term .block-field-blocktaxonomy-termtagsfield-boss-photo img {
  border-radius: 0.625rem;
}

.taxonomy-term .block-field-blocktaxonomy-termtagsfield-boss-name {
  padding-top: 1.75rem;
}

.taxonomy-term .window-resize .content {
  position: absolute;
  white-space: nowrap;
}

.path-taxonomy .news-plate {
  float: left;
  width: 50.59829%;
}

.news-plate .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.news-plate .views-row {
  display: block;
  width: 50%;
  width: calc(50% - 0.375rem);
  background: #f6f6f6;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 500;
  position: relative;
  margin-top: 0.75rem;
  padding: 1.75rem 1.875rem 1.875rem 2.1875rem;
  box-sizing: border-box;
}

.news-plate .views-field-created {
  display: inline;
  color: #bf1925;
}

.news-plate .views-field-created .field-content:after {
  content: ' ';
}

.news-plate .views-field-title {
  display: inline;
}

.news-plate .views-field-title a {
  color: #121212;
}

.news-plate .views-field-title .field-content:before {
  content: ' ';
}

.news-plate .views-field-field-tags {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #bf1925;
  line-height: 1.125rem;
  padding-top: 0.25rem;
}

.news-plate .views-field-field-tags a {
  color: #bf1925;
}

.news-plate .pager-show-more {
  padding: 1.5625rem 0 0;
  margin: 0;
}

.news-plate .pager-show-more a {
  width: 16rem;
  max-width: 100%;
}

.news-plate--full-width .views-row {
  width: 25%;
  width: calc(25% - 0.375rem);
  margin-left: 0;
  margin-right: 0;
}

.structure-view .view-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

.structure-view .view-content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

.structure-view .view-content ul li ul .views-field-name {
  margin-bottom: 1.25rem;
}

.structure-view .view-content ul li ul .views-field-name span {
  cursor: default;
}

.structure-view .persona-view-2850 + ul,
.structure-view .persona-view-2855 + ul,
.structure-view .persona-view-2851,
.structure-view .persona-view-2865,
.structure-view .persona-view-2874,
.structure-view .persona-view-2875,
.structure-view .persona-view-2866 + ul .view-persona .view-content,
.structure-view .persona-view-2875 + ul .view-persona .view-content {
  margin-left: -1.0625rem;
  margin-right: -1.0625rem;
}

.structure-view .persona-view-2850 + ul,
.structure-view .persona-view-2855 + ul,
.structure-view .persona-view-2854 .view-persona .view-content,
.structure-view .persona-view-2851 .view-persona .view-content,
.structure-view .persona-view-2865 .view-persona .view-content,
.structure-view .persona-view-2874 .view-persona .view-content,
.structure-view .persona-view-2875 .view-persona .view-content,
.structure-view .persona-view-2866 + ul .view-persona .view-content,
.structure-view .persona-view-2875 + ul .view-persona .view-content {
  display: flex;
  flex-wrap: wrap;
}

.structure-view .persona-view-2850 + ul > li,
.structure-view .persona-view-2850 + ul > li:last-child > .views-field-name,
.structure-view .persona-view-2855 + ul > li,
.structure-view .persona-view-2854 .view-persona .view-content .views-row,
.structure-view .persona-view-2851 .view-persona .view-content .views-row,
.structure-view .persona-view-2865 .view-persona .view-content .views-row,
.structure-view .persona-view-2874 .view-persona .view-content .views-row,
.structure-view .persona-view-2875 .view-persona .view-content .views-row,
.structure-view .persona-view-2866 + ul .view-persona .view-content .views-row,
.structure-view .persona-view-2875 + ul .view-persona .view-content .views-row {
  margin-left: 1.0625rem;
  margin-right: 1.0625rem;
  margin-bottom: 1.75rem;
  width: 25%;
  width: calc(25% - 2.125rem);
}

.structure-view .view-content > ul > li > .views-field-name {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-family: "PT Serif", serif;
  font-weight: bold;
  text-align: center;
  padding-bottom: 1.8125rem;
}

.structure-view .persona-view-2850 + ul {
  justify-content: center;
}

.structure-view .persona-view-2850 + ul > li {
  width: 50%;
  width: calc(50% - 2.125rem);
  max-width: 24.25rem;
}

.structure-view .persona-view-2850 + ul > li:last-child {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.structure-view .persona-view-2850 + ul > li:last-child > .views-field-name {
  width: auto;
}

.structure-view .view-persona .views-field-title {
  font-size: 1.4375rem;
  line-height: 1.875rem;
  font-weight: bold;
  font-family: "PT Serif", serif;
  padding-top: 1.5rem;
}

.structure-view .view-persona .views-field-title a {
  color: #242424;
}

.structure-view .view-persona .views-field-field-dolzhnost-persony {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  font-weight: bold;
  font-family: "PT Serif", serif;
  padding-top: 1.4375rem;
}

.node a {
  color: #032352;
}

.node .field--name-body {
  clear: both;
}

.node .field--name-field-tags {
  padding-top: 1.25rem;
}

.node .field--name-field-tags .field__item {
  display: inline;
}

.node .slick-wrapper {
  margin: 0.625rem;
}

.node--view-mode-full {
  padding-top: 0.9375rem;
}

.page-node-25724 .node--view-mode-full table,
.page-node-25724 .node--view-mode-full td,
.page-node-25724 .node--view-mode-full th {
  border: 1px solid #f6f6f6;
}

.page-node-25724 .node--view-mode-full table {
  width: 100%;
}

.page-node-25724 .node--view-mode-full td,
.page-node-25724 .node--view-mode-full th {
  padding: 0.3125rem 0.4375rem;
}

.page-node-25724 .node--view-mode-full tr:nth-child(odd) {
  background: #f6f6f6;
}

.page-node-type-pravovaya-pomosch .node--view-mode-full table,
.page-node-type-pravovaya-pomosch .node--view-mode-full td,
.page-node-type-pravovaya-pomosch .node--view-mode-full th,
.page-node-type-page .node--view-mode-full table,
.page-node-type-page .node--view-mode-full td,
.page-node-type-page .node--view-mode-full th {
  border: 1px solid #f6f6f6;
}

.page-node-type-pravovaya-pomosch .node--view-mode-full table,
.page-node-type-page .node--view-mode-full table {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.1875rem;
}

.page-node-type-pravovaya-pomosch .node--view-mode-full td,
.page-node-type-pravovaya-pomosch .node--view-mode-full th,
.page-node-type-page .node--view-mode-full td,
.page-node-type-page .node--view-mode-full th {
  padding: 0.3125rem 0.4375rem;
}

.node--type-video.node--view-mode-full,
.node--type-photo.node--view-mode-full {
  padding-bottom: 1.5625rem;
}

.node-header {
  text-align: center;
  padding-bottom: 2.3125rem;
}

.node-header .views-field-created {
  color: #747e89;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
}

.node-header .views-field-field-project {
  padding-top: 1.625rem;
}

.node .node-readmore {
  padding: 0;
}

.node-readmore a {
  text-transform: none;
  color: #fff;
}

.author-block .views-field-field-vpic {
  float: left;
  padding-right: 1.5625rem;
  max-width: 5.625rem;
}

.author-block img {
  border-radius: 50%;
}

.author-block .views-field-title-1 {
  font-size: 1.375rem;
  color: #032352;
  padding-top: 1.75rem;
  font-weight: 500;
}

.author-block .views-field-title-1 a {
  color: #032352;
  text-decoration: none;
}

.author-block .views-field-title-1 a:hover {
  text-decoration: underline;
}

.taxonomy-headers {
  border-top: 3px solid #f0f0f0;
  margin-bottom: -1.125rem;
}

.taxonomy-headers > .content {
  margin-left: -0.125rem;
  margin-right: -0.125rem;
}

.taxonomy-headers .view-content {
  display: flex!important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.taxonomy-headers .views-row {
  text-align: center;
  margin-left: 0.125rem;
  margin-right: 0.125rem;
  padding-top: 2.25rem;
  flex-grow: 1;
  flex-basis: calc(20% - 0.25rem);
}

.taxonomy-headers .views-row:nth-child(n+6) {
  width: calc(20% - 0.25rem);
}

.taxonomy-headers .views-row * {
  height: 100%;
  display: block;
}

.taxonomy-headers .views-row a {
  height: 100%;
  border-bottom: 6px solid #f0f0f0;
  transition: .2s all;
  color: #242424;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  top: -2.25rem;
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.5rem;
  padding: 0.625rem 0.5rem 0.5rem;
}

.taxonomy-headers .views-row a:hover {
  color: #d7171f;
  border-bottom-color: #d7171f;
}

.path-search .search-form .form-item {
  display: inline-block;
  vertical-align: bottom;
  width: 60%;
}

.path-search .search-form .form-item label {
  display: block;
  margin-bottom: 0.5rem;
}

.path-search .search-form .form-item input {
  display: block;
  padding: 0.3125rem 0.625rem;
  box-sizing: border-box;
  height: 2.3125rem;
  width: 100%;
}

.path-search .search-form .form-submit {
  border: 0;
  vertical-align: bottom;
  margin-bottom: 1.1875rem;
}

.path-search .search-form #edit-help-link {
  display: none;
}

.menu--footer {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}

.menu--footer ul.menu {
  text-align: center;
}

.menu--footer ul li {
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

#drop_menu.drop_menu--process:before {
  display: block;
}

#drop_menu:before {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  display: none;
}

#drop_menu.drop_menu--openned:before {
  z-index: 999;
  position: fixed;
}

.slidebar .menu--main,
.site-footer__top .menu--main {
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.slidebar .menu--main ul,
.site-footer__top .menu--main ul {
  margin: 0;
  overflow: hidden;
}

.slidebar .menu--main ul li,
.site-footer__top .menu--main ul li {
  font-size: 1.125rem;
  line-height: 1.625rem;
  list-style-image: none;
  list-style: none;
  margin: 0.1875rem 0 0;
  padding: 0;
  font-weight: 600;
}

.slidebar .menu--main ul li a,
.site-footer__top .menu--main ul li a,
.slidebar .menu--main ul li span,
.site-footer__top .menu--main ul li span {
  display: inline-block;
  color: #242424;
  text-decoration: none;
  padding-bottom: 0.375rem;
  padding-top: 0.25rem;
  position: relative;
  cursor: pointer;
}

.slidebar .menu--main ul li.menu-item--expanded > a:after,
.site-footer__top .menu--main ul li.menu-item--expanded > a:after,
.slidebar .menu--main ul li.menu-item--expanded > span:after,
.site-footer__top .menu--main ul li.menu-item--expanded > span:after {
  width: 1.0625rem;
  height: 1.0625rem;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  background: #ccc;
  text-align: center;
  line-height: 0.875rem;
  text-shadow: none;
  font-size: 0.875rem;
  transition: .2s all;
  box-sizing: border-box;
  margin-left: 0.625rem;
}

.slidebar .menu--main ul li.menu-item--expanded > a:hover:after,
.site-footer__top .menu--main ul li.menu-item--expanded > a:hover:after,
.slidebar .menu--main ul li.menu-item--expanded > span:hover:after,
.site-footer__top .menu--main ul li.menu-item--expanded > span:hover:after {
  background: #f1464d;
}

.slidebar .menu--main ul li.menu-item--active > a:after,
.site-footer__top .menu--main ul li.menu-item--active > a:after,
.slidebar .menu--main ul li.menu-item--active > span:after,
.site-footer__top .menu--main ul li.menu-item--active > span:after {
  background: #f1464d;
}

.slidebar .menu--main ul li.menu-item--active > ul,
.site-footer__top .menu--main ul li.menu-item--active > ul {
  margin-bottom: 0.8125rem;
  margin-top: 0.5625rem;
}

.slidebar .menu--main ul li li,
.site-footer__top .menu--main ul li li {
  font-size: 1.0625rem;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
}

.slidebar .menu--main ul li ul,
.site-footer__top .menu--main ul li ul {
  height: 0;
  border-left: 3px solid #ee1c25;
  margin-left: 1px;
  padding-left: 0.875rem;
  margin-top: 0;
  margin-bottom: 0;
}

.slidebar .menu--main ul li ul a,
.site-footer__top .menu--main ul li ul a {
  padding: 0;
}

.slidebar .menu--main ul li.menu-item--processed ul,
.site-footer__top .menu--main ul li.menu-item--processed ul {
  height: auto;
}

.slidebar .menu--main .menu-9201e684,
.site-footer__top .menu--main .menu-9201e684 {
  padding-top: 1.5625rem;
}

body .slidebar .menu--main .menu-9201e684 a,
.slidebar body .menu--main .menu-9201e684 a,
body .site-footer__top .menu--main .menu-9201e684 a,
.site-footer__top body .menu--main .menu-9201e684 a {
  font-size: 1rem;
}

.slidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  z-index: 999;
  color: #242424;
  left: -100%;
  z-index: 1000;
  overflow: hidden;
  max-width: 315px;
}

.slidebar__header {
  position: relative;
  background: #f3f3f3;
  padding: 1.6875rem 10% 1.875rem;
  margin-bottom: 1rem;
  margin: 0 -6px 1.25rem;
  overflow: hidden;
  box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.2);
}

.slidebar__content {
  clear: both;
  padding: 1.5625rem 12.69841% 0;
}

.slidebar__item {
  /*border-top: 1px solid #04132a;*/
  padding: 1.1875rem 0.375rem 0.625rem 0;
  overflow: hidden;
  text-align: center;
  background: #fff;
}

.slidebar__item:first-child {
  border-top: 0;
}

.slidebar__item:last-child {
  padding-bottom: 1.25rem;
}

.slidebar__close {
  /*width: 19*$crn; height: 19*$crn; right: 15*$crn; top: 17*$crn;*/
  z-index: 10;
  font-size: 1.9375rem;
  line-height: 1.9375rem;
  color: #364466;
  cursor: pointer;
  height: 1.9375rem;
  position: absolute;
  right: 1.625rem;
  top: 1.8125rem;
  z-index: 30;
}

.slidebar--openned {
  left: 0;
}

.slidebar .menu--account {
  padding-bottom: 0.9375rem;
}

.slidebar .menu--account ul {
  margin: 0;
}

.slidebar .menu--account {
  /*float: none;*/
}

.slidebar .menu--account ul li {
  /*display: block;*/
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 0.3125rem;
}

.slidebar .menu--account ul li a {
  color: #fff;
  text-decoration: none;
}

.slidebar .block-social-media-links-block {
  float: none;
  text-align: center;
  clear: both;
}

.slidebar .block-social-media-links-block .horizontal {
  margin-right: 0;
}

.slidebar .block-social-media-links-block .fa {
  color: #fff;
}

.slidebar .site-branding {
  padding-top: 0.9375rem;
}

.slidebar .site-branding__logo {
  margin-right: 0;
}

.slidebar .site-branding__logo .st1 {
  fill: rgba(255, 255, 255, 0.5);
}

.slidebar .site-branding__logo .st2 {
  fill: rgba(255, 255, 255, 0.8);
}

.slidebar .site-branding__logo .st3 {
  fill: rgba(255, 255, 255, 0.7);
}

.site-footer__top .menu--main {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.site-footer__top .menu--main ul {
  margin: 0;
  padding: 0;
}

.site-footer__top .menu--main ul li {
  display: block;
  margin: 0;
  padding: 0 0 0.0625rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  text-transform: none;
}

.site-footer__top .menu--main ul li.menu-item--expanded > span::after {
  color: #032352;
  background: #ffffff;
}

.site-footer__top .menu--main ul li.menu-item--active > span::after {
  background: #f1464d;
}

.site-footer__top .menu--main ul li.menu-item--active > ul {
  border-left: 0;
}

.site-footer__top .menu--main ul li li {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

.site-footer__top .menu--main ul li a,
.site-footer__top .menu--main ul li span {
  color: #ffffff;
}

.site-footer__top .menu--main > ul > li {
  padding-left: 1.5625rem;
  border-left: 3px solid #f1464d;
}

.site-footer__top .menu--main .menu-9201e684 {
  border-left: 0;
  padding-left: 0;
  display: none;
}

.site-footer__top .menu--main .menu-9201e684 a {
  color: #ffffff;
}

.site-footer__top .menu--main .menu-9201e684 a:before {
  color: #f1464d;
}

.site-footer__top .menu--main .menu-9201e684 + li,
.site-footer__top .menu--main .menu-9201e684 + li + li,
.site-footer__top .menu--main .menu-9201e684 + li + li + li,
.site-footer__top .menu--main .menu-9201e684 + li + li + li + li,
.site-footer__top .menu--main .menu-9201e684 + li + li + li + li + li,
.site-footer__top .menu--main .menu-9201e684 + li + li + li + li + li + li {
  display: none;
}

.site-footer__top .region-footer-third .menu--main ul .menu-9201e684 {
  display: block;
  padding-top: 0.1875rem;
}

#block-copyright {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #5e6a7d;
}

#up {
  cursor: pointer;
  height: 2rem;
  right: 1.875rem;
  margin-top: 0.8125rem;
  position: fixed;
  bottom: 2.125rem;
  width: 2rem;
  z-index: 120;
  background: #fafafa;
  text-align: center;
  transition: .2s all;
  border-radius: 0.3125rem;
  opacity: 1;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

.toolbar-vertical #up,
.toolbar-fixed #up {
  margin-top: 2.4375rem;
}

.toolbar-tray-open #up {
  margin-top: 4.875rem;
}

#up:after {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

#up:hover {
  color: brown;
}

.error-block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  width: 100%;
}

.error-block__type {
  font-size: 10.75rem;
  line-height: 9.1875rem;
  color: #032352;
  font-family: "PT Serif", serif;
  font-weight: bold;
  margin-right: -3px;
  padding-right: 5.7265%;
  border-right: 3px solid #ee1b24;
}

.error-block__description {
  max-width: 35.625rem;
  box-sizing: border-box;
  padding-left: 5.7265%;
  border-left: 3px solid #ee1b24;
}

.error-block__title {
  font-size: 2.25rem;
  line-height: 2.375rem;
  font-family: "PT Serif", serif;
  margin-top: -0.375rem;
  padding-bottom: 0.25rem;
}

.error-block__text {
  font-size: 1rem;
  line-height: 1.5625rem;
  margin-bottom: -1.4375rem;
}

.block-views-blocktaxonomy-headers-block-1 {
  padding-top: 1.625rem;
}

#block-socshary {
  position: absolute;
  bottom: 0.625rem;
  left: 0;
}

.pluso {
  border-radius: 0;
}

.pluso .pluso-wrap {
  background: none !important;
  vertical-align: top;
}

body .pluso .pluso-wrap a {
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 0.125rem;
  box-sizing: border-box;
  border: 1px solid #c5cce7;
  background: #fff;
  line-height: 2.6875rem;
  text-align: center;
  color: #375489;
  vertical-align: top;
  text-decoration: none;
}

body .pluso .pluso-wrap a:first-child {
  margin-left: 0;
}

body .pluso .pluso-wrap a:after {
  font-family: "Icons";
  font-size: 1.125rem;
}

body .pluso .pluso-wrap a.pluso-more {
  background: #fff !important;
}

.pluso .pluso-counter {
  vertical-align: bottom;
  top: 0.3125rem;
}

.person-block {
  display: flex;
}

.person-block__img {
  max-width: 22.5rem;
}

.person-block__text {
  padding-left: 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 25rem;
}

.person-block__name {
  font-weight: bold;
  font-size: 1.25rem;
  padding-bottom: 0.9375rem;
}

.path-rating #rating .rating {
  margin: 0.625rem 0;
  padding: 0;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: inherit;
  font: 100%;
  line-height: 1.5;
}

.path-rating #rating .rating tbody,
.path-rating #rating .rating tr,
.path-rating #rating .rating td,
.path-rating #rating .rating th {
  border: 0;
  vertical-align: middle;
}

.path-rating #rating .rating td,
.path-rating #rating .rating th {
  margin: 0;
  padding: 0.3125rem 0.4375rem;
}

.path-rating #rating .direction-title {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
  clear: both;
}

.path-rating #rating .direction {
  margin-bottom: 0.25rem;
}

.path-rating #rating .directions {
  padding-bottom: 0.9375rem;
}

.path-rating #rating table {
  border: none;
}

.path-rating #rating table tr {
  border: none;
}

.path-rating #rating table tr td {
  border: none;
}

.path-rating #rating .region-name {
  font-family: "PT Serif", serif;
  font-weight: 600;
  float: left;
  margin-right: 3.4375rem;
}

.path-rating #rating .region-name .name {
  font-size: 3.125rem;
  line-height: 3.5rem;
}

.path-rating #rating .region-name .name a {
  text-decoration: none;
}

.path-rating #rating .region-name .type {
  font-size: 1.5625rem;
}

.path-rating #rating .region-name sup {
  font-family: "PT Serif", serif;
  font-weight: bold;
  font-size: 1.5625rem;
  cursor: pointer;
}

.path-rating #rating .region-name sup:hover {
  background-color: #ebebeb;
}

.path-rating #rating .region-name .fo-place {
  opacity: 0;
  display: none;
  font-size: 1.0625rem;
  line-height: normal;
  position: absolute;
  top: 2.875rem;
  z-index: 10;
  background-color: #ebebeb;
  padding: 0.9375rem 1.25rem;
  left: 12.5rem;
}

.path-rating #rating .region-name .fo-place span {
  font-weight: bold;
  color: #0c58ad;
}

.path-rating #rating .line {
  position: absolute;
  border-bottom: 2px solid #dcdcdc;
  top: 5.5rem;
}

.path-rating #rating .rating-more {
  display: none;
  opacity: 0;
  position: absolute;
  right: -1.875rem;
  margin-top: 6.25rem;
  padding: 1.25rem 3.75rem;
  background-color: #ececec;
  z-index: 10;
}

.path-rating #rating .rating-more table {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 1.0625rem;
}

.path-rating #rating .rating-more tr {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 1.0625rem;
}

.path-rating #rating .rating-more td {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 1.0625rem;
}

.path-rating #rating .rating-more .rating-more-direction {
  padding-right: 3.75rem;
}

.path-rating #rating .rating-more .rating-more-count {
  color: #0057b1;
  font-weight: bold;
}

.path-rating #rating .total {
  font-size: 5.5rem;
  line-height: 6.25rem;
  font-family: "PT Serif", serif;
  font-weight: bold;
  cursor: pointer;
  text-align: right;
  float: right;
}

.path-rating #rating .total:hover {
  background-color: #ececec;
}

.path-rating #rating .delta {
  width: 0.0625rem;
  vertical-align: top;
  color: #009000;
  font-family: "PT Serif", serif;
  font-size: 2.1875rem;
  padding: 0;
}

.path-rating #rating .delta div {
  padding-left: 1.1875rem;
  background: url("../img/arrow-up.png") no-repeat 0 0.875rem;
}

.path-rating #rating .delta.minus {
  color: #c80f0f;
}

.path-rating #rating .delta.minus div {
  background: url("../img/arrow-down.png") no-repeat 0 0.875rem;
}

.path-rating #rating .logo {
  text-align: center;
  padding: 0.3125rem;
}

.path-rating #rating .logo img {
  max-width: none;
}

.path-rating #rating .rating-region {
  position: relative;
}

.path-rating #rating .pos {
  width: 0.0625rem;
  font-family: "PT Serif", serif;
  font-weight: bold;
  font-size: 3.125rem;
  text-align: right;
  vertical-align: bottom;
}

.page-regions #rating table tr td {
  padding: 0.625rem 0.3125rem;
}

.page-regions #rating .line {
  top: 3.8125rem;
}

.page-regions #rating .total {
  line-height: normal;
  font-size: 3.125rem;
}

.page-regions #rating .logo {
  width: 0.0625rem;
}

.page-regions #rating .pos {
  font-size: 2.25rem;
}

.page-regions #page-title {
  border-bottom: none;
}

.path-rating-field6 .delta {
  display: none;
}

#rating.not-front #content {
  overflow: visible;
}

@media only screen and (min-width: 768px) {
  .mobile-link {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .main-slider .views-field-field-images img:last-child {
    display: none;
  }
}

@media only screen and (min-width: 930px) {
  .layout-no-sidebars .news-bb-pic--same .views-row {
    width: 21.42857%;
    margin-left: 1.78571%;
    margin-right: 1.78571%;
  }
}

@media only screen and (min-width: 1100px) {
  .blockopinions-page .views-row:nth-child(5n):after {
    content: none;
  }
}

@media only screen and (max-width: 1130px) {
  .block-superfishmain .content ul li {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

@media only screen and (max-width: 1099px) {
  .blockopinions-page .views-row {
    width: 25%;
  }
}

@media only screen and (max-width: 1030px) {
  .block-superfishmain #main-menu-link-content2a388dfd-f87a-4a1c-90ce-c2af99054bfe a,
  .slidebar .menu--main .menu-9201e684 a,
  .site-footer__top .menu--main .menu-9201e684 a {
    font-size: 0;
  }
}

@media only screen and (max-width: 999px) {
  .block-views-blocknews-block-1 {
    flex: 0 0 31.94888%;
  }
}

@media only screen and (max-width: 930px) {
  .section--header-middle {
    background-position: 40% 0;
  }

  .block-system-branding-block .site-slogan {
    margin-left: 1.6875rem;
  }

  .photos-grid > .view-content,
  .photos-grid .content .view > .view-content {
    margin-left: -1.48741%;
    margin-right: -1.48741%;
  }

  .photos-grid .views-row {
    padding-bottom: 1%;
    width: 47.11111%;
    margin-left: 1.44444%;
    margin-right: 1.44444%;
  }
}

@media only screen and (max-width: 899px) {
  .block-superfishmain .content ul li {
    font-size: 1rem;
  }

  .blockopinions-page .views-row {
    width: 33.33333%;
  }
}

@media only screen and (max-width: 860px) {
  .section--main_news .main_news-region {
    flex-wrap: wrap;
  }

  .featured_bottom_first-region {
    flex-basis: 100%;
    padding-bottom: 1.5625rem;
  }

  .featured_bottom_second-region {
    flex-basis: 59.40594%;
    margin-left: 0;
  }

  .featured_bottom_third-region {
    flex-basis: 37.74752%;
  }

  .block-views-blocknews-block-1 {
    flex: 0 0 auto;
    width: calc(100% - 19.5625rem);
  }

  .block-rating {
    width: 18.25rem;
    height: 100%;
  }
}

@media only screen and (max-width: 859px) {
  .layout-one-sidebar .main-content {
    float: none;
    width: auto;
    padding-right: 0;
    padding-bottom: 1.5625rem;
  }

  .layout-one-sidebar .sidebar {
    float: none;
    width: auto;
    padding-left: 0;
    border-top: 3px solid #032352;
    padding-top: 1.25rem;
  }

  .block-page-title-block h1 {
    font-size: 3.125rem;
    line-height: 3.0625rem;
  }

  .news-bb-pic > .view-content,
  .news-bb-pic .content .view > .view-content {
    margin-left: -2.43056%;
    margin-right: -2.43056%;
  }

  .news-bb-pic .views-row {
    padding-top: 0.75rem;
    padding-bottom: 0.8125rem;
    width: 28.69757%;
    margin-left: 2.31788%;
    margin-right: 2.31788%;
  }

  .block-views-blockregions-block-1 + .block-views-blockregions-block-2 {
    width: auto;
    float: none;
  }

  .path-taxonomy .news-plate {
    float: none;
    width: auto;
  }

  .news-plate .views-row {
    width: 100% / 3;
    width: calc(100% / 3 - 0.375rem);
  }
}

@media only screen and (max-width: 799px) {
  .taxonomy-term.vocabulary-tags .layout__region--second {
    flex-direction: column-reverse;
  }

  .taxonomy-term .block-field-blocktaxonomy-termtagsfield-boss-name {
    padding-left: 0;
    padding-bottom: 0.9375rem;
  }
}

@media only screen and (max-width: 768px) {
  .section--header-top .region-primary-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
    position: relative;
  }

  .section--header-middle {
    background-position: 20% 0;
  }

  .socshary-mobile .section--footer {
    padding-bottom: 5.6875rem !important;
  }

  form .form-text,
  form .form-email,
  form .form-tel {
    width: 100%;
  }

  form .form-item,
  form .form-actions {
    display: block;
  }

  form .form-item .description {
    font-size: 0.75rem;
  }

  form .intl-tel-input {
    display: block;
  }

  .user-form .form-item-content {
    width: 100%;
    max-width: 34.375rem;
  }

  .user-form .field--name-user-picture .form-item-content {
    width: auto;
  }

  .default-view-search .form-actions:before,
  .default-view-search .form-submit {
    width: 1.8125rem;
    height: 1.8125rem;
  }

  .default-view-search {
    float: right;
    margin-right: 0.6875rem;
    margin-top: 0.6875rem;
    margin-left: auto;
  }

  .default-view-search .form-actions:before {
    font-size: 1.8125rem;
    line-height: 1.8125rem;
  }

  .block-search-form-hover .form-search {
    width: 18.75rem;
  }

  .nav-toggle-wrap {
    display: block;
  }

  .section--header-top .block-system-branding-block {
    order: -1;
    margin-left: 2.5rem;
  }

  .section--header .block-social {
    display: none;
  }

  .section--header-top .block-social {
    padding-top: 0.5625rem;
    padding-right: 0.4375rem;
    display: block;
  }

  .header--scrolled .section--header-top .block-social {
    padding-top: 1.125rem;
  }

  .section--header-top .block-social .menu li a {
    line-height: 2.375rem;
  }

  .section--header-top .block-social .menu li a:after {
    width: 2.375rem;
    height: 2.375rem;
    font-size: 1.25rem;
  }

  .block-superfishmain {
    display: none;
  }

  .main-slider {
    margin-left: -3.19149%;
    margin-right: -3.19149%;
  }

  .main-slider__title-text {
    font-size: 2.1875rem;
    line-height: 2.75rem;
  }

  .main-slider .views-field-field-images img:first-child {
    display: none;
  }

  .block-page-title-block h1 {
    font-size: 2.5rem;
    line-height: 2.4375rem;
  }

  .block-views-blocknews-block-1 .views-row {
    display: flex;
    flex-direction: column;
  }

  .block-views-blocknews-block-1 .views-field-field-image {
    order: 1;
    padding-top: 0.9375rem;
  }

  .block-views-blocknews-block-1 .views-field-created {
    padding-top: 0.3125rem;
  }

  .block-views-blocknews-block-1 .views-field-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }

  .taxonomy-term.vocabulary-tags {
    padding-top: 1.5625rem;
    padding-bottom: 1.875rem;
  }

  .taxonomy-term.vocabulary-tags .layout--twocol-section {
    flex-direction: column;
  }

  .taxonomy-term.vocabulary-tags .layout__region--second {
    align-items: flex-start;
    padding-top: 0.9375rem;
  }

  .taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-image {
    margin-bottom: 0.25rem;
    padding-bottom: 0.5rem !important;
  }

  .taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-address {
    padding-top: 0.25rem;
  }

  .taxonomy-term .block-field-blocktaxonomy-termtagsfield-boss-name {
    padding-top: 0.5625rem;
  }

  .path-taxonomy .region-content {
    display: flex;
    flex-direction: column-reverse;
  }

  .path-taxonomy .news-plate {
    margin-top: 0.9375rem;
  }

  .node-header {
    padding-bottom: 0.9375rem;
  }

  .taxonomy-headers {
    margin-bottom: 0;
  }

  .taxonomy-headers > .content {
    margin-left: 0;
    margin-right: 0;
  }

  .taxonomy-headers .view-content {
    display: block;
  }

  .taxonomy-headers .views-row {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    flex-basis: 100%;
    flex-grow: 0;
    width: auto;
  }

  .taxonomy-headers .views-row * {
    height: auto;
  }

  .taxonomy-headers .views-row a {
    top: 0;
    text-align: center;
    display: block;
  }

  .socshary-mobile #up {
    bottom: 4.375rem;
  }

  .error-block {
    display: block;
    text-align: center;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .error-block__type {
    padding-right: 0;
    border-right: 0;
    margin-right: 0;
    padding-bottom: 2.5rem;
  }

  .error-block__description {
    padding-left: 0;
    border-left: 0;
    max-width: none;
  }

  #block-socshary {
    position: fixed;
    right: 0;
    bottom: 0;
    top: auto;
    left: 0;
    z-index: 1000;
    padding: 0.3125rem 3%;
    background: #ffffff;
  }

  body .pluso {
    display: block;
  }

  body .pluso .pluso-wrap {
    display: flex;
    flex-wrap: nowrap;
    padding-right: 0;
    width: auto;
    margin: 0 -0.125rem;
  }

  body .pluso .pluso-wrap a {
    flex: 1 1 auto;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }

  .socshary-mobile .pluso-box {
    margin-top: -15.625rem;
  }
}

@media only screen and (max-width: 768px) and (max-width: 450px) {
  .header--scrolled .section--header-top .block-social {
    padding-top: 1.125rem;
    padding-right: 0;
  }
}

@media only screen and (max-width: 768px) and (max-width: 390px) {
  .header--scrolled .section--header-top .block-social {
    padding-top: 1.375rem;
  }
}

@media only screen and (max-width: 699px) {
  .block-views-blocknews-block-1 {
    width: 100%;
    padding-right: 0;
    padding-bottom: 1.5625rem;
  }
}

@media only screen and (max-width: 660px) {
  .blockopinions-page .views-row {
    width: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .section--header-middle {
    background-position: 30% 0;
  }

  .block-search-form-hover .content {
    position: fixed;
    background: #032352;
  }

  .block-page-title-block h1 {
    font-size: 1.875rem;
    line-height: 1.8125rem;
  }

  .person-block {
    display: block;
    text-align: center;
  }

  .person-block__img {
    max-width: none;
    padding-bottom: 1.25rem;
  }

  .person-block__text {
    max-width: none;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (max-width: 639px) {
  .section--footer .site-footer__top {
    display: block;
  }

  .featured_bottom_second-region {
    flex-basis: 100%;
    max-width: none;
    padding-bottom: 1.5625rem;
  }

  .featured_bottom_third-region {
    flex-basis: 100%;
    max-width: none;
    padding-bottom: 1.5625rem;
    text-align: center;
    margin-left: 0;
  }

  .footer_first-region {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1.875rem;
  }

  .footer_second-region {
    text-align: center;
  }

  .block-views-blockvideo-block-1 {
    max-width: 27.6875rem;
    margin-left: auto;
    margin-right: auto;
  }

  .block-views-blockvideo-block-1 .views-row {
    flex-basis: 100%;
  }

  .block-views-blockvideo-block-1 .views-row + .views-row {
    margin-top: 1.25rem;
  }

  .picture-story {
    margin-left: auto;
    margin-right: auto;
  }

  .site-footer__top .menu--main ul {
    text-align: center;
  }

  #block-copyright {
    text-align: center;
  }
}

@media only screen and (max-width: 609px) {
  .toolbar-vertical .header--scrolled .section--header-top {
    top: 0;
  }
}

@media only screen and (max-width: 600px) {
  .news-bb-pic > .view-content,
  .news-bb-pic .content .view > .view-content {
    margin-left: -3.90071%;
    margin-right: -3.90071%;
  }

  .news-bb-pic .views-row {
    width: 42.76316%;
    margin-left: 3.61842%;
    margin-right: 3.61842%;
  }

  .news-plate .views-row {
    width: 50%;
    width: calc(50% - 0.375rem);
  }
}

@media only screen and (max-width: 590px) {
  .section--header-middle .block-system-branding-block .site-slogan {
    display: none;
  }
}

@media only screen and (max-width: 589px) {
  .block-views-blocknews-block-2 {
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    padding-bottom: 1.5625rem;
  }

  .block-rating {
    width: auto;
    flex: 0 0 100%;
  }
}

@media only screen and (max-width: 580px) {
  .photos-grid > .view-content,
  .photos-grid .content .view > .view-content {
    margin-left: 0;
    margin-right: 0;
  }

  .photos-grid .views-row {
    width: 100%;
    max-width: 433px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 550px) {
  .section--main_news {
    padding-top: 3%;
  }

  .user-form .field--name-user-picture .form-item-content {
    float: none;
    margin-bottom: 1.25rem;
    margin-right: 0;
    display: block;
    max-width: 16.875rem;
  }

  .block-search-form-hover form {
    padding-left: 3.69%;
    padding-right: 3.69%;
    width: 100%;
  }

  .block-search-form-hover .form-item {
    width: 100%;
  }

  .block-search-form-hover .form-actions {
    margin-left: 0;
    width: 100%;
  }

  .block-search-form-hover .form-submit {
    width: 100%;
    margin-left: 0;
  }

  .block-search-form-hover .form-search {
    width: 100%;
  }
}

@media only screen and (max-width: 520px) {
  .section--header-middle {
    background-position: 40% 0;
  }
}

@media only screen and (max-width: 500px) {
  .section--header-middle .block-system-branding-block {
    float: none;
  }

  .block-system-branding-block .site-slogan {
    margin-left: 8.51064%;
  }

  .taxonomy-term.vocabulary-tags .layout__region--first {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-right: 0;
  }

  .taxonomy-term.vocabulary-tags .layout__region--second {
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsfield-image {
    order: -1;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    padding-left: 0 !important;
  }

  .taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsname {
    padding-right: 0 !important;
    margin-right: 0;
  }
}

@media only screen and (max-width: 470px) {
  .blockopinions-page .views-row {
    width: 100%;
  }

  .blockopinions-page .views-row:after {
    content: none;
  }
}

@media only screen and (max-width: 450px) {
  .section--header-middle {
    background-position: 50% 0;
  }

  .section--header-top .block-social {
    padding-top: 0.625rem;
  }

  .section--header-top .block-social .menu li a {
    line-height: 2.25rem;
  }

  .section--header-top .block-social .menu li a:after {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.25rem;
  }

  .block-views-blocknews-block-1 .views-field-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .picture-story .views-field-title {
    bottom: 4.4375rem;
  }

  .picture-story__title {
    font-size: 1rem;
    line-height: 1.1875rem;
  }

  .picture-story .slick__arrow-wrap {
    bottom: 0.9375rem;
  }

  .taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsname {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  .error-block__type {
    font-size: 8.75rem;
    line-height: 7.3125rem;
  }

  .error-block__title {
    font-size: 1.875rem;
    line-height: 2rem;
  }

  .error-block__text {
    font-size: 0.875rem;
    line-height: 1.4375rem;
  }
}

@media only screen and (max-width: 449px) {
  .section--header .search-form .views-submit-button,
  .section--header .search-form .views-widget {
    display: block;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .section--header .search-form .views-submit-button {
    text-align: center;
    width: 100%;
  }
}

@media only screen and (max-width: 400px) {
  .section--header-middle .block-system-branding-block .site-logo {
    width: 5rem;
    margin-top: 0.625rem;
  }

  .block-system-branding-block .site-slogan {
    margin-left: 5.31915%;
    font-size: 0.625rem;
    line-height: 0.9375rem;
  }

  .news-bb-pic > .view-content,
  .news-bb-pic .content .view > .view-content {
    margin-left: 0;
    margin-right: 0;
  }

  .news-bb-pic .views-row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .news-plate .views-row {
    width: 100%;
  }
}

@media only screen and (max-width: 390px) {
  .header--scrolled .section--header-top {
    min-height: 5rem;
  }

  .header--scrolled .section--header-top .section__inner {
    padding-top: 0.125rem;
  }

  .default-view-search .form-actions:before,
  .default-view-search .form-submit {
    width: 1.5rem;
    height: 1.5rem;
  }

  .default-view-search {
    margin-top: 0.8125rem;
  }

  .header--scrolled .default-view-search {
    margin-top: 1.5rem;
  }

  .default-view-search .form-actions:before {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .header--scrolled .section--header-top .block-system-branding-block {
    width: 3.3125rem;
    padding-right: 1.28205%;
    margin-top: -0.625rem;
  }

  .header--scrolled .section--header-top .block-social .menu li a {
    line-height: 1.875rem;
  }

  .header--scrolled .section--header-top .block-social .menu li a:after {
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 350px) {
  .taxonomy-term.vocabulary-tags .block-field-blocktaxonomy-termtagsname {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}

@media only screen and (max-width: 75rem) {
  .path-rating #rating .region-name .name {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .path-rating #rating .region-name .type {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }

  .path-rating #rating .region-name .fo-place {
    top: 1.5625rem;
    left: 0;
  }

  .path-rating #rating .total {
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    right: 0;
    bottom: 0.125rem;
  }

  .path-rating #rating .delta {
    font-size: 1rem;
    line-height: 2.5rem;
  }

  .path-rating #rating .delta div {
    padding-left: 0.5625rem;
    background: url(../img/arrow-up-mobile.png) no-repeat 0 0.625rem;
  }

  .path-rating #rating .line {
    top: 2.625rem;
  }

  .path-rating #rating .direction {
    width: 100%;
    margin-bottom: 0.625rem;
  }

  .path-rating #rating .logo img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }

  .path-rating #rating .rating-more {
    margin-top: 2.125rem !important;
    right: 0 !important;
    padding: 0.625rem !important;
  }

  .path-rating #rating .rating-more tr {
    font-size: 0.75rem !important;
  }

  .path-rating #rating .rating-more td {
    font-size: 0.75rem !important;
  }

  .path-rating #rating .pos {
    font-size: 1.125rem;
    line-height: 1rem;
  }

  .path-rating #rating .delta.minus div {
    background: url(../img/arrow-down-mobile.png) no-repeat 0 0.625rem;
  }

  .path-rating #rating sup {
    font-size: 1.125rem !important;
  }

  .path-rating #rating table.rating > tbody > tr > td {
    height: 2.875rem !important;
    padding: 0 !important;
    vertical-align: bottom !important;
  }

  .path-rating #rating table.rating > tbody > tr > td.logo {
    width: 1.875rem;
    padding: 0 0.25rem !important;
  }
}

@media only screen and (min-width: 700px) and (max-width: 860px) {
  .block-views-blocknews-block-2 {
    width: 100%;
    order: 1;
    border-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.5625rem;
  }

  .block-views-blocknews-block-2 .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .block-views-blocknews-block-2 .views-row {
    width: 47%;
    display: block;
    margin: 0;
  }

  .block-views-blocknews-block-4 .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .block-views-blocknews-block-4 .views-row {
    width: 47%;
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 590px) and (max-width: 699px) {
  .block-views-blocknews-block-2 {
    width: calc(100% - 20.5625rem);
  }
}

@media only screen and (min-width: 931px) and (max-width: 999px) {
  .photos-grid .photo-description .title {
    font-size: 1rem;
    line-height: 1.3125rem;
    font-weight: 500;
  }
}

@media only screen and (min-width: 581px) and (max-width: 639px) {
  .photos-grid .photo-description .title {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 500;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1099px) {
  .blockopinions-page .views-row:nth-child(4n):after {
    content: none;
  }
}

@media only screen and (min-width: 661px) and (max-width: 899px) {
  .blockopinions-page .views-row:nth-child(3n):after {
    content: none;
  }
}

@media only screen and (min-width: 471px) and (max-width: 660px) {
  .blockopinions-page .views-row:nth-child(2n):after {
    content: none;
  }
}

@media only screen and (min-width: 769px) and (max-width: 899px) {
  #block-socshary {
    position: fixed;
    right: 0.625rem;
    bottom: 0;
    top: 0;
    left: auto;
    width: 0;
    z-index: 1000;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: stretch;
  }

  body .pluso .pluso-wrap a {
    display: block;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1px) and (max-width: 450px) {
  .path-rating #rating .region-name {
    margin-right: 2.8125rem;
  }

  .path-rating #rating .region-name .name {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .path-rating #rating .total {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }

  .path-rating #rating .delta {
    font-size: 0.875rem;
  }

  .path-rating #rating .pos {
    font-size: 1rem;
  }
}

.messages.messages--error {
  display: none!important;
}