@import "normalize.css";
@import "print.css";
@import url('https://fonts.googleapis.com/css?family=PT+Serif|Roboto|Roboto+Slab');


* {
  padding: 0;
  margin: 0;

  outline: none;
}

ul {
  margin: 0;
  padding: 0;
}

html {
  font-size: 14px;
}
body {
  background: #f2f2f2;
  font-size: 100%;
}

#page {
}

.full-width-limiter {
  padding:  0 15px;
  margin: 0 auto;

  max-width: 1400px;
}

.site-name {
  color: #fff;
  font: 300 214%/1em 'Roboto';
  letter-spacing: 10px;
  text-transform: uppercase;
  text-decoration: none;
}
.site-name.small {
  font: 700 128%/2em 'Roboto';
  letter-spacing: normal;
}
.site-logo {
  height: auto;
  width: auto;
  max-height: 100px;
  max-width: 400px;
}

/* 1.1 Хэдер */
header {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
header .top {
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;

  height: 140px;
}

header .first-line {
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  -webkit-flex-flow: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

header .top .vertical-separator {
  margin: 0 25px;

  background: #fff;
  opacity: .1;

  height: 35px;
  width: 1px;
}

header #logo img {
  display: block;
}

header .weather-mini {
  color: #fff;
  font: 300 128%/1em 'Roboto';
}
header .weather-mini .temp {
  margin-left: 18px;

  color: #3eb5f1;
}
header .weather-mini .temp img {
  margin-right: 8px;
  margin-bottom: -3px;

  max-height: 18px;
}

header .vvp-q {
  width:  320px;
}
header .vvp-q blockquote {
  margin:  0;
}

header .vvp-q q {
  margin-bottom:  20px;

  font: 400 italic 93%/1.7em 'Roboto';
  opacity: .8;
}
header .vvp-q cite {
  display: block;

  font: 400 93%/1.7em 'Roboto';
  opacity: .8;
}

header .currency-rate-mini {
  color: #fff;
  font: 300 128%/1em 'Roboto';
}
header .currency-rate-mini .usa,
header .currency-rate-mini .euro {
  margin-left: 20px;
}
header .currency-rate-mini .usa .rate {
  margin-left: 8px;

  color: #86c757;
  font: 400 128%/1em 'Roboto';
}
header .currency-rate-mini .euro .rate {
  margin-left: 8px;

  color: #c94343;
  font: 400 128%/1em 'Roboto';
}

header .horizontal-separator {
  background: #fff;
  opacity: .1;

  height: 1px;
  width: 100%;
}

header .second-line {
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  -webkit-flex-flow: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;

  border-width: 0;
  border-top-style: solid;
  border-top-color: rgba(255,255,255, .1);
}

header .bottom {
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  -webkit-flex-flow: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;

  height: 95px;
}

header .elements {
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  -webkit-flex-flow: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}


#block-system-main-menu {
  margin-right: 10px;
}
#block-system-main-menu .menu {
  display: -webkit-flex;
  display: flex;
  flex-flow: row;
  -webkit-flex-flow: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
#block-system-main-menu li {
  margin-right: 20px;

  list-style: none;
}
#block-system-main-menu .bars {
  display: none;
}

#block-system-main-menu li a {
  color: #fff;
  font: 400 90%/1em 'Roboto';
  text-decoration: none;
  white-space: nowrap;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#block-system-main-menu li.active-trail a {
  opacity: .5;
}

#block-system-main-menu .collapsed-items.visible {
  display: block;
}
#block-system-main-menu .collapsed-items {
  display: none;
  position: relative;
}
#block-system-main-menu .collapsed-items .control {
  display: inline-block;
  padding: 4px 7px;

  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 4px;
  color: #fff;
  font: 400 90%/1em 'Roboto';
  text-decoration: none;
  white-space: nowrap;
  text-transform: uppercase;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#block-system-main-menu .collapsed-items .control:hover {
  border: 1px solid rgba(255, 255, 255, 0);
  background: rgba(255, 255, 255, .3);
}

#block-system-main-menu .collapsed-items .control i {
  margin-left: 7px;
}

#block-system-main-menu .collapsed-items .items {
  display: none;
  padding: 15px 25px;

  position: absolute;
  top: 30px;
  left: -10px;
  z-index: 100;

  background: #fff;
  border-radius: 5px;

  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0, .3);
  -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0, .3);
  box-shadow: 3px 3px 10px 0px rgba(0,0,0, .3);
}
#block-system-main-menu .collapsed-items .items li {
  margin: 10px 0;
}
#block-system-main-menu .collapsed-items .items li a {
  color: #000;
}

header .age-limit {
  margin-right: 20px;

  color: #666;
  font: 400 114%/1em 'Roboto';
}


#search-form {
  position: relative;
}
#search-form::before {
  display: block;
  content: "";

  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1;

  background: url(../images/icons/search_white.svg) center center no-repeat;
  background-size: 15px;
  opacity: .2;

  height: 18px;
  width: 18px;
}

#search-form #edit-s {
  padding: 15px 30px;

  background: transparent;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255, .1);
  color: #282828;
  font: 400 93%/1.3em 'Roboto';

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#search-form #edit-s:focus {
  background: #fff;
}

#views-exposed-form-search-search #edit-s-wrapper {
  margin: 0 auto;
  padding: 0;

  position: relative;
  float: none;

  width: 80%;
}
#views-exposed-form-search-search #edit-s-wrapper::before {
  display: block;
  content: "";

  position: absolute;
  top: 13px;
  right: 20px;
  z-index: 1;

  background: url(../images/icons/search_black.svg) center center no-repeat;
  background-size: 15px;
  opacity: .2;

  height: 25px;
  width: 25px;
}
#views-exposed-form-search-search #edit-s {
  padding: 15px 30px;

  background: #f2f2f2;
  border-radius: 30px;
  border: 1px solid #1c88db;
  color: #000;
  font: 400 114%/1em 'Roboto';

  width: 100%;
}

#search-form .views-submit-button,
#views-exposed-form-search-search .views-submit-button {
  display: none;
}

#search-form #edit-s::-webkit-input-placeholder,
#views-exposed-form-search-search #edit-s::-webkit-input-placeholder {
  color: #fff;
  font: 400 93%/1.3em 'Roboto';
  opacity: 0.5;
}
#search-form #edit-s::-moz-placeholder,
#search-form #edit-s:-moz-placeholder {
  color: #fff;
  font: 400 93%/1.3em 'Roboto';
  opacity: 0.5;
}


#search-form #edit-s:focus::-webkit-input-placeholder,
#views-exposed-form-search-search #edit-s:focus::-webkit-input-placeholder {
  color: #000;
  opacity: .3;
}
#search-form #edit-s:focus::-moz-placeholder,
#search-form #edit-s:focus:-moz-placeholder {
  color: #000;
  opacity: .3;
}


