.icons-sprite {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden;

  border: 0 !important;

  clip: rect(0 0 0 0) !important;
}

.icon_add {
  width: 16px;
  height: 16px;
}

.icon_arrow_left {
  width: 10px;
  height: 18px;
}

.icon_arrow_right {
  width: 10px;
  height: 18px;
}

.icon_close {
  width: 24px;
  height: 24px;
}

.icon_doc {
  width: 72px;
  height: 82px;
}

.icon_docx {
  width: 72px;
  height: 82px;
}

.icon_download {
  width: 19px;
  height: 24px;
}

.icon_fb {
  width: 10px;
  height: 18px;
}

.icon_gp {
  width: 18px;
  height: 18px;
}

.icon_hamburger {
  width: 20px;
  height: 14px;
}

.icon_insta {
  width: 18px;
  height: 18px;
}

.icon_jpg {
  width: 72px;
  height: 81px;
}

.icon_link-arrow {
  width: 9px;
  height: 18px;
}

.icon_magnifier {
  width: 23px;
  height: 24px;
}

.icon_mail {
  width: 18px;
  height: 14px;
}

.icon_pdf {
  width: 72px;
  height: 82px;
}

.icon_phone {
  width: 16px;
  height: 16px;
}

.icon_ppt {
  width: 72px;
  height: 81px;
}

.icon_psd {
  width: 72px;
  height: 82px;
}

.icon_tw {
  width: 23px;
  height: 18px;
}

.icon_ws {
  width: 18px;
  height: 18px;
}

.icon_zip {
  width: 72px;
  height: 81px;
}

/*! lightgallery - v1.6.5 - 2017-11-16
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */

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

.lg-actions .lg-next,
.lg-actions .lg-prev {
  position: absolute;
  top: 50%;
  z-index: 1080;

  display: block;
  margin-top: -10px;
  padding: 8px 10px 9px;

  font-size: 22px;
  color: #999;

  background-color: rgba(0, 0, 0, 0.45);
  border: none;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  opacity: 0.5;

  pointer-events: none;
}

.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";
}

.lg-outer.lg-right-end .lg-object {
  position: relative;

  -webkit-animation: lg-right-end 0.3s;
  -o-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;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
}

.lg-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1082;

  width: 100%;

  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  float: right;
  width: 50px;
  height: 47px;
  padding: 10px 0;

  font-size: 24px;
  line-height: 27px;
  text-align: center;
  color: #999;
  text-decoration: none !important;

  outline: medium none;
  cursor: pointer;

  -webkit-transition: color 0.2s linear;
  -o-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-sub-html {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1080;

  padding: 10px 40px;

  font-size: 16px;
  text-align: center;
  color: #eee;

  background-color: rgba(0, 0, 0, 0.45);
}

.lg-sub-html h4 {
  margin: 0;

  font-weight: bold;
  font-size: 13px;
}

.lg-sub-html p {
  margin: 5px 0 0;

  font-size: 12px;
}

#lg-counter {
  display: inline-block;
  padding-top: 12px;
  padding-left: 20px;

  font-size: 16px;
  vertical-align: middle;
  color: #999;
}

.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;
  -o-transition: -o-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;
  -o-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -o-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, -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

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

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

.lg-hide-items .lg-toolbar {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  opacity: 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);
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;

  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -o-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, -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
}

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 {
  position: absolute;
  bottom: 0;
  z-index: 1080;

  width: 100%;
  max-height: 350px;

  background-color: #0d0a0a;
  -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;
  -o-transition: -o-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, -o-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;
  -o-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 {
  height: 100%;
  margin-bottom: -5px;
  padding: 10px 0;
}

.lg-outer .lg-thumb-item {
  float: left;
  height: 100%;
  margin-bottom: 5px;
  overflow: hidden;

  border: 2px solid #fff;
  border-radius: 5px;
  border-radius: 4px;
  cursor: pointer;
}

.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-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-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 {
  position: absolute;
  top: -39px;
  right: 20px;

  width: 50px;
  height: 39px;
  padding: 5px 0;

  font-size: 24px;
  line-height: 27px;
  text-align: center;
  color: #999;

  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  cursor: pointer;
}

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

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

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

  vertical-align: middle;
}

.lg-outer .lg-video {
  position: relative;

  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.lg-outer .lg-video .lg-object {
  position: absolute;
  top: 0;
  left: 0;

  display: inline-block;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1080;

  width: 84px;
  height: 59px;
  margin-top: -30px;
  margin-left: -42px;

  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

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

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

.lg-outer .lg-has-html5 .lg-video-play {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  margin-left: -32px;

  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  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/youtube-play.png") no-repeat scroll 0 0 transparent;
}

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

.lg-outer .lg-video-object {
  position: absolute;
  top: 0;
  left: 0;

  width: 100% !important;
  height: 100% !important;
}

.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 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1083;

  width: 100%;
  height: 5px;

  background-color: #333;
  opacity: 0;

  -webkit-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  width: 0;
  height: 5px;

  background-color: #a90707;
}

.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;
  -o-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;
  -o-transition: -o-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, -o-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;
  -o-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);
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  -o-transition: opacity 0.15s, -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: -webkit-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, -o-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;
}

#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 {
  position: absolute;
  right: 0;
  bottom: 60px;
  left: 0;
  z-index: 1080;

  height: 10px;

  text-align: center;
}

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

.lg-outer .lg-pager-cont {
  position: relative;

  display: inline-block;
  margin: 0 5px;
  overflow: hidden;

  vertical-align: top;

  cursor: pointer;
}

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

.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 {
  position: absolute;
  bottom: 100%;
  left: 0;

  width: 120px;
  height: 83px;
  margin-bottom: 20px;
  margin-left: -60px;
  padding: 5px;

  color: #fff;

  background-color: #fff;
  border-radius: 3px;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  opacity: 0;

  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-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, -o-transform 0.15s ease 0s;
}

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

.lg-outer .lg-pager {
  display: block;
  width: 12px;
  height: 12px;

  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;

  -o-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  -webkit-transition: 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;
}

.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 {
  position: absolute;
  bottom: -10px;
  left: 50%;

  display: inline-block;
  width: 0;
  height: 0;
  margin-left: -5px;

  vertical-align: middle;

  border-top: 10px dashed;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

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

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

.lg-outer #lg-dropdown-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1081;

  background-color: rgba(0, 0, 0, 0.25);
  visibility: hidden;
  cursor: default;
  opacity: 0;

  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-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 {
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;

  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

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

.lg-outer .lg-dropdown {
  position: absolute;
  top: 50px;
  right: 0;

  margin: 0;
  padding: 10px 0;

  list-style-type: none;
  font-size: 14px;
  text-align: left;

  background-color: #fff;
  border-radius: 2px;
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-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;
  -o-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -o-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, -o-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  position: absolute;
  top: -16px;
  right: 16px;

  display: block;
  width: 0;
  height: 0;

  border: 8px solid transparent;
  border-bottom-color: #fff;
}

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

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

.lg-outer .lg-dropdown a {
  display: block;
  padding: 4px 12px;

  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  white-space: pre;
}

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

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  margin-top: -3px;

  line-height: 1;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  display: inline-block;
  float: none;
  width: auto;
  height: auto;
  margin-right: 8px;
  padding: 0;

  font-size: 20px;
  line-height: 1;
  vertical-align: middle;
  color: #333;
}

.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 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;

  width: 100%;
  height: 100%;

  text-align: left;

  opacity: 0;

  -webkit-transition: opacity 0.15s ease 0s;
  -o-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-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
  transition-duration: 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 {
  opacity: 1;

  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.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 {
  position: relative;

  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.lg-outer .lg-inner {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;

  background: url("../img/loading.gif") no-repeat scroll center center transparent;
}

.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 {
  position: absolute;

  display: inline-block;
  width: 100%;
  height: 100%;

  text-align: center;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";

  display: inline-block;
  width: 1px;
  height: 50%;
  margin-right: -1px;
}

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

  padding: 0 5px;
}

.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;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 100%;

  vertical-align: middle;
}

.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;
  -o-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;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;

  background-color: #000;
  opacity: 0;

  -webkit-transition: opacity 0.15s ease 0s;
  -o-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;
  -o-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;
  -o-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;
  -o-transition: -o-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;
  -o-transition: opacity 0.1s ease 0s, -o-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, -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

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

  opacity: 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;
  -o-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;
}

.bread-crumbs {
  margin-bottom: 15px;
}

.bread-crumbs__list {
  margin: 0;
  padding: 0;
}

.bread-crumbs__item,
.bread-crumbs__separator,
.bread-crumbs__link {
  display: inline-block;

  vertical-align: middle;
}

.bread-crumbs__item {
  padding: 0;

  list-style: none;
  font-size: 12px;
  color: #919191;
  text-transform: uppercase;
}

.bread-crumbs__item:before {
  content: none;
}

.bread-crumbs__link,
.bread-crumbs__link:visited {
  color: #ec0928;
  text-decoration: none;
  letter-spacing: 0.01em;
}

.bread-crumbs__link:hover {
  color: #f7334e;
  text-decoration: underline;
}

.bread-crumbs__separator {
  padding: 0 3px;

  color: #919191;
}

.bread-crumbs__separator svg {
  width: 5px;
  height: 10px;
  fill: #919191;
}

.browsehappy {
  margin: 0;
  padding: 0.5em 0 0.7em;

  text-align: center;
  color: #333;

  background: #ffe983;
}

.browsehappy a,
.browsehappy a:visited {
  text-decoration: underline;
}

.browsehappy a:hover {
  text-decoration: none;
}

.button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.button-group__item:nth-child(n+2):nth-last-child(n+2) {
  margin-left: -1px;

  border-radius: 0;
}

.button-group__item:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.button-group__item:last-child {
  margin-left: -1px;

  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.button-group_full-width {
  display: table;
  width: 100%;

  table-layout: fixed;
}

.button-group_full-width .button-group__item {
  display: table-cell;
  width: 100%;
}

.button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 0;

  font-weight: bold;
  line-height: normal;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;

  background-color: transparent;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-radius: 0;
  cursor: pointer;

  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-duration: 125ms;
  -o-transition-duration: 125ms;
  transition-duration: 125ms;
  -webkit-transition-property: color, border-color, background-color, background-image;
  transition-property: color, border-color, background-color, background-image;
  -o-transition-property: color, border-color, background-color, background-image;

  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.button__icon,
.button__text {
  display: inline-block;

  vertical-align: middle;
}

.button__icon + .button__text,
.button__text + .button__icon {
  margin-left: 8px;
}

.button__icon {
  fill: currentColor;
}

.button__icon svg,
.button__icon img {
  height: 1em;
}

.button:hover,
.button:focus {
  text-decoration: none;
}

.button:active,
.button_active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.button_disabled,
.button[disabled],
.button_disabled:hover,
.button[disabled]:hover,
.button_disabled:focus,
.button[disabled]:focus,
.button_disabled:active,
.button[disabled]:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}

a.button_disabled {
  pointer-events: none;
}

.button_block {
  display: block;
  width: 100%;
}

.button {
  padding: 0.5em 1em;

  line-height: 1.6;
}

.button_size_small,
.button_size_s {
  padding: 15px 22px;

  font-size: 14px;
}

.button_size_medium,
.button_size_m {
  padding: 20px 32px;

  font-size: 16px;
}

.button_size_large,
.button_size_l {
  padding: 25px 42px;

  font-size: 18px;
}

.button_style_rounded {
  border-radius: 2px;
}

.button_style_pill {
  border-radius: 100px;
}

.button_style_uppercase {
  text-transform: uppercase;
}

.button_style_solid.button_color_gray {
  color: #fff;

  background-color: #919191;
}

.button_style_solid.button_color_gray:focus,
.button_style_solid.button_color_gray:hover,
.button_style_solid.button_color_gray:active {
  color: #fff;

  background-color: #ed1a3b;
}

.button_style_solid.button_color_white {
  color: #ed1a3b;

  background-color: #fff;
}

.button_style_solid.button_color_white:focus,
.button_style_solid.button_color_white:hover,
.button_style_solid.button_color_white:active {
  color: #fff;

  background-color: #ed1a3b;
}

.card-item-wide {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  width: 100%;
  height: 148px;
  overflow: hidden;

  background-color: #fff;

  -webkit-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
}

.card-item-wide__mask {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.card-item-wide__image {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 147px;
  -ms-flex-negative: 0;
}

.card-item-wide__content {
  position: relative;

  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 22px 40px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.card-item-wide__title {
  position: relative;
  z-index: 2;

  margin: 0 0 12px;

  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}

.card-item-wide__title a,
.card-item-wide__title a:visited {
  color: #949494;
  text-decoration: none;
}

.card-item-wide__title a:hover {
  color: #292929;
  text-decoration: underline;
}

.card-item-wide__text {
  height: 48px;
  overflow: hidden;

  font-size: 18px;
  line-height: 24px;
  color: #292929;

  -webkit-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
}

.card-item-wide__date {
  position: absolute;
  bottom: 15px;
  left: 20px;

  font-size: 14px;
  color: #949494;
}

.card-item-wide:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.card-item-wide:hover .card-item-wide__text {
  color: #ed1a3b;
}

.card-item-wide__no-title .card-item-wide__text {
  height: 95px;
}

.card-item {
  position: relative;

  height: 100%;

  background-color: #fff;

  -webkit-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
}

.card-item__mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;
}

.card-item__image {
  width: 380px;
  height: auto;
  overflow: hidden;
}

.card-item__title {
  position: relative;
  z-index: 2;

  margin: 0 0 12px;

  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}

.card-item__title a,
.card-item__title a:visited {
  color: #949494;
  text-decoration: none;
}

.card-item__title a:hover {
  color: #292929;
  text-decoration: underline;
}

.card-item__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 194px;
  padding: 14px 20px 40px;
}

