@charset "UTF-8";
/* ========== custom normalize ========== */
html {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
  font-family: "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: #e5e5e5;
  color: #0f0f0f;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.15;
  -webkit-text-decoration-skip: objects;
  text-decoration-skip: objects;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
details {
  display: block;
}

summary {
  display: list-item;
}

canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

[hidden],
template {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

a:active,
a:hover,
a:focus {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1 {
  margin: 20px 0;
  color: #6d6e70;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  font-size: 1.5em;
  line-height: 2em;
  margin: 18px 0;
  color: #6d6e70;
}

h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  margin: 16px 0;
  color: #6d6e70;
}

h4 {
  font-size: 1em;
  line-height: 1.5em;
  margin: 14px 0;
}

h5 {
  font-size: 0.83em;
  line-height: 1.80723em;
  margin: 14px 0;
}

h6 {
  font-size: 0.67em;
  line-height: 2.23881em;
  margin: 14px 0;
}

p,
pre {
  margin: 1.5em 0;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul,
ol,
dl,
dd {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

img {
  border: 0;
  outline: 0;
}

address {
  font-style: normal;
}

svg:not(:root) {
  overflow: hidden;
}

figure,
form {
  margin: 0;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input,
textarea,
button,
input:focus,
textarea:focus,
button:focus {
  outline: 0;
}

fieldset {
  margin: 0 2px;
  padding: .4625em .875em .9125em .875em;
  border: .0625em solid #c0c0c0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* ========== base styles ========== */
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  background-color: transparent;
  line-height: 1;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
  outline: 0;
}

.btn--green {
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  text-align: center;
  background-color: #00a451;
  -webkit-transition: background-color .15s, color .15s;
  transition: background-color .15s, color .15s;
  padding: 12px 22px;
  text-transform: uppercase;
}

.btn--green:hover, .btn--green:focus {
  background-color: #008d46;
}

.btn--text {
  color: #00a451;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: normal;
  text-align: left;
}

.btn--text:hover {
  text-decoration: underline;
}

/* ---------- animations ---------- */
@-webkit-keyframes arrows-submit {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
}
@keyframes arrows-submit {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
}

@-webkit-keyframes arrows-subscribe {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
}

@keyframes arrows-subscribe {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  80% {
    opacity: 1;
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
}

/* ---------- cropped text ---------- */
.text-lines-1 {
  overflow: hidden;
  white-space: nowrap;
}

.text-lines-1.dot {
  text-overflow: ellipsis;
}

.text-lines-2,
.text-lines-3 {
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
}

.text-lines-2.dot,
.text-lines-3.dot {
  text-align: justify;
}

.text-lines-2.dot:before,
.text-lines-3.dot:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 2px;
  padding-left: 2px;
  width: 1em;
  height: 1.1em;
  margin-top: 0.2em;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, #fff 2px);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, #fff 2px);
}

.text-lines-2.dot:after,
.text-lines-3.dot:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: #fff;
}

.text-lines-2 {
  max-height: 2.4em;
}

.text-lines-3 {
  max-height: 3.6em;
}

/* ========== Layout ========== */
html {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html *,
html *:before,
html *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}

.preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #f0f0f1;
}

.preloader__container {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #f0f0f1;
  text-align: center;
  z-index: 1000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.preloader__dot {
  background: #ca0000;
}

.preloader__dot, .preloader__dot:after {
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  -webkit-animation: loader 1.5s infinite;
  animation: loader 1.5s infinite;
}

.preloader__dot:after {
  background: #f0f0f1;
  content: "";
}

.preloader__dot:nth-child(1), .preloader__dot:nth-child(1):after {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
}

.preloader__dot:nth-child(2), .preloader__dot:nth-child(2):after {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.preloader__dot:nth-child(3), .preloader__dot:nth-child(3):after {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.preloader__dot:nth-child(4), .preloader__dot:nth-child(4):after {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.preloader__dot:nth-child(5), .preloader__dot:nth-child(5):after {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

@-webkit-keyframes loader {
  0%, 50% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes loader {
  0%, 50% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

.no-js div#preloader {
  display: none;
}

.l-content {
  min-width: 0;
}

.l-container {
  max-width: 1000px;
  min-width: 300px;
  margin: auto;
  position: relative;
}

.l-container:before, .l-container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  z-index: 0;
}

.l-container:before {
  left: 0;
  -webkit-box-shadow: -5px 0 20px -5px rgba(115, 115, 115, 0.5);
  box-shadow: -12px 0 20px -5px rgba(115, 115, 115, 0.5);
}

.l-container:after {
  right: 0;
  -webkit-box-shadow: 5px 0 20px -5px rgba(115, 115, 115, 0.5);
  box-shadow: 12px 0 20px -5px rgba(115, 115, 115, 0.5);
}

.footer {
  grid-row-start: 2;
  grid-row-end: 3;
}

.no-gridcss body {
  display: block;
}

.l-two-columns {
  background-color: #fff;
  display: table;
  padding: 0 20px;
  width: 100%;
  table-layout: fixed;
  position: relative;
  z-index: 1;
}

.l-main {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.l-sidebar {
  display: table-cell;
  vertical-align: top;
  width: 354px;
  padding-left: 20px;
}

.promo-block {
  max-width: 1000px;
  min-width: 300px;
  margin: 9px auto;
  overflow: hidden;
}

.promo-block__container {
  margin: 0 -7px;
}

.promo-block__item {
  padding: 0 7px;
}

.promo-block__link {
  display: block;
  width: 100%;
}

.promo-block__link img {
  width: 100%;
  max-width: 420px;
}

.promo-block .slick-slide {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.promo-block .slick-slide.opacidown {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.promo-block div.slick-current {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.promo-block div.slick-active {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.promo-block div.slick-current + div.slick-active {
  -webkit-transition: opacity .4s ease-in-out .3s, -webkit-transform .4s ease-in-out .3s;
  transition: opacity .4s ease-in-out .3s, -webkit-transform .4s ease-in-out .3s;
  transition: opacity .4s ease-in-out .3s, transform .4s ease-in-out .3s;
  transition: opacity .4s ease-in-out .3s, transform .4s ease-in-out .3s, -webkit-transform .4s ease-in-out .3s;
}

.promo-block div.slick-current + div.slick-active + div.slick-active {
  -webkit-transition: opacity .4s ease-in-out .6s, -webkit-transform .4s ease-in-out .6s;
  transition: opacity .4s ease-in-out .6s, -webkit-transform .4s ease-in-out .6s;
  transition: opacity .4s ease-in-out .6s, transform .4s ease-in-out .6s;
  transition: opacity .4s ease-in-out .6s, transform .4s ease-in-out .6s, -webkit-transform .4s ease-in-out .6s;
}

@media (max-width: 960px) and (min-width: 768px) {
  .l-sidebar {
    width: 320px;
  }
}

@media (max-width: 767px) {
  .l-two-columns {
    background-color: #fff;
    display: block;
  }
  .l-main {
    display: block;
  }
  .l-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-left: 0;
    margin: auto;
  }
  .no-flexbox .l-sidebar {
    display: block;
  }
  .promo--full,
  .three-blocks,
  .text-block {
    display: none;
  }
}

@media (max-width: 420px) {
  .l-two-columns {
    padding: 0 15px;
  }
}

.svg-archive, .year__cell--archive:before, .svg-archive-hover, .year__cell--archive:hover:before, .svg-arrow-submit, .modal__submit:before, .closed-bar__btn:before, .svg-closed-bar, .closed-bar__caption:before, .svg-datepicker, .year__cell--latest:before, .svg-datepicker-hover, .year__cell--latest:hover:before, .svg-ico-edit, .article-footer__edit-text:before, .svg-ico-next, .journals-nav__slider .slick-next:before, .journals-nav__slider .slick-disabled.slick-next:hover:before, .svg-ico-next-hover, .journals-nav__slider .slick-next:hover:before, .svg-ico-paid-category, .svg-ico-photo, .popular-articles__title--photo:before, .editorial-column__title--photo:before, .book-fragments__title--photo:before, .svg-ico-photo-large, .top-block__title--photo:before, .svg-ico-prev, .journals-nav__slider .slick-prev:before, .journals-nav__slider .slick-disabled.slick-prev:hover:before, .svg-ico-prev-hover, .journals-nav__slider .slick-prev:hover:before, .svg-ico-video, .popular-articles__title--video:before, .editorial-column__title--video:before, .book-fragments__title--video:before, .svg-ico-video-large, .top-block__title--video:before, .svg-like-fb, .facebook__like-btn, .svg-photo, .svg-share, .service__share-link:before, .svg-video {
  display: inline-block;
  background: url(../img/sprite.svg) no-repeat;
}

.svg-archive, .year__cell--archive:before {
  width: 19px;
  height: 15px;
  background-position: 0 0;
}

.svg-archive-hover, .year__cell--archive:hover:before {
  width: 19px;
  height: 15px;
  background-position: 0 3.488372093023256%;
}

.svg-arrow-submit, .modal__submit:before, .closed-bar__btn:before {
  width: 18px;
  height: 16px;
  background-position: 0 6.993006993006993%;
}

.svg-closed-bar, .closed-bar__caption:before {
  width: 20px;
  height: 20px;
  background-position: 0 10.823529411764707%;
}

.svg-datepicker, .year__cell--latest:before {
  width: 16px;
  height: 14px;
  background-position: 0 15.31322505800464%;
}

.svg-datepicker-hover, .year__cell--latest:hover:before {
  width: 16px;
  height: 14px;
  background-position: 0 18.561484918793504%;
}

.svg-ico-edit, .article-footer__edit-text:before {
  width: 19px;
  height: 16px;
  background-position: 0 21.91142191142191%;
}

.svg-ico-next, .journals-nav__slider .slick-next:before, .journals-nav__slider .slick-disabled.slick-next:hover:before {
  width: 10px;
  height: 15px;
  background-position: 0 25.58139534883721%;
}

.svg-ico-next-hover, .journals-nav__slider .slick-next:hover:before {
  width: 10px;
  height: 15px;
  background-position: 0 29.069767441860463%;
}

.svg-ico-paid-category {
  width: 17px;
  height: 16px;
  background-position: 0 32.634032634032636%;
}

.svg-ico-photo, .popular-articles__title--photo:before, .editorial-column__title--photo:before, .book-fragments__title--photo:before {
  width: 31px;
  height: 31px;
  background-position: 0 37.68115942028985%;
}

.svg-ico-photo-large, .top-block__title--photo:before {
  width: 61px;
  height: 62px;
  background-position: 0 48.825065274151434%;
}

.svg-ico-prev, .journals-nav__slider .slick-prev:before, .journals-nav__slider .slick-disabled.slick-prev:hover:before {
  width: 10px;
  height: 15px;
  background-position: 0 57.906976744186046%;
}

.svg-ico-prev-hover, .journals-nav__slider .slick-prev:hover:before {
  width: 10px;
  height: 15px;
  background-position: 0 61.395348837209305%;
}

.svg-ico-video, .popular-articles__title--video:before, .editorial-column__title--video:before, .book-fragments__title--video:before {
  width: 31px;
  height: 31px;
  background-position: 0 67.3913043478261%;
}

.svg-ico-video-large, .top-block__title--video:before {
  width: 61px;
  height: 62px;
  background-position: 0 80.93994778067885%;
}

.svg-like-fb, .facebook__like-btn {
  width: 32px;
  height: 31px;
  background-position: 0 89.85507246376811%;
}

.svg-photo {
  width: 16px;
  height: 11px;
  background-position: 0 92.85714285714286%;
}

.svg-share, .service__share-link:before {
  width: 29px;
  height: 20px;
  background-position: 0 97.41176470588235%;
}

.svg-video {
  width: 16px;
  height: 11px;
  background-position: 0 100%;
}

.icon, .check, .checkbox__input:checked + .checkbox__label:after,
.radio__input:checked + .radio__label:after, .ico-announcements {
  display: inline-block;
  background: url(../img/sprite.png) no-repeat;
}

.check, .checkbox__input:checked + .checkbox__label:after,
.radio__input:checked + .radio__label:after {
  width: 20px;
  height: 21px;
  background-position: 0px -23px;
}

.ico-announcements {
  width: 23px;
  height: 19px;
  background-position: 0px 0px;
}

/* ========== header ========== */
.header-main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px 14px;
  background: #313131;
  
}

.header-main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px 14px;
  background: #970000;
  background: -webkit-gradient(linear, left top, right top, from(#970000), color-stop(40%, #cd0000), color-stop(60%, #cd0000), to(#970000));
  background: -webkit-linear-gradient(left, #970000 0%, #cd0000 40%, #cd0000 60%, #970000 100%);
  background: linear-gradient(to right, #970000 0%, #cd0000 40%, #cd0000 60%, #970000 100%);
}

.header-main1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px 14px;
  background: #970000;
  background: -webkit-gradient(linear, left top, right top, from(#970000), color-stop(40%, #cd0000), color-stop(60%, #cd0000), to(#970000));
  background: -webkit-linear-gradient(left, #970000 0%, #cd0000 40%, #cd0000 60%, #970000 100%);
  background: linear-gradient(to right, #970000 0%, #cd0000 40%, #cd0000 60%, #970000 100%);
}

.header-main2:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background-color: #fff;
}

.header-social {
  width: 40%;
}

.header-social__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}

.header-social__link {
  display: block;
  width: 22px;
  height: 22px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

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

.header-social__link:hover {
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

span.logo {
  margin: 0;
  font-size: 0;
  line-height: 1;
}

.logo {
  width: 26%;
}

.logo__link {
  display: block;
  margin: auto;
  max-width: 197px;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.logo__link:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.logo__img {
  display: block;
  width: 90%;
}

.header-navbar {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.btn-toggle-nav {
  background-color: transparent;
  border: 0;
  outline: 0;
  white-space: nowrap;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 0;
}

.btn-toggle-nav:hover .btn-toggle-nav__lines {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.btn-toggle-nav__caption {
  display: inline-block;
  vertical-align: middle;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  color: #fff;
}

.btn-toggle-nav__lines {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

.btn-toggle-nav__hamburger {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.btn-toggle-nav__hamburger i,
.btn-toggle-nav__hamburger i:before,
.btn-toggle-nav__hamburger i:after {
  position: absolute;
  width: 30px;
  height: 3px;
  background-color: #fff;
  border-radius: 3px;
  -webkit-transition: width .25s ease-in-out;
  transition: width .25s ease-in-out;
}

.btn-toggle-nav__hamburger i {
  top: 50%;
  left: 0;
  margin-top: -2px;
  -webkit-transition-delay: .625s;
  transition-delay: .625s;
}

.btn-toggle-nav__hamburger i:before {
  content: "";
  top: -10px;
  left: 0;
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.btn-toggle-nav__hamburger i:after {
  content: "";
  top: 10px;
  left: 0;
  -webkit-transition-delay: .75s;
  transition-delay: .75s;
}

.btn-toggle-nav__cross {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-toggle-nav__cross:before, .btn-toggle-nav__cross:after {
  content: "";
  position: absolute;
  background-color: #fff;
  border-radius: 3px;
}

.btn-toggle-nav__cross:before {
  height: 0;
  width: 3px;
  top: 10%;
  left: 19px;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: height .25s ease-in-out;
  transition: height .25s ease-in-out;
}

.btn-toggle-nav__cross:after {
  width: 0;
  height: 3px;
  left: 10%;
  top: 19px;
  -webkit-transition-delay: .25s;
  transition-delay: .25s;
  -webkit-transition: width .25s ease-in-out;
  transition: width .25s ease-in-out;
}

.btn-toggle-nav.open .btn-toggle-nav__hamburger i,
.btn-toggle-nav.open .btn-toggle-nav__hamburger i:before,
.btn-toggle-nav.open .btn-toggle-nav__hamburger i:after {
  width: 0;
}

.btn-toggle-nav.open .btn-toggle-nav__hamburger i {
  -webkit-transition-delay: .125s;
  transition-delay: .125s;
}

.btn-toggle-nav.open .btn-toggle-nav__hamburger i:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.btn-toggle-nav.open .btn-toggle-nav__hamburger i:after {
  -webkit-transition-delay: .25s;
  transition-delay: .25s;
}

.btn-toggle-nav.open .btn-toggle-nav__cross:before {
  height: 80%;
  -webkit-transition-delay: .625s;
  transition-delay: .625s;
}

.btn-toggle-nav.open .btn-toggle-nav__cross:after {
  width: 80%;
  -webkit-transition-delay: .375s;
  transition-delay: .375s;
}

.search {
  position: relative;
  width: 266px;
  margin: 0 10px;
}

.search__form {
  height: 40px;
}

.search__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #480909;
}

.search__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #fff;
  border: 0;
  height: 40px;
  line-height: 1;
  padding: 0 0 0 10px;
  color: #000001;
  font-size: 14px;
  font-weight: 400;
  outline: 0;
}

.search__submit {
  position: relative;
  border: 0;
  cursor: pointer;
  background-color: #fff;
  width: 40px;
  height: 40px;
}

.search__submit:after {
  content: "";
  position: absolute;
  background: url("../img/header/search.svg") no-repeat;
  top: 50%;
  margin: -11px 0 0 -11px;
  left: 50%;
  width: 22px;
  height: 21px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

.search__submit:hover:after {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.login__btn {
  position: relative;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  height: 40px;
  text-transform: uppercase;
  padding: 0 0 0 30px;
}

.login__btn:hover:after {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.login__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 21px;
  height: 21px;
  margin-top: -10px;
  background: url("../img/header/user.svg") no-repeat;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

.login--profile {
  margin-left: 10px;
  max-width: 80px;
}

.login--profile .login__btn {
  text-transform: none;
  white-space: normal;
}

@media (max-width: 1040px) {
  .logo {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .logo,
  .header-social,
  .header-navbar {
    width: auto;
  }
}

@media (max-width: 800px) {
  .header-main {
    display: block;
    padding: 20px 20px 60px;
  }
  .logo {
    display: block;
    width: auto;
  }
  .logo,
  span.logo {
    margin-bottom: 14px;
  }
  .header-navbar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header-social {
    position: absolute;
    width: auto;
    left: 50%;
    bottom: 28px;
    text-align: right;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 520px) {
  .media-block {
    margin-top: 0;
  }
  .header-navbar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .search {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: 0;
    margin: 6px 0;
  }
  .btn-toggle-nav__caption,
  .login__btn {
    font-size: 18px;
  }
}

/* ========== navigation menu and nav ========== */
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 0 20px;
  margin-bottom: 6px;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.menu__list {
  display: inline-block;
  vertical-align: top;
}

.menu__list:first-child .menu__item {
  margin-right: 8px;
}

.menu__list:last-child .menu__item {
  margin-left: 8px;
}

.menu__item {
  display: inline-block;
  vertical-align: top;
}

.menu__link {
  display: block;
  padding: 6px 0;
  color: #404041;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.menu__item--current .menu__link,
.menu__link:hover {
  color: #ec1c24;
}

.menu__item--current .menu__link:hover {
  cursor: default;
}

.nav {
  position: relative;
  background-color: #efefef;
  -webkit-box-shadow: 5px 0 20px -5px rgba(115, 115, 115, 0.5), -5px 0 20px -5px rgba(115, 115, 115, 0.5);
  box-shadow: 5px 0 20px -5px rgba(115, 115, 115, 0.5), -5px 0 20px -5px rgba(115, 115, 115, 0.5);
  /*-webkit-box-shadow: -5px 0 20px -5px rgba(115, 115, 115, 0.5);*/
  /*box-shadow: -5px 0 20px -5px rgba(115, 115, 115, 0.5);*/
  padding-bottom: 30px;
}

.nav__list {
  position: relative;
  background-color: #6d6e70;
  padding-left: 11px;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.nav__item {
  display: inline-block;
  vertical-align: top;
}

.nav__item--current .nav__dropdown {
  display: block !important;
}

.nav__link {
  display: block;
  padding: 7px 6px 5px;
  text-align: center;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
}

.nav__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-height: 30px;
  margin-top: 4px;
  padding: 0 20px 4px;
  background-color: #efefef;
}

.nav__dropdown-item {
  display: inline-block;
  vertical-align: top;
  margin-right: 18px;
}

.nav__dropdown-item--current .nav__dropdown-link {
  color: #ec1c24;
}

.nav__dropdown-link {
  display: block;
  padding: 8px 0;
  line-height: 1;
  text-transform: uppercase;
  color: #404041;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  -webkit-transition: color .15s;
  transition: color .15s;
  font-weight: 400;
}

.nav__btn-toggle-dropdown {
  position: absolute;
  display: none;
  vertical-align: middle;
  width: 16px;
  height: 46px;
}

.nav__btn-toggle-dropdown:before {
  content: "";
  position: absolute;
  top: 16px;
  right: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0;
  border-color: #fff transparent transparent;
}

.nav__item .nav__link:hover,
.nav__item--active .nav__link,
.nav__item--current .nav__link {
  position: relative;
  color: #6d6e70;
  background-color: #efefef;
  -webkit-transition: background-color .15s, color .15s;
  transition: background-color .15s, color .15s;
}

.nav__item--current.nav__item--has-dropdown .nav__link:after,
.nav__item--active.nav__item--has-dropdown .nav__link:after,
.nav__link--hover:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  height: 10px;
  background-color: #efefef;
}

.nav__item--current.nav__item--has-dropdown .nav__link--no-hover:after,
.nav__item--active.nav__item--has-dropdown .nav__link--no-hover:after {
  content: none;
}

.nav__item--has-dropdown.nav__item--active .nav__dropdown {
  z-index: 3;
}

.nav__dropdown-link:hover {
  color: #ec1c24;
}

.nav__item--current.nav__item--has-dropdown .nav__link:hover,
.nav__dropdown-item--current .nav__dropdown-link:hover,
.nav-dropdown__item--active .nav__link:hover {
  cursor: default;
}

.touchevents .nav__item {
  font-size: 0;
  padding-right: 18px;
}

.touchevents .nav__link {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 4px 10px 9px;
}

.touchevents .nav__btn-toggle-dropdown {
  display: inline-block;
  vertical-align: middle;
}

.touchevents .nav__item--active .nav__link:after, .touchevents .nav__item--current .nav__link:after {
  right: -16px;
}

.touchevents .nav__item--active .nav__btn-toggle-dropdown, .touchevents .nav__item--current .nav__btn-toggle-dropdown {
  background-color: #efefef;
}

.touchevents .nav__item--active .nav__btn-toggle-dropdown:before, .touchevents .nav__item--current .nav__btn-toggle-dropdown:before {
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #6d6e70;
}

.touchevents .nav__item--current.nav__item--has-dropdown .nav__btn-toggle-dropdown {
  background-color: #efefef;
}

.touchevents .nav__item--current.nav__item--has-dropdown .nav__btn-toggle-dropdown:before {
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #6d6e70;
}

@media (max-width: 880px) {
  .touchevents .nav__link {
    font-size: 20px;
  }
}

@media (max-width: 860px) {
  .menu__list:first-child .menu__item {
    margin-right: 8px;
  }
  .menu__list:last-child .menu__item {
    margin-left: 8px;
  }
}

@media (min-width: 801px) {
  .nav__list {
    display: block !important;
  }
  .btn-toggle-nav,
  .menu-mobile {
    display: none;
  }
}

@media (max-width: 800px) {
  .nav {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0;
  }
  .nav__list {
    position: absolute;
    left: -200%;
    top: 100%;
    z-index: 3;
    max-width: 480px;
    min-width: 300px;
    padding-left: 0;
    -webkit-transition: left .25s;
    transition: left .25s;
  }
  .nav__list.show {
    left: 0;
  }
  .nav__item {
    display: block;
    border-bottom: 1px solid #444;
    border-top: 1px solid #ccc;
  }
  .nav__item--current.nav__item--has-dropdown .nav__link:after,
  .nav__item--active.nav__item--has-dropdown .nav__link:after,
  .nav__item--has-dropdown .nav__link:hover:after {
    content: none;
  }
  .nav__dropdown {
    position: static;
    padding: 0;
    background-color: transparent;
  }
  .nav__dropdown-item {
    display: block;
    margin-right: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .nav__dropdown-link {
    padding: 10px;
    display: block;
    color: #fff;
    border-left: 6px solid transparent;
  }
  .nav__dropdown-link:hover {
    border-left-color: #ec1c24;
  }
  .nav__dropdown-item--current .nav__dropdown-link {
    border-left-color: #ec1c24;
  }
  .nav__dropdown-item--current .nav__dropdown-link:hover {
    cursor: default;
  }
  .touchevents .nav__item {
    position: relative;
    padding-right: 0;
  }
  .touchevents .nav__link {
    display: block;
  }
  .touchevents .nav__btn-toggle-dropdown {
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-color: transparent;
  }
  .touchevents .nav__btn-toggle-dropdown:before {
    right: 14px;
  }
  .menu {
    display: none;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .menu__list:first-child .menu__item {
    margin-right: 14px;
  }
  .menu__list:last-child .menu__item {
    margin: 0 14px 0 0;
  }
  .menu-mobile {
    display: block;
  }
}

@media (max-width: 480px) {
  .menu__list, .menu__item {
    display: block;
  }
}

/* ========== slick slider ========== */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: not-allowed;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  content: "";
}

/* ========== light gallery ========== */
@font-face {
  font-family: 'lg';
  src: url("fonts/lg.eot");
  src: url("fonts/lg.eot") format("embedded-opentype"), url("fonts/lg.woff") format("woff"), url("fonts/lg.ttf") format("truetype"), url("fonts/lg.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #dfdfdf;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: 0;
  outline: 0;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #fff;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  position: relative;
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
}

.lg-outer.lg-left-end .lg-object {
  position: relative;
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

#lg-counter {
  display: inline-block;
  padding: 12px 0 0 20px;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/lightgallery/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url("../img/lightgallery/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/* ========== gallery ========== */
.gallery {
  margin: 34px 0 40px;
}

.gallery__slider {
  margin-bottom: 18px;
}

.gallery__slider img {
  display: block;
  width: 100%;
}

.gallery__thumbs,
.rotator__gallery {
  padding: 0 28px;
}

.gallery__thumbs .slick-slide,
.rotator__gallery .slick-slide {
  overflow: hidden;
}

.gallery__thumbs .slick-slide img,
.rotator__gallery .slick-slide img {
  max-width: 100%;
  display: block;
  padding: 0 6px;
}

.gallery__thumbs .slick-arrow,
.rotator__gallery .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  line-height: 0;
  width: 12px;
  height: 17px;
  padding: 0;
  margin-top: -8px;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

.gallery__thumbs .slick-arrow:hover,
.rotator__gallery .slick-arrow:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.gallery__thumbs .slick-prev,
.rotator__gallery .slick-prev {
  left: 8px;
  background: url("../img/icons/slick-prev.svg") no-repeat;
}

.gallery__thumbs .slick-next,
.rotator__gallery .slick-next {
  right: 8px;
  background: url("../img/icons/slick-next.svg") no-repeat;
}

.gallery__thumbs .slick-arrow.slick-disabled,
.rotator__gallery .slick-arrow.slick-disabled {
  cursor: default;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: .3;
}

.gallery__thumbs-item,
.rotator__item {
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
  opacity: .5;
  overflow: hidden;
  outline: 0;
}

.gallery__thumbs-item:after,
.rotator__item:after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 0;
  top: 0;
  background-color: transparent;
  z-index: 1;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.gallery__thumbs-item.slick-current:after,
.rotator__item.slick-current:after,
.gallery__thumbs-item:hover:after,
.rotator__item:hover:after {
  background-color: rgba(236, 28, 36, 0.1);
}

.gallery__thumbs-item.slick-current:hover,
.rotator__item.slick-current:hover {
  cursor: default;
}

/* ========== footer ========== */
.footer__container {
  padding: 26px 216px 22px 20px;
  position: relative;
  max-width: 1000px;
  min-width: 300px;
  margin: auto;
  color: #fff;
  background-color: #6d6e70;
  -webkit-box-shadow: 5px 0 20px -5px rgba(115, 115, 115, 0.5), -5px 0 20px -5px rgba(115, 115, 115, 0.5);
  box-shadow: 5px 0 20px -5px rgba(115, 115, 115, 0.5), -5px 0 20px -5px rgba(115, 115, 115, 0.5);
}

.footer__nav {
  font-size: 0;
}

.footer__subscribe {
  text-align: center;
  position: absolute;
  top: 27px;
  right: 20px;
  width: 196px;
}

.footer__text {
  font-size: 12px;
}

.footer__text p {
  margin: 0;
  padding-right: 10px;
  line-height: 1.2;
}

.footer__text p + p {
  margin-top: 16px;
}

.footer__social__link,
.footer__social__link img {
  display: block;
  width: 17px;
  height: 17px;
}

.footer-social,
.footer-links,
.footer-contacts {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-right: 10px;
}

.footer-social {
  margin-bottom: 28px;
  width: 29.8%;
}

.footer-social__item {
  margin-bottom: 7px;
  white-space: nowrap;
}

.footer-social__link img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
  width: 17px;
  height: 17px;
}

.footer-social__link:hover {
  text-decoration: underline;
}

.footer-links {
  width: 37%;
}

.footer-links__item {
  max-width: 260px;
  margin-bottom: 9px;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-contacts__title {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
}

.footer-contacts__item {
  margin-bottom: 9px;
}

.footer-contacts a:hover {
  text-decoration: underline;
}

.footer-subscribe {
  margin: 0 0 0 auto;
  padding-left: 10px;
}

.footer-subscribe__title {
  display: block;
  text-transform: uppercase;
  /*margin-bottom: 12px;*/
  margin-bottom: 4px;
  font-size: 21px;
  font-weight: 700;
}

.footer-subscribe__link {
  display: block;
}

.footer-subscribe__link:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.footer-subscribe__link img {
  display: block;
  width: 100%;
  padding: 10px;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
}

@media (max-width: 720px) {
  .footer__container {
    padding-right: 20px;
  }
  .footer__nav {
    width: auto;
    margin-bottom: 20px;
  }
  .footer__subscribe {
    position: static;
    width: auto;
    margin-bottom: 30px;
  }
  .footer__text {
    width: auto;
  }
  .footer__text p {
    padding-right: 0;
  }
  .footer-subscribe {
    max-width: none;
    padding-left: 0;
  }
  .footer-subscribe__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
  }
  .footer-subscribe__link {
    display: inline-block;
    vertical-align: middle;
  }
  .footer-social {
    width: 32%;
  }
  .footer-links {
    width: 36%;
  }
  .footer-contacts {
    width: 32%;
    padding-right: 0;
  }
}

@media (max-width: 520px) {
  .footer-social {
    display: block;
    margin: 0 0 26px;
    padding-right: 0;
  }
  .footer-links,
  .footer-contacts {
    display: block;
    width: auto;
    padding-right: 0;
    margin-bottom: 26px;
  }
  .footer-links__item {
    max-width: none;
  }
}

@media (max-width: 420px) {
  .footer__container {
    padding: 26px 15px 22px;
  }
}

/* ========== forms ========== */
input[placeholder] {
  text-overflow: ellipsis;
  color: #b7b8bc;
}

input::-webkit-input-placeholder {
  text-overflow: ellipsis;
  color: #b7b8bc;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
  color: #b7b8bc;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
  color: #b7b8bc;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
  color: #b7b8bc;
}

:focus::-webkit-input-placeholder {
  color: transparent !important;
}

:focus::-moz-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

.checkbox__input,
.radio__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  z-index: -1;
}

.checkbox__label,
.radio__label {
  display: block;
  padding-top: 2px;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: #b3b5b9;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.checkbox__label:before,
.radio__label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #b7b8bc;
}

.checkbox__label:after,
.radio__label:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 2px;
  width: 20px;
  height: 21px;
}

.form {
  margin-bottom: 60px;
  padding: 26px 0 0 28px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.form__title {
  margin: 0 0 30px;
}

.form__text {
  color: #808184;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 36px;
}

.form__container {
  margin-left: 28px;
}

.form__section {
  margin-bottom: 36px;
}

.form__section-title {
  display: block;
  color: #808184;
  font-size: 19px;
  line-height: 1;
  margin-bottom: 20px;
}

.form__group {
  position: relative;
  margin-bottom: 22px;
  max-width: 314px;
  display: block;
}

.form__group--required:after {
  content: "*";
  position: absolute;
  right: -21px;
  top: -6px;
  font-size: 30px;
  font-weight: 700;
  color: #ec1c24;
}

.form__group--checkbox {
  margin-bottom: 20px;
  max-width: 450px;
}

.form__group--checkbox .checkbox__label {
  line-height: 1.1;
}

.form__group--captcha-indent-left {
  margin: 0 0 30px 26px;
}

.form__group--captcha {
  margin: 22px 0;
}

.form__input {
  position: relative;
  z-index: 1;
  width: 100%;
  background: transparent;
  border: 1px solid #6d6e70;
  color: #505152;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 14px;
}

.form__textarea {
  min-height: 200px;
}

.form__label {
  position: absolute;
  left: 10px;
  top: 8px;
  -webkit-transition: top .15s, left .15s;
  transition: top .15s, left .15s;
  outline: 0;
  color: #b3b5b9;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.form__label:hover {
  cursor: default;
}

.form__select {
  outline: 0;
  text-indent: .01px;
  text-overflow: "";
  background: url("../img/icons/select-arrow.svg") right 12px top 50% no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #6d6e70;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  line-height: 1;
  padding: 7px 14px;
  color: #b3b5b9;
}

.form__select option {
  padding-left: 14px;
}

.form__select::-ms-expand {
  display: none;
}

.form__birthday {
  max-width: 314px;
  margin-bottom: 22px;
}

.form__birthday-caption {
  display: block;
  color: #808184;
  margin-bottom: 12px;
}

.form__birthday-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form__birthday-inputs .form__group {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

.form__birthday-inputs .form__group:nth-child(1) {
  width: 70px;
}

.form__birthday-inputs .form__group:nth-child(2) {
  width: 70px;
}

.form__birthday-inputs .form__group:nth-child(3) {
  width: 126px;
}

.form__birthday-inputs .form__input {
  text-align: center;
}

.form__birthday-inputs .form__label {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.has-content.form__input + .form__label,
.form__input:focus + .form__label {
  top: -14px;
  left: 0;
  font-size: 12px;
  color: #b3b5b9;
  -webkit-transition: .15s;
  transition: .15s;
}

.has-content.form__textarea + .form__label,
.form__textarea:focus + .form__label {
  top: -16px;
}

.has-content.form__textarea + .form__label br,
.form__textarea:focus + .form__label br {
  display: none;
}

.form__birthday .has-content.form__input + .form__label,
.form__birthday .form__input:focus + .form__label {
  left: 50%;
}

.form__group-preview p {
  margin: 8px 0;
  font-size: 19px;
  line-height: 1;
  color: #808184;
}

.form__block-image-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form__image-preview {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 96px;
  height: 82px;
  overflow: hidden;
  margin-bottom: 6px;
  border: 1px solid #6d6e70;
  -webkit-transition: border-color .15s;
  transition: border-color .15s;
}

.form__image-preview:hover {
  border-color: #00a451;
  background-color: #00a451;
}

.form__image-preview:hover .form__image-label-ico circle {
  fill: #fff;
}

.form__image-preview:hover .form__image-label-ico rect {
  fill: #00a451;
}

.form__image-upload {
  position: absolute;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}

.form__image-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
}

.form__image-label:focus {
  outline: 0;
}

.form__image-label-ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #00a451;
}

.form__image-label-ico circle,
.form__image-label-ico rect {
  -webkit-transition: fill .15s;
  transition: fill .15s;
}

.form__image-preview_default {
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  overflow: auto;
  border-radius: 0;
}

.form__image-preview_default .form__image-label {
  display: none;
  position: static;
  width: auto;
  height: auto;
  cursor: pointer;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
}

.form__image-preview_default .form__image-label img {
  display: none;
}

.form__image-preview_default .form__image-upload {
  position: static;
  opacity: 1;
}

@media (max-width: 1000px) and (min-width: 768px), (max-width: 640px) {
  .form__block-image-preview {
    display: block;
  }
  .form__image-preview {
    margin: 0 10px 20px;
  }
}

@media (max-width: 480px) {
  .form {
    margin-bottom: 40px;
    padding: 0;
  }
}

@media (max-width: 420px) {
  .form__container {
    margin-left: 0;
  }
  .form__birthday, .form__group {
    max-width: 260px;
  }
  .form__birthday .form__group:nth-child(3) {
    width: 100px;
  }
}

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 0 !important;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  text-align: center;
  white-space: nowrap;
}

.modal:before {
  content: "";
  height: 100vh;
  width: 1px;
  display: inline-block;
  vertical-align: middle;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  white-space: normal;
  position: relative;
  width: auto;
  max-width: 95%;
  text-align: left;
  margin: 10px 10px 10px 3px;
  display: inline-block;
  vertical-align: middle;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  padding: 20px 28px 24px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: .4;
  filter: alpha(opacity=50);
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 620px) {
  .modal-dialog {
    width: 100%;
    max-width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}

.modal__btn-close {
  display: block;
  margin: 0 0 4px auto;
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #c4c4c4;
}

.modal__btn-close:before, .modal__btn-close:after {
  content: "";
  position: absolute;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.modal__btn-close:before {
  left: 5px;
  right: 5px;
  top: 50%;
  margin-top: -2px;
  height: 4px;
}

.modal__btn-close:after {
  top: 5px;
  bottom: 5px;
  width: 4px;
  left: 50%;
  margin-left: -2px;
}

.modal__btn-close:hover:before, .modal__btn-close:hover:after {
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

.modal__header {
  margin-bottom: 24px;
}

.modal__title {
  display: block;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  max-width: 316px;
  color: #404041;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  margin: auto;
}

.modal__body {
  max-width: 470px;
  margin: auto;
}

.modal__form--two-col {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.modal__form-cell {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.modal__form-cell:first-child {
  padding-right: 5%;
}

.modal__form-cell:last-child {
  padding-left: 5%;
}

.modal__form-cell--center {
  text-align: center;
}

.modal__form-caption {
  display: block;
  margin-bottom: 18px;
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.188;
}

.modal__form-group {
  margin: 12px 0;
}

.modal__label {
  display: block;
}

.modal__submit {
  overflow: hidden;
  position: relative;
  background-color: #00a451;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding: 10px 26px 10px 70px;
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
}

.modal__submit:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -8px;
}

.modal__submit:hover:before {
  -webkit-animation: arrows-submit .5s linear infinite;
  animation: arrows-submit .5s linear infinite;
}

.modal__link {
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1;
  text-decoration: underline;
  text-transform: uppercase;
}

.modal__link:hover {
  text-decoration: none;
}

.modal__link--center {
  text-align: center;
}

.modal__text {
  display: block;
  margin-top: 12px;
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

input.modal__input {
  width: 100%;
  border: 1px solid #b7b8bc;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  color: #000;
}

.modal-social {
  margin-top: 22px;
  text-align: center;
  border-radius: 50%;
}

.modal-social__link {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  margin: 0 4%;
  border-radius: 50%;
  -webkit-transition: -webkit-box-shadow .15s;
  transition: -webkit-box-shadow .15s;
  transition: box-shadow .15s;
  transition: box-shadow .15s, -webkit-box-shadow .15s;
}

.modal-social__link img {
  width: 40px;
  height: 40px;
  display: block;
}

.modal-social__link--facebook:hover {
  -webkit-box-shadow: 0 0 24px 0 #3b5998;
  box-shadow: 0 0 24px 0 #3b5998;
}

.modal-social__link--twitter:hover {
  -webkit-box-shadow: 0 0 24px 0 #00aced;
  box-shadow: 0 0 24px 0 #00aced;
}

.modal-social__link--google:hover {
  -webkit-box-shadow: 0 0 24px 0 #dd4b39;
  box-shadow: 0 0 24px 0 #dd4b39;
}

@media (max-width: 480px) {
  .modal__form--two-col {
    display: block;
  }
  .modal__form-cell {
    display: block;
    width: auto;
  }
  .modal__form-cell:first-child {
    padding-right: 0;
  }
  .modal__form-cell:last-child {
    padding-left: 0;
  }
  .modal__form-cell--submit {
    margin: 24px 0;
    text-align: center;
  }
}

.modal-subscribe-journal {
  text-align: center;
}

.modal-subscribe-journal .modal__title {
  max-width: 400px;
}

.modal-subscribe-journal .modal__header {
  margin-bottom: 32px;
}

.modal-subscribe-journal .modal__body {
  max-width: none;
}

.modal-subscribe-journal p {
  margin: 0 0 10px;
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.3;
}

.modal-subscribe-journal__icon {
  display: block;
  margin: 0 auto 46px;
}

.modal-subscribe-journal__link {
  display: inline-block;
  height: 47px;
  line-height: 47px;
  margin-bottom: 32px;
  padding: 0 22px;
  text-transform: uppercase;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  background-color: #00a451;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.modal-subscribe-journal__link:hover {
  background-color: #008d46;
}

/* ---------- modal-method-payment ---------- */
.modal-method-payment {
  padding-bottom: 36px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
}

.modal-method-payment .modal__header {
  margin-bottom: 12px;
}

.modal-method-payment .modal__body {
  max-width: 512px;
}

.modal-method-payment .modal__title {
  max-width: none;
}

.modal-method-payment p {
  margin: 0;
}

.modal-method-payment__container {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 30px;
}

.modal-method-payment__col {
  display: table-cell;
  vertical-align: top;
}

.modal-method-payment__col:first-child img {
  margin-bottom: 26px;
}

.modal-method-payment__caption {
  display: block;
  color: #808184;
  line-height: 1.188;
  margin-bottom: 22px;
}

.modal-method-payment__icon {
  display: block;
  margin: 0 auto 30px;
}

.modal-method-payment__btn {
  padding: 11px 44px;
}

@media (max-width: 480px) {
  .modal-method-payment__container, .modal-method-payment__col {
    display: block;
  }
  .modal-method-payment__container:first-child, .modal-method-payment__col:first-child {
    margin-bottom: 40px;
  }
  .modal-method-payment p br {
    display: none;
  }
}

/* ========== promo-popup ========== */
.promo-popup {
  position: fixed;
  background-color: #fff;
  z-index: 1000;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.promo-popup__btn-close {
  display: block;
  margin: 10px 10px 20px auto;
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #c4c4c4;
}

.promo-popup__btn-close:before, .promo-popup__btn-close:after {
  content: "";
  position: absolute;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.promo-popup__btn-close:before {
  left: 5px;
  right: 5px;
  top: 50%;
  margin-top: -2px;
  height: 4px;
}

.promo-popup__btn-close:after {
  top: 5px;
  bottom: 5px;
  width: 4px;
  left: 50%;
  margin-left: -2px;
}

.promo-popup__btn-close:hover:before, .promo-popup__btn-close:hover:after {
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

.promo-popup__container {
  padding: 10px;
}

.promo-popup.show {
  border: 4px solid #e61c1c;
  clip: rect(auto auto auto auto);
  -webkit-clip-path: none;
  clip-path: none;
  margin: 0;
  white-space: normal;
}

.promo-popup--bottom {
  bottom: -188px;
  left: 0;
  right: 0;
  -webkit-transition: bottom .3s;
  transition: bottom .3s;
}

.promo-popup--bottom.show {
  bottom: 0;
  height: 188px;
  width: 100%;
}

.promo-popup--right {
  top: 305px;
  right: -655px;
  -webkit-transition: right .3s;
  transition: right .3s;
}

.promo-popup--right.show {
  width: 655px;
  height: 406px;
  right: 0;
}

@media (max-width: 767px) {
  .promo-popup {
    display: none !important;
  }
}

/* ========== info-tape ========== */
.info-tape {
  margin-bottom: 32px;
}

.info-tape--page-news {
  margin-bottom: 64px;
}

.info-tape--page-news .news-list {
  margin-bottom: 36px;
}

.news-list {
  padding: 4px 0;
}

.news-list__item {
  display: table;
  padding: 14px 0 13px;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px dashed #c5c5c5;
}

.news-list__item:first-child {
  border-top: 1px dashed #c5c5c5;
}

.news-list__date, .news-list__type, .news-list__link {
  display: table-cell;
  vertical-align: middle;
}

.news-list__date {
  width: 70px;
  color: #959595;
  font-size: 15px;
  line-height: 1;
}

.news-list__type {
  position: relative;
  width: 46px;
}

.news-list__type:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #818385;
  margin: -3px 0 0 -3px;
}

.news-list__type--video:before, .news-list__type--photo:before {
  width: 16px;
  height: 11px;
  margin: -5px 0 0 -8px;
}

.news-list__type--video:before {
  background: url("../img/icons/ico-video.svg") no-repeat;
}

.news-list__type--photo:before {
  background: url("../img/icons/ico-photo.svg") no-repeat;
}

.news-list__link {
  -webkit-transition: color .15s;
  transition: color .15s;
  font-size: 19px;
}

.news-list__link:hover {
  color: #ec1c24;
}

/* ---------- breadcrumbs ---------- */
.breadcrumbs {
  padding: 10px 20px 20px;
  background-color: #fff;
}

.breadcrumbs__item {
  display: inline-block;
  color: #404041;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  /*  text-transform: uppercase; */
}

.breadcrumbs__item span {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs__item + .breadcrumbs__item {
  margin-left: 7px;
}

.breadcrumbs__link {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-right: 14px;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.breadcrumbs__link:hover {
  color: #ec1c24;
}

.breadcrumbs__link:after {
  content: "\003e";
  position: absolute;
  right: 0;
  top: -1px;
}

.breadcrumbs__item--lowercase-title {
  text-transform: lowercase;
}

.breadcrumbs__item--lowercase-title span:first-letter {
  text-transform: uppercase;
}

/* ---------- pagination ---------- */
.pagination {
  margin: 14px 0 40px;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
}

.pagination__page-numbers, .pagination__btn {
  display: inline-block;
  vertical-align: middle;
  background-color: #abadb0;
  padding: 3px 4px 4px;
  border-radius: 3px;
  margin: 0 2%;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.pagination__page-numbers {
  min-width: 24px;
}

.pagination__page-numbers--active {
  background-color: #ec1c24;
}

.pagination__page-numbers--active:hover {
  cursor: default;
}

.pagination__btn {
  min-width: 66px;
}

.pagination__page-numbers:hover, .pagination__btn:hover {
  background-color: #ec1c24;
}

.pagination__btn--disabled {
  opacity: .2;
}

.pagination__btn--disabled:hover {
  background-color: #abadb0;
  cursor: default;
}

.pagination__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  margin: 0 2%;
  -webkit-transition: border-color .15s;
  transition: border-color .15s;
}

.pagination__arrow--disabled {
  opacity: .3;
}

.pagination__arrow--prev {
  border-width: 7px 8px 7px 0;
  border-color: transparent #abadb0 transparent transparent;
}

.pagination__arrow--prev:hover {
  border-color: transparent #ec1c24 transparent transparent;
}

.pagination__arrow--prev.pagination__arrow--disabled:hover {
  border-color: transparent #abadb0 transparent transparent;
  cursor: default;
}

.pagination__arrow--next {
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #abadb0;
}

.pagination__arrow--next:hover {
  border-color: transparent transparent transparent #ec1c24;
}

.pagination__arrow--next.pagination__arrow--disabled:hover {
  border-color: transparent transparent transparent #abadb0;
  cursor: default;
}

.pagination__arow.pagination__arrow--disabled {
  opacity: .3;
}

@media (max-width: 900px) and (min-width: 768px), (max-width: 560px) {
  .pagination__btn {
    display: none;
  }
}

/* ---------- pager ---------- */
.pager {
  margin-bottom: 24px;
  position: relative;
}

.pager:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  border-top: 1px dashed #c5c5c5;
}

.pager:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

.pager__item {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.pager__item--prev {
  float: left;
  padding-right: 12px;
}

.pager__item--next {
  float: right;
  text-align: right;
  padding-left: 12px;
}

.pager__item--disabled .pager__link {
  opacity: .3;
  cursor: default;
}

.pager__item--disabled .pager__link:hover {
  background-color: #abadb0;
}

.pager__link {
  display: inline-block;
  vertical-align: middle;
  background-color: #abadb0;
  padding: 3px 10px 4px;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.pager__link:hover {
  background-color: #00a451;
}

@media (max-width: 420px) {
  .pager__item--prev {
    float: none;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .pager__item--next {
    float: none;
    text-align: center;
    padding-left: 0;
  }
}

/* ---------- title ---------- */
.title {
  display: block;
  margin-bottom: 18px;
  height: 14px;
}

.title--red {
  background-color: #ec1c24;
}

.title--red span {
  color: #ec1c24;
}

.title--gray {
  background-color: #6d6e70;
}

.title--gray span {
  color: #6d6e70;
}

.title span {
  position: relative;
  top: -2px;
  padding-right: 20px;
  display: inline-block;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  background-color: #fff;
  text-transform: uppercase;
}

/* ---------- promo ---------- */
.promo {
  margin-bottom: 36px;
}

.promo__link {
  display: block;
}

.promo__link img {
  display: block;
  width: 100%;
  height: auto;
}

.promo--full {
  background-color: #fff;
  padding: 20px 20px 0;
  margin-bottom: 0;
}

.promo-sidebar-1 {
  margin-bottom: 26px;
}

.promo-sidebar-2 {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .promo-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .promo-sidebar-1,
  .promo-sidebar-2 {
    display: none;
  }
  .promo-mobile {
    display: block;
    max-width: 480px;
    margin: 0 auto 40px;
  }
}

/* ---------- top-block ---------- */
.top-block {
  margin-bottom: 36px;
}

.top-block__img {
  overflow: hidden;
}

.top-block__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.top-block__link {
  display: block;
  position: relative;
  margin-bottom: 18px;
}

.top-block__link:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.top-block__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  background-color: rgba(109, 110, 112, 0.8);
  font-size: 27px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  color: #fff;
  padding: 18px 14px 15px;
}

.top-block__title--video, .top-block__title--photo {
  padding: 0;
}

.top-block__title--video span, .top-block__title--photo span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}

.top-block__title--video:before, .top-block__title--photo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}

.top-block__info {
  display: table;
  width: 100%;
  margin-bottom: 15px;
  color: #959595;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
}

.top-block__date, .top-block__author {
  display: table-cell;
  vertical-align: middle;
}

.top-block__author {
  text-align: right;
}

.top-block__text {
  margin: 0;
  font-size: 19px;
}

.top-block__text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.top-block__text a:hover {
  color: #ec1c24;
}

/* ---------- three-blocks ---------- */
.three-blocks {
  background-color: #fff;
  padding: 20px 20px 0;
  overflow: hidden;
}

.three-blocks__container {
  font-size: 0;
  margin: 0 -1%;
  padding-bottom: 1px;
}

.three-blocks__block {
  width: 31.33%;
  border: 1px solid #929497;
  display: inline-block;
  vertical-align: top;
  margin: 0 1%;
}

.three-blocks__block img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 540px) {
  .three-blocks__container {
    margin: 0;
  }
  .three-blocks__block {
    width: auto;
    display: block;
    vertical-align: top;
    margin: 0 0 20px;
  }
}

/* ---------- text-block ---------- */
.text-block {
  background-color: #fff;
  padding: 0px 20px 10px;
  overflow: hidden;
  color: #b3b4b5;
}

.text-block__title {
  line-height: 1.188;
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  margin: 0;
}

.text-block p {
  margin: 0 0 10px;
  text-align: justify;
}

@media (max-width: 480px) {
  .text-block__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .text-block p {
    text-align: left;
  }
}

/* ---------- read-also ---------- */
.read-also {
  margin-bottom: 30px;
  overflow: hidden;
}

.read-also__container {
  font-size: 0;
  margin: 0 -1%;
}

.read-also__article {
  display: inline-block;
  vertical-align: top;
  width: 31.33%;
  margin: 0 1%;
  color: #0f0f0f;
}

.read-also__article:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.read-also__article:hover .read-also__title,
.read-also__article:hover .read-also__text {
  color: #ec1c24;
}

.read-also__img {
  margin-bottom: 18px;
  overflow: hidden;
}

.read-also__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.read-also__title {
  font-weight: 700;
  font-size: 19px;
  margin: 0 0 6px;
  line-height: 1.1;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.read-also__text {
  font-size: 19px;
  margin: 0;
  -webkit-transition: color .15s;
  transition: color .15s;
}

@media (max-width: 900px) and (min-width: 768px), (max-width: 600px) and (min-width: 481px) {
  .read-also__article {
    width: 48%;
    margin-bottom: 30px;
  }
}

@media (max-width: 480px) {
  .read-also__container {
    margin: 0;
  }
  .read-also__article {
    display: block;
    width: auto;
    margin-bottom: 30px;
  }
}

/* ---------- video-link ---------- */
.video-link {
  position: relative;
  display: block;
  overflow: hidden;
  background: no-repeat 50% 50%;
  background-size: cover;
  padding-bottom: 56.25%;
  height: 0;
  margin: 28px 0 34px;
}

.video-link iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.video-link:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 98px;
  height: 69px;
  background: url("../img/icons/youtube-play.svg") no-repeat;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
  margin: -34px 0 0 -49px;
}

.video-link:hover:before {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* ---------- unordered-list ---------- */
.unordered-list {
  margin: 2em 0;
}

.unordered-list li {
  position: relative;
  padding-left: 18px;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.unordered-list li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #ec1c24;
}

/* ---------- ordered-list ---------- */
.ordered-list {
  margin: 2em 0;
  counter-reset: list;
}

.ordered-list li {
  position: relative;
  padding-left: 26px;
  color: #000;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.2;
}

.ordered-list li:before {
  content: counter(list) ".";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: 0;
  color: #ec1c24;
  font-weight: 400;
  line-height: 1;
  text-align: right;
  min-width: 20px;
}

.ordered-list-red-squares {
  margin: 2em 0;
  counter-reset: list-3;
}

.ordered-list-red-squares li {
  position: relative;
  display: table;
  width: 100%;
  padding-left: 40px;
  margin-bottom: 24px;
  color: #000;
}

.ordered-list-red-squares li span {
  display: table-cell;
  vertical-align: middle;
}

.ordered-list-red-squares li:before {
  content: counter(list-3);
  counter-increment: list-3;
  position: absolute;
  left: 0;
  top: -5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #ec1c24;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  border-radius: 50%;
}

/* ---------- table ---------- */
.table {
  width: 100%;
  max-width: 100%;
  margin: 2em 0;
  border: 1px solid #dee2e6;
}

.table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table tbody tr:hover td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table th,
.table td {
  padding: .75em;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

@media (max-width: 575px) {
  .table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 0;
  }
}

/* ---------- clearfix ---------- */
.clearfix:after {
  content: "";
  display: table;
  line-height: 0;
  clear: both;
}

/* ---------- images ---------- */
.img-full,
.img-center {
  display: block;
  height: auto;
}

.img-full {
  margin: 1em 0;
  width: 100%;
}

.img-left {
  float: left;
  margin: 1em 1.2em 1em 0;
}

.img-right {
  float: right;
  margin: 1em 0 1em 1.2em;
}

.img-center {
  margin: 1em auto;
  max-width: 100%;
}

@media (max-width: 920px) and (min-width: 768px), (max-width: 600px) {
  .img-left,
  .img-right {
    float: none;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1em auto;
  }
}

/* ========== popular-articles ========== */
.popular-articles {
  overflow: hidden;
}

.popular-articles__container {
  font-size: 0;
  margin: 0 -1.5%;
  padding-top: 4px;
}

.popular-articles__article {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  margin: 0 1.5% 20px;
}

.popular-articles__link {
  display: block;
  position: relative;
  margin-bottom: 20px;
}

.popular-articles__link:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.popular-articles__img {
  overflow: hidden;
}

.popular-articles__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.popular-articles__title {
  position: absolute;
  height: 30px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  background-color: rgba(109, 110, 112, 0.8);
  padding: 8px 7px;
}

.popular-articles__title--video, .popular-articles__title--photo {
  padding-left: 38px;
}

.popular-articles__title--video:before, .popular-articles__title--photo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

.popular-articles__text {
  margin: 0;
  font-size: 19px;
}

.popular-articles__text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.popular-articles__text a:hover {
  color: #ec1c24;
}

@media (max-width: 767px) {
  .popular-articles__container {
    margin: 0;
  }
  .popular-articles__article {
    display: block;
    width: auto;
    max-width: 480px;
    margin: 0 auto 24px;
  }
}

/* ========== archive ========== */
.archive {
  position: relative;
  margin-bottom: 26px;
  padding: 58px 0;
  background-color: #f0f0f1;
  height: 754px;
  overflow: hidden;
}

.archive__caption {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1;
  background-color: #6d6e70;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.archive__caption:hover {
  color: #ec1c24;
}

.archive__caption img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.archive__caption span {
  display: inline-block;
  vertical-align: middle;
}

.archive__content {
  padding: 0 22px 0 16px;
  overflow-y: auto;
  height: 100%;
}

header.archive__caption {
  top: 0;
  padding: 24px 10px 22px;
}

footer.archive__caption {
  bottom: 0;
  padding: 22px 10px 24px;
}

.year {
  margin: 20px 0;
  border: 1px dashed #c5c5c5;
  background-color: #fff;
}

.year__caption {
  color: #0f0f0f;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  display: block;
  padding: 2px 0 4px;
  text-align: center;
  border-bottom: 1px dashed #c5c5c5;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.year__caption:hover {
  color: #ec1c24;
}

.year__row {
  display: table;
  width: 100%;
}

.year__cell {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  text-align: right;
  padding: 9px 18px 9px 0;
  color: #0f0f0f;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  -webkit-transition: color .15s;
  transition: color .15s;
  white-space: nowrap;
}

.year__cell:hover {
  cursor: default;
}

.year__cell:before {
  content: "";
  margin-right: 10%;
}

.year__cell--archive:hover, .year__cell--latest:hover {
  cursor: pointer;
  color: #ec1c24;
}

.year__cell--latest {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
}

@media (max-width: 767px) {
  .archive {
    margin: 0 auto 26px;
    max-width: 480px;
    width: 100%;
  }
}

@media (max-width: 360px) {
  .archive__content {
    padding: 0;
  }
  .archive .year__cell {
    padding-right: 9px;
  }
}

/* ========== sidebar blocks ========== */
/* ---------- subscribe-news ---------- */
.subscribe-news {
  background-color: #00a451;
  padding: 24px 18px 30px 22px;
  margin-bottom: 26px;
}

.subscribe-news__title {
  display: block;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.subscribe-news__container {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.subscribe-news__input-group {
  display: table-cell;
  vertical-align: top;
  width: 73%;
}

.subscribe-news input[placeholder] {
  text-overflow: ellipsis;
  color: #d0d2d3;
}

.subscribe-news input::-webkit-input-placeholder {
  text-overflow: ellipsis;
  color: #d0d2d3;
}

.subscribe-news input::-moz-placeholder {
  text-overflow: ellipsis;
  color: #d0d2d3;
}

.subscribe-news input:-moz-placeholder {
  text-overflow: ellipsis;
  color: #d0d2d3;
}

.subscribe-news input:-ms-input-placeholder {
  text-overflow: ellipsis;
  color: #d0d2d3;
}

.subscribe-news :focus::-webkit-input-placeholder {
  color: transparent !important;
}

.subscribe-news :focus::-moz-placeholder {
  color: transparent;
}

.subscribe-news :focus:-moz-placeholder {
  color: transparent;
}

.subscribe-news :focus:-ms-input-placeholder {
  color: transparent;
}

.subscribe-news__input {
  background-color: transparent;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #d0d2d3;
  color: #d0d2d3;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  padding: 11px 0 4px;
  -webkit-transition: color .15s, border-color .15s;
  transition: color .15s, border-color .15s;
}

.subscribe-news__submit {
  display: table-cell;
  width: 27%;
  vertical-align: bottom;
}

.subscribe-news__btn {
  display: block;
  width: 36px;
  height: 31px;
  margin: 0 7px 8px auto;
  background: url("../img/icons/subscribe.svg") no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.subscribe-news__btn:hover {
  -webkit-animation: arrows-subscribe 1s linear infinite .5s;
  animation: arrows-subscribe 1s linear infinite .5s;
}

.subscribe-news input.subscribe-news__input {
  color: #fff;
}

.subscribe-news input.subscribe-news__input:hover, .subscribe-news input.subscribe-news__input:focus {
  border-color: #fff;
}

/* ---------- facebook ---------- */
.facebook {
  background-color: #6d6e70;
  padding: 20px 0;
  margin-bottom: 26px;
}

.facebook__title {
  display: block;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 26px;
  padding: 0 10px;
}

.facebook__avatar-previews {
  margin: 0 auto 16px;
  position: relative;
  height: 64px;
  width: 264px;
}

.facebook__avatar {
  position: absolute;
  top: 0;
}

.facebook__avatar:first-child {
  left: 0;
  z-index: 6;
}

.facebook__avatar:first-child .facebook__link {
  border: 0;
}

.facebook__avatar:first-child .facebook__link img {
  width: 65px;
  height: 65px;
  border-radius: 0;
}

.facebook__avatar:nth-child(2) {
  left: 46px;
  z-index: 5;
}

.facebook__avatar:nth-child(3) {
  left: 94px;
  z-index: 4;
}

.facebook__avatar:nth-child(4) {
  left: 140px;
  z-index: 3;
}

.facebook__avatar:nth-child(5) {
  left: 188px;
  z-index: 2;
}

.facebook__avatar:nth-child(6) {
  left: 194px;
  z-index: 1;
}

.facebook__avatar:nth-child(7) {
  left: 200px;
}

.facebook__link {
  display: block;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 64px;
  height: 64px;
}

.facebook__link img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.facebook__footer {
  display: table;
  width: 264px;
  margin: auto;
}

.facebook__cnt, .facebook__like {
  display: table-cell;
  vertical-align: middle;
}

.facebook__like {
  text-align: right;
}

.facebook__cnt {
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 700;
}

.facebook__like-btn {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 18px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

.facebook__like-btn:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.facebook__like-link {
  display: inline-block;
  vertical-align: bottom;
  background-color: #fff;
  border-radius: 4px;
  padding: 6px 7px;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

.facebook__like-link:after {
  content: "";
  position: absolute;
  border: 4px solid #fff;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  border-radius: 4px;
}

.facebook__like-link:active:after, .facebook__like-link:focus:after, .facebook__like-link:hover:after {
  -webkit-animation-name: hover-ripple-out;
  animation-name: hover-ripple-out;
}

@-webkit-keyframes hover-ripple-out {
  100% {
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    opacity: 0;
  }
}

@keyframes hover-ripple-out {
  100% {
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    opacity: 0;
  }
}

/* ---------- editorial-column ---------- */
.editorial-column {
  margin-bottom: 20px;
}

.editorial-column__article {
  margin-bottom: 20px;
}

.editorial-column__link {
  display: block;
  position: relative;
  margin-bottom: 20px;
}

.editorial-column__link:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.editorial-column__img {
  overflow: hidden;
}

.editorial-column__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.editorial-column__title {
  position: absolute;
  height: 31px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  background-color: rgba(109, 110, 112, 0.8);
  padding: 8px 12px;
}

.editorial-column__title--video, .editorial-column__title--photo {
  padding-left: 40px;
}

.editorial-column__title--video:before, .editorial-column__title--photo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

.editorial-column__text {
  margin: 0;
  font-size: 19px;
}

.editorial-column__text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.editorial-column__text a:hover {
  color: #ec1c24;
}

.editorial-column__list-item {
  display: table;
  padding: 10px 0;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px dashed #c5c5c5;
}

.editorial-column__list-item:first-child {
  border-top: 1px dashed #c5c5c5;
}

.editorial-column__list-date, .editorial-column_list-text {
  display: table-cell;
  vertical-align: top;
}

.editorial-column__list-date {
  width: 78px;
  color: #959595;
  font-size: 15px;
  line-height: 1;
  padding-top: 4px;
}

.editorial-column__list-text {
  font-size: 19px;
  margin: 0;
}

.editorial-column__list-text:hover a:before,
.editorial-column__list-text:hover a:after {
  color: #ec1c24;
}

.editorial-column__list-text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.editorial-column__list-text a:hover {
  color: #ec1c24;
}

/* ---------- testimonials ---------- */
.testimonials {
  padding: 24px 30px 0;
  background-color: #f0f0f1;
}

.testimonials__title {
  display: block;
  color: #767779;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 26px;
}

.testimonials__item {
  padding-bottom: 34px;
}

.testimonials__item + .testimonials__item {
  padding-top: 34px;
  border-top: 1px dashed #c5c5c5;
}

.testimonials__photo {
  margin-bottom: 16px;
  width: 106px;
  height: 106px;
  border-radius: 50%;
}

.testimonials__photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.testimonials__name, .testimonials__post {
  display: block;
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.1;
  font-weight: 400;
}

.testimonials__name {
  font-weight: 700;
  margin-bottom: 4px;
}

.testimonials__post {
  margin-bottom: 20px;
}

.testimonials__text {
  color: #808184;
  font-size: 19px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}

.testimonials--page-book .testimonials__item {
  padding-bottom: 34px;
}

.testimonials--page-book .testimonials__photo {
  width: 160px;
  height: 160px;
}

/* ---------- book-fragments ---------- */
.book-fragments {
  padding-top: 4px;
  margin-bottom: 40px;
}

.book-fragments .title {
  margin-bottom: 26px;
}

.book-fragments__main {
  margin-bottom: 20px;
}

.book-fragments__link {
  display: block;
  position: relative;
  margin-bottom: 20px;
}

.book-fragments__link:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.book-fragments__img {
  overflow: hidden;
}

.book-fragments__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.book-fragments__title {
  position: absolute;
  height: 31px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  line-height: 1;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  background-color: rgba(109, 110, 112, 0.8);
  padding: 8px 12px;
}

.book-fragments__title--video, .book-fragments__title--photo {
  padding-left: 40px;
}

.book-fragments__title--video:before, .book-fragments__title--photo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

.book-fragments__text {
  margin: 0;
  font-size: 19px;
}

.book-fragments__text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.book-fragments__text a:hover {
  color: #ec1c24;
}

.book-fragments__list-item {
  display: table;
  padding: 10px 0;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px dashed #c5c5c5;
}

.book-fragments__list-item:first-child {
  border-top: 1px dashed #c5c5c5;
}

.book-fragments__list-info, .book-fragments_list-text {
  display: table-cell;
  vertical-align: top;
}

.book-fragments__list-info {
  width: 78px;
}

.book-fragments__list-date {
  color: #959595;
  font-size: 15px;
  line-height: 1;
  padding-top: 4px;
  display: block;
  margin-bottom: 16px;
}

.book-fragments__type {
  position: relative;
  display: block;
}

.book-fragments__type:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #818385;
  margin: -3px 0 0 -3px;
}

.book-fragments__type--video:before, .book-fragments__type--photo:before {
  width: 16px;
  height: 11px;
  margin: -5px 0 0 -8px;
}

.book-fragments__type--video:before {
  background: url("../img/icons/ico-video.svg") no-repeat;
}

.book-fragments__type--photo:before {
  background: url("../img/icons/ico-photo.svg") no-repeat;
}

.book-fragments__list-text {
  font-size: 19px;
  margin: 0;
}

.book-fragments__list-text:hover a:before,
.book-fragments__list-text:hover a:after {
  color: #ec1c24;
}

.book-fragments__list-text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.book-fragments__list-text a:hover {
  color: #ec1c24;
}

/* ---------- support ---------- */
.support {
  background-color: #c4f4cc;
  margin: 30px 0 20px;
  padding: 26px 30px 28px;
  text-align: center;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.1;
}

.support__caption, .support__contact, .support__text {
  display: block;
}

.support__caption {
  color: #767779;
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
}

.support__photo {
  margin: 22px 0 20px;
  border-radius: 50%;
}

.support__photo img {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: auto;
}

.support__photo + .support__caption {
  margin-bottom: 20px;
}

.support__contact {
  color: #767779;
  font-size: 24px;
  font-weight: 700;
}

.support__contact--mail:hover {
  text-decoration: underline;
}

.support__text {
  color: #808184;
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 2px;
}

.support__text--contacts {
  margin-bottom: 26px;
}

.support__contacts {
  margin-bottom: 14px;
}

.support__form {
  position: relative;
  padding-right: 40px;
  margin-top: 18px;
}

.support__input {
  width: 100%;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 6px 9px;
}

.support__submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 34px;
  border: 1px solid transparent;
  background-color: #fff;
  -webkit-transition: border-bottom-color .15s;
  transition: border-bottom-color .15s;
}

.support__submit:hover:after {
  -webkit-animation: arrows-subscribe 1s linear infinite .2s;
  animation: arrows-subscribe 1s linear infinite .2s;
}

.support__submit:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 1;
  width: 20px;
  height: 17px;
  background: url("../img/icons/submit-phone.svg") no-repeat;
}

@media (max-width: 767px) {
  .editorial-column,
  .facebook,
  .subscribe-news,
  .book-fragments,
  .testimonials {
    margin: 0 auto 26px;
    max-width: 480px;
    width: 100%;
  }
  .editorial-column {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .support {
    max-width: 480px;
    width: 100%;
    margin: 0 auto 40px;
  }
}

@media (max-width: 480px) {
  .testimonials {
    padding: 24px 20px 0;
  }
}

/* ========== article ========== */
.article {
  position: relative;
  margin-bottom: 16px;
  overflow: hidden;
}

.article__title {
  margin: 20px 0;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

.article__main-img {
  display: block;
  width: 100%;
  height: auto;
}

.article__signboard--desktop {
  float: right;
  width: 174px;
  margin: 10px 0 10px 26px;
  z-index: 1;
  position: relative;
  background: #fff;
}

.article__signboard--mobile {
  display: none;
  padding: 15px;
  background-color: #f0f0f1;
  margin-bottom: 26px;
  width: 100%;
}

.article__journal {
  display: block;
  margin-bottom: 18px;
  overflow: hidden;
  max-width: 170px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.article__journal img {
  display: block;
  max-width: 100%;
  height: auto;
}

.article__journal:hover {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.article__journal--box-shadow {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

.article__author-photo {
  display: block;
  margin-bottom: 16px;
}

.article__info {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #959595;
  font-size: 15px;
}

.article__info li {
  margin-bottom: 10px;
}

.article__info li i {
  position: relative;
  top: -2px;
  vertical-align: middle;
  margin-right: 6px;
}

.article__info a {
  color: #ec1c24;
}

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

.article__info b {
  font-size: 19px;
  font-weight: 700;
}

.article__text {
  text-align: justify;
  font-size: 19px;
  color: #0f0f0f;
  margin: 0 0 26px;
}

.article__blockquote {
  position: relative;
  margin: 34px 0 26px 10%;
  padding: 16px 0 0 60px;
  border-top: 1px solid #ec1c24;
}

.article__blockquote:after {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 36px;
  height: 30px;
  background: url("../img/icons/quotes.svg") no-repeat;
}

.article__blockquote-text {
  margin: 0;
  color: #ec1c24;
  font-size: 24px;
  font-style: italic;
  text-align: left;
}

.article__text-closed {
  position: relative;
  height: 160px;
  overflow: hidden;
  margin-bottom: 20px;
}

.article__text-closed:after {
  content: "";
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
  height: 70px;
  background: -webkit-linear-gradient(bottom, #fff 0%, #fff 20px, rgba(255, 255, 255, 0.8) 70%, transparent 100%);
  background: linear-gradient(to top, #fff 0%, #fff 20px, rgba(255, 255, 255, 0.8) 70%, transparent 100%);
}

.article__characteristics {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.2;
}

.article__characteristics-caption {
  display: block;
  color: #959595;
  font-weight: 700;
}

.article__characteristics-list {
  line-height: 1.275;
  color: #959595;
}

.article__characteristics-list span, .article__characteristics-list a {
  color: #ec1c24;
}

.article__characteristics-list a:hover {
  text-decoration: underline;
}

.article__btn {
  padding: 10px 32px;
}

.article-book .article__footer {
  text-align: center;
}

.article-book .article__title {
  margin: 0 0 26px;
}

.article-book .article__journal {
  max-width: 160px;
  margin-bottom: 34px;
}

.article-book .article__author-photo {
  margin-bottom: 20px;
}

.closed-bar {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 48px;
  background-color: #00a451;
  text-align: center;
  padding: 0 20px;
}

.closed-bar__btn {
  overflow: hidden;
  position: relative;
  background-color: #00a451;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding: 10px 26px 10px 70px;
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
}

.closed-bar__btn:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -8px;
}

.closed-bar__btn:hover:before {
  -webkit-animation: arrows-submit .5s linear infinite;
  animation: arrows-submit .5s linear infinite;
}

.closed-bar__caption {
  position: absolute;
  right: 20px;
  top: 16px;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: right;
  padding-left: 26px;
}

.closed-bar__caption:before {
  content: "";
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.article__text-closed--open {
  height: auto;
  margin-bottom: 0;
}

.article__text-closed--open:after {
  content: none;
}

.article__text-closed--open .closed-bar {
  display: none;
}

@media (max-width: 1000px) {
  .closed-bar {
    padding-right: 172px;
  }
}

@media (max-width: 830px) and (min-width: 768px), (max-width: 520px) {
  .closed-bar {
    height: auto;
    padding-right: 20px;
  }
  .closed-bar__caption {
    position: static;
    display: block;
    text-align: center;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .article-book {
    margin-bottom: 48px;
  }
}

@media (max-width: 360px) {
  .closed-bar__btn {
    padding-left: 40px;
  }
  .closed-bar__btn:before {
    left: 0;
  }
}

.article-footer__info {
  display: table;
  width: 100%;
  color: #959595;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 24px;
}

.article-footer__info dt, .article-footer__info dd {
  display: table-cell;
  vertical-align: top;
}

.article-footer__info dd {
  padding-left: 6px;
  text-align: right;
}

.article-footer__tools {
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 24px;
}

.article-footer__edit {
  text-align: center;
  padding: 14px 0 16px;
  border-top: 1px dashed #c5c5c5;
}

.article-footer__views, .article-footer__likes, .article-footer__star {
  display: inline-block;
  vertical-align: middle;
}

.article-footer__views span, .article-footer__likes span, .article-footer__star span {
  display: inline-block;
  vertical-align: middle;
}

.article-footer__views, .article-footer__likes {
  margin-right: 36px;
}

.article-footer__views-link, .article-footer__likes-link, .article-footer__star-link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s;
}

.article-footer__views-link img, .article-footer__likes-link img, .article-footer__star-link img {
  display: inline-block;
  vertical-align: middle;
}

.article-footer__views-link:hover, .article-footer__likes-link:hover, .article-footer__star-link:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.article-footer__views-link {
  width: 31px;
  height: 19px;
  background: url("../img/icons/view.svg") no-repeat;
}

.article-footer__likes-link {
  width: 29px;
  height: 27px;
  background: url("../img/icons/like.svg") no-repeat;
}

.article-footer__star-link {
  width: 32px;
  height: 29px;
  background: url("../img/icons/star.svg") no-repeat;
}

.article-footer__edit-text {
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
}

.article-footer__edit-text:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 26px;
}

.article__text a,
.article-footer__info a {
  color: #00a451;
  font-weight: 700;
}

.article__text a:hover,
.article-footer__info a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .article__signboard--desktop {
    display: none;
  }
  .article__signboard--mobile {
    display: table;
  }
  .article__blockquote {
    margin-left: 0;
  }
  .article__signboard-title, .article__info {
    display: table-cell;
    vertical-align: top;
  }
  .article__info {
    padding-left: 20px;
  }
  .article__journal {
    max-width: 82px;
  }
  .article__author-photo {
    margin-bottom: 0;
  }
  .article__characteristics {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
  }
  .article-book .article__journal {
    max-width: 82px;
    margin-bottom: 20px;
  }
  .article-book .article__author-photo {
    margin-bottom: 0;
  }
  .article-footer__info {
    display: block;
  }
  .article-footer__info dt, .article-footer__info dd {
    display: block;
  }
  .article-footer__info dd {
    margin-top: 6px;
    padding-left: 0;
    text-align: left;
  }
}

/* ========== profile ========== */
.profile {
  margin-bottom: 40px;
  padding: 26px 42px 0 28px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.profile__title {
  margin: 0 0 30px;
}

.profile__text {
  color: #808184;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 22px;
}

.profile__text--address {
  margin-bottom: 14px;
}

.profile__section {
  border-bottom: 1px dashed #c5c5c5;
  padding-bottom: 20px;
}

.profile__container {
  margin-left: 28px;
}

.profile__wrap {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 16px;
}

.profile__user-info {
  display: table-cell;
  width: 71%;
  vertical-align: top;
}

.profile__fitsname, .profile__lastname {
  margin-bottom: 4px;
  display: block;
  color: #808184;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
}

.profile__id {
  display: block;
  margin-top: 14px;
  width: 198px;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  background-color: #c5c5c5;
  text-align: center;
  padding: 8px 14px;
}

.profile__user-photo {
  display: table-cell;
  vertical-align: bottom;
  width: 29%;
}

.profile__user-photo img {
  display: block;
  width: 100%;
  margin-top: 4px;
  height: auto;
  max-width: 145px;
}

.profile__postcode, .profile__country, .profile__city, .profile__address, .profile__phone, .profile__email {
  display: block;
  color: #808184;
  font-size: 19px;
  line-height: 1;
  margin-bottom: 18px;
}

.profile__buttons {
  display: table-cell;
  vertical-align: bottom;
  width: 30%;
}

.profile__btn {
  color: #fff;
  font-size: 16px;
  display: block;
  padding: 10px;
  margin-top: 20px;
  width: 100%;
  background-color: #c5c5c5;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.profile__btn:hover, .profile__btn:focus {
  background-color: #6d6e70;
}

.profile__btn--close {
  color: #6d6e70;
}

.profile__btn--close:hover, .profile__btn--close:focus {
  color: #fff;
}

.profile__checkbox {
  margin: 30px 0 10px;
}

.profile-articles {
  padding: 28px 0;
}

.profile-articles__title {
  color: #6d6e70;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 14px;
}

.profile-articles__title img, .profile-articles__title span {
  display: inline-block;
  vertical-align: middle;
}

.profile-articles__title span {
  margin-left: 22px;
}

.profile-articles__article {
  margin: 10px 0 0 46px;
  font-size: 19px;
  line-height: 1;
  color: #6d6e70;
}

.profile-articles__article a:hover {
  text-decoration: underline;
}

.profile-articles__title-publicatins {
  color: #0f0f0f;
}

.profile-subscribe {
  text-align: center;
  padding: 14px 0 38px;
}

.profile-subscribe .profile__title {
  display: block;
  text-align: left;
  margin-bottom: 20px;
}

.profile-subscribe__jornals {
  margin: 0 0 40px 28px;
  text-align: left;
}

.profile-subscribe__jornal, .profile-subscribe__new {
  display: inline-block;
  vertical-align: top;
  width: 141px;
}

.profile-subscribe__jornal-caption, .profile-subscribe__new-caption {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-bottom: 14px;
}

.profile-subscribe__jornal-caption {
  color: #808184;
}

.profile-subscribe__jornal-img {
  display: block;
  max-width: 100%;
  border: 1px solid #ededed;
}

.profile-subscribe__new:hover .profile-subscribe__new-model {
  border-color: #00a451;
}

.profile-subscribe__new-caption {
  color: #00a451;
}

.profile-subscribe__new-model {
  display: block;
  width: 141px;
  height: 172px;
  background-color: #fbfbfb;
  border: 1px solid #ededed;
  -webkit-transition: border-color .15s;
  transition: border-color .15s;
}

.profile-subscribe__jornal + .profile-subscribe__jornal, .profile-subscribe__new {
  margin-left: 8%;
}

.profile-subscribe__slogan {
  display: block;
  color: #808184;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 14px;
}

.profile-subscribe__text {
  display: block;
  margin-bottom: 16px;
  color: #808184;
  font-size: 16px;
  line-height: 1.1;
}

.profile-subscribe__btn {
  font-size: 21px;
  padding: 13px 18px;
}

.profile-announcements {
  padding-top: 30px;
}

.profile-announcements__my {
  margin-bottom: 30px;
}

.profile-announcements__title {
  margin-bottom: 12px;
  color: #6d6e70;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
}

.profile-announcements__title img, .profile-announcements__title i, .profile-announcements__title span {
  display: inline-block;
  vertical-align: middle;
}

.profile-announcements__title img, .profile-announcements__title i {
  margin-right: 20px;
}

.profile-announcements__item {
  margin-left: 46px;
}

.profile-announcements__item + .profile-announcements__item {
  margin-top: 36px;
}

.profile-announcements__link-img {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.profile-announcements__link-img img {
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.profile-announcements__link-img:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.profile-announcements__info {
  display: inline-block;
  vertical-align: top;
  margin-left: 12px;
  border-bottom: 1px dashed #c5c5c5;
  padding-bottom: 14px;
}

.profile-announcements__info a:hover {
  text-decoration: underline;
}

.profile-announcements__line {
  margin-bottom: 4px;
}

.profile-announcements__date, .profile-announcements__item-title, .profile-announcements__rubric, .profile-announcements__edit, .profile-announcements__deactivate, .profile-announcements__remove {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.1;
  color: #6d6e70;
}

.profile-announcements__item-title {
  color: #0f0f0f;
}

.profile-announcements__remove {
  color: #ec1c24;
}

@media (max-width: 1020px) and (min-width: 768px), (max-width: 670px) {
  .profile-announcements__link-img {
    display: block;
    margin-bottom: 20px;
  }
  .profile-announcements__info {
    margin-left: 0;
  }
}

@media (max-width: 920px) and (min-width: 768px), (max-width: 670px) {
  .profile {
    padding: 26px 0 0;
  }
  .profile__container {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .profile__wrap,
  .profile__user-info,
  .profile__user-photo,
  .profile__buttons {
    display: block;
    width: auto;
  }
  .profile__user-info {
    margin-bottom: 20px;
  }
  .profile-subscribe__jornals,
  .profile-announcements__item {
    margin-left: 0;
  }
  .profile-subscribe__btn {
    font-size: 18px;
  }
  .profile-subscribe__jornal, .profile-subscribe__new {
    display: block;
    margin: 0 auto 30px;
  }
  .profile-subscribe .profile__title {
    text-align: center;
  }
}

/* ========== journals ========== */
.journals {
  margin-bottom: 52px;
  padding: 26px 0 0 28px;
}

.journals__title {
  margin: 0 0 34px;
}

.journals-nav {
  display: table;
  width: 100%;
  table-layout: fixed;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-right: 40px;
}

.journals-nav__caption {
  display: table-cell;
  vertical-align: middle;
  width: 110px;
  font-size: 19px;
  line-height: 1;
  color: #6d6e70;
  font-weight: 400;
}

.journals-nav__caption--small {
  width: 70px;
}

.journals-nav__slider {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 30px 0 20px;
}

.journals-nav__slider .slick-arrow {
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.journals-nav__slider .slick-prev {
  left: 0;
}

.journals-nav__slider .slick-next {
  right: 0;
}

.journals-nav__slider .slick-prev:before,
.journals-nav__slider .slick-next:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.journals-nav__link {
  display: block;
  font-size: 19px;
  line-height: 1;
  font-weight: 700;
  outline: 0;
  text-align: right;
  padding-right: 6px;
  margin-left: 2px;
}

.journals-nav + .journals-nav {
  margin-top: 12px;
}

.journals-nav__item--active .journals-nav__link,
.journals-nav__link:hover {
  color: #00a451;
}

.journals-nav__item--active .journals-nav__link:hover,
.journals-nav__slider .slick-disabled:hover {
  cursor: default;
}

.journals-content {
  padding-top: 38px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.journals-content__item {
  overflow: hidden;
  padding: 0 36px 0 24px;
}

.journals-content__container {
  font-size: 0;
  margin: 0 -4%;
  padding: 0 4px;
}

.journals-content__journal {
  display: inline-block;
  vertical-align: top;
  margin: 0 4% 48px;
  width: 25.33%;
}

.journals-content__journal:hover .journals-content__cover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.journals-content__journal:hover .journals-content__text {
  color: #ec1c24;
}

.journals-content__number {
  display: block;
  text-align: center;
  color: #6d6e70;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}

.journals-content__cover {
  margin-bottom: 13px;
  border: 1px solid #c5c5c5;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.journals-content__cover img {
  display: block;
  width: 100%;
  height: auto;
}

.journals-content__text {
  color: #808184;
  font-family: "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: color .3s;
  transition: color .3s;
  line-height: 1.3;
}

@media (max-width: 900px) and (min-width: 768px), (max-width: 680px) {
  .journals {
    padding-left: 0;
  }
  .journals-content__item {
    padding: 0;
  }
  .journals-nav {
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .journals-content__journal {
    width: 42%;
  }
}

/* ========== journal.scss ========== */
.journal {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.journal__header {
  padding: 46px 20px 56px 28px;
  display: table;
  width: 100%;
  table-layout: fixed;
}

.journal__cover, .journal__info {
  display: table-cell;
  vertical-align: top;
}

.journal__cover {
  width: 44.5%;
}

.journal__cover figure {
  border: 1px solid #cacaca;
}

.journal__cover img {
  display: block;
  width: 100%;
  height: auto;
}

.journal__info {
  width: 55.5%;
  padding-left: 38px;
}

.journal__number, .journal__date, .journal__text {
  display: block;
}

.journal__number {
  color: #6d6e70;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}

.journal__date, .journal__text {
  color: #808184;
  font-size: 21px;
  line-height: 1.1;
}

.journal__date {
  margin-bottom: 22%;
}

.journal__btn.btn--green {
  font-size: 24px;
  margin: 10px 0 20%;
  white-space: normal;
}

.journal__content {
  padding-left: 28px;
  margin-bottom: 40px;
}

.journal__article {
  padding: 20px 0 16px;
  border-bottom: 1px dashed #c5c5c5;
}

.journal__caption, .journal__rubric {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
}

.journal__caption {
  display: block;
  color: #6d6e70;
  margin-bottom: 26px;
}

.journal__rubric {
  text-transform: uppercase;
  color: #adaeb2;
  margin-bottom: 6px;
}

.journal__rubric a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.journal__rubric a:hover {
  color: #ec1c24;
}

.journal__article-title {
  margin: 0 0 8px;
  color: #6d6e70;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

.journal__article-text {
  font-family: "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0;
  color: #6d6e70;
  font-size: 19px;
  line-height: 1.1;
}

.journal__article-title a, .journal__article-text a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.journal__article-title a:hover, .journal__article-text a:hover {
  color: #ec1c24;
}

@media (max-width: 1020px) {
  .journal__header {
    padding: 46px 0 56px;
  }
  .journal__info {
    padding-left: 20px;
  }
  .journal__date {
    margin-bottom: 18%;
  }
}

@media (max-width: 880px) and (min-width: 768px), (max-width: 560px) {
  .journal__header {
    display: block;
    text-align: center;
  }
  .journal__cover, .journal__info {
    display: block;
    width: auto;
  }
  .journal__cover {
    margin-bottom: 30px;
  }
  .journal__cover figure {
    max-width: 234px;
    margin: auto;
  }
  .journal__info {
    padding-left: 0;
  }
  .journal__date, .journal__btn.btn--green {
    margin-bottom: 30px;
  }
}

@media (max-width: 420px) {
  .journal__content {
    padding-left: 0;
  }
}

/* ========== books ========== */
.books {
  margin-bottom: 48px;
  padding: 12px 0 0 28px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.books__title {
  margin: 0 0 34px;
}

.books__text {
  color: #6d6e70;
  font-size: 19px;
  margin-bottom: 60px;
}

.books__text p {
  margin: 0;
}

.books__container {
  padding-left: 36px;
  margin-bottom: 60px;
}

.books__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 242px;
}

.books__item + .books__item {
  margin-top: 36px;
}

.books__cover, .books__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
}

.books__cover {
  width: 49%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.books__cover figure {
  width: 100%;
}

.books__cover figure img {
  display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
}

.books__info {
  width: 51%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.books__name {
  color: #6d6e70;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 10px;
}

.books__desc {
  margin: 0 0 20px;
  color: #808184;
  font-size: 19px;
  line-height: 1.2;
}

.books__buy {
  font-size: 21px;
  color: #808184;
  margin-bottom: 10px;
  line-height: 1.2;
}

.books__buy a {
  color: #00a451;
  font-weight: 700;
}

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

.books__buy b {
  font-weight: 700;
}

.books__btn {
  padding: 12px 44px;
  font-size: 24px;
  margin-bottom: 10px;
}

.no-flextox .books__item {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.no-flextox .books__cover, .no-flextox .books__info {
  display: table-cell;
}

.no-flextox .books__cover {
  vertical-align: middle;
}

.no-flextox .books__info {
  vertical-align: top;
}

@media (max-width: 900px) and (min-width: 768px), (max-width: 540px) {
  .books {
    padding-left: 0;
  }
  .books__container {
    padding-left: 0;
  }
  .books__cover {
    width: 40%;
    padding-right: 20px;
  }
  .books__info {
    width: 58%;
  }
}

@media (max-width: 480px) {
  .books__item, .books__cover, .books__info {
    display: block;
  }
  .books__item + .books__item {
    margin-top: 60px;
  }
  .books__cover, .books__info {
    width: auto;
  }
  .books__cover {
    margin-bottom: 20px;
    padding-right: 0;
  }
  .books__cover img {
    margin: auto;
  }
  .books__name {
    text-align: center;
  }
  .books__desc {
    margin-bottom: 20px;
  }
  .books__info-bottom-block {
    text-align: center;
  }
}

/* ========== registration-subscription ========== */
.registration-subscription {
  text-align: center;
  padding: 28px 0 0 30px;
}

.registration-subscription__title {
  margin: 0 0 20px;
  text-align: left;
}

.registration-subscription__top-block {
  margin-bottom: 48px;
}

.registration-subscription__calc {
  background-color: #f0f0f1;
  padding: 12px 16px 14px;
  margin-bottom: 22px;
}

.registration-subscription__selection {
  margin-bottom: 50px;
}

.registration-subscription__text {
  text-align: left;
  margin: 0 0 30px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  color: #808184;
}

.registration-subscription__btn-inline {
  color: #ec1c24;
  vertical-align: baseline;
}

.registration-subscription__btn-inline:hover {
  text-decoration: underline;
}

.registration-subscription__submit {
  padding: 10px 18px;
}

.reg-table,
.reg-table-calc {
  display: table;
  width: 100%;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.reg-table {
  table-layout: fixed;
  color: #808184;
}

.reg-table__row {
  display: table-row;
}

.reg-table__row:first-child .reg-table__td {
  border-bottom: 1px dashed #c5c5c5;
  padding: 2px;
}

.reg-table__row:nth-child(2), .reg-table__row:nth-child(3) {
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.reg-table__row:nth-child(2):hover, .reg-table__row:nth-child(3):hover {
  background-color: #d2d4d7;
}

.reg-table__td {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 2px;
  font-size: 16px;
  line-height: 1;
}

.reg-table__td i {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background-color: transparent;
  margin: auto;
}

.reg-table__td:first-child {
  width: 25%;
  text-align: left;
}

.reg-table__td:nth-child(2) {
  width: 40px;
}

.reg-table__td--active i {
  background-color: #6d6e70;
}

.reg-table b {
  font-weight: 700;
}

.reg-table-caption {
  display: none;
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}

.reg-table-calc {
  color: #808184;
  border-top: 1px dashed #c5c5c5;
}

.reg-table-calc__td {
  display: table-cell;
  vertical-align: middle;
}

.reg-table-calc__td:first-child {
  text-align: left;
}

.reg-table-calc__td:last-child {
  text-align: right;
}

.reg-table-calc strong {
  font-weight: 700;
}

.reg-selection {
  text-align: left;
  display: table;
  width: 100%;
  table-layout: fixed;
}

.reg-selection__col {
  display: table-cell;
  vertical-align: top;
}

.reg-selection__col:first-child {
  width: 52%;
  padding: 0 24px 0 26px;
  border-right: 1px dashed #c5c5c5;
}

.reg-selection__col:first-child .checkbox__label {
  color: #00a451;
}

.reg-selection__col:last-child {
  width: 48%;
  padding: 0 4px 0 24px;
}

.reg-selection__col:last-child .checkbox__label {
  color: #6d6e70;
}

.reg-selection__caption {
  display: block;
  margin-bottom: 30px;
  color: #6d6e70;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}

.reg-selection__caption img, .reg-selection__caption span {
  display: inline-block;
  vertical-align: middle;
}

.reg-selection__caption img {
  margin-right: 14px;
}

.reg-selection__item {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.reg-selection__item + .reg-selection__item {
  padding-top: 30px;
}

.reg-selection__cover, .reg-selection__checkbox {
  display: table-cell;
  vertical-align: middle;
}

.reg-selection__cover {
  width: 98px;
}

.reg-selection__cover figure {
  overflow: hidden;
  border: 1px solid #dfdfdf;
  width: 70px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.reg-selection__cover figure img {
  display: block;
  width: 100%;
  height: auto;
}

.reg-selection__checkbox .checkbox__label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 0 30px 0 0;
}

.reg-selection__checkbox .checkbox__label:before {
  left: auto;
  right: 0;
}

.reg-selection__checkbox .checkbox__label:after {
  left: auto;
  right: -2px;
}

.reg-selection__checkbox .checkbox__label:hover {
  color: #008d46;
}

a.reg-selection__cover:hover figure {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 920px) and (min-width: 768px), (max-width: 600px) {
  .registration-subscription {
    padding-left: 0;
  }
  .reg-table__td:first-child {
    display: none;
  }
  .reg-table-caption {
    display: block;
  }
  .reg-selection__col:first-child {
    padding: 0 10px 0 0;
  }
  .reg-selection__col:last-child {
    padding-left: 10px;
  }
  .reg-selection__cover {
    width: 80px;
  }
  .reg-selection__caption img {
    margin-right: 8px;
  }
}

@media (max-width: 767px) {
  .registration-subscription {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .reg-table {
    font-size: 0;
    display: block;
    margin-bottom: 10px;
  }
  .reg-table__row {
    display: inline-block;
    vertical-align: top;
  }
  .reg-table__row:first-child .reg-table__td {
    border-bottom: 0;
  }
  .reg-table__row:nth-child(2):hover, .reg-table__row:nth-child(3):hover {
    background-color: transparent;
  }
  .reg-table__td {
    display: block;
    height: 20px;
  }
  .reg-table__td:nth-child(odd) {
    background-color: #e4e4e4;
  }
  .reg-table__td i {
    margin-top: 1px;
  }
  .reg-selection {
    display: block;
  }
  .reg-selection__col {
    display: block;
    vertical-align: top;
    max-width: 320px;
  }
  .reg-selection__col:first-child {
    width: auto;
    padding: 0;
    border-right: 0;
    margin-bottom: 30px;
  }
  .reg-selection__col:last-child {
    padding-left: 0;
    width: auto;
  }
}

/* ========== submit-application ========== */
.submit-application {
  padding: 26px 0 0 28px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.submit-application__title {
  margin: 0 0 30px;
}

.submit-application__select-country {
  margin: 0 0 18px;
  color: #808184;
  font-size: 16px;
  line-height: 1.1;
}

.submit-application__select-country a {
  text-decoration: underline;
  margin-left: 8px;
}

.submit-application__select-country a:hover {
  text-decoration: none;
}

.submit-application__form {
  margin-left: 28px;
}

.submit-application__product {
  margin-bottom: 70px;
}

.submit-application__calc {
  margin-bottom: 70px;
  color: #808184;
}

.submit-application__calc span {
  font-weight: 700;
  margin: 0 4px;
}

.submit-application__input {
  width: 42px;
  height: 42px;
  margin: 0 25px;
  color: #808184;
  font-size: 21px;
  line-height: 1;
  text-align: center;
  padding: 4px;
}

.submit-application__form-text {
  margin: 0 0 34px;
  color: #808184;
  font-size: 19px;
  line-height: 1.1;
}

.submit-application__footer {
  max-width: 314px;
  text-align: center;
}

.submit-application__footer p {
  color: #808184;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  text-align: left;
}

.submit-application__btn {
  padding: 10px 32px;
  margin-bottom: 30px;
}

.product__title {
  margin-bottom: 50px;
  color: #808184;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
}

.product__title dt {
  text-transform: uppercase;
}

.product__desc {
  display: table;
  padding-left: 10px;
  width: 100%;
  table-layout: fixed;
}

.product__link-cover, .product__price {
  display: table-cell;
  vertical-align: middle;
}

.product__link-cover {
  width: 46%;
}

.product__link-cover:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.product__link-cover figure {
  max-width: 174px;
}

.product__link-cover figure img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.product__price {
  width: 54%;
  color: #808184;
  font-size: 19px;
  line-height: 1.1;
}

.product__price strong {
  color: #00a451;
  font-size: 27px;
  font-weight: 700;
  margin-right: 4px;
}

.product__price span {
  display: block;
  color: #00a451;
  margin-top: 2px;
}

@media (max-width: 890px) and (min-width: 768px), (max-width: 560px) {
  .submit-application {
    padding-left: 0;
  }
  .submit-application__form {
    margin-left: 0;
  }
  .product__link-cover figure {
    max-width: 150px;
  }
}

@media (max-width: 767px) {
  .submit-application {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .product {
    margin-bottom: 20px;
  }
  .product__desc, .product__link-cover, .product__price {
    display: block;
    width: auto;
    text-align: center;
  }
  .product__desc {
    padding-left: 0;
  }
  .product__link-cover {
    max-width: 174px;
    margin: 0 auto 30px;
  }
  .submit-application__calc {
    text-align: center;
    margin-bottom: 30px;
  }
  .submit-application__input {
    display: block;
    margin: 20px auto;
  }
}

/* ========== services ========== */
.services {
  padding: 26px 0 0 28px;
  margin-bottom: 80px;
}

.services__title {
  margin: 0 0 22px;
}

.services__link-free {
  padding: 10px 4px;
  margin-bottom: 34px;
  display: block;
  background-color: #00a451;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

.services__link-free:hover {
  background-color: #008d46;
}

.services__link-ico {
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 19px;
  margin-right: 18px;
  background: url("../img/icons/ico-services.svg") no-repeat;
}

.services__container {
  margin-left: 36px;
}

.services-list {
  margin: 32px 0 36px;
}

.services-list__item {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 16px 0 14px;
  border-bottom: 1px dashed #c5c5c5;
}

.services-list__link-img, .services-list__desc {
  display: table-cell;
  vertical-align: top;
}

.services-list__link-img {
  width: 35%;
  padding: 4px 5% 0 0;
}

.services-list__link-img:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.services-list__link-img figure {
  overflow: hidden;
  max-width: 125px;
}

.services-list__link-img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.services-list__desc {
  width: 65%;
}

.services-list__title {
  margin: 0 0 4px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
}

.services-list__title a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.services-list__title a:hover {
  color: green;
}

.services-list__text {
  margin: 0 0 6px;
  font-size: 19px;
  color: #0f0f0f;
  line-height: 1.3;
}

.services-list__fav {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  margin-right: 10px;
}

.services-list__fav--gray {
  background: url("../img/icons/star-small.svg") no-repeat;
}

.services-list__fav--gold {
  background: url("../img/icons/star-gold-small.svg") no-repeat;
}

.services-list__date {
  display: inline-block;
  vertical-align: middle;
  color: #959595;
  font-size: 15px;
}

@media (max-width: 890px) and (min-width: 768px), (max-width: 560px) {
  .services {
    padding-left: 0;
  }
  .services__container {
    margin-left: 0;
  }
}

@media (max-width: 420px) {
  .services {
    margin-bottom: 50px;
    padding-top: 0;
  }
  .services-list__item, .services-list__link-img, .services-list__desc {
    display: block;
    width: auto;
  }
  .services-list__link-img {
    padding: 0;
    margin: 0 auto 20px;
  }
  .services-list__link-img figure {
    margin: auto;
  }
}

/* ========== publish-service ========== */
.publish-service {
  padding: 10px 0 0 28px;
  margin-bottom: 30px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.publish-service__title {
  margin: 0 0 16px;
}

.publish-service__container {
  margin: 0 12px 0 28px;
}

.publish-service__text {
  margin: 0 0 18px;
  color: #808184;
}

.publish-service__caption {
  display: block;
  color: #808184;
  font-size: 19px;
  line-height: 1.1;
  margin-bottom: 20px;
}

.publish-service__text-block {
  margin: 18px 0 16px;
  font-size: 19px;
  line-height: 1.3;
  color: #808184;
}

.publish-service__text-block b {
  font-weight: 700;
}

.publish-service__text-block p {
  margin: 0;
}

.publish-service__text-block + .form__group--captcha {
  margin: 0 0 12px 26px;
}

.publish-service__btn {
  padding: 10px 20px 10px 55px;
  background: #00a451 url("../img/icons/ico-services.svg") no-repeat 20px 50%;
}

.color-red {
  color: #ec1c24;
}

@media (max-width: 900px) and (min-width: 768px), (max-width: 570px) {
  .publish-service {
    padding-left: 0;
  }
  .publish-service__container {
    margin: 0;
  }
}

/* ========== service ========== */
.service {
  margin-bottom: 32px;
}

.service__header {
  margin-bottom: 20px;
}

.service__title {
  margin: 0 0 14px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

.service__date {
  margin-bottom: 22px;
  color: #959595;
  font-size: 15px;
}

.service__content {
  overflow: hidden;
}

.service__main {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.service__main-img, .service__share {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.service__main-img img {
  display: block;
  max-width: 100%;
  height: auto;
}

.service__share {
  padding-left: 12%;
}

.service__share-link {
  display: block;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 12px;
  color: #959595;
  font-size: 15px;
  border-bottom: 1px dashed #959595;
  white-space: nowrap;
}

.service__share-link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.service__share-link:hover {
  color: #6d6e70;
}

.service__social {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.service__social-link {
  display: inline-block;
}

.service__social-link:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.service__social-link img {
  display: block;
  width: 35px;
  height: 35px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.service__copy {
  position: relative;
  padding-left: 38px;
  display: block;
  text-align: center;
  color: #00a451;
  font-size: 15px;
  height: 28px;
  line-height: 28px;
  white-space: nowrap;
}

.service__copy:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  vertical-align: middle;
  width: 24px;
  height: 28px;
  background: url("../img/icons/copy.svg") no-repeat 0 50%;
}

.service__copy:hover {
  color: #6d6e70;
}

.service__message {
  color: #0f0f0f;
  font-size: 19px;
  margin: 16px 0 26px;
  line-height: 1.2;
}

.service__secondary-images {
  font-size: 0;
  margin: 0 -1% 8px;
}

.service__img {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin: 0 1% 18px;
}

.service__img img {
  display: block;
  width: 100%;
  height: auto;
}

.service__contacts {
  padding-top: 10px;
  border-top: 1px dashed #959595;
}

.service__contacts-caption {
  display: block;
  color: #959595;
  font-size: 15px;
  margin-bottom: 14px;
}

.service__address, .service__phone, .service__mail {
  display: block;
  margin-left: 20%;
  color: #0f0f0f;
  font-size: 19px;
  line-height: 1.2;
}

.service__mail:hover {
  text-decoration: underline;
}

.add-fav__link {
  position: relative;
  font-size: 15px;
  color: #959595;
  display: inline-block;
  -webkit-transition: color .15s;
  transition: color .15s;
}

.add-fav__link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 41px;
  height: 39px;
  margin-right: 22px;
  background: url("../img/icons/star-large.svg") no-repeat 0 50%;
}

.add-fav__link:hover {
  color: #6d6e70;
}

.add-fav__link--active:before {
  background-image: url("../img/icons/star-gold-large.svg");
}

@media (max-width: 920px) and (min-width: 768px), (max-width: 600px) {
  .service__share {
    padding-left: 10px;
  }
  .service__copy {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .service__main, .service__main-img, .service__share {
    display: block;
    width: auto;
  }
  .service__main-img {
    margin-bottom: 30px;
  }
  .service__main-img img {
    width: 100%;
  }
  .service__share {
    padding-left: 0;
  }
  .service__secondary-images {
    margin: 0 0 8px;
  }
  .service__img {
    display: block;
    width: auto;
    margin: 0 0 18px;
  }
}

/* ========== persons ========== */
.persons {
  margin-bottom: 50px;
  padding: 26px 0 0 28px;
}

.persons__title {
  margin: 0 0 30px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

.persons__text {
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.persons__text p {
  margin: 0;
}

.persons__list {
  margin: 0 0 50px 30px;
}

.persons__item {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px dashed #c5c5c5;
  padding: 30px 0 25px;
}

.persons__link-img, .persons__info {
  display: table-cell;
  vertical-align: top;
}

.persons__link-img {
  width: 33%;
  padding-right: 5%;
}

.persons__link-img:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.persons__link-img img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 140px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.persons__info {
  width: 67%;
}

.persons__name {
  margin: 0 0 8px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.persons__name a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.persons__name a:hover {
  color: #ec1c24;
}

.persons__post {
  display: block;
  margin-bottom: 30px;
  color: #808184;
  font-size: 19px;
  font-style: italic;
}

.persons__desc {
  margin: 0;
  color: #0f0f0f;
  font-size: 19px;
  line-height: 1.2;
}

@media (max-width: 920px) and (min-width: 768px), (max-width: 520px) {
  .persons {
    padding-left: 0;
  }
  .persons__list {
    margin-left: 0;
  }
}

@media (max-width: 420px) {
  .persons__item, .persons__link-img, .persons__info {
    display: block;
    width: auto;
  }
  .persons__link-img {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .persons__link-img img {
    margin: auto;
  }
  .persons__name, .persons__post {
    text-align: center;
  }
}

/* ========== person ========== */
.person {
  padding: 26px 0 0 28px;
}

.person__title {
  margin: 0 0 34px;
}

.person__container {
  margin-left: 28px;
}

.person__datа {
  margin-bottom: 16px;
  display: table;
  width: 100%;
  table-layout: fixed;
}

.person__img, .person__info {
  display: table-cell;
  vertical-align: top;
}

.person__img {
  width: 160px;
}

.person__img img {
  display: block;
  width: 100%;
  max-width: 142px;
  height: auto;
}

.person__info {
  width: 100%;
  padding-left: 4.5%;
}

.person__name {
  margin: 0 0 4px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}

.person__post {
  display: block;
  color: #808184;
  font-size: 19px;
  font-style: italic;
}

.person__desc {
  color: #0f0f0f;
  font-size: 19px;
  margin: 0 0 16px;
}

.person__publications {
  margin-bottom: 36px;
}

.person__article {
  padding: 17px 0;
  border-bottom: 1px dashed #c5c5c5;
}

.person__rubric {
  color: #adaeb2;
  margin-bottom: 6px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.person__article-title {
  margin: 0 0 10px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
}

.person__article-text {
  color: #6d6e70;
  font-size: 19px;
  line-height: 1.1;
  margin: 0 0 10px;
}

.person__date {
  display: block;
  color: #959595;
  font-size: 15px;
}

@media (max-width: 820px) and (min-width: 768px), (max-width: 560px) {
  .person {
    padding-left: 0;
  }
  .person__container {
    margin-left: 0;
  }
}

@media (max-width: 420px) {
  .person__datа, .person__img, .person__info {
    display: block;
    width: auto;
  }
  .person__img {
    margin-bottom: 16px;
  }
  .person__info {
    padding-left: 0;
  }
}

/* ========== media-journal ========== */
.promo-journal {
  padding: 24px 0;
}

.promo-journal .gallery {
  margin: 20px 0 28px;
}

.promo-journal__title {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 24px;
}

.promo-journal__text, .promo-journal__gallery-text, .promo-journal__text-block {
  color: #0f0f0f;
  font-size: 19px;
  font-weight: 400;
}

.promo-journal__text {
  margin: 0 0 28px;
}

.promo-journal__gallery-text {
  display: block;
  margin-bottom: 20px;
}

.promo-journal__text-block {
  line-height: 1.2;
}

.promo-journal__text-block p {
  margin: 0;
}

.promo-journal__text-block b {
  font-weight: 700;
}

.promo-visualization {
  margin-bottom: 20px;
}

.promo-visualization__title {
  display: block;
  color: #0f0f0f;
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 18px;
}

.promo-visualization__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.promo-visualization__item {
  display: inline-block;
  vertical-align: top;
  width: 28%;
}

.promo-visualization__item img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}

.promo-visualization__caption {
  display: block;
  position: relative;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #808184;
}

.promo-visualization__caption-item {
  position: absolute;
  top: 0;
  font-weight: 400;
}

.promo-visualization__caption-item--left {
  left: 10%;
}

.promo-visualization__caption-item--right {
  right: 15%;
}

/* ---------- media-sidebar ---------- */
.promo-sidebar {
  background-color: #c4f4cc;
  text-align: center;
  padding: 20px 30px 0;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.promo-sidebar__title {
  display: block;
  color: #767779;
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.promo-sidebar__item {
  padding: 20px 0 36px;
}

.promo-sidebar__item + .promo-sidebar__item {
  border-top: 1px dashed #808184;
}

.promo-sidebar__photo {
  border-radius: 50%;
  max-width: 160px;
  margin: 0 auto 16px;
}

.promo-sidebar__photo img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.promo-sidebar__name, .promo-sidebar__post, .promo-sidebar__phone, .promo-sidebar__mail {
  display: block;
  color: #808184;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.3;
}

.promo-sidebar__name {
  font-weight: 700;
}

.promo-sidebar__contacts {
  margin-top: 22px;
}

.promo-sidebar__mail:hover {
  text-decoration: underline;
}

.promo-sidebar--short .promo-sidebar__item {
  padding: 60px 0 36px;
}

.promo-sidebar--short .promo-sidebar__item:first-of-type {
  padding: 20px 0 38px;
}

.promo-sidebar--short .promo-sidebar__photo {
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .promo-sidebar {
    max-width: 480px;
    margin: 0 auto 30px;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .promo-visualization__container {
    display: block;
  }
  .promo-visualization__item {
    display: block;
    width: auto;
    max-width: 200px;
    margin: 0 auto 30px;
  }
  .promo-visualization__caption {
    min-height: 18px;
  }
  .promo-visualization__caption-item--left {
    left: 12%;
  }
  .promo-visualization__caption-item--right {
    right: 18%;
  }
}

/* ========== promo-web ========== */
.promo-web {
  padding-top: 24px;
}

.promo-web__title {
  margin: 0 0 20px;
}

.promo-web__text {
  color: #0f0f0f;
  font-size: 19px;
  margin: 0 0 22px;
  line-height: 1.2;
}

.promo-web__promo-1 {
  margin-bottom: 22px;
}

.promo-web__img {
  margin-bottom: 8px;
}

.promo-web__img img {
  display: block;
  max-width: 100%;
  height: auto;
}

.promo-web__caption {
  color: #808184;
  font-size: 16px;
  line-height: 1.2;
}

.promo-web__caption p {
  margin: 0;
}

.promo-web__promo-2-3 {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.promo-web__promo-2, .promo-web__promo-3 {
  display: table-cell;
  vertical-align: top;
}

.promo-web__promo-2 {
  width: 65.5%;
  padding-right: 20px;
}

.promo-web__promo-2 .promo-web__img {
  margin-bottom: 10px;
}

.promo-web__promo-3 {
  width: 34.5%;
}

.promo-web__promo-3 .promo-web__img {
  margin-bottom: 12px;
}

.promo-web__caption-promo-3 {
  margin-bottom: 28px;
  color: #808184;
  font-size: 16px;
  text-align: right;
}

.promo-web__caption-promo-3 p {
  margin: 0;
}

.promo-web__promo-4 {
  margin-bottom: 32px;
}

.promo-web__text-block {
  color: #0f0f0f;
  font-size: 19px;
  margin-bottom: 16px;
  line-height: 1.2;
}

.promo-web__text-block p {
  margin: 0;
}

@media (max-width: 890px) and (min-width: 768px), (max-width: 590px) {
  .promo-web__promo-2-3, .promo-web__promo-2, .promo-web__promo-3 {
    display: block;
    width: auto;
  }
  .promo-web__promo-2 {
    padding-right: 0;
    margin-bottom: 22px;
  }
  .promo-web__caption-promo-3 {
    text-align: left;
  }
}

/* ========== about ========== */
.about__title {
  margin: 0 0 20px;
}

.about__text {
  color: #0f0f0f;
  font-size: 19px;
  margin: 0 0 25px;
  line-height: 1.2;
}

.rotator {
  margin-bottom: 46px;
}

.rotator__title {
  display: block;
  margin-bottom: 18px;
  color: #0f0f0f;
  font-size: 19px;
  font-weight: 700;
}

.rotator__item,
.rotator__item img {
  display: block;
  width: 100%;
  height: auto;
}

.company {
  margin-bottom: 20px;
  overflow: hidden;
}

.company__container {
  margin: 0 -1%;
  font-size: 0;
}

.company__item {
  display: inline-block;
  vertical-align: middle;
  width: 18%;
  margin: 0 1% 12px;
}

.company__item img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 920px) and (min-width: 768px), (max-width: 560px) {
  .company__item {
    width: 23%;
  }
}

@media (max-width: 480px) {
  .company__item {
    width: 31.33%;
  }
}

@media (max-width: 360px) {
  .company__item {
    width: 48%;
  }
}

/* ========== team ========== */
.team {
  padding: 26px 0 0 28px;
  margin-bottom: 204px;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.team__title {
  margin: 0 0 60px;
}

.team__container {
  margin-left: 32px;
}

.team-group {
  margin-bottom: 56px;
  overflow: hidden;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.team-group__title {
  display: block;
  color: #6d6e70;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
  padding-bottom: 10px;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 24px;
}

.team-group__container {
  font-size: 0;
  margin: 0 -1.5%;
}

.team-group__item {
  display: inline-block;
  vertical-align: top;
  width: 30.33%;
  margin: 0 1.5% 20px;
  text-align: center;
}

.team-group__photo {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto 16px;
  border-radius: 50%;
}

.team-group__photo:hover .team-group__photo-back {
  opacity: 1;
}

.team-group__photo-front, .team-group__photo-back {
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  height: 160px;
  border-radius: 50%;
}

.team-group__photo-back {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.team-group__name, .team-group__post, .team-group__name, .team-group__phone, .team-group__mail {
  display: block;
}

.team-group__name, .team-group__post, .team-group__contacts {
  color: #808184;
  font-size: 19px;
  line-height: 1.3;
}

.team-group__contacts {
  margin-top: 22px;
}

.team-group__name {
  font-weight: 700;
}

.team-group__name, .team-group__post {
  max-width: 220px;
  margin: auto;
}

.team-group__mail:hover {
  text-decoration: underline;
}

@media (max-width: 1000px) and (min-width: 768px), (max-width: 670px) {
  .team {
    padding-left: 0;
  }
  .team__container {
    margin-left: 0;
  }
}

@media (max-width: 910px) and (min-width: 768px), (max-width: 600px) {
  .team {
    margin-bottom: 0;
  }
  .team-group__item {
    width: 47%;
  }
}

@media (max-width: 767px) {
  .team {
    margin-bottom: 0;
  }
}

@media (max-width: 420px) {
  .team__title {
    margin-bottom: 30px;
  }
  .team-group {
    margin-bottom: 30px;
  }
  .team-group__container {
    margin: 0;
  }
  .team-group__item {
    display: block;
    width: auto;
    max-width: 180px;
    margin: 0 auto 20px;
  }
}

@media (min-width: 1280px) {
  .promo-main {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .promo-main__link {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #19123c;
  }
  .promo-main__link img {
    display: block;
    max-width: 100%;
  }
  .promo-main__link--left {
    left: 0;
    right: -webkit-calc(50% + 500px);
    right: calc(50% + 500px);
  }
  .promo-main__link--left img {
    margin: 0 0 0 auto;
  }
  .promo-main__link--right {
    right: 0;
    left: -webkit-calc(50% + 500px);
    left: calc(50% + 500px);
  }
}

@media (max-width: 1279px) {
  .promo-main {
    display: none;
  }
}

/* ========== rubric ========== */
.rubric {
  padding: 26px 0 0 28px;
  margin-bottom: 32px;
}

.rubric__title {
  margin: 0 0 26px;
}

.rubric__list {
  margin: 32px 0 36px;
}

.rubric-list {
  margin-left: 30px;
}

.rubric-list__item {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 16px 0 26px;
  border-bottom: 1px dashed #c5c5c5;
}

.rubric-list__link-img, .rubric-list__desc {
  display: table-cell;
  vertical-align: top;
}

.rubric-list__link-img {
  width: 45%;
  padding: 4px 5% 0 0;
}

.rubric-list__link-img:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.rubric-list__link-img figure {
  overflow: hidden;
  max-width: 220px;
}

.rubric-list__link-img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.rubric-list__desc {
  width: 55%;
}

.rubric-list__title {
  margin: 0 0 6px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
}

.rubric-list__title a {
  -webkit-transition: color .15s;
  transition: color .15s;
}

.rubric-list__title a:hover {
  color: #008000;
}

.rubric-list__text {
  margin: 0 0 6px;
  font-size: 19px;
  color: #0f0f0f;
  line-height: 1.2;
}

.rubric-list__date {
  display: block;
  margin-top: 12px;
  color: #959595;
  font-size: 15px;
}

@media (max-width: 890px) and (min-width: 768px), (max-width: 560px) {
  .rubric {
    padding-left: 0;
  }
  .rubric-list {
    margin-left: 0;
  }
}

@media (max-width: 420px) {
  .rubric-list__item,
  .rubric-list__link-img,
  .rubric-list__desc {
    display: block;
    width: auto;
  }
  .rubric-list__item {
    padding: 26px 0;
  }
  .rubric-list__link-img {
    padding: 0;
    margin: 0 auto 20px;
  }
  .rubric-list__link-img figure {
    margin: auto;
  }
}

/* ========== search result ========== */
.search-result {
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 74px;
}

.search-result__title {
  margin: 0 0 32px;
  font-size: 19px;
}

.search-result-head__caption {
  display: block;
  color: #959595;
  font-size: 19px;
  margin-bottom: 16px;
}

.search-result-head__request {
  /*margin-left: 64px;*/
  color: #6d6e70;
  /*margin-bottom: 30px;*/
  margin-bottom: 10px;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.search-result-head__filter {
  /*margin-left: 64px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px dashed #c5c5c5;
}

.search-result-head__text {
  color: #959595;
  font-size: 19px;
  font-weight: 400;
}

.search-result-head__group {
  margin-bottom: 0;
  white-space: nowrap;
}

.search-result-head__group .checkbox__label {
  padding-top: 0;
  color: #959595;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1;
}

.search-result-content {
  margin: 0 0 50px 0px;
}

.search-result-content__article {
  padding: 16px 0;
  border-bottom: 1px dashed #c5c5c5;
}

.search-result-content__title {
  color: #6d6e70;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 8px;
}

.search-result-content__text {
  margin: 0 0 12px;
  color: #6d6e70;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.1;
}

.search-result-content__date {
  color: #959595;
  font-size: 15px;
}

.selection {
  display: inline-block;
  padding: 0 2px;
  background-color: #ffdf48;
}

@media (max-width: 960px) {
  .search-result-head__request,
  .search-result-head__filter,
  .search-result-content {
    margin-left: 0;
  }
}

@media (max-width: 880px) and (min-width: 767px), (max-width: 600px) {
  .search-result-head__filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .search-result-head__text {
    width: 100%;
    margin-bottom: 8px;
  }
}

@media (max-width: 820px) and (min-width: 767px), (max-width: 500px) {
  .search-result-head__group {
    width: 50%;
    margin-top: 12px;
  }
}

.search-block__group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px; }
.search-block__group.search-block__group--focused .search-block__label {
  -webkit-transform: translateY(-180%);
  -ms-transform: translateY(-180%);
  transform: translateY(-180%);
  font-size: .75em; }

.search-block__input {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  z-index: 1;
  width: 100%;
  background: transparent;
  border: 1px solid #6d6e70;
  color: #505152;
  font-family: "PT Sans Narrow", "PT Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 14px; }

.search-block__label {
  position: absolute;
  left: 10px;
  top: 11px;
  outline: 0;
  color: #b3b5b9;
  font-family: "PT Sans Narrow", "PT Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: font-size .15s ease-out, -webkit-transform .15s ease-out;
  transition: font-size .15s ease-out, -webkit-transform .15s ease-out;
  -o-transition: transform .15s ease-out, font-size .15s ease-out;
  transition: transform .15s ease-out, font-size .15s ease-out;
  transition: transform .15s ease-out, font-size .15s ease-out, -webkit-transform .15s ease-out; }

.search-block__submit {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  border: 0;
  cursor: pointer;
  width: 50px;
  height: 40px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19' width='20' height='20' fill='%239a9a9a'%3E%3Cpath d='M18 11.2c2.7-2.5 2.7-6.7 0-9.2-2.7-2.5-7-2.5-9.7 0-2.5 2.3-2.7 6-.6 8.6L0 17l2.1 2 6.8-7.3c2.7 2 6.6 1.8 9.1-.5zm-9-.8C6.7 8.3 6.7 4.8 9 2.6s6-2.2 8.2 0c2.3 2.2 2.3 5.7 0 7.8-2.2 2.2-5.9 2.2-8.2 0z'/%3E%3C/svg%3E") no-repeat 50%; }
.search-block__submit:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19' width='20' height='20' fill='%23ec1c24'%3E%3Cpath d='M18 11.2c2.7-2.5 2.7-6.7 0-9.2-2.7-2.5-7-2.5-9.7 0-2.5 2.3-2.7 6-.6 8.6L0 17l2.1 2 6.8-7.3c2.7 2 6.6 1.8 9.1-.5zm-9-.8C6.7 8.3 6.7 4.8 9 2.6s6-2.2 8.2 0c2.3 2.2 2.3 5.7 0 7.8-2.2 2.2-5.9 2.2-8.2 0z'/%3E%3C/svg%3E"); }

.search-block__alphabet {
  font-size: 18px; }
.search-block__alphabet a {
  display: inline-block;
  width: 15px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s; }
.search-block__alphabet a:hover, .search-block__alphabet a.active {
  color: #ec1c24; }

@media (max-width: 480px) {
  .search-block__alphabet a {
    width: 30px; } }

.persons .persons__text {
  margin-bottom: 30px; }

.person {
  padding-top: 4px; }
.person .search-block {
  margin-bottom: 20px; }
.person__rubric, .person__article-title, .person__article-text {
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s; }
.person__rubric:hover, .person__article-title:hover, .person__article-text:hover {
  color: #ec1c24; }

.tags {
  padding: 4px 0 10px;
  margin-bottom: 20px;
  border-top: 1px dashed #c5c5c5;
  border-bottom: 1px dashed #c5c5c5;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 15px;
  text-align: left; }
.tags dt {
  margin-bottom: 6px;
  color: #959595; }
.tags a {
  color: #00a451;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 6px; }
.tags a:hover {
  text-decoration: underline; }

.companies {
  margin-bottom: 50px;
  padding: 0 0 0 28px; }
.companies__title {
  margin: 0 0 34px;
  color: #6d6e70;
  font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2; }
.companies__text {
  margin-bottom: 26px; }
.companies__text p {
  margin: 0; }
.companies__list {
  margin-left: 30px; }
.companies__item {
  padding: 30px 0;
  border-bottom: 1px dashed #c5c5c5; }
.companies__link-img {
  display: block;
  margin-bottom: 34px;
  overflow: hidden;
  max-width: 288px; }
.companies__link-img:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05); }
.companies__link-img img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }
.companies__name {
  margin: 0 0 4px;
  line-height: 1.1;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s; }
.companies__name:hover {
  color: #ec1c24; }
.companies__location {
  display: block;
  margin: 0 0 28px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
  font-style: italic;
  color: #7f8083; }
.companies__desc {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #161616;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.company {
  margin-bottom: 50px;
  padding: 0 0 0 28px; }
.company__container {
  margin-left: 30px; }
.company__img-wrap {
  margin: 22px 0 28px; }
.company__img-wrap img {
  display: block;
  max-width: 100%;
  height: auto; }
.company__name {
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  color: #6d6e70;
  margin: 0 0 8px; }
.company__text {
  font-family: "PT Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 0 30px;
  color: #0f0f0f;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  /*overflow: hidden;*/
  /*display: -webkit-box;*/
  /*-webkit-line-clamp: 3;*/
  /*-webkit-box-orient: vertical; */
}
.company__text p {
  margin: 24px;
  text-align: justify;}
.company__location {
  display: block;
  margin-bottom: 34px;
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  color: #7f8083; }
.company__publications {
  padding-top:0px;
  border-top: 1px dashed #c5c5c5; }
.company__article {
  padding: 18px 0 20px;
  border-bottom: 1px dashed #c5c5c5; }
.company__rubric {
  margin-bottom: 4px;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 21px;
  line-height: 1.1;
  font-weight: 700;
  color: #abacb0;
  text-transform: uppercase;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s; }
.company__rubric:hover {
  color: #ec1c24; }
.company__rubric a {
  color: inherit; }
.company__article-title {
  margin: 10 0 10px;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
  color: #6d6e70;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s; }
.company__article-title:hover {
  color: #ec1c24; }
.company__article-text {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #6d6e6f;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0 10px;
  -webkit-transition: color .15s;
  -o-transition: color .15s;
  transition: color .15s; }
.company__article-text:hover {
  color: #ec1c24; }
.company__date {
  display: block;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #949494; }

@media (max-width: 920px) and (min-width: 768px), (max-width: 520px) {
  .companies,
  .company {
    padding-left: 0; }
  .companies__list,
  .company__container {
    margin-left: 0; } }
    
   /*-настройка таблиц по умолчанию- */   
.cwdtable {
    font-size:14px; 
    color:#333333; 
    width: 100%; 
    border-width: 1px; 
    border-color: grey; 
    border-collapse: collapse; 
}
.cwdtable th {
    font-size:14px; 
    background:grey; 
    border-width: 1px; 
    padding: 6px; 
    border-style: solid; 
    border-color: grey;
}
.cwdtable tr {
    background:#ffffff;
}
.cwdtable td {
    font-size:14px; 
    border-width: 1px; 
    padding: 6px; 
    border-style: solid; 
    border-color: grey;
}
.cwdtable th,
.cwdtable td {
    text-align:left;
}
.cwdtable tr:hover {
    background:#e9eae4;
}
.mobileTable {
    overflow:auto; width:100%;
}
  