article {
  position: relative;
}


/* кнопка включения режима слбвд в шапке */
.blind-mode {
  display: block;
  margin-right: 20px;

  position: relative;

  color: #fff;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .1);

  height: 50px;
  width: 50px;
}
.blind-mode::before {
  display: block;
  content: "";

  background: url(../images/icons/glasses.svg) center center no-repeat;
  background-size: 22px 12px;
  opacity: .5;

  height: 100%;
  width: 100%;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.blind-mode:hover::before {
  opacity: 1;
}

.blind-mode .tooltip {
  display: block;
  visibility: hidden;
  padding: 10px 20px;

  position: absolute;
  top: -85px;
  right: -5px;

  background: #fff;
  border-radius: 5px;
  font: 400 18px/1.3em 'Roboto';
  color: #282828;
  opacity: 0;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.blind-mode .tooltip::before {
  display: block;
  content: '';

  position: absolute;
  right: 20px;
  bottom: -20px;

  border: 10px solid transparent;
  border-top: 10px solid white;
}
.blind-mode:hover .tooltip {
  visibility: visible;

  opacity: 1;
}


.social-links {}

.social-links li {
  display: block;
  margin: 0 4px;

  border-radius: 15px;
  list-style: none;
  opacity: .3;

  height: 30px;
  width: 30px;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.social-links li:hover {
  opacity: 1;
}

.social-links li a {
  display: block;
  margin: 0 auto;

  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;

  width: 30px;
  height: 30px;
}

.social-links li a.vk {
  background: url(../images/icons/vk_white.svg) center center no-repeat;
  background-size: contain;
}
.social-links li a.ok {
  background: url(../images/icons/od_white.svg) center center no-repeat;
  background-size: contain;
}
.social-links li a.rss {
  background: url(../images/icons/rss_white.svg) center center no-repeat;
  background-size: contain;
}




.main-sidebar {
  background: #f2f2f2;
  border-left: 1px solid #dbdbdb;

  order: 2;

  width: 450px;
}

.main-sidebar .block-adv {
  box-sizing: border-box;
  margin: 0;
  padding: 20px 20px 0 20px;
}

.main-sidebar #block-views-hustle-last-news {
  margin-bottom: 20px;
  width: 100%;
}
.main-sidebar .view-display-id-last_news article {
  padding: 20px 25px;

  border-bottom: 1px solid #dbdbdb;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.main-sidebar .view-display-id-last_news article:hover {
  background: rgba(0,0,0,.05);
}
.main-sidebar .view-display-id-last_news article .type-chevron  {
  display: none;
}
.main-sidebar .view-display-id-last_news article header {
  background: transparent;
}
.main-sidebar .nm-release .field-name-title-field,
.main-sidebar .important-news .field-name-title-field,
.main-sidebar .regional-news .field-name-title-field {
  position: relative;
}
.main-sidebar .nm-release .field-name-title-field::before,
.main-sidebar .important-news .field-name-title-field::before,
.main-sidebar .regional-news .field-name-title-field::before {
  display: block;
  content: "";

  position: absolute;
  left: -25px;
  top: 0;

  background: #3eb5f1;

  height: 100%;
  width: 4px;
}
.main-sidebar .nm-release .field-name-title-field::before {
  background: #60ca5b;
}
.main-sidebar .view-display-id-last_news article h2 {
  font: 400 93%/1.7em 'Roboto';
}
.main-sidebar .view-display-id-last_news article h2 a {
  color: #000;
  text-decoration: none;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.main-sidebar .view-display-id-last_news article .share-ria {
  position: absolute;
  right: 20px;
  bottom: 35px;
  z-index: 2;
}

.main-sidebar .close {
  display: none;

  position: absolute;
  top: 15px;
  right: -40px;
  color: #fff;
  font-size: 230%;
}

.main-sidebar .head {
  display: none;

  background: #282828;

  width: 100%;
}

.main-sidebar .head .logo {
  display: none;
  padding: 17px 15px;

  border-bottom: 1px solid rgba(206, 162, 118, .05);
}
.main-sidebar .main-menu {}
.main-sidebar .main-menu ul {
  padding: 17px 15px;
}
.main-sidebar .main-menu ul li {
  margin-bottom: 25px;
}
.main-sidebar .main-menu ul li:last-child {
  margin-bottom: 0;
}
.main-sidebar .main-menu ul li a {
  color: #fff;
  font: 400 114%/1em 'Roboto';
  text-decoration: none;
}



aside.right {
  padding: 20px 0;

  background: #f2f2f2;

  width: 317px;
}
aside.right .block {
  margin-bottom: 25px;

  border-radius: 5px;
  overflow: hidden;
}

/* сайдбар с карточками */
.sidebar-cards {
  margin-left: 20px;

  width: 300px;
}
.sidebar-cards .card {}
.sidebar-cards .gutter {}




.title-head {
  margin-bottom: 30px;

  position: relative;
}
.title-head::after {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;

  border-bottom: 1px solid rgba(0,0,0,.1);

  height: 50%;
  width: 100%;
}
#page-title {
  margin: 0;
  padding-right: 20px;

  position: relative;
  z-index: 1;

  background: #fff;
  color: #000;
  font: 700 114%/1em 'Roboto';
}

article {}
article:hover {
  cursor: pointer;
}
article.red-title h2 a {
  color: #c94343 !important;
}
article.node-unpublished {
  background: transparent;
}
article.view-mode-full:hover {
  cursor: auto;
}
article .submitted {
  padding-left: 18px;

  background: url(../images/icons/clock.svg) 0 center no-repeat;
  background-size: 12px;
  color: #000;
  font: 400 100%/1.7em 'Roboto';
  opacity: .5;
}

.share-ria {
  position: relative;
}
.share-ria .share-button {
  font: 700 114%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.share-ria .share-button:hover {
  opacity: 1;
}
.share-ria .share-button span {
  margin-left: 5px;
}
.share-ria .networks.visible {
  display: block;
  visibility: visible;
}
.share-ria .networks {
  display: none;
  visibility: hidden;
  box-sizing: border-box;
  padding: 20px;

  position: absolute;
  left: 0px;
  top: 30px;
  z-index: 2;

  background: #fff;

  -webkit-box-shadow: 3px 3px 10px 0px rgb(180, 180, 180);
  -moz-box-shadow: 3px 3px 10px 0px rgb(180, 180, 180);
  box-shadow: 3px 3px 10px 0px rgb(180, 180, 180);
}
.share-ria .networks ul {
  list-style: none;
}
.share-ria .networks ul li {
  margin: 0 0 8px 0;

  width: 180px;
}
.share-ria .networks ul li:last-child {
  margin: 0;
}
.share-ria .networks ul li a {
  color: #000;
  font: 700 93%/1.7em 'Roboto';
  text-decoration: none;

  width: 100%;
}
.share-ria .networks ul li a i {
  font-size: 1.1em;
}
.share-ria .fb i {
  color: #227BEF;
}
.share-ria .vk i {
  color: #2F8AF2;
}
.share-ria .ok i {
  color: #F28431;
}
.share-ria .tw i {
  color: #1FB6F3;
}
.share-ria .tg i {
  color: #35A6DE;
}

.share-ria .networks ul li a span {}
.share-ria .networks ul li a .icon {
  width: 20px;
}


article.view-mode-mini.important-news .submitted,
article.view-mode-mini.nm-release .submitted,
article.view-mode-mini.regional-news .submitted {
  padding-left: 0;

  background: transparent;
}
article.view-mode-mini.important-news .submitted::before {
  display: inline-block;
  margin-right: 8px;
  content: "\f0a1";

  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 100%;
}
article.view-mode-mini.regional-news .submitted::before {
  display: inline-block;
  margin-right: 8px;
  content: "\f0ac";

  font-family: 'Font Awesome 5 Free';
  font-size: 100%;
}
article.view-mode-mini.nm-release .submitted::before {
  display: inline-block;
  margin-right: 8px;
  content: "\f024";

  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 100%;
}


article a.type-chevron  {
  display: block;
  margin: 0;
  padding: 5px 15px;

  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;

  background: rgba(255,255,255, .8);
  border-radius: 35px;
  color: #000;
  font: 700 64%/1em 'Roboto';
  text-decoration: none;

  height: auto !important;
  width: auto !important;
}
article a.type-chevron  i {
  margin-right: 5px;
}


article .field-name-body p {
  margin: 0 0 30px 0;

  color: #000;
  font: 400 114%/1.5em 'Roboto';
}
article .field-name-body h2 {
  margin: 0 0 20px 0;

  font: 700 128%/1.5em 'Roboto';
}

article .field-name-body ul,
article .field-name-body ol {
  margin-bottom: 30px;
  padding: 0 0 0 30px;

  color: #000000;
  font: 400 114%/1.5em 'Roboto';
  list-style-position: inside;
}
article .field-name-body a {
  color: #277cea;
}
article .field-name-body a:hover {
  text-decoration: none;
}

article .field-name-body blockquote {
  margin: 0;
  padding: 13px 0 13px 30px;

  border-left: 7px solid #3eb5f1;
}

article .field-name-body blockquote p {
  margin: 0;
  padding: 0;

  color: #000;
  font: 700 157%/1.3em 'Roboto';
}


article.node-teaser .field-name-field-article-photos a img {
  display: block;

  width: 100%;
}
article.node-teaser .wrap {
  padding: 20px 0;

  background: #f3f3f3;

  width: 100%;
}
article.node-teaser .wrapper-inner {
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  padding: 0 22px;

  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  flex-direction: column;

  height: 100%;
}
/*article.node-teaser .wrapper-inner:after {*/
/*  display: block;*/
/*  content: "";*/

/*  position: absolute;*/
/*  bottom: 25px;*/
/*  left: 0;*/
/*  z-index: 100;*/

/*  height: 24px;*/
/*  width: 100%;*/

/*  background: rgba(245,245,245,0);*/
/*  background: -moz-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245,245,245,0)), color-stop(86%, rgba(242,242,242,1)), color-stop(100%, rgba(242,242,242,1)));*/
/*  background: -webkit-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: -o-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: -ms-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: linear-gradient(to bottom, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f2f2f2', GradientType=0 );*/
/*}*/

article.node-teaser .field-name-title-field {
  margin-bottom: 15px;
}

article.node-teaser .field-name-title-field h2 {
  margin: 0 0 0 0;

  font: 700 128%/1.5em 'Roboto';
}
article.node-teaser .field-name-title-field h2 a {
  color: #333333;
  text-decoration: none;
}
article.node-teaser .field-name-field-article-leader {
  margin: 0 0 23px 0;
}

article.node-teaser .field-name-field-article-leader p {
  display: inline-block;
  margin: 0;

  word-wrap: break-word;

  color: #000;
  font: 400 93%/1.7em 'Roboto';
}

/* Памятные даты */
.node-war-memories.node-teaser {
  margin-bottom: 30px;
}
.node-war-memories.node-teaser .wrap {
  padding: 30px 0;

  position: relative;

  -webkit-flex-direction: column;
  flex-direction: column;

  background: #fffad9;

  min-height: 185px;
}
.node-war-memories.node-teaser .head {
  margin: 0 30px 20px 200px;
}
.node-war-memories.node-teaser .head h2 {
  margin: 0;
}
.node-war-memories.node-teaser .field-name-field-memories-calendar {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 1;

  width: 145px;
}
.node-war-memories.node-teaser .info {
  margin: 0 30px 0 200px;
}
.node-war-memories.node-teaser .field-name-field-memories-leader {
  color: #000;
  font: 400 93%/1.7em 'Roboto';
}
.node-war-memories.node-teaser .view-full {
  color: #3eb5f1;
  font: 700 14px/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
}

.war_memories-block {
  display: block;
  margin-bottom: 30px;

  border-radius: 5px;
  overflow: hidden;

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

  width: 100%;
}

#memories-form {
  margin-bottom: 60px;
}
#memories-form .item {
  display: inline-block;
  margin-right: 20px;

  position: relative;
}
#memories-form .item::after {
  display: block;
  content: "\f078";

  position: absolute;
  top: 18px;
  right: 17px;
  z-index: 2;

  font: normal normal normal 14px/1 'Font Awesome 5 Free';
}
#memories-form {
  position: relative;
}
#memories-form select {
  padding: 15px 40px 15px 25px;

  background: #e9e9e9;
  border: 0px;
  border-radius: 25px;
  cursor: pointer;

  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  -ms-appearance: none;
  appearance: none!important;
}
#memories-form .m {
  width: 160px;
}
#memories-form .download-all {
  display: inline-block;
  padding: 15px 30px;

  background: #fff;
  border: 2px solid #e9e9e9;
  border-radius: 25px;
  color: #000;
  font: 700 100%/1em 'Roboto';
  text-decoration: none;
}
#memories-form .download-all i {
  margin-right: 10px;
  color: #000;
}