.card-item__text {
  max-height: 98px;
  overflow: hidden;

  font-size: 18px;
  line-height: 24px;
  color: #292929;

  -webkit-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
}

.card-item__date {
  position: absolute;
  bottom: 20px;
  left: 20px;

  font-size: 14px;
  color: #949494;
}

.card-item:hover {
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.card-item:hover .card-item__text {
  color: #ed1a3b;
}

.card-simple-item {
  position: relative;

  overflow: hidden;
}

.card-simple-item img {
  width: 100%;
}

.card-simple-item__blackout {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 20px;

  background-color: rgba(41, 41, 41, 0.5);

  -webkit-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.card-simple-item__title {
  margin: 0;

  font-weight: 700;
  font-size: 24px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

.card-simple-item__mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;

  width: 100%;
  height: 100%;
}

.card-simple-item:hover .card-simple-item__blackout {
  background-color: #ed1a3b;
}

.checkbox-group__item {
  display: block;
  margin-bottom: 13px;
}

.checkbox-group__item:last-child {
  margin-bottom: 0;
}

.checkbox-group__legend {
  padding-bottom: 9px;

  font-weight: 300;
  font-size: 16px;
  color: #7b7b7b;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-group_inline .checkbox-group__item {
  display: inline-block;
  margin-right: 13px;
}

.checkbox {
  position: relative;

  cursor: pointer;
}

.checkbox__box {
  position: absolute;
  top: 1px;
  left: 0;

  display: block;
}

.checkbox__box:before {
  content: '';
  position: absolute;

  display: block;

  opacity: 0;

  -webkit-transition: 125ms all ease;
  -o-transition: 125ms all ease;
  transition: 125ms all ease;

  will-change: opacity, transform;
}

.checkbox__control:focus ~ .checkbox__box {
  border-color: #ed1a3b;
  border-color: #ed1a3b;
  outline: none;
  -webkit-box-shadow: 0 0 3px 1px rgba(237, 26, 59, 0.45);
  box-shadow: 0 0 3px 1px rgba(237, 26, 59, 0.45);
}

.checkbox__control:checked + .checkbox__box:before {
  opacity: 1;
}

.checkbox__control:disabled ~ .checkbox__box,
.checkbox__control:disabled ~ .checkbox__label {
  opacity: 0.5;
}

.checkbox__label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox_style_default .checkbox__box {
  width: 20px;
  height: 20px;

  border: 1px solid #919191;

  -webkit-transition: 125ms border-color ease;
  -o-transition: 125ms border-color ease;
  transition: 125ms border-color ease;
}

.checkbox_style_default .checkbox__box:before {
  top: 5px;
  left: 5px;

  width: 7px;
  height: 4px;

  border-width: 0 0 3px 3px;
  border-style: solid;
  border-color: #ed1a3b;
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.checkbox_style_default .checkbox__box:disabled + .checkbox__box {
  background: #ebebeb;
}

.checkbox_style_default .checkbox__label {
  padding-left: 32px;
}

.checkbox_type_toggle-sw.checkbox_style_default {
  min-width: 42px;
  min-height: 22px;
}

.checkbox_type_toggle-sw.checkbox_style_default .checkbox__box {
  width: 60px;
  height: 30px;

  background-color: #ddd;
  border-radius: 50px;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
}

.checkbox_type_toggle-sw.checkbox_style_default .checkbox__box:before {
  top: 1px;
  bottom: 1px;
  left: 1px;

  display: block;
  width: 18px;
  height: 18px;
  margin-left: 0;

  background: #fff;
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  opacity: 1;
}

.checkbox_type_toggle-sw.checkbox_style_default .checkbox__control:checked + .checkbox__box {
  background-color: #228ae6;
  border-color: #228ae6;
}

.checkbox_type_toggle-sw.checkbox_style_default .checkbox__control:checked + .checkbox__box:before {
  margin-left: 50%;

  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.checkbox_type_toggle-sw.checkbox_style_default .checkbox__control:disabled + .checkbox__box {
  background: #ebebeb;
  border-color: #ced4da;
}

.checkbox_type_toggle-sw.checkbox_style_default .checkbox__label {
  padding-left: 52px;
}

.code {
  counter-reset: line;
}

.code__line {
  position: relative;

  padding-left: 2em;

  counter-increment: line;
}

.code__line::before {
  content: counter(line) ". ";
  position: absolute;
  left: 0;

  color: #999;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.contact-form__inner {
  max-width: 780px;
  margin: 0 auto;
}

.contact-form__title {
  margin: 0 0 33px;

  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: #292929;
}

.contact-form__img {
  max-width: 780px;
  margin-bottom: 25px;
}

.contact-form__img img {
  width: 100%;
}

.contact-form__text {
  margin-bottom: 20px;
}

.contacts-info {
  position: relative;

  width: 100%;
  height: 319px;

  background: url("../images/content/contacts-bg.jpg") 50% 50% no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.contacts-info:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  display: block;
  width: 100%;
  height: 100%;

  background-color: rgba(41, 41, 41, 0.5);
}

.contacts-info__inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;

  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1180px;
  height: 100%;
  margin: 0 auto;

  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.contacts-info__title {
  margin: 0 0 20px;

  font-weight: 700;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
}

.contacts-info__list {
  margin: 0;
  padding: 0;
}

.contacts-info__item {
  margin-bottom: 2px;

  list-style: none;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}

.contacts-info__item:before {
  content: none;
}

.copyright {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #939597;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;

  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  color: #ccc;

  background-color: rgba(92, 196, 239, 0.1);
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.datepicker--cell {
  position: relative;
  z-index: 1;

  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 32px;

  border-radius: 4px;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
}

.datepicker--cell.-focus- {
  background: #f0f0f0;
}

.datepicker--cell.-current- {
  color: #5b646c;

  background-color: #f3f3f3;
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
  color: #5b646c;
}

.datepicker--cell.-in-range- {
  color: #4a4a4a;

  background: rgba(92, 196, 239, 0.1);
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
  color: #aeaeae;

  cursor: default;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-range-from- {
  background-color: rgba(92, 196, 239, 0.1);
  border: 1px solid rgba(92, 196, 239, 0.5);
  border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
  background-color: rgba(92, 196, 239, 0.1);
  border: 1px solid rgba(92, 196, 239, 0.5);
  border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}

.datepicker--cell.-selected- {
  color: #fff;

  background: #ed1a3b;
  border: none;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;

  background: #ed1a3b;
}

.datepicker--cell.-selected-.-focus- {
  background: #ed1a3b;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}

.datepicker--day-name {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;

  font-size: 0.8em;
  text-align: center;
  color: #ff9a19;
  text-transform: uppercase;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
}

.datepicker--cell-day {
  width: 14.28571%;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;

  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  color: #ccc;

  background-color: rgba(92, 196, 239, 0.1);
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

.datepickers-container {
  position: absolute;
  top: 0;
  left: 0;
}

.datepicker {
  position: absolute;
  left: -100000px;
  z-index: 100;

  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 250px;

  color: #5b646c;

  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;

  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, left 0s 0.3s, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  -o-transform: translateY(-8px);
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  -o-transform: translateX(8px);
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  -o-transform: translateY(8px);
  transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  -o-transform: translateX(-8px);
  transform: translateX(-8px);
}

.datepicker.active {
  -ms-transform: translate(0);
  -o-transform: translate(0);
  -webkit-transform: translate(0);
  transform: translate(0);
  opacity: 1;

  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, left 0s 0s, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  position: static;
  right: auto;
  left: auto;

  border-color: #d7d7d7;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  opacity: 1;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 5px 22px 20px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  position: absolute;
  z-index: -1;

  width: 10px;
  height: 10px;

  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);

  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);

  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);

  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);

  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;

  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  color: #ccc;

  background-color: rgba(92, 196, 239, 0.1);
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

.datepicker--nav {
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 32px;
  margin: 0 16px;
  padding: 18px 4px;

  color: #5b646c;

  border-bottom: 1px solid #efefef;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
}

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;

  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
}

.datepicker--nav-action {
  width: 32px;

  border-radius: 4px;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  padding: 0 8px;

  border-radius: 4px;
}

.datepicker--nav-title i {
  margin-left: 5px;

  color: #9c9c9c;
  font-style: normal;
}

.datepicker--nav-title:hover {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  background: none;
  cursor: default;
}

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 4px;

  border-top: 1px solid #efefef;
}

.datepicker--button {
  display: inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 32px;

  color: #4eb5e6;

  border-radius: 4px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
}

.datepicker--button:hover {
  color: #4a4a4a;

  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;

  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  color: #ccc;

  background-color: rgba(92, 196, 239, 0.1);
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

.datepicker--time {
  position: relative;

  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 4px;

  border-top: 1px solid #efefef;
  -ms-flex-align: center;
  -webkit-box-align: center;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
  -webkit-box-flex: 0;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  max-width: 153px;
  margin-right: 10px;
  -webkit-box-flex: 0;
}

.datepicker--time-label {
  display: none;

  font-size: 12px;
}

.datepicker--time-current {
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  align-items: center;
  -webkit-align-items: center;
  margin: 0 0 0 10px;

  font-size: 14px;
  text-align: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-box-flex: 1;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;

  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  position: relative;
  z-index: 1;

  font-size: 19px;
  line-height: 1;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  position: absolute;
  top: -3px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  z-index: -1;

  background: #f0f0f0;
  border-radius: 4px;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin-bottom: 1px;
  margin-left: 6px;

  font-size: 11px;
  color: #9c9c9c;
  text-transform: uppercase;
  -ms-flex-item-align: end;
}

.datepicker--time-row {
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-align-items: center;
  align-items: center;
  height: 17px;

  font-size: 11px;

  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: -webkit-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: -o-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
  -ms-flex-align: center;
  -webkit-box-align: center;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  margin: 0;
  padding: 0;

  background: none;
  cursor: pointer;

  -webkit-appearance: none;
  -webkit-box-flex: 1;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;

  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  cursor: pointer;

  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  width: 12px;
  height: 12px;

  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  cursor: pointer;

  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  width: 12px;
  height: 12px;

  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  cursor: pointer;

  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  height: 1px;

  color: transparent;

  background: transparent;
  border: none;
  cursor: pointer;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  height: 1px;

  color: transparent;

  background: transparent;
  border: none;
  cursor: pointer;
}

.datepicker--time-row input[type='range']::-ms-track {
  height: 1px;

  color: transparent;

  background: transparent;
  border: none;
  cursor: pointer;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  position: relative;

  width: 1em;
  height: 1em;
  margin: 0 5px -1px 0;

  font-size: 16px;
  color: #9c9c9c;

  border: 1px solid;
  border-radius: 50%;
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: '';
  position: absolute;

  background: currentColor;
}

.datepicker--time-icon:after {
  top: calc(50% + 1px);
  left: calc(50% - 1px);

  width: 1px;
  height: 0.4em;

  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  top: calc(50% + 1px);
  left: calc(50% - 1px);

  width: 0.4em;
  height: 1px;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;

  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  color: #ccc;

  background-color: rgba(92, 196, 239, 0.1);
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

.air-datepicker__not-allowed {
  color: #fff !important;

  background-color: #919191;
}

.air-datepicker__not-allowed:hover {
  color: #fff !important;

  background-color: #919191;
}

.air-datepicker .datepicker {
  width: 380px;

  font-size: 18px;
}

.air-datepicker .datepicker--day-name {
  display: block;
  width: 44px;
  margin: 2px;

  font-weight: bold;
  font-size: 16px;
  color: #292929;
}

.air-datepicker .datepicker--cell {
  height: 44px;
  margin: 2px;

  border-radius: 0;
}

.air-datepicker .datepicker--cell-day {
  width: 44px;
}

.document-full {
  position: relative;

  width: 100%;
  height: 100%;
}

.document-full__image img {
  width: 100%;
}

.document-full__download {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;

  width: 280px;
  margin: 0 auto;

  opacity: 0;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
}

.document-full:hover .document-full__download {
  opacity: 1;
}

.documents-list-item {
  position: relative;
}

.documents-list-item__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 138px;

  background-color: #e1e1e1;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.documents-list-item__icon {
  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
}

.documents-list-item__bottom {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 71px;
  padding: 15px;

  font-size: 14px;
  line-height: 18px;

  background-color: #fff;
  border-top: 1px solid transparent;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
  ovarflow: hidden;
}

.documents-list-item__mask {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.documents-list-item:hover .documents-list-item__top {
  background-color: #ed1a3b;
}

.documents-list-item:hover .documents-list-item__icon {
  color: #fff;
}

.documents-list-item:hover .documents-list-item__bottom {
  color: #fff;

  background-color: #ed1a3b;
  border-top: 1px solid #fff;
}

.documents-list__title {
  margin: 0 0 15px;

  font-size: 18px;
  color: #292929;
}

.documents-list__section {
  margin-bottom: 15px;
}

.documents-list__section-title {
  margin: 0 0 35px;

  font-size: 18px;
  color: #292929;
}

.documents-list__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.documents-list__item {
  width: 280px;
  margin: 0 20px 20px 0;
}

.documents-list__item:nth-child(4n) {
  margin-right: 0;
}

.download-button {
  width: 100%;
}

.download-button__icon,
.download-button__text {
  vertical-align: middle;
}

.download-button__icon {
  margin-right: 15px;
}

.event-full {
  padding-bottom: 10px;
}

.event-full__image {
  max-width: 780px;
  margin: 0 auto 30px;
}

.event-full__image img {
  width: 100%;
}

.event-full__content {
  max-width: 780px;
  margin: 0 auto;
}

.events-item {
  height: 148px;
  overflow: hidden;
}

.events-item__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;

  text-decoration: none;
}

.events-item__date {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 148px;
  padding: 20px;

  font-weight: 700;
  color: #fff;

  background-color: #ed1a3b;
  -ms-flex-negative: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.events-item__number {
  margin-bottom: 4px;

  font-size: 48px;
  line-height: 48px;
}

.events-item__month {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}

.events-item__year {
  font-size: 18px;
  line-height: 22px;
  color: #f6a8af;
}

.events-item__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 20px;

  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #292929;

  background-color: #fff;

  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}

.events-item:hover .events-item__link {
  background: #ed1a3b;
}

.events-item:hover .events-item__number,
.events-item:hover .events-item__month {
  opacity: 0;
}

.events-item:hover .events-item__content {
  margin-left: -148px;

  color: #fff;

  background: #ed1a3b;
}

.events-list-full__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.events-list-full__image {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 580px;
  -ms-flex-negative: 0;
}

.events-list-full__image img {
  width: 100%;
}

.events-list-full__content {
  position: relative;

  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 11px 20px 50px;
  overflow: hidden;

  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.events-list-full__title {
  margin: 0 0 22px;

  font-size: 24px;
  color: #292929;
  text-transform: uppercase;
}

.events-list-full__text {
  max-height: 144px;
  overflow: hidden;

  font-size: 18px;
  line-height: 24px;
  color: #292929;
}

.events-list-full__email,
.events-list-full__email:visited {
  color: #292929;
  text-decoration: none;
}

.events-list-full__email:hover {
  color: #000;
  text-decoration: underline;
}

.events-list-full__more,
.events-list-full__more:visited {
  position: absolute;
  bottom: 15px;
  left: 20px;

  font-size: 14px;
  color: #aaa;
  text-transform: uppercase;
  text-decoration: none;
}

.events-list-full__more:hover {
  color: #000;
  text-decoration: underline;
}

.events-list-full__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.events-list-full__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 580px;
  margin-bottom: 20px;
  -ms-flex-negative: 0;
}

.events-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.events-list__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 580px;
  margin-bottom: 20px;
  -ms-flex-negative: 0;
}

.events-main {
  position: relative;

  overflow: hidden;
}

.events-main img {
  max-width: 100%;
}

.events-main__blackout {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  background-color: rgba(41, 41, 41, 0.5);
}

.events-main__title {
  margin: 0 0 30px;

  font-weight: 700;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
}

.events-main__date {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}

.events-main__mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;

  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 20px 40px;

  text-align: center;
  text-decoration: none;

  -o-transition: 125ms ease-in-out;
  -webkit-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.events-main:hover .events-main__mask {
  background: #ed1a3b;
}

.events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

.events__main-event {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 580px;
  -ms-flex-negative: 0;
}

.events__events-list {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  max-width: 580px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.events__item {
  margin-bottom: 20px;
}

.events__item:last-child {
  margin-bottom: 0;
}

.filter {
  margin-bottom: 40px;
}

.footer-logo,
.footer-logo:visited {
  display: inline-block;
  width: 209px;

  font-size: 30px;
  line-height: 1;
  text-decoration: none;
}

.footer {
  height: 220px;
  padding: 0 20px;

  background: #292929;
}

.footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  max-width: 1360px;
  height: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.footer__logo {
  margin-right: auto;
}

.footer__slogan {
  margin: 0 auto;
}

.footer__social {
  margin-left: auto;
}

.footer__copyright {
  max-width: 780px;
  margin: 0 auto;
}

.form-control {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;

  -webkit-transition: 125ms border ease-in-out, 125ms -webkit-box-shadow ease-in-out;
  -o-transition: 125ms border ease-in-out, 125ms box-shadow ease-in-out;
  transition: 125ms border ease-in-out, 125ms -webkit-box-shadow ease-in-out;
  transition: 125ms border ease-in-out, 125ms box-shadow ease-in-out;
  transition: 125ms border ease-in-out, 125ms box-shadow ease-in-out, 125ms -webkit-box-shadow ease-in-out;
}

.form-control_type_textarea {
  resize: vertical;
}

.form-control_type_radio,
.form-control_type_checkbox,
.form-control_type_file {
  position: absolute;
  z-index: 1;

  height: 100%;
  margin: 0;
  padding: 0;

  outline: none;
  cursor: pointer;
  opacity: 0;
}

.form-control_type_input,
.form-control_type_textarea,
.form-control_type_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-control_type_select {
  cursor: pointer;
}

.form-control_type_select::-ms-expand {
  display: none;

  background-color: transparent;
  border: 0;
}

.form-hint {
  padding-bottom: 4px;

  font-weight: 400;
  font-size: 14px;
  text-align: center;
  color: #fff;

  opacity: 0.5;
}

.form-item__label {
  padding-bottom: 5px;
}

.form-item_captcha:before,
.form-item_captcha:after {
  content: "";

  display: table;
}

.form-item_captcha:after {
  clear: both;
}

.form-item__calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.form-item__datepicker {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 380px;
  margin-right: 40px;
  -ms-flex-negative: 0;
}

.form-item__message {
  -webkit-flex-grow: 1;
  flex-grow: 1;

  font-size: 18px;
  line-height: 24px;
  color: #292929;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.form-item__section {
  margin-bottom: 30px;
}

.form-item__section-title {
  margin: 0 0 20px;

  font-weight: bold;
  font-size: 18px;
  color: #292929;
}

.form-item_captcha .form-item__image {
  float: left;
  width: 117px;
}

.form-item_captcha .form-item__input {
  margin-left: 137px;
}

.form__section {
  margin-bottom: 4em;
}

.form__item {
  margin-bottom: 20px;
}

.form__item:last-child {
  margin-bottom: 0;
}

.grant-form__inner {
  max-width: 780px;
  margin: 0 auto;
}

.grants {
  padding-bottom: 20px;
}

.grants__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.grants__item {
  width: 780px;
  margin-bottom: 20px;
}

.grants__item:last-child {
  margin-bottom: 0;
}

.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1360px;
  height: 100%;
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.header__top {
  height: 70px;
  padding: 15px 20px;

  background-color: #f3f3f3;
}

.header__logo {
  display: inline-block;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 210px;

  vertical-align: middle;
  -ms-flex-negative: 0;
}

.header__slogan {
  width: 385px;
  margin: 0 auto;
}

.header__right {
  width: 180px;
  margin-left: 0;

  text-align: right;
}

.header__social {
  margin-bottom: 13px;
}

.header__mobile-menu-trigger {
  display: none;
}

.header__bottom {
  position: relative;

  height: 80px;
  padding: 0 20px;

  background-color: #292929;
}

.header__menu {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding-right: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.header__search {
  position: relative;
  right: -252px;

  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 310px;
  margin-left: auto;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
  -ms-flex-negative: 0;
}

.header__search_opened {
  right: 0;
}

.icon {
  fill: currentColor;
  fill-rule: evenodd;
}

.input_inline .input__control {
  width: auto;
}

.input_style_default .input__control {
  height: 60px;
  padding: 0 18px;

  font-size: 18px;
  color: #292929;

  background-color: #fff;
  border: none;
  border-radius: 0;
}

.input_style_default .input__control::-webkit-input-placeholder {
  color: #aaa;
}

.input_style_default .input__control:-moz-placeholder {
  color: #aaa;
}

.input_style_default .input__control::-moz-placeholder {
  color: #aaa;
}

.input_style_default .input__control:-ms-input-placeholder {
  color: #aaa;
}

.input_style_default .input__control:focus {
  outline: none;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.input_style_default .input__control:invalid {
  border-color: #fa5252;
}

.input_style_default .input__control:invalid:focus {
  border-color: #fa5252;
  -webkit-box-shadow: 0 0 3px 1px rgba(250, 82, 82, 0.45);
  box-shadow: 0 0 3px 1px rgba(250, 82, 82, 0.45);
}

.input_style_default .input__control:disabled {
  background-color: #f8f9fa;
}

.join-section {
  position: relative;

  height: 300px;

  background-image: url("../images/content/join-section-bg.jpg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  background-size: cover;
}

.join-section__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  background-color: rgba(15, 15, 15, 0.5);
}

.join-section__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1180px;
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;

  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.join-section__title {
  margin: 0;

  font-weight: 700;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
}

.join-section__text {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}

.join-section__button {
  margin-top: 64px;
}

.label {
  font-weight: normal;
  font-size: 14px;
  color: #292929;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lang-switcher__list {
  margin: 0;
  padding: 0;
}

.lang-switcher__item {
  display: inline-block;
  margin-right: 14px;

  list-style: none;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

.lang-switcher__item:before {
  content: none;
}

.lang-switcher__item:last-child {
  margin-right: 0;
}

.lang-switcher__item_active .lang-switcher__link,
.lang-switcher__item_active .lang-switcher__link:visited {
  color: #ed1a3b;
}

.lang-switcher__link,
.lang-switcher__link:visited {
  color: #ef7185;
  text-decoration: none;
}

.lang-switcher__link:hover {
  color: #ed1a3b;
}

.lang-switcher_mobile .lang-switcher__link,
.lang-switcher_mobile .lang-switcher__link:visited {
  color: #939597;
}

.lang-switcher_mobile .lang-switcher__link:hover {
  color: #fff;
}

.lang-switcher_mobile .lang-switcher__item_active .lang-switcher__link,
.lang-switcher_mobile .lang-switcher__item_active .lang-switcher__link:visited {
  color: #fff;
}

.layout {
  background-color: #f3f3f3;
}

.layout__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 27px 20px;
}

.layout__inner_contact-form {
  padding-bottom: 80px;
}

.layout__content {
  max-width: 780px;
  margin: 0 auto;
  padding: 27px 20px;
}

.layout__more {
  margin-top: 20px;
}

.layout__more_nm {
  margin-top: 0;
}

.layout__separator {
  height: 1px;
  margin: 30px 0 40px;

  background-color: #919191;
}

.layout__button {
  margin: 40px 0;

  text-align: center;
}

.layout__section_grey {
  background-color: #e6e6e6;
}

.logo,
.logo:visited {
  display: inline-block;
  width: 209px;

  font-size: 30px;
  line-height: 1;
  text-decoration: none;
}

.main-menu-submenu {
  max-height: 70vh;
  padding-right: 20px;
  overflow-y: auto;
}

.main-menu-submenu__list {
  margin: 0;
  padding: 0;
}

.main-menu-submenu__item {
  padding: 0;

  list-style: none;

  background: none;
}

.main-menu-submenu__item a,
.main-menu-submenu__item a:visited {
  position: relative;

  display: block;
  padding: 8px 10px 8px 20px;

  font-weight: normal;
  font-size: 14px;
  color: #797979;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.main-menu-submenu__item a:hover {
  right: -10px;

  color: #fff;
}

.main-menu-submenu__item a:active {
  right: -10px;

  color: #fff;
}

.main-menu-submenu__item_active a,
.main-menu-submenu__item_active a:visited {
  color: #fff;
}

.main-menu {
  height: 80px;
}

.main-menu__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.main-menu__item {
  position: relative;

  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;

  list-style: none;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.main-menu__item:before {
  content: none;
}

.main-menu__link,
.main-menu__link:visited {
  display: block;
  padding: 15px 5px;

  font-weight: 700;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
}

.main-menu__link span {
  position: relative;

  display: inline-block;
  padding: 0 5px;
}

.main-menu__link span:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;

  width: 0;
  height: 2px;

  background-color: #fff;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
}

.main-menu__link:hover,
.main-menu__link:active {
  color: #fff;
}

.main-menu__link:hover span:before,
.main-menu__link:active span:before {
  width: 100%;
}

.main-menu__item_active .main-menu__link span:before {
  width: 100%;
}

.main-menu__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;

  width: 260px;
  overflow: hidden;

  background: #0f0f0f;
  visibility: hidden;
  opacity: 1;
}

.main-menu__item:hover .main-menu__submenu {
  visibility: visible;
  opacity: 1;
}

.main-menu__item_dropdown .main-menu__link:after {
  content: '';

  display: inline-block;
  margin-left: 6px;

  vertical-align: middle;
}

.main-slider-item {
  position: relative;
}

.main-slider-item__image {
  width: 100%;
}

.main-slider-item__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;

  max-width: 1180px;
  margin: 0 auto;
}

.main-slider-item__text-block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 580px;
  min-height: 320px;
  padding: 27px 25px;
  overflow: hidden;

  background-color: rgba(41, 41, 41, 0.6);
}

.main-slider-item__title {
  margin: 0 0 21px;

  font-weight: 700;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
}

.main-slider-item__text {
  max-height: 168px;
  overflow: hidden;

  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #fff;
}

.main-slider-item__bottom-link,
.main-slider-item__bottom-link:visited {
  position: absolute;
  bottom: 0;
  left: 0;

  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 580px;
  height: 80px;
  padding: 10px 20px;

  color: #292929;
  text-transform: uppercase;
  text-decoration: none;

  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.main-slider-item__bottom-link:hover .main-slider-item__link-title {
  color: #ed1a3b;
}

.main-slider-item__link-title {
  margin: 0;

  font-size: 24px;
  line-height: 24px;
  color: #292929;
}

.slick-slider {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-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;
  margin: 0;
  padding: 0;
}

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

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}

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

  display: table;
}

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

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

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

[dir="rtl"] .slick-slide {
  float: right;
}

.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-vertical .slick-slide {
  display: block;
  height: auto;

  border: 1px solid transparent;
}

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

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;

  width: 64px;
  height: 64px;
  margin-top: -32px;

  color: transparent;
  text-indent: -99999px;

  background-color: rgba(255, 255, 255, 0.7);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: none;
  border-radius: 0;
}

.slick-prev {
  left: 40px;

  background-image: url("../images/slider-arrow-prev.svg");
}

.slick-next {
  right: 40px;

  background-image: url("../images/slider-arrow-next.svg");
}

.slick-disabled {
  opacity: 0.4;
}

.slick-dots {
  position: absolute;
  right: 0;
  bottom: 100px;
  left: 0;
  z-index: 3;

  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
}

.slick-dots li {
  display: inline-block;
  margin-right: 10px;

  list-style: none;
  vertical-align: middle;
}

.slick-dots li:before {
  content: none;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dots button {
  width: 15px;
  height: 15px;

  text-indent: -99999px;

  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.slick-dots .slick-active button {
  background-color: #fff;
}

.main-slider {
  position: relative;
}

.main-slider__dots {
  position: absolute;
}

.main-slider_press-center .slick-prev {
  left: -92px;
}

.main-slider_press-center .slick-next {
  right: -92px;
}

.main-slider_press-center .slick-dots {
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;

  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.main-slider_press-center .slick-list {
  overflow: hidden;
}

.media-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  background-color: #fff;
}

.media-list-item__left {
  position: relative;

  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 580px;
  height: 316px;
  overflow: hidden;
  -ms-flex-negative: 0;
}

.media-list-item__left img {
  width: 100%;
}

.media-list-item__title {
  margin: 0;

  font-weight: 700;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
}

.media-list-item__mask {
  position: absolute;
  top: 0;
  left: 0;

  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  display: -webkit-box;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;

  text-decoration: none;

  background-color: rgba(0, 0, 0, 0.5);

  -o-transition: 125ms ease-in-out;
  -webkit-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.media-list-item__mask:hover {
  background-color: #ed1a3b;
}

.media-list-item__right {
  position: relative;

  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 17px 20px 50px;
  overflow: hidden;

  font-size: 18px;
  line-height: 24px;
  color: #292929;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.media-list-item__link,
.media-list-item__link:visited {
  position: absolute;
  bottom: 15px;
  left: 20px;
  z-index: 2;

  font-weight: 700;
  font-size: 14px;
  color: #aaa;
  text-transform: uppercase;
  text-decoration: none;

  background-color: #fff;
}

.media-list-item__link:hover {
  color: #000;
  text-decoration: underline;
}

.media-list__item {
  margin-bottom: 20px;
}

.media-object {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media-object__body,
.media-object__image {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
}

.media-object__image {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-flex: 0;
}

.media-object_image_top .media-object__body,
.media-object_image_top .media-object__image {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
}

.media-object_image_center .media-object__body,
.media-object_image_center .media-object__image {
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}

.media-object_image_bottom .media-object__body,
.media-object_image_bottom .media-object__image {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
}

.mobile-menu-trigger {
  padding: 23px 20px;

  line-height: 1px;
  color: #ed1a3b;
}

.mobile-menu-trigger:hover,
.mobile-menu-trigger:focus,
.mobile-menu-trigger:active {
  color: #ed1a3b;
}

.mobile-menu {
  position: relative;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 20px 0 60px;
}

.mobile-menu__close {
  position: absolute;
  top: 0;
  right: 0;

  display: none;
  width: 50px;
  height: 50px;

  text-align: center;
  color: #fff;
}

.mobile-menu__menu {
  height: calc(100% - 90px);
  overflow: auto;
}

.mobile-menu__list {
  margin: 0;
  padding: 0;
}

.mobile-menu__item {
  list-style: none;
}

.mobile-menu__item:before {
  content: none;
}

.mobile-menu__text {
  display: inline-block;

  vertical-align: middle;
}

.mobile-menu__icon {
  padding-right: 6px;
}

.mobile-menu__icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.mobile-menu__link,
.mobile-menu__link:visited {
  display: block;
  padding: 12px 20px;

  font-size: 18px;
  line-height: normal;
  line-height: 24px;
  vertical-align: middle;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.02em;

  cursor: pointer;
}

.mobile-menu__link span {
  position: relative;

  display: inline-block;
  padding: 0 5px;
}

.mobile-menu__link span:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;

  width: 0;
  height: 2px;

  background-color: #fff;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
}

.mobile-menu__link:hover,
.mobile-menu__link:active {
  color: #fff;
}

.mobile-menu__link:hover span:before,
.mobile-menu__link:active span:before {
  width: 100%;
}

.mobile-menu__item_active .mobile-menu__link span:before {
  width: 100%;
}

.mobile-menu__submenu {
  display: none;
  margin: 0;
  padding: 0 20px;
}

.mobile-menu__submenu .mobile-menu__item {
  padding-bottom: 0;
}

.mobile-menu__submenu .mobile-menu__item:last-child .mobile-menu__submenu-link {
  border-bottom: none;
}

.mobile-menu__submenu-link,
.mobile-menu__submenu-link:visited {
  position: relative;

  display: block;
  padding: 8px 10px 8px 20px;

  font-weight: normal;
  font-size: 14px;
  color: #797979;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.02em;

  cursor: pointer;
}

.mobile-menu__submenu-link:hover {
  right: -10px;

  color: #fff;
}

.mobile-menu__submenu-link:active {
  right: -10px;

  color: #fff;
}

.mobile-menu__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 0 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.mobile-menu__search {
  width: 55%;
  margin-right: auto;
}

.mobile-menu__lang {
  width: 40%;
  margin-left: auto;

  text-align: right;
}

.mobile-menu__social {
  position: absolute;
  right: 0;
  bottom: 25px;
  left: 0;

  width: 100%;

  text-align: center;
}

html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.remodal,
[data-remodal-id] {
  display: none;
}

.remodal-overlay {
  position: fixed;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  z-index: 9999;

  display: none;
}

.remodal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;

  display: none;
  overflow: auto;

  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  content: "";

  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
}

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.remodal {
  position: relative;

  text-align: left;

  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  -o-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  -o-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

.remodal-wrapper {
  padding: 10px 10px 0;
}

.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  color: #2b2e38;

  background: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  -o-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  -o-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;

  padding: 10px;

  font-size: 15px;
  line-height: 1px;
  color: #e6e6e6;

  background-color: rgba(41, 41, 41, 0.5);
}

.modal__close:hover,
.modal__close:active,
.modal__close:focus {
  color: #fff;
}

.modal__content-wrapper {
  padding: 35px 28px;
}

.modal__title {
  margin: 0;

  font-size: 24px;
  text-align: center;
  color: #292929;
  text-transform: uppercase;
}

.modal__button {
  width: 280px;
  margin: 30px auto 0;
}

.modal_type_alert .modal__content {
  width: 556px;
}

.modal_simple .modal__content {
  width: 780px;
}

.modal_bio .modal__content {
  width: 980px;
}

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.more-link,
.more-link:visited {
  position: relative;

  display: inline-block;

  font-size: 24px;
  color: #292929;
  text-transform: uppercase;
  text-decoration: none;
}

.more-link:after,
.more-link:visited:after {
  content: '';
  position: absolute;
  top: 11px;
  right: -15px;
  z-index: 1;

  display: block;
  width: 10px;
  height: 10px;

  border-width: 0 2px 2px 0;
  border-style: solid;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transform-origin: 75% 75%;
  -ms-transform-origin: 75% 75%;
  -o-transform-origin: 75% 75%;
  transform-origin: 75% 75%;
}

.more-link:hover {
  color: #ed1a3b;
}

.news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news__item {
  width: 380px;
  height: 395px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.news__item:nth-child(3n) {
  margin-right: 0;
}

.page-small-title {
  margin: 0 0 33px;

  font-weight: normal;
  font-size: 24px;
  color: #292929;
  text-transform: uppercase;
}

.page-title {
  margin: 0 0 33px;

  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: #292929;
  text-transform: uppercase;
}

.page {
  position: relative;
}

.page__content {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;

  min-height: 100%;
  overflow: hidden;

  background: #f3f3f3;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  -webkit-transition: 125ms left ease;
  -o-transition: 125ms left ease;
  transition: 125ms all ease-in-out;
  transition: 125ms left ease;
}

.page__content:after {
  content: '';

  display: block;
  height: 220px;
}

.page__wrapper {
  overflow: hidden;
}

.page__mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  right: 0;
  bottom: 0;
  z-index: 10;

  width: 60%;
  overflow-y: auto;

  background-color: #0f0f0f;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
  -webkit-overflow-scrolling: touch;
}

.page__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  background-color: rgba(0, 0, 0, 0.3);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
}

.page__footer {
  position: relative;
  z-index: 1;

  margin-top: -220px;
}

.page_mobile-menu_open {
  overflow: hidden;
}

.page_mobile-menu_open .page__cover,
.page_mobile-menu_open .page__mobile-menu {
  visibility: visible;
  opacity: 1;
}

.page_mobile-menu_open .page__content,
.page_mobile-menu_open .page__cover {
  left: -60%;
}

.pagination {
  margin: 20px 0;

  font-size: 0;
  text-align: center;
}

.pagination__controls {
  display: inline-block;
}

.pagination__control,
.pagination__page,
.pagination__control:visited,
.pagination__page:visited {
  display: inline-block;
  min-width: 68px;
  height: 60px;
  margin: 0 5px;

  font-size: 24px;
  line-height: 60px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  text-decoration: none;

  background-color: #919191;
}

.pagination__control:hover,
.pagination__page:hover {
  color: #fff;
  text-decoration: none;

  background-color: #ed1a3b;
}

.pagination__page_current {
  color: #fff;
  text-decoration: none;

  background-color: #ed1a3b;
}

.pagination__ellipsis {
  display: inline-block;
  min-width: 68px;
  height: 60px;
  margin: 0 5px;

  font-size: 24px;
  line-height: 65px;
  vertical-align: middle;
  color: #666;
}

.pagination_full .pagination__ellipsis {
  display: none;
}

.people-bio__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.people-bio__photo {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 280px;
  height: 240px;
  overflow: hidden;
  -ms-flex-negative: 0;
}

.people-bio__photo img {
  width: 100%;

  vertical-align: top;
}

.people-bio__info {
  display: -webkit-flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;

  text-align: center;

  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.people-bio__name {
  margin: 0;

  font-size: 24px;
  color: #292929;
  text-transform: uppercase;
}

.people-bio__pos {
  font-size: 14px;
  color: #292929;
  text-transform: uppercase;
}

.people-bio__personal {
  margin-bottom: 35px;
}

.people-bio__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.people-bio__contact-text,
.people-bio__contact-text:visited {
  font-size: 14px;
  line-height: 16px;
  color: #292929;
  text-decoration: none;
}

.people-bio__contact-text:hover {
  color: #000;
  text-decoration: underline;
}

.people-bio__icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 20px;
  margin-right: 5px;

  color: #919191;
  -ms-flex-negative: 0;
}

.people-bio__icon a,
.people-bio__icon a:visited {
  color: #919191;
  text-decoration: none;
}

.people-bio__icon a:hover {
  color: #ed1a3b;
}

.people-bio__bottom {
  padding: 30px 0 30px 39px;

  font-size: 18px;
  line-height: 24px;

  background-color: #f3f3f3;
}

.people-bio__bottom p {
  margin: 0;
  padding: 10px 0;

  font-size: 18px;
  line-height: 24px;
}

.people-bio__content {
  max-height: 247px;
  padding-right: 39px;
  overflow: auto;
}

.people-info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.people-info-list__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 260px;
  margin-right: 16.95%;
  margin-bottom: 20px;
  -ms-flex-negative: 0;
}

.people-info-list__item:nth-child(3n) {
  margin-right: 0;
}

.people-info-list__name {
  font-weight: 700;
  font-size: 18px;
  color: #292929;
  text-transform: uppercase;
}

.people-info-list__pos {
  font-size: 18px;
  line-height: 24px;
  color: #292929;
}

.people-info-list__mail {
  font-size: 18px;
}

.people-info-list__mail a,
.people-info-list__mail a:visited {
  color: #292929;
}

.people-info-list_with-border {
  padding-bottom: 26px;

  border-bottom: 1px solid #d0d0d0;
}

.photogallery__item {
  margin-bottom: 20px;
}

.mgallery__sizer,
.mgallery__item {
  width: 23.6%;
}

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

.priorities-list {
  padding-bottom: 33px;
}

.priorities-list__list {
  font-size: 0;
}

.priorities-list__item {
  display: inline-block;
  width: 32.33%;
  max-width: 380px;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
}

.priorities-list__item:nth-child(3n) {
  margin-right: 0;
}

.priority {
  padding-bottom: 33px;
}

.priority__image {
  max-width: 780px;
  margin: 0 auto 30px;
}

.priority__image img {
  width: 100%;
}

.priority__content {
  max-width: 780px;
  margin: 0 auto;
}

.publications-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.publications-list__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 580px;
  margin-bottom: 20px;
  -ms-flex-negative: 0;
}

.radio-group__item {
  display: block;
  margin-bottom: 13px;
}

.radio-group__item:last-child {
  margin-bottom: 0;
}

.radio-group__legend {
  padding-bottom: 9px;

  font-weight: 300;
  font-size: 16px;
  color: #7b7b7b;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio-group_inline .radio-group__item {
  display: inline-block;
  margin-right: 13px;
}

.radio {
  position: relative;

  cursor: pointer;
}

.radio__box {
  position: absolute;
  top: 1px;
  left: 0;

  display: block;
}

.radio__box:before {
  content: '';
  position: absolute;

  display: block;

  opacity: 0;

  -webkit-transition: 125ms all ease;
  -o-transition: 125ms all ease;
  transition: 125ms all ease;

  will-change: opacity, transform;
}

.radio__control:focus ~ .radio__box {
  border-color: #ed1a3b;
  border-color: #ed1a3b;
  outline: none;
  -webkit-box-shadow: 0 0 3px 1px rgba(237, 26, 59, 0.45);
  box-shadow: 0 0 3px 1px rgba(237, 26, 59, 0.45);
}

.radio__control:checked + .radio__box:before {
  opacity: 1;
}

.radio__control:disabled ~ .radio__box,
.radio__control:disabled ~ .radio__label {
  opacity: 0.5;
}

.radio__label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio_style_default .radio__box {
  width: 20px;
  height: 20px;

  border: 1px solid #919191;
  border-radius: 50%;

  -webkit-transition: 125ms border-color ease;
  -o-transition: 125ms border-color ease;
  transition: 125ms border-color ease;
}

.radio_style_default .radio__box:before {
  top: 6px;
  left: 6px;

  width: 8px;
  height: 8px;

  background-color: #ed1a3b;
  border-radius: 50%;
  opacity: 0;
}

.radio_style_default .radio__box:disabled + .radio__box {
  background: #ebebeb;
}

.radio_style_default .radio__label {
  padding-left: 32px;
}

.reserve-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 57px;
}