/* СТРАНИЦЫ */

/* Страница с карточками */
.cards {}
.cards .card {
  margin-bottom: 50px;

  width: 47%;
}
.cards .card:nth-child(odd) {
  margin-left: 3%;
}
.cards .card:nth-child(even) {
  margin-right: 3%;
}


.page-video article.node-teaser .field-name-field-article-photos {
  position: relative;

  background: #277cea;
}
.page-video article.node-teaser .field-name-field-article-photos a.node-link::before {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;

  background: url(../images/icons/play.svg) center center no-repeat;
  background-size: 85px 45px;

  height: 100%;
  width: 100%;
}
.page-video article.node-teaser .field-name-field-article-photos a.node-link {
  display: block;

  position: relative;
}
.page-video article.node-teaser .field-name-field-article-photos img {
  opacity: .7;
}


article.view-mode-video {
  position: relative;
}






#news-view {}
#news-view h1 {
  margin-top: 0px;
  margin-bottom: 30px;

  color: #000;
  font: 700 185%/1.5em 'Roboto';
}
#news-view .leader {
  margin-bottom: 20px;

  border-bottom: 1px solid rgba(0,0,0, .1);
  color: #000;
  font: 700 114%/1.5em 'Roboto';
  opacity: .8;
}
#news-view .informer {
  margin-bottom: 55px;
}
#news-view .informer .share {
  width: 150px;
}
#news-view article {
  margin-bottom: 20px;

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#news-view .field-name-field-article-photos {
  position: relative;
}
#news-view .galery .slick-list {
  overflow: hidden;
}
#news-view .galery .slide {
  vertical-align: top;
}
#news-view .galery .slide div {
  display: block;

  height: 100%;
  width: 100%;
}
#news-view .galery .slide img {
  margin: 0 auto;
}
#news-view .galery .slide iframe {
  display: block;

  min-height: 400px;
  width: 100%;
}
#news-view .galery .slick-list {
  display: block;

  overflow-y: hidden;
  line-height: 0em;
}
#news-view .galery .slick-slide {
  margin-right: 25px;
}
#news-view .galery .slick-prev {
  display: block;

  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;

  background: transparent;
  border: 0px;

  height: 100%;
  width: 60px;
}
#news-view .galery .slick-prev::before {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;

  background: #fff;
  opacity: .3;

  height: 100%;
  width: 100%;
}
#news-view .galery .slick-next {
  display: block;

  position: absolute;
  top: 0px;
  right: 0;

  background: transparent;
  border: 0px;

  height: 100%;
  width: 60px;
}
#news-view .galery .slick-next::before {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;

  background: #fff;
  opacity: .3;

  height: 100%;
  width: 100%;
}
#news-view .galery .slick-prev i,
#news-view .galery .slick-next i {
  position: relative;
  z-index: 1;

  color: #2d2d2d;
  font-size: 48px;
}
#news-view .field-name-body {
  margin: 30px 0 50px 0;
}
#news-view .field-name-field-article-newspaper-file {
  margin: 30px 0 30px 0;
}


#news-view .source .field {
  margin-bottom: 15px;
  padding-bottom: 10px;


  border-bottom: 1px solid rgba(0,0,0, .1);
  color: #000;
  font: 400 114%/1em 'Roboto';
  opacity: .6;
}
#news-view .source .field .field-label {
  font-weight: 400;
}


/* КОММЕНТАРИИ */
#comments {
  margin: 40px 0;
}
#comments h2 {
  margin-bottom: 30px;

  color: #242424;
  font: 400 93%/1em 'Roboto';
  text-transform: uppercase;
  opacity: .5;
}
#comments h2.comment-form {
  display: none;
}
article.comment {
  border-bottom: 0px !important;
}
article.comment .submitted {
  padding-left: 0;
  margin: 0 0 18px 0;

  background: transparent;
}
article.comment .wrapper {
  padding: 0 0 0 15px;
  margin-bottom: 15px;

  border-left: 7px solid #f2f2f2;
}
article.comment .field-name-comment-body {
  color: #000;
  font: 400 114%/1.5em 'Roboto';
}
article.comment .links {
  margin-left: 20px;

  list-style: none;
}
article.comment .links li {
  display: inline-block;
}
article.comment .links li a {
  color: #3078c0;
  font: 400 85%/1em 'Roboto';
  text-decoration: none;
  text-transform: uppercase;
}

.webform-client-form {
  padding-top: 20px;
  margin-bottom: 20px;
}

#comments form,
.webform-client-form {
  position: relative;
}
.webform-client-form label,
#comments form label {
  display: none;
}
.webform-client-form input,
#comments form input,
.webform-client-form textarea,
#comments form textarea {
  padding: 15px 30px;

  background: #f2f2f2;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255, .1);
  outline: none;
  color: #242424;
  font: 400 93%/1.3em 'Roboto';

  width: 100%;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.webform-client-form input::-webkit-input-placeholder,
#comments form input::-webkit-input-placeholder,
.webform-client-form textarea::-webkit-input-placeholder,
#comments form textarea::-webkit-input-placeholder {
  color: #242424;
  font: 400 93%/1.3em 'Roboto';
  opacity: 0.7;
}
#comments form input::-moz-placeholder,
#comments form input:-moz-placeholder,
#comments form textarea::-moz-placeholder,
#comments form textarea:-moz-placeholder,
.webform-client-form input::-moz-placeholder,
.webform-client-form input:-moz-placeholder,
.webform-client-form textarea::-moz-placeholder,
.webform-client-form textarea:-moz-placeholder {
  color: #242424;
  font: 400 93%/1.3em 'Roboto';
  opacity: 0.7;
}

#comments form .field-name-comment-body {
  margin-bottom: 20px;

  order: 0;

  width: 100%;
}
#comments form .form-item-name {
  order: 1;

  width: 32%;
}


.webform-client-form .form-item {
  margin-bottom: 20px;
}

#comments form .form-actions {
  order: 2;

  position: relative;
  z-index: 5;

  width: 300px;
}
.webform-client-form .form-actions input,
#comments form .form-actions input {
  padding: 15px 20px;
  margin: 0;

  position: relative;
  z-index: 10;

  background: #277cea;
  border-radius: 25px;
  color: #fff;
  font: 400 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;

  width: 100%;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#comments form .form-actions .show-captcha {
  display: block;

  position: absolute;
  top: 0;
  z-index: 12;

  height: 100%;
  width: 100%;
}
#comments form .form-actions .ajax-progress {
  display: none;
}

#comments form .captcha {
  display: none;
  padding: 15px 15px 80px 15px;

  position: absolute;
  right: -15px;
  bottom: -15px;
  z-index: 1;

  background: #fff;
  border-radius: 5px;
}

.links-block {
  margin: 0 0 20px 0;

  background: #fff;
  border-radius: 5px;

  width: 250px;
}