.reserve-section__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  max-width: 580px;
  overflow: hidden;
  -ms-flex-negative: 0;
}

.reserve-section__img img {
  width: 100%;
}

.reserve-section__content {
  position: relative;

  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 600px;
  padding: 11px 20px 120px;
  overflow: hidden;

  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.reserve-section__title {
  margin: 0 0 22px;

  font-weight: 700;
  font-size: 24px;
  color: #292929;
  text-transform: uppercase;
}

.reserve-section__text {
  height: 130px;
  overflow: hidden;

  font-size: 18px;
  line-height: 24px;
  color: #292929;
}

.reserve-section__button {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;

  text-align: center;
}

.header__search .search {
  width: 310px;
  overflow: hidden;
}

.search__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.search__button {
  width: 80px;
  height: 80px;
  margin-right: 4px;

  text-align: center;
  color: #fff;

  background-color: transparent;
  border: none;
  border-right: 1px solid #545454;
  border-left: 1px solid #545454;
}

.search__input {
  width: 190px;
  height: 40px;
  padding: 0 20px;

  font-size: 18px;
  color: #ababab;

  background-color: #292929;
  border: none;
  opacity: 0;

  pointer-events: none;
}

.search_opened .search__input {
  opacity: 1;

  pointer-events: auto;
}

.search_opened .search__button {
  background-color: #0f0f0f;
  border-right: none;
}

.search_mobile {
  width: auto;
}

.search_mobile .search__button {
  display: none;
}

.search_mobile .search__search-inner {
  display: block;
}

.search_mobile .search__input {
  width: 100%;

  font-size: 14px;
  color: #fff;

  background-color: transparent;
  border-bottom: 1px solid #939597;
  opacity: 1;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;

  pointer-events: auto;
}

.search_mobile .search__input:focus {
  border-bottom: 1px solid #fff;
}

.select {
  position: relative;
}

.select:after {
  content: '';
  position: absolute;
  z-index: 1;

  display: block;
}

.select__placeholder {
  display: none;
  height: 0;

  font-size: 0;

  border: none;
  outline: none;
  visibility: hidden;
  opacity: 0;
}

.select_multiple .select__control {
  height: auto !important;
}

.select_multiple:after {
  content: none !important;
}

.select_inline .select__control {
  width: auto;
}

.select_style_default,
.select_style_default .select__placeholder {
  color: #aaa;
}

.select_style_default:after,
.select_style_default .select__placeholder:after {
  top: 50%;
  right: 21px;

  width: 0;
  height: 0;
  margin-top: -3px;

  border-width: 6px 6.5px 0;
  border-style: solid;
  border-color: #919191 transparent transparent;
}

.select_style_default .select__control {
  height: 60px;
  min-height: 60px;
  padding: 0 36px 0 18px;

  font-size: 18px;
  color: #aaa;

  background-color: #fff;
  border: none;
  border-radius: 0;
}

.select_style_default .select__control::-webkit-input-placeholder {
  color: #aaa;
}

.select_style_default .select__control:-moz-placeholder {
  color: #aaa;
}

.select_style_default .select__control::-moz-placeholder {
  color: #aaa;
}

.select_style_default .select__control:-ms-input-placeholder {
  color: #aaa;
}

.select_style_default .select__control:focus {
  color: #292929;

  outline: none;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.select_style_default .select__control:invalid {
  border-color: #fa5252;
}

.select_style_default .select__control:invalid:focus {
  border-color: #fa5252;
  -webkit-box-shadow: 0 0 3px 1px rgba(250, 82, 82, 0.45);
  box-shadow: 0 0 3px 1px rgba(250, 82, 82, 0.45);
}

.select_style_default .select__control:disabled {
  background-color: #f8f9fa;
}

.select_style_default.select_multiple .select__control {
  padding: 0 18px;
}

.sidebar-menu {
  background: #fff;
  background-color: #fff;
}

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

.sidebar-menu__item {
  padding: 0 0 18px;

  list-style: none;
  font-size: 14px;
}

.sidebar-menu__link,
.sidebar-menu__link:visited {
  position: relative;

  display: block;
  padding: 6px 20px 8px;

  font-weight: bold;
  color: #2d3e60;
  text-decoration: none;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
}

.sidebar-menu__link:hover {
  color: #0074d9;
}

.sidebar-menu__link:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;

  display: block;
  width: 0;
  height: 1px;

  -webkit-transition: width 0s ease, background 0.5s ease;
  -o-transition: width 0s ease, background 0.5s ease;
  transition: width 0s ease, background 0.5s ease;
}

.sidebar-menu__link:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;

  display: block;
  width: 0;
  height: 1px;

  background: #0074d9;

  -webkit-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.sidebar-menu__link:hover:before {
  width: 100%;

  background: #0074d9;

  -webkit-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.sidebar-menu__link:hover:after {
  width: 100%;

  background: transparent;

  -webkit-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
}

.sidebar-menu__submenu .sidebar-menu__item {
  padding: 6px 30px 8px;
}

.sidebar-menu__submenu a,
.sidebar-menu__submenu a:visited {
  position: relative;

  display: block;

  color: #323232;
  text-decoration: none;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
}

.sidebar-menu__submenu a:hover {
  color: #0074d9;
  text-decoration: underline;
}

.sidebar {
  padding-top: 14px;
}

.simple-accordion {
  margin: 0;
  padding: 0;

  list-style: none;
}

.simple-accordion__inner {
  display: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.simple-accordion__item:before {
  content: none;
}

.simple-accordion__item_inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 33px 20px 25px;

  background-color: #f3f3f3;
}

.simple-accordion__trigger,
.simple-accordion__trigger:visited {
  display: block;
  width: 100%;

  text-decoration: none;

  background-color: #e6e6e6;
  cursor: pointer;
}

.simple-accordion__trigger-inner {
  position: relative;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 50px 29px 20px;
  overflow: hidden;

  font-weight: 700;
  font-size: 40px;
  color: #292929;
  text-transform: uppercase;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;

  border-bottom: 1px solid #d0d0d0;

  -webkit-transition: 150ms all ease-in-out 0s;
  -o-transition: 150ms all ease-in-out 0s;
  transition: 150ms all ease-in-out 0s;
}

.simple-accordion__trigger-inner::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 26px;

  width: 0;
  height: 0;
  margin-top: -3px;

  border-width: 7px 6.5px 0;
  border-style: solid;
  border-color: #919191 transparent transparent;

  -o-transition: 150ms all ease-in-out 0s;
  -webkit-transition: 150ms all ease-in-out 0s;
  transition: 150ms all ease-in-out 0s;
}

.simple-accordion__trigger-inner_small {
  padding: 47px 50px 42px 60px;

  font-size: 24px;
}

.simple-accordion__item:last-child .simple-accordion__trigger-inner {
  border: none;
}

.simple-accordion__trigger_opened .simple-accordion__trigger-inner::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.social-icons {
  display: inline-block;
}

.social-icons__list {
  margin: 0;
  padding: 0;

  font-size: 0;
}

.social-icons__item {
  display: inline-block;
  margin-right: 19px;
  padding: 0;

  list-style: none;
  color: #919191;
}

.social-icons__item:before {
  content: none;
}

.social-icons__item:last-child {
  margin-right: 0;
}

.social-icons__link,
.social-icons__link:visited,
.social-icons__link:hover {
  display: block;

  color: currentColor;
  text-decoration: none;

  -webkit-transition: 125ms all ease-in-out;
  -o-transition: 125ms all ease-in-out;
  transition: 125ms all ease-in-out;
}

.social-icons__icon {
  color: #919191;
}

.social-icons__icon:hover {
  color: #ed1a3b;
}

/*! Social Likes v3.1.3 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */

.social-likes {
  display: inline-block;
}

.social-likes,
.social-likes__widget {
  padding: 0;

  list-style: none !important;
  vertical-align: middle !important;
  word-spacing: 0 !important;
  text-indent: 0 !important;
}

/*.social-likes {
  opacity: 0;
}

.social-likes_visible {
  opacity: 1;

  -webkit-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}

.social-likes > * {
  display: inline-block;

  visibility: hidden;
}

.social-likes_vertical > * {
  display: block;
}

.social-likes_visible > * {
  visibility: inherit;
}

.social-likes__widget {
  position: relative;

  display: inline-block;

  white-space: nowrap;
}

.social-likes__widget:after,
.social-likes__widget:before {
  display: none !important;
}

.social-likes_vertical .social-likes__widget {
  float: left;
  clear: left;
}

.social-likes__button,
.social-likes__counter,
.social-likes__icon {
  text-decoration: none;
  text-rendering: optimizeLegibility;
}

.social-likes__button {
  display: inline-block;
  margin: 0;

  outline: 0;
}

.social-likes__counter {
  margin: 0;

  outline: 0;
}

.social-likes__button {
  position: relative;

  cursor: pointer;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.social-likes__button:before {
  content: "";

  display: inline-block;
}

.social-likes__icon {
  position: absolute;
  top: 0;
  left: 0;
}

.social-likes__counter {
  position: relative;

  display: none;
}

.social-likes__counter_single,
.social-likes_ready .social-likes__counter {
  display: inline-block;
}

.social-likes_ready .social-likes__counter_empty {
  display: none;
}

.social-likes_vertical .social-likes__widget {
  display: block;
}

.social-likes_notext .social-likes__button {
  padding-left: 0;
}

.social-likes_single-w {
  position: relative;

  display: inline-block;
}

.social-likes_single {
  position: absolute;
  z-index: 99999;

  text-align: left;

  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: visibility 0s 0.11s, opacity 0.1s ease-in;
  -o-transition: visibility 0s 0.11s, opacity 0.1s ease-in;
  transition: visibility 0s 0.11s, opacity 0.1s ease-in;
}

.social-likes_single.social-likes_opened {
  visibility: visible;
  opacity: 1;

  -webkit-transition: opacity 0.15s ease-out;
  -o-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}

.social-likes__button_single {
  position: relative;
}

.social-likes {
  min-height: 36px;
  margin: -6px;
}

.social-likes,
.social-likes_single-w {
  line-height: 19px;
}

.social-likes__widget {
  margin: 6px;

  line-height: 19px;
  color: #000;

  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.social-likes__widget:active,
.social-likes__widget:focus,
.social-likes__widget:hover {
  color: #fff;

  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-likes__button,
.social-likes__counter {
  font-size: 13px;
  line-height: 20px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  vertical-align: middle;

  cursor: inherit;
}

.social-likes__button {
  padding: 1px 6px 1px 20px;

  font-weight: 400;

  border-right: 0;
}

.social-likes__icon {
  width: 20px;
  height: 18px;
  margin-top: 1px;

  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.social-likes__counter {
  min-width: 12px;
  padding: 1px 4px;

  font-weight: 400;
  text-align: center;

  border-left: 1px solid #ccc;
}

.social-likes__widget:active > .social-likes__counter,
.social-likes__widget:focus > .social-likes__counter,
.social-likes__widget:hover > .social-likes__counter,
.social-likes__widget_active > .social-likes__counter {
  position: relative;

  border-left-color: transparent;
}

.social-likes__widget:active > .social-likes__counter:before,
.social-likes__widget:focus > .social-likes__counter:before,
.social-likes__widget:hover > .social-likes__counter:before,
.social-likes__widget_active > .social-likes__counter:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;

  border-left: 1px solid;
  opacity: 0.4;
}

.social-likes_vertical {
  margin: -6px;
}

.social-likes_vertical .social-likes__widget {
  margin: 6px;
}

.social-likes_notext {
  margin: -3px;
}

.social-likes_notext .social-likes__widget {
  margin: 3px;
}

.social-likes_notext .social-likes__button {
  width: 18px;
}

.social-likes_notext .social-likes__icon {
  width: 100%;

  background-position: center center;
}

.social-likes__widget_single {
  margin: 0;
}

.social-likes_single {
  margin: -12px 0 0;
  padding: 4px 0;

  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.social-likes__single-container {
  display: table;
  width: 100%;
}

.social-likes_single .social-likes__widget {
  display: table-row;
  float: none;
  margin: 0;

  background: 0 0;
  border: 0;
  border-radius: 0;
}

.social-likes_single .social-likes__button {
  display: block;
  padding: 2px 6px 2px 24px;
}

.social-likes_single .social-likes__icon {
  margin-top: 2px;
  margin-left: 4px;
}

.social-likes_single .social-likes__counter {
  display: table-cell;
  padding: 2px 8px 2px 4px;

  text-align: right;

  border-left: 0;
}

.social-likes_single .social-likes__widget:active > .social-likes__counter:before,
.social-likes_single .social-likes__widget:focus > .social-likes__counter:before,
.social-likes_single .social-likes__widget:hover > .social-likes__counter:before {
  display: none;
}

.social-likes__icon_single {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAaElEQVR42mIxL/zLgATkgXgBECcC8QOYIBOagvVA7ADEa4FYAV0RIxDPAeIUKD8VygeJM7BABf8DsScQ/4HyzwGxB1QcrKgByUpk9h8YnwlJElkBiiYmBiIAbRUx0s46FizhgwEAAgwAkmYQfIjC7tcAAAAASUVORK5CYII=);
}

.social-likes__widget_active,
.social-likes__widget_single:active,
.social-likes__widget_single:focus,
.social-likes__widget_single:hover {
  color: #fff;

  background: #3673f4;
  border-color: #3673f4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-likes__widget_active .social-likes__icon_single,
.social-likes__widget_single:active .social-likes__icon_single,
.social-likes__widget_single:focus .social-likes__icon_single,
.social-likes__widget_single:hover .social-likes__icon_single {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAYklEQVR42mL4//8/AxKWB+L9QKyALI6u4Nx/CDiLrBCmgBGIdwOxEVQRiN4DFWcAE1DAAsR/gBgkwIjEBzMaGBAAmf0Hzgea1IDm+P9o/AYmBiIAbRUx0s46FizhgwEAAgwAAJd9Vn3NlgwAAAAASUVORK5CYII=);
}

.social-likes__icon_facebook {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaklEQVR42mJ0Cp7jycDAMBeIJRnwg+dAnMxEpGIGqJq5THgULwFicSBmBGJbmCYWPCYWAvEbdEF8GmCK/yMLMjGQCLBpsIW6GwaQ/UC6Ddj8cBjJZOr44TkJ6l+ANKSAGEQofgpKGgABBgAWcxAZp2KpkQAAAABJRU5ErkJggg==);
}

.social-likes__widget_facebook:active,
.social-likes__widget_facebook:focus,
.social-likes__widget_facebook:hover {
  background: #425497;
  border-color: #425497;
}

.social-likes__widget_facebook:active .social-likes__icon_facebook,
.social-likes__widget_facebook:focus .social-likes__icon_facebook,
.social-likes__widget_facebook:hover .social-likes__icon_facebook {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaUlEQVR42mL6//+/JxA/+08YgNR4MoIYDAwMkgzEgedMeBQvAWJxIGYEYluomCQLHtMKgfgNuiA+DTDF/5EFmRhIBNg02ELdDQPIfiDdBlCw/sclRzU/PCdB/QuQhhQQgwjFT4E4GSDAAMuiQX7Tr7YFAAAAAElFTkSuQmCC);
}

.social-likes__icon_twitter {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAA9ElEQVR42mKU3vqak4GB4TcQ/2HABFxAXA3EzkD8DIjbgfg+ECuwAIkwIHYD4gSoAchgORD7IfEDgPgpEGczAQlBII4C4kNAbIikSAqIfdEMYgRiMSD+B7JxJ9SZFkB8Foj3A/FWIP4KVYgO5gHxFpBGNSA+DsS2UIVOUIwLfAYRIKe+gGoiFpyDaTwJxEVA/J0ITd+hXgNrBIETMCcQADOA+D26RpCn/+LRdAuI62EcmMb/0IjOx6H5ATSu4a4ChaoPEMcAsTUQy6Bp+AfEy4C4EIjfIEuANG4B4rvQVKEOTWYfoKG3HYgfoluvPm8jA0CAAQAqvDQ/IXqkWQAAAABJRU5ErkJggg==);
}

.social-likes__widget_twitter:active,
.social-likes__widget_twitter:focus,
.social-likes__widget_twitter:hover {
  background: #00b7ec;
  border-color: #00b7ec;
}

.social-likes__widget_twitter:active .social-likes__icon_twitter,
.social-likes__widget_twitter:focus .social-likes__icon_twitter,
.social-likes__widget_twitter:hover .social-likes__icon_twitter {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAQAAAD4iURRAAAAo0lEQVQYGQXBsSoEAACA4Z8YKIO6yXLzjYrkHS5Wm5GyYPMAUgarMikpGZQHsFh4BZPhJi9wJdzn+7JkQZJk2bl3TzYNbGTfvUVJ8gyYmdjJMd6sS9bMAHwbZ+QHMy9OHQDgWtn1CgAALpUtAADAnpITUwAAU6tKtn0BALiSkjkXfgHAhxUpybwjvwA+DSVl7MEEwJ87A0lKRs7cenTj0FCSpH8xHAhkcGt6PAAAAABJRU5ErkJggg==);
}

.social-likes__icon_plusone {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABD0lEQVR42nTSsUtCURTH8eszSGgIgkqSoHBQh7QpbAlBcRCJ2staHFoa+hNyzqXBoan+gMDdoWgymkwkBxMiggo3a3Cp76WfcJHXgQ/nvfveue+ewwt08luGmEEdcwgjZP7iFrtmIqaUn5SXkUEDA+wZn/CwgQgetHYjC+JbZCOANWf9VXmobDd+c4vu8YgoalhFFpf4VL8rmMW8vR/3lEQV2yijhUO99KzeQ7p+95wjneAMQcRQ1JfsNA/wrc1T46KaznyMJqZxrcIvdNRf3957Gm8JO0ggjRx+cKpN21h0B7GJDw3EOGPvYuQ3ctvgC+K4w7nOfoQlFP4rsg+usI4Lrff0Z7QnCyqpffMrwAC15jTuOMaeqQAAAABJRU5ErkJggg==);
}

.social-likes__widget_plusone:active,
.social-likes__widget_plusone:focus,
.social-likes__widget_plusone:hover {
  background: #dd4241;
  border-color: #dd4241;
}

.social-likes__widget_plusone:active .social-likes__icon_plusone,
.social-likes__widget_plusone:focus .social-likes__icon_plusone,
.social-likes__widget_plusone:hover .social-likes__icon_plusone {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAA5klEQVR42myRvQrCMBSFUyehmyC4Zte1OPoALi6+gy/j6uobiINbF3Fx6tDFpZtSUFzEPxQxnksPchty4WvSJPeek5vIOWcQMViCFuiApqliDUbGD0kCeyLzAfiAI4i5VkM+CfiChdpIXRU2lNSgYAR6ysCB441jAkrfXs7KM1YXq3PuicUxuIO2/GvZKSh4n4xrcugKniwq88L3O+GmVB0GlKxWElsl2IEt1d4qsctu/ruXskqiFKXtL2WzRiQJ6McJWO8Jc/AA/dDj7niPDb2LpRU4e+q1x7VMkM5cSMZ7mBA/AQYALgmaWsDGGiQAAAAASUVORK5CYII=);
}

.social-likes__icon_mailru {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABIElEQVR42mTSzytEURjG8XunISbFxmQ5UYqGIj9KMztLCyTKrMZCs7K1U7NSLBRloWb+AREmFpPF7GUzRBaymGLpV5bi+9RzM+XU595zT+85533PueHTXhC1BFaRx6DHnnGEbbxoIPSEFCp+l3DjCWOYc38FFzEe7Tj3Dlr5AG0OWscA6jhFX5zHmgO1+oy3V0AHirhHGZ36jjnnknfaxzKmMIxdTKMHO0pPE/px6cA7nAV/bQsfXky7fmtCqA5a8Bn8bz/WqlhNaCCDE0xivCk459zfMKq6VPQxCth0wTUfcZdr+UIaWVR1D0k6115lFkNYwLuPeB4beFUm0cVN4NCnoaBb5z3iDFTfIx7Cpl+j23eyiF6Pqb4lXEVBvwIMAGRTP1kwMI3TAAAAAElFTkSuQmCC);
}

.social-likes__widget_mailru:active,
.social-likes__widget_mailru:focus,
.social-likes__widget_mailru:hover {
  color: #ffcd00;

  background: #255896;
  border-color: #255896;
}

.social-likes__widget_mailru:active .social-likes__icon_mailru,
.social-likes__widget_mailru:focus .social-likes__icon_mailru,
.social-likes__widget_mailru:hover .social-likes__icon_mailru {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABIElEQVR42mTSzytEURjG8Xtn0IyIDc1SFpJQ5EdN1ChLC6PJFCsWsvInKCvFQllYKPaaZpIpC83CntkgsrBSLP1K2Wh8n3pupubU5865p/c9533PnbBWDaLRijWsYMBrLyhiF69aCJ3Qg7J/j3DrhDFkPV/FuRKSTK6RQAbtmMEPCojjxGv9TTw2XIJ2n/PxN2jDFh5wjA69x1yzytBJB1hCGsPYxyxS2FN5SuhDxYH3OAv+xw4+vZlO/VVCqAma8RU0jpq1KFYJz5jCKSYxXhe87NrfMaq+1HQJ69h2w5e+4k738o1BTONC19rNpOpd5jGEHD5wiAVs4k2VRB9uwneectCd6x5xBervCY9h3V+jy99kEb1eU395XEVBfwIMAE0mQy9JLJUSAAAAAElFTkSuQmCC);
}

.social-likes__icon_vkontakte {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAsElEQVR42mKJLJ3tycDAMBeIJRnwg+dAnMxEpGIGqJq5TGiKGZEwSE4ViDcha2LCYpIREK8C4l4gfgLElciSLDisDgXi/0A8DYi58GkA8Y8AsQkQfwHie0C8BVkBupO4kWyIBWJxIE4D4u/4nKQMxOVQ9jcgbgPii0BsgUvDIyCeBcR/gHgFVI00PhsuA3E61Lkg2xYAsSyyhudIcfGBQOS9AJmSAmIQEdNPQUkDIMAA8iAe2OyimvEAAAAASUVORK5CYII=);
}

.social-likes__widget_vkontakte:active,
.social-likes__widget_vkontakte:focus,
.social-likes__widget_vkontakte:hover {
  background: #526e8f;
  border-color: #526e8f;
}

.social-likes__widget_vkontakte:active .social-likes__icon_vkontakte,
.social-likes__widget_vkontakte:focus .social-likes__icon_vkontakte,
.social-likes__widget_vkontakte:hover .social-likes__icon_vkontakte {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAfUlEQVQYGQXBMQ4BUQAFwGej0P1aohJCJBpcwu6N1AqVTqFX6TSu4B4if2+gNGZirwIAqPZRAQBADSAiBmYeQACxcXc2sgICiA4/MzsggKFia6HxBAIolk6Oxia+EEDRgYN4QQDF2tXF1NAbAigiGnM3ICoAAOij1QMA+Gj/aNf4AJYJLVIAAAAASUVORK5CYII=);
}

.social-likes__icon_odnoklassniki {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAyElEQVR42kzPMQtBcRTG4UvKQmalZFNKDNdm5gsYFCUlCbMyGMwsfACLzRcw2EwsGJTBQAZlUgxsfidvceq5/3vPeTv3Xs99FHMoP3ooOd+aoo+3T40hmnjouYsQWl4uEdRxRkLO6kVsQwB23nDRBruP2swGJ+zgYqKAq97JAi8UMUNFgb16LwvUkEYHcQUOaGNjgTKyaGCrQErn0gJVpQt/g6teObbfPGKAp/Orp3pH25DEHGGsFchghbxXXxvEAjlZqFf8CDAAgr4qyqKlfhgAAAAASUVORK5CYII=);
  background-position: 6px 3px;
}

.social-likes__widget_odnoklassniki:active,
.social-likes__widget_odnoklassniki:focus,
.social-likes__widget_odnoklassniki:hover {
  background: #f6903b;
  border-color: #f6903b;
}

.social-likes__widget_odnoklassniki:active .social-likes__icon_odnoklassniki,
.social-likes__widget_odnoklassniki:focus .social-likes__icon_odnoklassniki,
.social-likes__widget_odnoklassniki:hover .social-likes__icon_odnoklassniki {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAQAAAD1lzQWAAAAgElEQVQIHQXBoRGCAAAF0N80OoA0AxTHcQMncAaO7J1ndRCbgUDRbPCgMABEjnu+F7FRGwxqG4m4YTLhJrG36BUKvcU+SnQiOpSx9cHDAx/biMoP/FQSZ3cnFxcnd+d4YfX2tuIVB1cjGF0dIgpf8FVIHI1otRgdozF72tl5mjV/486WhTdrOooAAAAASUVORK5CYII=);
}

.social-likes__icon_pinterest {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAABCUlEQVR42nTRPUvDUBTG8ZtoKYogTsGCoAXtUqFuBR1c/AZddNbRQUqhH0Eo6KKDb0gpXQUHBxF0Kg6KFAWh4qI4KxQRtKXxf+C5OEgP/Ehu8uTclwSN0VmnWsE6shjEF05QwZMFQr04QB3vKOmjGlZxiZxTcE0Pi9jCGD402xnOsYNF67yBGwWP8IaCwhe4xjxmLDyNUySxjGGk3F/5Wcb9Rib04FNLu9LYmk2ih1cbVLXmKXTRwoPCc8jgES/WpYymlhOpSxoxdjXTNn7spo19nYbN1ME9hjTexLE/OqsAC/jGknYf6Yxv/U592LrkcYdn+VehrgmM4ND1r8CHB7CnX96v4l8BBgB54jWa5GM+bAAAAABJRU5ErkJggg==);
}

.social-likes__widget_pinterest:active,
.social-likes__widget_pinterest:focus,
.social-likes__widget_pinterest:hover {
  background: #cc002b;
  border-color: #cc002b;
}

.social-likes__widget_pinterest:active .social-likes__icon_pinterest,
.social-likes__widget_pinterest:focus .social-likes__icon_pinterest,
.social-likes__widget_pinterest:hover .social-likes__icon_pinterest {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAQAAADV/FywAAAAvklEQVQYGQXBsUoUAACA4f/i8MBB0TdINCQQhHoDaXRzagkkopYGhRYfwKWhSYLDZ2ixNyiTVp1cXMQgaDpNsa6v70vy3DcTt34ZeyRlaIzPXnvpAy6tK2+wIwuSZ/75Yphz3+XQjS3JVzwOe0Z+463kCBu58dHIT/fW5IEzUys58NeqK6eSJ/44NZM5r2yaurTkoRNsK8kuLlybYt9AycAnd5a98M5TScmsH44lSVIyb2JbkiSDZNF7I0mS9B8IOsS5z/yrNgAAAABJRU5ErkJggg==);
}*/

.table {
  margin: 1.8em 0;

  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;

  border: 1px solid #e6e6e6;
}

.table caption {
  padding: 1em 0;

  font-size: 85%;
  line-height: 1;
  text-align: center;
  color: #292929;
  font-style: italic;
}

.table td,
.table th {
  margin: 0;
  padding: 0.5em 1em;
  overflow: visible;

  font-weight: normal;
  font-size: inherit;

  border-width: 0 0 0 1px;
  border-left: 1px solid #e6e6e6;
}

.table td:first-child,
.table th:first-child {
  border-left-width: 0;
}

.table thead,
.table tfoot {
  vertical-align: bottom;
  text-align: left;
  color: #292929;

  background-color: #fde8eb;
}

.table thead td,
.table tfoot td,
.table thead th,
.table tfoot th {
  border-color: #fff;
}

.table td {
  background-color: transparent;
}

.table_striped tr:nth-child(2n-1) td {
  background-color: #f7f7f7;
}

.table_bordered td {
  border-bottom: 1px solid #e6e6e6;
}

.table_bordered tbody > tr:last-child > td,
.table_bordered thead > tr:last-child > td {
  border-bottom-width: 0;
}

.table_horizontal td,
.table_horizontal th {
  border-width: 0 0 1px;
  border-bottom: 1px solid #e6e6e6;
}

.table_horizontal tbody > tr:last-child > td,
.table_horizontal thead > tr:last-child > td {
  border-bottom-width: 0;
}

.team-item {
  position: relative;

  height: 355px;

  background: #fff;
}

.team-item__photo {
  width: 280px;
  height: 240px;
}

.team-item__content {
  padding: 12px 20px;

  text-align: center;
  color: #292929;
}

.team-item__name {
  margin-bottom: 8px;

  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}

.team-item__position {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

.team-item__mask {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.team-item:hover {
  background: #ed1a3b;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);

  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}

.team-item:hover .team-item__photo {
  opacity: 0;
}

.team-item:hover .team-item__content {
  margin-top: -120px;

  color: #fff;

  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}

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

.team__item {
  width: 280px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.team__item:nth-child(4n) {
  margin-right: 0;
}

.textarea_style_default .textarea__control {
  height: 180px;
  min-height: 180px;
  padding: 9px 18px;

  font-size: 18px;
  line-height: 24px;
  color: #292929;

  background-color: #fff;
  border: none;
  border-radius: 0;
}

.textarea_style_default .textarea__control::-webkit-input-placeholder {
  color: #aaa;
}

.textarea_style_default .textarea__control:-moz-placeholder {
  color: #aaa;
}

.textarea_style_default .textarea__control::-moz-placeholder {
  color: #aaa;
}

.textarea_style_default .textarea__control:-ms-input-placeholder {
  color: #aaa;
}

.textarea_style_default .textarea__control:focus {
  outline: none;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.textarea_style_default .textarea__control:invalid {
  border-color: #fa5252;
}

.textarea_style_default .textarea__control:invalid:focus {
  border-color: #fa5252;
  -webkit-box-shadow: 0 0 3px 1px rgba(250, 82, 82, 0.45);
  box-shadow: 0 0 3px 1px rgba(250, 82, 82, 0.45);
}

.textarea_style_default .textarea__control:disabled {
  background-color: #f8f9fa;
}

.textarea_high .textarea__control {
  height: 340px;
  min-height: 340px;
}

.textarea_medium .textarea__control {
  height: 153px;
  min-height: 153px;
}

.top-slogan {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.top-slogan__title {
  margin: 0 0 6px;

  font-weight: 700;
  font-size: 26px;
  color: #ed1a3b;
}

.top-slogan__text {
  font-size: 16px;
  color: #939597;
}

.top-slogan_white .top-slogan__title {
  color: #fff;
}

.video-list-item {
  position: relative;

  overflow: hidden;
}

.video-list-item img {
  width: 100%;
}

.video-list-item__blackout {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  z-index: 1;

  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 20px;

  background-color: rgba(41, 41, 41, 0.5);
  background-image: url("../images/video-icon.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;

  -webkit-transition: all 125ms ease-in-out;
  -o-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.video-list-item__mask,
.video-list-item__mask:visited {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;

  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 20px;

  color: #fff;
  text-decoration: none;

  background-color: #ed1a3b;
  opacity: 0;

  -webkit-transition: 125ms ease-in-out;
  -o-transition: 125ms ease-in-out;
  transition: 125ms ease-in-out;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.video-list-item__title {
  margin: 0;

  font-weight: normal;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
}

.video-list-item:hover .video-list-item__mask {
  opacity: 1;
}

.video-list__list {
  font-size: 0;
}

.video-list__item {
  display: inline-block;
  width: 32.33%;
  max-width: 280px;
  margin-right: 1.6%;
  margin-bottom: 1.6%;
}

.video-list__item:nth-child(4n) {
  margin-right: 0;
}

html,
body {
  height: 100%;
}

@font-face {
  font-weight: normal;
  font-family: 'lg';
  font-style: normal;
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
}

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 1396px;
  }
}

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

@media only screen and (max-width: 1430px) {
  .main-slider-item__content {
    max-width: 1024px;
  }

  .slick-dots {
    max-width: 1024px;
  }
}

@media only screen and (max-width: 1360px) {
  .main-slider-item__text-block {
    min-height: 270px;
    padding: 20px;
  }

  .main-slider-item__title {
    margin-bottom: 10px;

    font-size: 32px;
  }

  .main-slider-item__text {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 1280px) {
  .header__bottom {
    padding-right: 78px;
  }

  .header__search {
    position: absolute;
    top: 0;
    right: -232px;
  }

  .header__search_opened {
    right: 0;
  }

  .main-slider-item__content {
    max-width: 900px;
  }

  .slick-dots {
    max-width: 900px;
  }

  .media-list-item__left {
    width: 380px;
    height: 207px;
  }

  .media-list-item__right {
    font-size: 16px;
    line-height: 22px;
  }

  .simple-accordion__trigger-inner {
    font-size: 32px;
  }

  .simple-accordion__trigger-inner_small {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1240px) {
  .card-item-wide__text {
    font-size: 16px;
    line-height: 18px;
  }

  .card-item__image {
    width: 300px;
  }

  .card-item__image img {
    width: 100%;
  }

  .card-item__text {
    font-size: 14px;
    line-height: 18px;
  }

  .news__list {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }

  .news__item {
    width: 300px;
    height: 350px;
  }

  .people-info-list__item {
    margin: 0 5% 20px;
  }

  .people-info-list__item:nth-child(3n) {
    margin-right: 5%;
  }
}

@media only screen and (max-width: 1230px) {
  .events {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .events__main-event {
    margin-bottom: 20px;
  }

  .events__events-list {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
  }
}

@media only screen and (max-width: 1220px) {
  .documents-list__item:nth-child(4n) {
    margin-right: 20px;
  }

  .documents-list__item:nth-child(3n) {
    margin-right: 0;
  }

  .events-list-full__main {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .events-list-full__image {
    width: 780px;
    max-width: 780px;
  }

  .events-list-full__content {
    max-width: 780px;
  }

  .events-list-full__list {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .events-list-full__item {
    width: 780px;
  }

  .events-list__list {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .events-list__item {
    width: 780px;
  }

  .publications-list__list {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .publications-list__item {
    width: 780px;
  }

  .team {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }

  .team__item:nth-child(4n) {
    margin-right: 20px;
  }

  .team__item:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1210px) {
  .mgallery__item {
    width: 23%;
  }
}

@media only screen and (max-width: 1180px) {
  .card-simple-item__title {
    font-size: 18px;
  }

  .main-slider-item__content {
    max-width: 800px;
  }

  .main-slider-item__text-block {
    max-width: 700px;
    min-height: 180px;
  }

  .main-slider-item__text {
    max-height: 96px;
  }

  .main-slider-item__bottom-link,
  .main-slider-item__bottom-link:visited {
    width: auto;
    min-width: 0;
    height: 60px;
  }

  .main-slider-item__link-title {
    font-size: 18px;
    line-height: 20px;
  }

  .slick-arrow {
    width: 50px;
    height: 50px;
  }

  .slick-prev {
    left: 20px;
  }

  .slick-next {
    right: 20px;
  }

  .slick-dots {
    max-width: 800px;
  }

  .people-info-list {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }

  .people-info-list__item {
    margin: 0 3% 20px;
  }

  .people-info-list__item:nth-child(3n) {
    margin-right: 3%;
  }

  .reserve-section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .reserve-section__content {
    max-width: 580px;
  }

  .reserve-section__title {
    text-align: center;
  }

  .reserve-section__text {
    height: auto;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1029px) {
  .events-item__content {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .events-main__blackout {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media only screen and (max-width: 1024px) {
  .checkbox_style_default .checkbox__label {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .document-full__download {
    opacity: 1;
  }

  .main-menu__link,
  .main-menu__link:visited {
    font-size: 16px;
  }

  .media-list-item__left {
    width: 280px;
    height: 154px;
  }

  .modal_simple .modal__content {
    width: auto;
  }

  .modal_bio .modal__content {
    width: auto;
  }

  .people-bio__content {
    max-height: 400px;
  }

  .mgallery__item {
    width: 31.8%;
  }

  .radio_style_default .radio__label {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .simple-accordion__trigger-inner {
    padding: 24px 50px 19px 20px;

    font-size: 24px;
  }

  .simple-accordion__trigger-inner_small {
    padding: 30px 50px 25px 60px;

    font-size: 18px;
  }
}

@media only screen and (max-width: 1020px) {
  .events-item:hover .events-item__link {
    background: transparent;
  }

  .events-item:hover .events-item__number,
  .events-item:hover .events-item__month {
    opacity: 1;
  }

  .events-item:hover .events-item__content {
    margin-left: 0;

    color: #292929;

    background: #fff;
  }

  .slick-arrow {
    display: none;
  }

  .slick-dots {
    display: none;
  }

  .main-slider_press-center .slick-dots {
    bottom: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .team-item:hover {
    background: #fff;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .team-item:hover .team-item__photo {
    opacity: 1;
  }

  .team-item:hover .team-item__content {
    margin-top: 0;

    color: #292929;
  }
}

@media only screen and (max-width: 980px) {
  .news__item:nth-child(3n) {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 920px) {
  .documents-list__title {
    text-align: center;
  }

  .documents-list__section-title {
    text-align: center;
  }

  .documents-list__list {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }

  .documents-list__item:nth-child(4n) {
    margin-right: 20px;
  }

  .documents-list__item:nth-child(3n) {
    margin-right: 20px;
  }

  .documents-list__item:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 918px) {
  .team__item:nth-child(4n) {
    margin-right: 20px;
  }

  .team__item:nth-child(3n) {
    margin-right: 20px;
  }

  .team__item:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 900px) {
  .contact-form__title {
    font-size: 32px;
  }

  .contacts-info__title {
    font-size: 32px;
  }

  .header__right {
    display: none;
  }

  .header__mobile-menu-trigger {
    display: block;
    margin-left: auto;
  }

  .header__bottom {
    display: none;
  }

  .join-section__title {
    font-size: 32px;
  }

  .join-section__text {
    font-size: 16px;
  }

  .join-section__button {
    margin-top: 40px;
  }

  .page-title {
    font-size: 32px;
  }

  .top-slogan__title {
    font-size: 20px;
  }

  .top-slogan__text {
    font-size: 14px;
  }
}

@media only screen and (max-width: 890px) {
  .mgallery__item {
    width: 31.6%;
  }
}

@media only screen and (max-width: 880px) {
  .main-slider-item__content {
    max-width: 100%;
  }

  .main-slider-item__text-block {
    position: absolute;
    top: 100%;

    max-width: 100%;
    height: 110px;
    min-height: 0;
    padding: 10px 20px 20px;
  }

  .main-slider-item__title {
    margin-bottom: 3px;

    font-size: 18px;
    text-align: center;
  }

  .main-slider-item__text {
    font-size: 14px;
    line-height: 18px;
  }

  .main-slider {
    margin-bottom: 110px;
  }

  .media-list-item {
    display: block;
    max-width: 580px;
    margin: 0 auto;
  }

  .media-list-item__left {
    width: auto;
    max-width: 580px;
    height: auto;
  }
}

@media only screen and (max-width: 860px) {
  .footer {
    height: 260px;
  }

  .footer__inner {
    padding: 20px 0;
  }

  .footer__wrapper {
    display: block;

    text-align: center;
  }

  .footer__logo {
    margin: 0 0 30px;
  }

  .footer__slogan {
    display: none;
  }

  .page__content:after {
    height: 260px;
  }

  .page__footer {
    margin-top: -260px;
  }
}

@media only screen and (max-width: 840px) {
  .card-item-wide {
    height: auto;
    min-height: 148px;
  }

  .card-item-wide__image {
    display: none;
  }

  .card-item-wide__text {
    height: auto;
  }

  .events-list-full__image {
    width: 100%;
    max-width: 100%;
  }

  .events-list-full__content {
    width: 100%;
    max-width: 100%;
  }

  .events-list-full__list {
    display: block;
  }

  .events-list-full__item {
    width: 100%;
  }

  .events-list__list {
    display: block;
  }

  .events-list__item {
    width: 100%;
  }

  .grants__list {
    display: block;
  }

  .grants__item {
    width: auto;
    max-width: 780px;
  }

  .publications-list__list {
    display: block;
  }

  .publications-list__item {
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .card-simple-item__title {
    font-size: 16px;
  }

  .form-item__calendar {
    display: block;
  }

  .form-item__datepicker {
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .people-bio__photo {
    display: none;
  }

  .reserve-section {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 790px) {
  .mgallery__item {
    width: 31.4%;
  }
}

@media only screen and (max-width: 768px) {
  .table_responsive thead,
  .table_responsive tfoot {
    display: none;
  }

  .table_responsive caption {
    display: block;
  }

  .table_responsive tbody tr {
    border-bottom: 1px solid #e6e6e6;
  }

  .table_responsive tbody td {
    display: block;

    vertical-align: top;

    border: none;
  }

  .table_responsive tbody td:before {
    content: attr(data-th) ": ";

    display: block;

    font-weight: bold;
  }

  .table_responsive tbody td .table__content {
    display: block;

    vertical-align: top;
  }

  .table_responsive tbody td:first-child {
    padding-top: 1.5em;
  }

  .table_responsive tbody td:last-child {
    padding-bottom: 1.5em;
  }
}

@media only screen and (max-width: 750px) {
  .header__menu {
    display: none;
  }
}

@media only screen and (max-width: 720px) {
  .mgallery__item {
    width: 48.5%;
  }
}

@media only screen and (max-width: 680px) {
  .card-item__image {
    width: 380px;
  }

  .card-item__text {
    font-size: 18px;
    line-height: 24px;
  }

  .header__slogan {
    display: none;
  }

  .news__item {
    width: 380px;
    height: 395px;
    margin-right: 0;
  }

  .news__item:nth-child(3n) {
    margin-right: 0;
  }

  .mgallery__item {
    width: 48.3%;
  }

  .priorities-list__item {
    width: 49.2%;
    max-width: 380px;
  }

  .priorities-list__item:nth-child(3n) {
    margin-right: 1.5%;
  }

  .priorities-list__item:nth-child(2n) {
    margin-right: 0;
  }

  .simple-accordion__trigger-inner {
    font-size: 18px;
  }

  .simple-accordion__trigger-inner_small {
    padding: 30px 50px 25px 40px;

    font-size: 16px;
  }
}

@media only screen and (max-width: 660px) {
  .news__list {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .page__mobile-menu {
    width: 80%;
  }

  .page_mobile-menu_open .page__content,
  .page_mobile-menu_open .page__cover {
    left: -80%;
  }
}

@media only screen and (max-width: 620px) {
  .documents-list__list {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .documents-list__item {
    margin-right: 0;
  }

  .documents-list__item:nth-child(4n) {
    margin-right: 0;
  }

  .documents-list__item:nth-child(3n) {
    margin-right: 0;
  }

  .documents-list__item:nth-child(2n) {
    margin-right: 0;
  }

  .team {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .team__item {
    margin-right: 0;
  }

  .team__item:nth-child(4n) {
    margin-right: 0;
  }

  .team__item:nth-child(3n) {
    margin-right: 0;
  }

  .team__item:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .events-item__date {
    width: 120px;
  }

  .events-item__number {
    font-size: 28px;
    line-height: 28px;
  }

  .events-item__month {
    font-size: 18px;
  }

  .events-item__content {
    font-size: 16px;
    line-height: 20px;
  }

  .main-slider-item__text-block {
    display: none;
  }

  .main-slider-item__bottom-link,
  .main-slider-item__bottom-link:visited {
    bottom: -60px;

    width: 100%;
  }

  .main-slider {
    margin-bottom: 55px;
  }

  .remodal-wrapper {
    padding: 0;
  }

  .remodal {
    height: 100%;
  }

  .people-bio__bottom {
    padding: 20px 0 20px 20px;
  }

  .people-bio__content {
    padding-right: 20px;
  }

  .people-bio__content {
    max-height: none;
  }

  .mgallery__item {
    width: 48%;
  }
}

@media only screen and (max-width: 520px) {
  .mobile-menu__close {
    display: block;
  }

  .mobile-menu__menu {
    height: calc(100% - 120px);
  }

  .mobile-menu__top {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
  }

  .mobile-menu__search {
    width: 100%;
    margin: 0;
  }

  .mobile-menu__lang {
    width: auto;
    margin: 0 0 10px;
  }

  .mgallery__item {
    width: 47.5%;
  }
}

@media only screen and (max-width: 480px) {
  .card-item-wide__content {
    padding-bottom: 50px;
  }

  .card-item-wide__text {
    font-size: 14px;
  }

  .events-item {
    height: auto;
  }

  .events-item__link {
    display: block;
  }

  .events-item__date {
    width: 100%;
    height: 108px;
  }

  .events-item__content {
    padding: 20px;
  }

  .events-main__title {
    margin-bottom: 10px;

    font-weight: normal;
    font-size: 18px;
  }

  .events-main__date {
    font-weight: normal;
  }

  .modal__close svg {
    max-width: 15px;
  }

  .modal__button {
    width: 260px;
  }

  .people-bio__bottom {
    font-size: 14px;
    line-height: 18px;
  }

  .people-bio__bottom p {
    font-size: 16px;
    line-height: 20px;
  }

  .priorities-list {
    padding-bottom: 0;
  }

  .priorities-list__item {
    display: block;
    width: auto;
    max-width: 380px;
    margin: 0 auto 20px;
  }

  .priorities-list__item:nth-child(3n) {
    margin-right: auto;
  }

  .priorities-list__item:nth-child(2n) {
    margin-right: auto;
  }

  .simple-accordion__trigger-inner {
    overflow: visible;

    font-size: 16px;
    white-space: pre-wrap;
  }

  .simple-accordion__trigger-inner_small {
    font-size: 14px;
  }
}

@media only screen and (max-width: 460px) {
  .air-datepicker .datepicker {
    width: 280px;

    font-size: 16px;
  }

  .air-datepicker .datepicker--day-name {
    width: 29px;
  }

  .air-datepicker .datepicker--cell {
    height: 29px;
  }

  .air-datepicker .datepicker--cell-day {
    width: 29px;
  }

  .form-item__datepicker {
    width: 280px;
  }

  .form-item__message {
    font-size: 16px;
  }

  .page__mobile-menu {
    width: 100%;
  }

  .page_mobile-menu_open .page__content,
  .page_mobile-menu_open .page__cover {
    width: -100%;
  }

  .pagination__control,
  .pagination__page,
  .pagination__control:visited,
  .pagination__page:visited {
    min-width: 40px;
    height: 40px;

    font-size: 16px;
    line-height: 40px;
  }

  .pagination__ellipsis {
    min-width: 40px;
    height: 40px;

    font-size: 16px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 440px) {
  .button_size_large,
  .button_size_l {
    padding: 20px 32px;

    font-size: 16px;
  }

  .card-item__image {
    width: auto;
    max-width: 380px;
  }

  .contact-form__title {
    font-size: 28px;
  }

  .contacts-info__title {
    font-size: 28px;
  }

  .contacts-info__item {
    font-size: 16px;
  }

  .join-section__title {
    font-size: 28px;
  }

  .join-section__text {
    font-size: 14px;
  }

  .news__item {
    width: auto;
    max-width: 380px;
    height: auto;
  }

  .page-title {
    font-size: 28px;
  }

  .reserve-section__content {
    padding-bottom: 90px;
  }

  .reserve-section__title {
    font-size: 18px;
  }

  .reserve-section__text {
    font-size: 14px;
    line-height: 18px;
  }
}

@media only screen and (max-width: 420px) {
  .main-slider-item__link-title {
    font-size: 14px;
    line-height: 16px;
  }

  .mgallery__item {
    width: 46%;
  }
}

@media only screen and (max-width: 380px) {
  .card-item__text {
    font-size: 14px;
    line-height: 18px;
  }

  .footer-logo img,
  .footer-logo:visited img {
    width: 180px;
  }

  .logo img,
  .logo:visited img {
    width: 180px;
  }

  .media-list-item__right {
    font-size: 14px;
    line-height: 20px;
  }

  .mgallery__item {
    width: 100%;
  }
}

@media print {
  .datepickers-container {
    display: none;
  }

  .header {
    page-break-after: always;
  }

  .header__top {
    display: none !important;
  }
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@-o-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;
  }
}

@-o-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;
  }
}

@-webkit-keyframes remodal-opening-keyframes {
  from {
    margin-bottom: 10%;

    opacity: 0;
  }

  to {
    margin-bottom: 0;

    opacity: 1;
  }
}

@-o-keyframes remodal-opening-keyframes {
  from {
    margin-bottom: 10%;

    opacity: 0;
  }

  to {
    margin-bottom: 0;

    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    margin-bottom: 10%;

    opacity: 0;
  }

  to {
    margin-bottom: 0;

    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    margin-bottom: 0;

    opacity: 1;
  }

  to {
    margin-bottom: 10%;

    opacity: 0;
  }
}

@-o-keyframes remodal-closing-keyframes {
  from {
    margin-bottom: 0;

    opacity: 1;
  }

  to {
    margin-bottom: 10%;

    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    margin-bottom: 0;

    opacity: 1;
  }

  to {
    margin-bottom: 10%;

    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