.links-block h3 {
  margin: 17px 17px 20px 17px;
  padding: 0;

  color: #242424;
  font: 700 93%/1.3em 'Roboto';
  text-transform: uppercase;
  text-align: center;
  opacity: .5;
}

.links-block ul {
  margin-bottom: 20px;
  padding: 0;
}

.links-block ul li i {
  margin-right: 10px;

  color: #277cea;
  font-size: 20px;
}

.links-block ul li {
  margin: 0 0 15px 0;
  padding: 0 17px 15px 17px;

  border-bottom: 1px solid #e5e5e5;
  list-style: none;
}
.links-block ul li:last-child {
  border: 0px;
  padding-bottom: 0px;
}

.links-block ul li a {
  color: #000;
  font: 700 93%/1.7em 'Roboto';
  text-decoration: none;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.links-block ul li a span {
  display: block;

  color: #656565;
  font-weight: 400;
}



#block-smi-old-smi-old-site {
  margin: 0 0 20px 0;
  padding-top: 15px;
}



#wrapper-content {
  margin: 0 auto;

  position: relative;

  max-width: 1400px;
}

#wrapper-content main {
  padding: 20px 15px;

  background: #fff;
  overflow: hidden;

  order:  1;

  width: 100%;
}

#content {
  width: 100%;
}


#block-views-hustle-photo-block,
#block-views-hustle-video-block {
  padding: 15px 20px;

  background: #fff;

  max-width: 100%;
}
#block-views-hustle-photo-block .h,
#block-views-hustle-video-block .h {
  margin-bottom: 15px;
}
#block-views-hustle-photo-block h3,
#block-views-hustle-video-block h3 {
  margin: 0;

  color: #000;
  font: 700 100%/1em 'Roboto';
  text-transform: uppercase;
}
#block-views-hustle-photo-block .view-all,
#block-views-hustle-video-block .view-all {
  margin: 0;

  color: #3eb5f1;
  font: 700 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
}
#block-views-hustle-photo-block article .submitted,
#block-views-hustle-video-block article .submitted {
  display: none;
}
#block-views-hustle-photo-block article .field-name-field-article-photos,
#block-views-hustle-video-block article .field-name-field-article-photos {
  margin-bottom: 15px;
}
#block-views-hustle-photo-block article .field-name-field-article-photos img,
#block-views-hustle-video-block article .field-name-field-article-photos img {
  display: block;
}
#block-views-hustle-photo-block article .field-name-title-field h2,
#block-views-hustle-video-block article .field-name-title-field h2 {
  margin: 0;
  padding: 0;

  font: 700 93%/1.5em 'Roboto';
}
#block-views-hustle-photo-block article .field-name-title-field a,
#block-views-hustle-video-block article .field-name-title-field a {
  color: #000;
  text-decoration: none;
}
#block-views-hustle-photo-block article .field-name-field-article-photos,
#block-views-hustle-video-block article .field-name-field-article-photos {
  position: relative;
}
#block-views-hustle-photo-block article .field-name-field-article-photos a,
#block-views-hustle-video-block article .field-name-field-article-photos a {
  display: block;

  position: relative;
}
#block-views-hustle-photo-block article .share-ria,
#block-views-hustle-video-block article .share-ria {
  display: none;
}

#block-views-hustle-photo-block .photostory-link {
  display: none !important;
}
#block-views-hustle-video-block article .field-name-field-article-photos a::before {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;

  background: url(../images/icons/play.svg) center center no-repeat;
  background-size: 55px 32px;

  height: 100%;
  width: 100%;
}


#custom-adv {
  background: #fff;

  width: 100%;
}
#custom-adv a {
  display: block;
  margin: 25px;
}
#custom-adv a img {
  display: block;

  height: auto;
  width: 100%;
}


/* 3.1 Календарь */
#block-smi-archive-smi-archive {
  background: #fff;

  width: 100%;
}
#block-smi-archive-smi-archive .all {
  display: block;
  margin: 15px 0;

  color: #838d8f;
  font: 500 14px/1em 'Roboto';
  text-align: center;
  text-decoration: none;

  transition: all .3s;
}
#block-smi-archive-smi-archive .all:hover {
  color: #3e9ff1;
}
#calendar {
  background: #fff;

  width: 100%;
}
#calendar .ui-datepicker {
  padding: 0;
  margin: 0;

  border: 0px;

  width: 100%;
}
#calendar .ui-datepicker .ui-widget-header {
  border: 0px;
  border-bottom: 1px solid #eee;
  background: transparent;
  font: 400 14px/1em 'Roboto';
}

#calendar .ui-datepicker .ui-datepicker-title {
  padding: 20px 0;

  color: #3c3d41;
  font-weight: 700;
  text-transform: uppercase;
}
#calendar .ui-datepicker .ui-datepicker-year {
  display: none;
}

#calendar .ui-datepicker .ui-datepicker-prev {
  left: 30px;
  top: 30px;

  height: 14px;
  width: 9px;
}
#calendar .ui-datepicker .ui-datepicker-next {
  right: 30px;
  top: 30px;

  height: 14px;
  width: 9px;
}
#calendar .ui-datepicker .ui-datepicker-prev::before {
  display: inline-block;
  content: "\f053";

  background: transparent;
  font: 600 normal normal 14px/1 'Font Awesome 5 Free';
  color: #ccc;

  transition: all .3s;
}
#calendar .ui-datepicker .ui-datepicker-next::before {
  display: inline-block;
  content: "\f054";

  background: transparent;
  font: 600 normal normal 14px/1 'Font Awesome 5 Free';
  color: #ccc;

  transition: all .3s;
}

#calendar .ui-datepicker .ui-datepicker-prev:hover::before,
#calendar .ui-datepicker .ui-datepicker-next:hover::before {
  color: #3e9ff1;
}

#calendar .ui-state-hover {
  background: none;
  border: 0px;
  cursor: pointer;
}
#calendar .ui-datepicker .ui-datepicker-prev .ui-icon,
#calendar .ui-datepicker .ui-datepicker-next .ui-icon {
  display: none;
}

#calendar thead th {
  color: #838c8e;
  font: 400 14px/1em 'Roboto';
}
#calendar tbody {
  border-top: 1px solid #ddd;
}
#calendar tbody tr {
  border-bottom: 1px solid #ddd;
}
#calendar td {
  padding: 0px;
}
#calendar td .ui-state-default {
  padding: 10px;

  border: 0px;
  border-left: 1px solid #ddd;
  background: #fff;
  text-align: center;
  color: #838d8f;
  font: 400 14px/1em 'Roboto';

  transition: all .3s;
}
#calendar td.ui-state-enabled .ui-state-default {
  opacity: 1;
}
#calendar td.ui-state-enabled:hover .ui-state-default {
  background: #838d8f;
  color: #fff;
}
#calendar tr td:first-child .ui-state-default {
  border-left: 0px;
}
#calendar tr td.ui-state-disabled .ui-state-default {
  color: #ccc;
}
#calendar tr td.ui-state-disabled {
  opacity: 1;
}
#calendar tr td.ui-state-disabled span {
  background: #f2f2f2;
}
/*
#calendar tr .ui-datepicker-today a {
  background: #838d8f;
  color: #fff;
}
#calendar tr .ui-datepicker-current-day a {
  background: #c1c4c5;
  color: #fff;
}
*/

#archive-form {
  margin-bottom: 60px;
}
#archive-form .item {
  display: inline-block;
  margin-right: 20px;

  position: relative;
}
#archive-form .item::after {
  display: block;
  content: "\f078";

  position: absolute;
  top: 18px;
  right: 17px;
  z-index: 2;

  font: normal normal normal 14px/1 'Font Awesome 5 Free';
}
#archive-form {
  position: relative;
}
#archive-form select {
  padding: 15px 40px 15px 25px;

  background: #e9e9e9;
  border: 0px;
  border-radius: 25px;
  cursor: pointer;

  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  -ms-appearance: none;
  appearance: none!important;
}
#archive-form .m {
  width: 160px;
}
#archive-form button {
  display: inline-block;
  padding: 15px 20px;

  position: absolute;
  right: 0;
  top: 0;

  background: #3e9ff1;
  border: 0px;
  border-radius: 25px;
  color: #fff;
  font: 700 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;

  width: 150px;
}

/* Мы в социальных сетях */
.block-smi-swidgets {
  background: #fff;

  width: 100%;
}
.block-smi-swidgets .content {
  padding: 15px 20px;
}

.social-links {}

.social-links a {
  margin: 0 1px 10px 1px;

  background: #ccc;
  color: #fff;
  text-decoration: none;

  height: 35px;
  width: 60px;
}

.social-links .telegram {
  background: #28abed;
}
.social-links .odnoklassniki {
  background: #E28945;
}
.social-links .vk {
  background: #4A88EA;
}
.social-links .youtube {
  background: #D14239;
}
.social-links .facebook {
  background: #3E7AE6;
}
.social-links .instagram {
  background: #BF4573;
}
.social-links .whatsapp {
  background: #76B961;
}
.social-links .twitter {
  background: #57B3ED;
}
.social-links .yandex {
  background: #000000;
}


.block-smi-swidgets h3 {
  margin: 0 0 30px 0;
  padding: 0px;

  color: #242424;
  font: 700 93%/1em "Roboto";
  text-transform: uppercase;
  text-align: center;
  opacity: 0.5;
}
.block-smi-swidgets #vk_groups,
.block-smi-swidgets #ok_group_widget {
  margin: 0 auto;
}

/* популярное */
#block-views-hustle-top-news {
  padding: 15px 20px;
  box-sizing: border-box;

  background: #fff;

  max-width: 100%;
  width: 100%;
}
#block-views-hustle-top-news h3 {
  margin: 0 0 30px 0;
  padding: 0px;

  color: #242424;
  font: 700 93%/1em "Roboto";
  text-transform: uppercase;
  text-align: center;
  opacity: 0.5;
}
#block-views-hustle-top-news .article {
  margin-bottom: 30px;
}
#block-views-hustle-top-news .article::before {
  display: block;
  content: "";
  margin-bottom: 15px;

  background: #3eb5f1;

  height: 3px;
  width: 50px;
}
#block-views-hustle-top-news .article h2 {
  margin: 0 0 15px;

  font: 700 114%/1.5em 'Roboto';
  text-align: center;
}
#block-views-hustle-top-news .article h2 a {
  color: #000;
  text-decoration: none;
}
#block-views-hustle-top-news .article .view-counter {
  color: #656565;
  font: 400 93%/1em 'Roboto';
}
#block-views-hustle-top-news .article .view-counter i {
  margin-right: 5px;
}


/* Закрепленная новость */
#block-views-hustle-sticky {
  padding-bottom: 25px;
  margin-bottom: 25px;

  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
#block-views-hustle-sticky article {
  position: relative;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

  width: 100%;
}
#block-views-hustle-sticky article .type-chevron  {
  left: auto;
  right: 20px;
}
#block-views-hustle-sticky article .field-name-field-article-photos img {
  display: block;

  width: 100%;
}
#block-views-hustle-sticky article .right {
}
#block-views-hustle-sticky article .right > div {
  margin-right: 30px;
}
#block-views-hustle-sticky article .wrap {
  padding: 20px 0;

  background: #f3f3f3;

  width: 100%;
}
#block-views-hustle-sticky article .share-ria {
  position: absolute;
  right: 20px;
  bottom: 50px;
  z-index: 2;
}

#block-views-hustle-sticky article .wrap .group-inner {
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  padding: 0 30px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  flex-direction: column;

  position: relative;

  height: 100%;
}

/*#block-views-hustle-sticky article .wrap .group-inner:after {*/
/*  display: block;*/
/*  content: "";*/

/*  position: absolute;*/
/*  bottom: 40px;*/
/*  left: 0;*/
/*  z-index: 100;*/

/*  height: 25px;*/
/*  width: 100%;*/

/*  background: rgba(245,245,245,0);*/
/*  background: -moz-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245,245,245,0)), color-stop(86%, rgba(242,242,242,1)), color-stop(100%, rgba(242,242,242,1)));*/
/*  background: -webkit-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: -o-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: -ms-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  background: linear-gradient(to bottom, rgba(245,245,245,0) 0%, rgba(242,242,242,1) 86%, rgba(242,242,242,1) 100%);*/
/*  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f2f2f2', GradientType=0 );*/
/*}*/

#block-views-hustle-sticky article .field-name-title-field h2 {
  margin-top: 0;

  color: #212121;
  font: 700 157%/1.5em 'Roboto';
}
#block-views-hustle-sticky article .field-name-title-field h2 a {
  color: #212121;
  text-decoration: none;
}
#block-views-hustle-sticky article .field-name-field-article-leader {
  margin-bottom: 20px;

  text-overflow: ellipsis;
  overflow: hidden;
}
#block-views-hustle-sticky article .field-name-field-article-leader p {
  margin: 0;

  color: #000;
  font: 400 93%/1.7em 'Roboto';
}
#block-views-hustle-sticky article .field-name-field-article-cat a {
  font: 700 93%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
}


/* Основные новости */
#block-views-hustle-main-news {}
#block-views-hustle-main-news article {
  margin-bottom: 25px;

  position: relative;

  background: #f3f3f3;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

  width: 100%;
}
#block-views-hustle-main-news article .field-name-field-article-photos {
  width: 45%;
}
#block-views-hustle-main-news article .field-name-field-article-photos img {
}
#block-views-hustle-main-news article .field-name-field-article-photos a {
  display: block;

  width: 100%;
}

#block-views-hustle-main-news article .wrap {
  width: 55%;
}


/* Новости из рубрики */
.front .block-smi-catnews {
  margin-bottom: 60px;
  position: relative;

  z-index: 2;
}
.cat-news {
  position: relative;
}

.pane-hustle-cat-news .view-header,
.block-smi-catnews .view-header {
  margin-bottom: 20px;

  position: relative;
}
.pane-hustle-cat-news .view-header a,
.block-smi-catnews .view-header a {
  margin: 0;
  padding-right: 20px;

  position: relative;
  z-index: 1;

  background: #fff;
  color: #000;
  font: 700 114%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
}
.pane-hustle-cat-news .view-header::after,
.block-smi-catnews .view-header::after {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;

  border-bottom: 1px solid rgba(0,0,0,.1);

  height: 50%;
  width: 100%;
}
.cat-news-content {
  position: relative;
}
.cat-news-content .slick-list {
  margin-bottom: 25px;
}
.cat-news-content article {
  display: inline-flex;
  margin-right: 40px;

  position: relative;

  vertical-align: top;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

  width: 310px;
}
.cat-news-content article .wrap {
  position: relative;
  z-index: 1;

  min-height: 250px;
}

.cat-news-content article .wrap .wrapper-inner {
}
.cat-news-content article .submitted {
  position: absolute;
  left: 22px;
  bottom: 20px;
}
.cat-news-content article .share-ria {
  position: absolute;
  right: 20px;
  bottom: 25px;
  z-index: 2;
}


.cat-news .view-cat-splash {
  height: 500px;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.cat-news .view-cat-splash .view-cat {
  display: block;
  padding: 40px;
  margin: 0;

  position: relative;

  text-decoration: none;

  max-height: 100%;
  max-width: 100%;
}
.cat-news .view-cat-splash .view-cat::after {
  display: block;
  content: "";

  position: absolute;
  bottom: 40px;
  left: 40px;

  background: url(../images/news.png) 0 bottom no-repeat;

  height: 185px;
  width: 175px;
}
.cat-news .view-cat-splash .view-cat .head {
  display: block;
  margin-bottom: 20px;

  color: #000;
  font: 400 114%/1em 'Roboto';
  text-transform: uppercase;
  opacity: .5;
}
.cat-news .view-cat-splash .view-cat .link {
  display: inline-block;

  position: relative;

  color: #fff;
  font: 700 160%/1em 'Roboto';
}
.cat-news .view-cat-splash .view-cat .link i {
  position: absolute;
  right: -30px;
  top: 3px;
}



.cat-news-content .slick-prev {
  display: block;

  position: absolute;
  top: 0px;
  left: -35px;
  z-index: 10;

  background: transparent;
  border: 0px;

  height: 100%;
  width: 70px;
}
.cat-news-content .slick-next {
  display: block;

  position: absolute;
  top: 0px;
  right: -35px;
  z-index: 10;

  background: transparent;
  border: 0px;

  height: 100%;
  width: 70px;
}
.cat-news-content .slick-prev::before,
.cat-news-content .slick-next::before {
  display: block;
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  background: #fff;
  opacity: .3;

  height: 100%;
  width: 100%;
}
.cat-news-content .slick-prev i,
.cat-news-content .slick-next i {
  position: relative;
  z-index: 1;

  color: #2d2d2d;
  font-size: 48px;
}


/* Ссылка на все новости */
#block-smi-all-news-link {}
#block-smi-all-news-link .smi-all-news {
  display: block;
  padding: 15px 85px;
  margin: 0 auto 60px auto;

  border: 2px solid #d9d9d9;
  border-radius: 25px;
  color: #323232;
  font: 700 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;

  width: 180px;
}




/* Страница 404 */
#page-error-404 {
  padding-top: 50px;

  text-align: center;
}
#page-error-404 span {
  color: #dddddc;
  font: 700 120px/1em 'Roboto';
}
#page-error-404 p {
  margin: 0 0 30px 0;

  font: 400 100%/1.7em 'Roboto';
}
#page-error-404 .goto-front {
  display: inline-block;
  padding: 15px 20px;
  margin: 0;

  background: #277cea;
  border-radius: 25px;
  color: #fff;
  font: 400 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

div#block-block-3 {
    color: #ccc;
    font-size: 8px;
}

div#block-block-3 h1{
	font-size: 12px;
}

div#block-block-3 h2{
	font-size: 10px;
}




/* баннеры */
.block-adv {
  margin-bottom: 30px;

  border-radius: 5px;
  overflow: hidden;
}
aside .block-adv {
  width: 100%;
}

.block-adv .edit-structure {
  position: relative;

  background: #e3dcaf;

  height: 140px;
  max-width: 100%;
}
.block-adv .edit-structure span,
.block-adv .edit-structure h3 {
  margin: 0;
  padding-right: 20px;

  position: absolute;
  z-index: 1;
  left: 30px;
  top: 30px;

  color: #000;
  font: 700 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
}
.block-adv .edit-structure h3 {
  top: 70px;

  font: 700 130%/1.3em 'Roboto';
}

.block-adv a,
.block-adv a,
.block-adv a img,
.block-adv a img {
  display: block;
}


/* Интересные новости */
.smi2-news {
  padding: 15px 20px;

  background: #fff;

  max-width: 100%;
}
.smi2-news h3 {
  margin: 0 0 30px 0;
  padding: 0px;

  color: #242424;
  font: 700 93%/1em "Roboto";
  text-transform: uppercase;
  text-align: center;
  opacity: 0.5;
}
.smi2-news article {
  position: relative;
}
.smi2-news article .image {
  border-radius: 5px;
  overflow: hidden;
}
.smi2-news article .image a,
.smi2-news article .image img {
  display: block;
}
.smi2-news article h2 {
  font: 400 114%/1.5em 'Roboto';
  text-align: center;
}
.smi2-news article h2 a {
  color: #000;
  text-decoration: none;
}



/* Большая погода */
#block-smi-weather-smi-weather-big {
  border-radius: 5px;
  overflow: hidden;

  width: 100%;
}
#block-smi-weather-smi-weather-big .location {
  padding: 10px 0;

  color: #3c3d41;
  font: 700 100%/1em 'Roboto';
  text-align: center;
}
#block-smi-weather-smi-weather-big .weather {
  padding: 15px 0;
}
#block-smi-weather-smi-weather-big .weather img {
  margin-right: 25px;

  height: 55px;
}
#block-smi-weather-smi-weather-big .weather .temp {
  padding-right: 30px;

  background: url(../images/icons/farenheit.svg) right top no-repeat;
  background-size: 24px 20px;
  color: #3c3d41;
  font: 700 392%/1em 'Roboto';
}
#block-smi-weather-smi-weather-big .date {
  padding: 10px 0;

  border-top: 2px solid rgba(34,34,34, .1);
  color: #3c3d41;
  font: 700 85%/1em 'Roboto';
  text-align: center;
}

/* голосования */
#block-smi-poll-smi-poll {
  background: #fff;

  width: 100%;
}
#block-smi-poll-smi-poll h3 {
  display: block;
  margin: 0;
  padding: 20px 15px;

  background: rgba(39,124,234, .6);
  color: #fff;
  font: 700 114%/1em "Roboto";
  text-align: center;
}
#block-smi-poll-smi-poll form {
  padding: 15px 20px;

  background: rgba(39,124,234, .4);
}
#block-smi-poll-smi-poll .choices {
  width: 100%;
}
#block-smi-poll-smi-poll .choices .form-item-choice {
  margin-bottom: 20px;
}
#block-smi-poll-smi-poll .choices .form-item-choice input {
  margin: 5px 15px 0 0;

  flex-shink: 0;
  -webkit-flex-shrink: 0;

  width: 16px;
}
#block-smi-poll-smi-poll .choices .form-item-choice label {
  display: inline;

  color: #000;
  font: 400 100%/1.5em 'Open Sans';
}
#block-smi-poll-smi-poll .form-submit {
  display: block;
  padding: 15px 20px;
  margin: 0;

  background: #3e9ff1;
  border: 0px;
  border-radius: 25px;
  color: #fff;
  font: 700 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;

  width: 100%;
}
#block-smi-poll-smi-poll .poll-results {
  padding: 15px 20px;

  background: rgba(39,124,234, .4);
}
#block-smi-poll-smi-poll .poll-results .variant {
  margin-bottom: 20px;
}
#block-smi-poll-smi-poll .poll-results .variant .text {
  margin-bottom: 5px;

  color: #000;
  font: 400 85%/1.5em 'Open Sans';

  width: 100%;
}
#block-smi-poll-smi-poll .poll-results .variant .bar {
  background: rgba(255, 255, 255, .4);
  border-radius: 2px;
  overflow: hidden;

  height: 4px;
  width: 80%;
}
#block-smi-poll-smi-poll .poll-results .variant .bar .foreground {
  background: #fff;
  border-radius: 2px;

  height: 4px;
}
#block-smi-poll-smi-poll .poll-results .variant .percent{
  color: #000;
  font: 700 100%/1.5em 'Open Sans';
}

#block-smi-poll-smi-poll .messages {
  display: none;
}

/* постраничный навигатор */
.pager {
  text-align: center;
}

.pager .pager-previous,
.pager .pager-ellipsis,
.pager .pager-next {
  display: none;
}

.pager li {
  display: inline-block;
  margin: 0 15px;

  list-style: none;
}
.pager li a {
  color: #1c88db;
  font: 700 128%/1em 'Roboto';
  text-decoration: none;
}
.pager li.pager-current {
  color: #2d2d2d;
  font: 700 128%/1em 'Roboto';
}

footer .special-links {
  visibility: hidden;
}

footer .special-links li {
  margin-right: 50px;
  list-style: none;
}
footer .special-links li a {
  color: #fff;
  font: 400 114%/1em 'Roboto';
  text-decoration: none;
}
footer .special-links li a.active {
  opacity: .5;
}

footer .top {
  height: 80px;
}

footer .top .vertical-separator {
  margin: 0 25px;

  background: #fff;
  opacity: .1;

  height: 35px;
  width: 1px;
}

footer .horizontal-separator {
  background: #fff;
  opacity: .1;

  height: 1px;
  width: 100%;
}
footer .top .horizontal-separator {
  display: none;
}

footer .bottom {
  padding: 10px 0;
}
footer #logo img {
  display: block;
}

footer .legal {
  width: 1120px;
}
footer .legal p {
  margin: 0;

  color: #fff;
  font: 400 78%/1.5em 'Roboto';
  opacity: .5;
}

footer .dev-copy {
  width: 130px;
}
footer .dev-copy a {
  color: #fff;
  font: 400 93%/1.2em 'Roboto';
}

footer .footer-blind-mode {
  padding: 0 10px;

  border-radius: 20px;
  color: #fff;
  font: 400 93%/1.5em 'Roboto';
  text-decoration: none;

  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

  height: 30px;
  width: 200px;
}
footer .footer-blind-mode::before {
  display: block;
  content: "";
  margin-right: 10px;

  background: url(../images/icons/glasses.svg) 0 0 no-repeat;

  height: 12px;
  width: 22px;
}
footer .footer-blind-mode:hover {
  background: rgba(255, 255, 255, .1);
}




.messages {
  padding: 10px 15px;
  margin-bottom: 20px;

  border-radius: 5px;
  color: #fff;
  font: 400 114%/1.3em 'Roboto';
}
.messages ul li {
  list-style-position: inside;
}
.messages.status {
  background: #86c757;
}
.messages.status::before {
  display: inline-block;
  margin-right: 8px;
  content: "\f00c";

  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
}
.messages.error {
  background: #c94343;
}


.custom-button {
  padding: 15px 20px;
  margin: 0;
  position: relative;
  z-index: 10;
  background: #277cea;
  border-radius: 25px;
  color: #fff;
  font: 400 100%/1em 'Roboto';
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  width: 100%;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#news-view .node-subscribe .field-name-body {
  margin: 40px 0;
}

.webform-client-form {}
.webform-client-form .form-actions {
  margin-bottom: 30px;
}
.webform-client-form .form-managed-file {
  width: 360px;
  max-width: 100%;
}
.webform-client-form .webform-component-file .description {
  padding: 15px 30px;

  font-size: 80%;
}
.webform-client-form .form-managed-file .form-submit {
  display: none;
}

.webform-client-form .form-item-privacy-policy {
}
.webform-client-form .form-item-privacy-policy input {
  display: inline-block;
  vertical-align: top;
  width: 50px;
}
.webform-client-form .form-item-privacy-policy .description {
  display: inline-block;

  color: #000;
  font: 700 80%/1.5em 'Roboto';

  max-width: 260px;
}
.webform-client-form .form-item-privacy-policy .description p {
  margin: 0;
}

.webform-client-form .form-item-privacy-policy .description a {
  color: #000;
}




.overlay {
  display: none;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 19;

  background: #3e9ff1;
  opacity: 0;

  height: 100%;
  width: 100%;
}









