@charset "UTF-8";
/* Slider */
.slick {
  overflow-x: hidden;
}

.slick.slick-initialized {
  overflow-x: visible;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  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);
  -moz-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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

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

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  border: 1px solid #BCBCB4;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 7px;
  text-align: center;
  outline: none;
  transition: all 0.2s ease-in;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  background: transparent;
  width: 8px;
  height: 8px;
  border-top: 4px solid #000;
  border-left: 4px solid #000;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  transform: rotate(-45deg);
  transition: all 0.2s ease-in;
}
.slick-prev:hover,
.slick-next:hover {
  border-color: #009966;
  background-color: #009966;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  border-top-color: #fff;
  border-left-color: #fff;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  margin-left: 4px;
}

.slick-next {
  right: -25px;
}
.slick-next:before {
  transform: rotate(135deg);
  margin-left: -4px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  top: -1.75rem;
  list-style: none;
  display: block;
  text-align: right;
  padding: 0 19px 0 0;
  margin: 0;
  width: 50%;
  right: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  background-color: #C6BEBB;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  padding: 0;
  border: 0.5px solid transparent;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
  /*&:before {
      position: absolute;
      top: 0;
      left: 0;
    //  content: $slick-dot-character;
      width: 20px;
      height: 20px;
      font-family: $slick-font-family;
      font-size: $slick-dot-size;
      line-height: 20px;
      text-align: center;
      color: $slick-dot-color;
      opacity: $slick-opacity-not-active;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }*/
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li.slick-active button {
  background-color: #1D3036;
}
.slick-dots li.slick-active button:before {
  /*color: $slick-dot-color-active;
  opacity: $slick-opacity-default;*/
}

@media (max-width: 767px) {
  .slick-dots {
    width: 100%;
  }
}
/*! lightgallery - v1.7.0 - 2020-05-03
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff") format("woff"), url("../fonts/lg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: "lg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-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;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

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

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

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  -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 {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.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;
  -moz-transition: -moz-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;
  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;
}

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

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

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

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

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

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-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: 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: -moz-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: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

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

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

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

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

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

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  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 {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}

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

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

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

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

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

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

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

.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 {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

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

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/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 {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

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

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

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

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

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

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

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

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

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

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

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-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: 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;
  -moz-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;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-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 !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -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 {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -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;
  left: 0;
  right: 0;
  bottom: 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;
  -moz-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;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-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;
  -moz-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;
  -moz-transition: -moz-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;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

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

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

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

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

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-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;
}

/*# sourceMappingURL=lightgallery.css.map */
p {
  line-height: 1.4142;
  margin: 0 0 0.5rem;
  padding: 0;
}

table {
  border-collapse: collapse;
}

caption {
  vertical-align: top;
}

th, td {
  vertical-align: top;
}

.hero {
  font-size: 1.33rem;
  line-height: 1.75rem;
}

p.hero {
  margin-bottom: 1rem;
  font-weight: 400;
}

.bigger p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}
.bigger h4 {
  margin-bottom: 0.8rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
.bigger h4 b {
  font-size: 2rem;
}

.lighter-block .bigger {
  color: #000;
}

/***** BLOCKS' COLORS ******/
:root {
  scroll-behavior: smooth;
}

section,
header,
footer {
  /* default, do not remove */
  background-color: #fff;
}

.bg-300 {
  background-color: #C6BFB9;
  color: #1e3336;
}

.lighter-block {
  background-color: #EEECEB;
}

.dark-block {
  background-color: #1e3336;
  color: #BCBCB4;
}
.dark-block a:link,
.dark-block a:visited {
  color: #EEECEB;
}
.dark-block a:hover,
.dark-block a:focus {
  color: #fff;
}

.darkest-block {
  background-color: #091b1d;
  color: #7f8384;
}
.darkest-block a:link,
.darkest-block a:visited {
  color: #BCBCB4;
}
.darkest-block a:hover,
.darkest-block a:focus {
  color: #fff;
}

.green-block {
  background-color: #009966;
  color: #fff;
}
.green-block a:link, .green-block a:visited {
  color: #fff;
}
.green-block a:hover, .green-block a:focus, .green-block a:active {
  color: #D2FAD0;
}
.green-block p {
  color: #D2FAD0;
}

.text-green {
  color: #009966;
}

.red-block {
  background: #AC2640 center center repeat;
  color: #fff;
}
.red-block h2,
.red-block h3,
.red-block h4,
.red-block h5,
.red-block h6 {
  color: #FFECB4;
}
.red-block .btn-secondary {
  background-color: #FFECB4;
  border-color: #FFECB4;
  color: #1e3336;
}
.red-block .btn-secondary:hover, .red-block .btn-secondary:active, .red-block .btn-secondary:focus {
  background-color: #fff;
  border-color: #fff;
}
.red-block a:link,
.red-block a:visited {
  color: #fff;
}
.red-block a:hover,
.red-block a:focus,
.red-block a:active {
  color: #FFECB4;
}
.red-block.with-pattern {
  background-image: url(../img/redpattern.png);
}
.red-block.with-logo {
  background: #AC2640 url(../img/fclogobig.png) right center no-repeat;
}

.red {
  color: #AC2640;
}

.black-golden-block {
  background-color: #1e3336;
  border-bottom: 0.5rem solid #FFECB4;
  color: #fff;
}
.black-golden-block h2,
.black-golden-block h3 {
  color: #FFECB4;
}
.black-golden-block p a:link,
.black-golden-block p a:visited {
  color: #fff;
}
.black-golden-block .small {
  color: #EEECEB;
  margin-top: 0;
}

.btn-golden {
  background-color: #FFECB4;
  border-color: #FFECB4;
  color: #1e3336;
}
.btn-golden:link, .btn-golden:visited {
  color: #1e3336;
}
.btn-golden:hover, .btn-golden:focus, .btn-golden:active {
  background-color: #ffd24e;
}

.black-block {
  background-color: #1e3336;
  color: #fff;
}
.black-block h1,
.black-block h2,
.black-block h3 {
  color: #fff;
}
.black-block a:link,
.black-block a:visited {
  color: #fff;
}
.black-block a:not(.active):hover {
  color: #EEECEB;
}
.black-block a.active:link, .black-block a.active:visited {
  color: #009966;
}

.caps {
  font-weight: 300;
  font-variant: small-caps;
}

.top-border {
  border-top: 1px solid #BCBCB4;
}

.btn .fas {
  vertical-align: middle;
}

/***** special icons *****/
.fa-it,
.fa-shopping-bag,
.fa-lightbulb {
  width: 1rem;
  height: 1rem;
  background: transparent left center no-repeat;
  background-size: contain;
}
.fa-it.fa-2x,
.fa-shopping-bag.fa-2x,
.fa-lightbulb.fa-2x {
  width: 2rem;
  height: 2rem;
}

.fa-it {
  background-image: url(../img/it.svg);
}

.bignum {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.bignum b {
  font-weight: bold;
  font-size: 4rem;
  line-height: 4rem;
  color: #009966;
  display: block;
}

.fa-shopping-bag {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAMAAAA2a+hwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEyUExURQAAAH/HqkSsgimhcHjEpSCdah+caVKzjHfDpDaneX3GqEGrgCegbmS7l2W7mGG6lv///2e8mWK6ljSld4bJrjameHnEpXnEpmq9m2y+nVq2kJbRuZbQuKbYxNbt44DHqo3Ns9Xs45jSulu2kZ/VvyqhcH/Gqd7w6dnu5oHHqyefbqPWwb/j1NLr4WO6lkuvhtTs4mG5ldHr4MHj1c/q37zh0sfm2cnn27ng0Kvax9fu5bHcy7Ldy7rh0ZzTvT2pfbXezvn8+9ju5aTXwqXXwvT6+D+qfjKldle1j7vh0r7i01Kzizmoe1OzjCmgb2C5lez28pPPt2i8mq3byNrv5iOebOf174jKr6/cyfL59qfYxI/NtHHAoM7p3uj18DOld3PBodDq4KnZxXLBoYnLsAAAAFXo1AkAAABmdFJOU///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ADWOqLcAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFMSURBVDhPjZLnUsJAGEUDIUuHD8QO2BVLRLFh7xoVe8eu5P1fwd3szSbYxvsjOTlnZplhVrO9BYK6HgzgQ8yLIYM5M0IQvhiWSSwMpWIEwVkE0o3izKiAKAfDUSrG3CZrTCJinBtJts0xLgkx0RwTkhC58Efw31Hgb/tXTKYAfKkkADFNlJHEWIYoLQkx2xyzktSxTmvJtfJn5suxYm3trIM6xcudil3d+UKxpzfWV8j3D8CpOEhDwzTCSjQ6RuNwKk6QOVk2p8zydIVm4FScJZpj87TAqkQVOBUXiZaWiWilSLQKp+IaD+7cf0vF9Y3NrW0edkq7OSgvsr1964DHw6MahD8en5xS/uycLi6vYHzx+qZwe3dff3ikKgzTdAC/rZEnfuxz7QXfTNcskNhr/e39A8xnac6V+Xn8gjWA39Zwbp/l/a6abtm2/QljjXUY8vP9vAAAAABJRU5ErkJggg==");
}
.fa-shopping-bag:before {
  content: "";
}

.napr-card .fa-shopping-bag {
  background-image: none;
}
.napr-card .fa-shopping-bag:before {
  content: "\f290";
}

.fa-lightbulb {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAkCAMAAABL02EiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEIUExURQAAAK7byW/An0Wtgyyich+caUaug3PBobLdzJDOtS2icjCkdZPQt9Ps4T2qfUKsgNju5cXl2Cegb8bm2dTs48/q3////8Xm2Suicdbt5D6qfiWfbf7//pXRuECrf0Ssgs3p3UmvhZHPtWO6luHy66jYxZbRua/cye3389Dq37rg0ZzTvW+/nkOsgTypfeTz7SqhcWO6l2q9m8Pl1y+jdCOebLPezKvax53Uvvv9/EKsgUqvhnDAn3vFp6jZxeb07ymgb8Dk1d7x6TypfDSld2y+nfv9/V64k6TXwpnSuzupfJ/Vv93w6NXt4yafbsLk1k6xid3w6SCdanjEpTmoe9Ts4keuhAAAAB92F1wAAABYdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wB4m8IIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABUklEQVQ4T4WR104CQRRAB9yrgr2NvWBbRVFEVBRBERVB6WX+/0+8bQImJpyH2TvnJDtbjFMi0YkAgsmpad07LbE4eGZmRXGZm1crLCz6srSsyhOsSFnFsGaJ9UDTxiaXLYDtHS52VwvsUYnhsC/hICEeOcRCT3XE4VgkE3cmQtcTLqfslNBE6XLG5TyZTF6wRi5NCtcrDsy1eICUSeN6oxrJiAdIG1ozqq29ZcuYLC539w+5XIjh8UkskjV5neAZy8jT5U1BJyha+/KqM1IwJZ3gbeR4pGRcWab3P8dDGb9OKOOH/aRX84T0rSs8ftkqX4WK/Lkazd8/9M5KTf9pvaHC06hrcaP3IaokubjhHyMS7KQ01QlNdlJcSyXREqWlqJYoitLyD2NLOzGkLUpLXc8g6DWRscV1VAN01PjSVQ/QVeOL62no6X5Y+gMOg75snfsFlvaE8g76Z6gAAAAASUVORK5CYII=");
}
.fa-lightbulb:before {
  content: "";
}

.napr-card .fa-lightbulb {
  background-image: none;
}
.napr-card .fa-lightbulb:before {
  content: "\f0eb";
}

/***** COMMON TAGS STYLING ****/
h1 {
  line-height: 3rem;
  margin-bottom: 2rem;
  margin-top: 1rem;
  color: #091b1d;
}

.subheader {
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 3rem;
}

h1 + .subheader {
  margin-top: -1.5rem;
}

.subheader + .tagline {
  margin-top: -1.5rem;
}

.tagline {
  margin-bottom: 1rem;
  line-height: 2;
}

h2 {
  margin-bottom: 2rem;
  font-weight: 300;
  font-size: 2.25rem;
}

h3 {
  margin-bottom: 2rem;
  font-size: 1.875rem;
  line-height: 1.15;
}
h3.thin {
  font-size: 1.5rem;
}
h3.bot-border {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid currentColor;
}

/*h3 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  //line-height: ;
}*/
h4 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
h4.b {
  font-weight: bold;
  margin-bottom: 0.375rem;
}

h5 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid currentColor;
  margin-bottom: 1.25rem;
}

h6 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 0 0 0.5rem;
}

h1.thin,
h2.thin,
h3.thin,
h4.thin,
h5.thin,
h6.thin {
  font-weight: 300;
}

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-top-color: rgba(0, 0, 0, 0.4);
}

a {
  transition: color 0.1s ease-in;
}

time {
  display: block;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.mt--1 {
  margin-top: -0.25rem;
}

.mt--2 {
  margin-top: -0.5rem;
}

.mt--3 {
  margin-top: -1rem;
}

.mb-4,
.my-4 {
  margin-bottom: 1.875rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.875rem !important;
}

.py-6 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pt-6 {
  padding-top: 5rem;
}

.pb-6 {
  padding-bottom: 5rem;
}

.fp-tableCell .container.pt-6:first-child {
  padding-top: 2.5rem;
}
.fp-tableCell .container.py-6:first-child {
  padding-top: 2.5rem;
}
.fp-tableCell .container.pt-5:first-child {
  padding-top: 2.5rem;
}

.smaller {
  font-size: 0.875em;
}

.btn-default {
  border: 1px solid currentColor;
  background: transparent;
  transition: all 0.15s ease-in;
}
.btn-default:hover {
  color: #fff;
  background: #009966;
}
.btn-default.stag {
  border-radius: 0;
}

.btn-lg,
.btn-sm {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.btn-sm {
  font-size: 0.75rem;
  line-height: 1.375rem;
}

ul.nomarkers {
  padding: 0;
  list-style: none;
}

ul.dots {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.dots > li {
  padding: 0 0 0 10px;
  position: relative;
  margin: 0 0 0.5rem;
}
ul.dots > li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.75rem;
  margin-top: -3px;
  width: 3px;
  height: 3px;
  background-color: currentColor;
  border-radius: 50%;
}

.ul-inline, .socnet-icons, ul.tags {
  padding: 0;
  list-style: none;
}
.ul-inline > li, .socnet-icons > li, ul.tags > li {
  display: inline-block;
  padding-right: 2em;
}
.ul-inline > li:before, .socnet-icons > li:before, ul.tags > li:before, .ul-inline > li:after, .socnet-icons > li:after, ul.tags > li:after {
  display: none;
}

ul.dots.list-group {
  display: block;
}

ul.dots.ul-inline, ul.dots.socnet-icons, ul.dots.tags {
  padding-top: 1rem;
}
ul.dots.ul-inline > li, ul.dots.socnet-icons > li, ul.dots.tags > li {
  margin: 0 0 1rem 1rem;
  padding: 0 0 0 1.3125rem;
}
ul.dots.ul-inline > li:before, ul.dots.socnet-icons > li:before, ul.dots.tags > li:before {
  width: 5px;
  height: 5px;
}
ul.dots.ul-inline > li > a.active:link, ul.dots.socnet-icons > li > a.active:link, ul.dots.tags > li > a.active:link, ul.dots.ul-inline > li > a.active:visited, ul.dots.socnet-icons > li > a.active:visited, ul.dots.tags > li > a.active:visited {
  color: #009966;
}
ul.dots.ul-inline > li:first-child:before, ul.dots.socnet-icons > li:first-child:before, ul.dots.tags > li:first-child:before {
  display: none;
}
ul.dots.ul-inline.left, ul.dots.left.socnet-icons, ul.dots.left.tags {
  margin-left: -2.3125rem;
}

.font-lite ul.dots.ul-inline > li:before, .font-lite ul.dots.socnet-icons > li:before, .font-lite ul.dots.tags > li:before {
  width: 3px;
  height: 3px;
  top: 0.875rem;
}

.ul-inline.l, .l.socnet-icons, ul.l.tags {
  margin-bottom: 0;
}
.ul-inline.l > li, .l.socnet-icons > li, ul.l.tags > li {
  padding: 0 1em;
  border-right: 1px solid #BCBCB4;
}
.ul-inline.l > li > a.active:link, .l.socnet-icons > li > a.active:link, ul.l.tags > li > a.active:link, .ul-inline.l > li > a.active:visited, .l.socnet-icons > li > a.active:visited, ul.l.tags > li > a.active:visited {
  color: #BCBCB4;
}
@media (max-width: 576px) {
  .ul-inline.l > li, .l.socnet-icons > li, ul.l.tags > li {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.ul-inline.l > li:first-child, .l.socnet-icons > li:first-child, ul.l.tags > li:first-child {
  padding-left: 0;
}
.ul-inline.l > li:last-child, .l.socnet-icons > li:last-child, ul.l.tags > li:last-child {
  padding-right: 0;
  border-right: none;
}

ul.tags > li {
  padding-right: 0.5rem;
  padding-left: 0;
}
ul.tags > li > a {
  display: inline-block;
  border: 1px solid #BCBCB4;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  padding: 0.125rem 0.5rem;
  transition: all 0.15s ease-in;
}
ul.tags > li > a:link, ul.tags > li > a:visited {
  color: currentColor;
}
ul.tags > li > a:hover, ul.tags > li > a:active, ul.tags > li > a:focus {
  color: #fff;
  background-color: #009966;
  border-color: #009966;
  text-decoration: none;
}
ul.tags.green > li > a:link, ul.tags.green > li > a:visited {
  color: #009966;
  border-color: #009966;
}
ul.tags.green > li > a:hover, ul.tags.green > li > a:active, ul.tags.green > li > a:focus {
  color: #fff;
}
ul.tags.bigger > li > a {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

h1 + .tags {
  margin-top: -1rem;
  margin-bottom: 1rem;
}

h1 + ul.dots.ul-inline, h1 + ul.dots.socnet-icons, h1 + ul.dots.tags {
  padding-top: 0;
}

.mb--1 {
  margin-top: -1rem;
}

ul.with-fais {
  padding: 0;
  list-style: none;
  margin: 0;
}
ul.with-fais > li {
  position: relative;
  padding: 0 0 0 2.5rem;
  margin-bottom: 1.5rem;
}
ul.with-fais > li > i.fas,
ul.with-fais > li > i.fab,
ul.with-fais > li > i.far {
  position: absolute;
  font-size: 1rem;
  left: 0;
  top: 0.25rem;
}

ul.square {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1.25rem;
}
ul.square > li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0.5rem;
}
ul.square > li:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  background: currentColor;
  top: 0.625rem;
  left: 0;
  margin-top: -2px;
}
ul.square > li > a {
  position: relative;
  display: block;
}
ul.square > li > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  background: currentColor;
  top: 0.625rem;
  left: -30px;
  margin-top: -2px;
}

ul.vast > li {
  min-height: 2.5rem;
}

.form-control.square {
  border-radius: 0;
}

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 1rem;
  cursor: pointer;
  background-color: #fff;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23fff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 9px center/8px 10px, linear-gradient(to left, #009966 0%, #009966 24px, #fff 25px) 0 0 no-repeat;
  padding: 0.375rem 2rem 0.375rem 0.75rem;
  min-width: 60px;
}
.custom-select option:disabled {
  color: #BCBCB4;
}

form label {
  font-weight: 400;
  color: #091b1d;
  margin-bottom: 0.25rem;
}

.form-control[type=date] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.with-dates {
  position: relative;
}
.with-dates:after {
  content: "—";
  display: block;
  position: absolute;
  left: 50%;
  line-height: 2rem;
  top: 0;
  margin-left: -0.3125rem;
}

input::-ms-input-placeholder {
  font-size: 0.875rem;
  font-style: italic;
  color: #6c757d;
}

input::placeholder,
textarea::placeholder {
  font-size: 0.875rem;
  font-style: italic;
  color: #6c757d;
}
@media (max-width: 576px) {
  input::placeholder,
textarea::placeholder {
    visibility: hidden;
  }
}

.desat {
  filter: saturate(50%);
}

.form input::placeholder,
.form textarea::placeholder {
  font-style: normal;
  font-size: 0.75rem;
}
@media (max-width: 576px) {
  .form input::placeholder,
.form textarea::placeholder {
    visibility: visible;
  }
}

.graylinks a:link,
.graylinks a:visited {
  color: currentColor;
}

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

a.dashed:link, a.dashed:visited {
  color: currentColor;
  text-decoration: underline;
  text-decoration-style: dashed;
}
a.dashed:hover, a.dashed:active {
  text-decoration-style: solid;
}

.dr_d {
  margin-left: 1rem;
  font-size: 0.9125rem;
  float: right;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .dr_d {
    line-height: 1.2;
    margin: 5px 0px 0px 0px;
    float: none;
    display: block;
  }
}
.btn.round {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
}

.btn-big {
  width: 100%;
  height: 3rem;
  border-radius: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.btn-black {
  background-color: #1e3336;
  border-color: #1e3336;
  color: #fff;
}
.btn-black:hover, .btn-black:active, .btn-black.focus {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.btn-black.btn-white-border {
  border: 1px solid #fff;
}
.btn-black.btn-white-border:hover, .btn-black.btn-white-border:active, .btn-black.btn-white-border.focus {
  border-color: #fff;
}

label[for] {
  cursor: pointer;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}

.for-pdf i {
  margin-right: 0.5rem;
}
.for-pdf a:link,
.for-pdf a:visited {
  color: currentColor;
}
.for-pdf a:hover,
.for-pdf a:focus {
  color: #009966;
}

.oxh {
  overflow-x: hidden;
}

.stop2 {
  position: sticky;
  z-index: 101;
  top: 40px;
  left: 0;
}

.font-lite {
  font-weight: 300;
}

.fotki {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: -0.25rem;
}
.fotki > * {
  display: block;
  border: 1px solid #BCBCB4;
  height: 130px;
  width: auto;
  margin: 0 0.25rem 0.25rem 0;
}
.fotki img {
  height: 128px;
  width: auto;
  display: block;
}
.fotki a:hover {
  border-color: #009966;
}

.fill-last-line {
  width: 20%;
  height: 0;
  border-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.hilite {
  font-size: 1.125rem;
  line-height: 1.2;
  background: #FFECB2;
  padding: 0.5rem 1rem;
}

.thin {
  font-weight: 300;
}

.with-bigicon {
  line-height: 2rem;
  font-size: 0.875rem;
  vertical-align: middle;
  margin-bottom: 0.5rem;
}
.with-bigicon i {
  font-size: 1.5rem;
  padding-right: 1rem;
  vertical-align: middle;
}

ul.nav > li,
ul.breadcrumb > li,
ul.slick-dots > li,
ul.pagination > li {
  padding: 0;
  margin: 0;
}
ul.nav > li:before,
ul.breadcrumb > li:before,
ul.slick-dots > li:before,
ul.pagination > li:before {
  display: none;
  width: auto;
  height: auto;
  position: static;
  background: transparent;
}

.col-1 > .fa-2x {
  font-size: 4em;
}

.top-line {
  font-size: 0.75rem;
  line-height: 2rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  vertical-align: middle;
  color: #BCBCB4;
  position: fixed;
  z-index: 901;
  top: 0;
  left: 0;
  right: 0;
  height: calc(2.5rem + 1px);
  border-bottom: 1px solid #fff;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.125);
}
.top-line a:link, .top-line a:visited {
  color: #1e3336;
}
.top-line a:hover, .top-line a:focus {
  color: #000;
}
.top-line i {
  color: #009966;
  display: inline-block;
  margin-right: 0.5rem;
}

ul.ul-topline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  height: 2rem;
}
ul.ul-topline > li {
  padding: 0 1rem;
  border-right: 1px solid #C6BFB9;
  height: 1rem;
  line-height: 1rem;
}
ul.ul-topline > li:first-child {
  padding-left: 0;
}
ul.ul-topline > li:last-child {
  padding-right: 0;
  border-right: none;
}
ul.ul-topline > li.mr-auto {
  border-right: none;
}
ul.ul-topline > li.verytop-logo {
  height: 2rem;
  border-right: none;
}
ul.ul-topline > li.phone {
  font-size: 1rem;
  font-weight: 300;
}
ul.ul-topline > li.vt-menu-btn {
  height: 2rem;
  line-height: 2rem;
}
ul.ul-topline > li.vt-menu-btn button {
  margin-right: -13px;
}
ul.ul-topline > li.vt-menu-btn i {
  margin-right: 0;
  color: #000;
}
ul.ul-topline > li.vt-menu-btn i:hover {
  color: #009966;
}
ul.ul-topline .vt-menu-btn, ul.ul-topline .phone, ul.ul-topline .verytop-logo {
  display: none;
}
ul.ul-topline .login-hodlr {
  border-right: 0px none;
  padding-right: 0;
}
ul.ul-topline .thelogo {
  height: 32px;
  width: 127px;
  display: block;
  background: url(../img/fclogo1.svg) top left no-repeat;
  background-size: contain;
}
ul.ul-topline .phone {
  white-space: nowrap;
}
ul.ul-topline a:hover {
  text-decoration: none;
}

.header-invis ul.ul-topline .vt-menu-btn, .header-invis ul.ul-topline .phone, .header-invis ul.ul-topline .verytop-logo {
  display: block;
}
.header-invis ul.ul-topline .subscribe-link {
  display: none;
}
.header-invis ul.ul-topline .favs-hodlr span, .header-invis ul.ul-topline .login-hodlr span {
  display: none;
}
.header-invis ul.ul-topline > li {
  border-right: 0px none;
}

@media (max-width: 991px) {
  ul.ul-topline .thelogo {
    width: 40px;
    background-image: url(../img/fclogof.svg);
  }
  ul.ul-topline .subscribe-link {
    display: none;
  }
}
@media (max-width: 576px) {
  ul.ul-topline > li {
    padding: 0 0.5rem;
  }

  .header-invis ul.ul-topline .phone-1 {
    display: none;
  }
}
.navbar-toggler i.fa-lg {
  font-size: 1em;
}

.search-form {
  position: relative;
}
.search-form input[type=text].form-control {
  padding-right: 2.5rem;
}
.search-form button[type=submit] {
  position: absolute;
  z-index: 1;
  right: -0.25rem;
  top: 0;
  color: #BCBCB4;
}
.search-form button[type=submit]:hover, .search-form button[type=submit]:active, .search-form button[type=submit]:focus {
  color: #009966;
}

.main-header {
  padding-top: 2.5rem;
  background: #fff;
}
.main-header .head-logo {
  display: block;
  margin-top: -0.625rem;
}
.main-header .top-phones a {
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 300;
  display: block;
}
.main-header .top-phones a:first-child {
  margin-top: 0.3125rem;
  margin-bottom: 0.25rem;
}
.main-header .top-phones a:link, .main-header .top-phones a:visited {
  color: #1e3336;
}
.main-header .top-phones p {
  font-size: 0.75rem;
  line-height: 1;
  color: #1e3336;
  font-weight: 300;
  margin-bottom: 0.25rem;
}
.main-header .callback-btn {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
}
@media (max-width: 359px) {
  .main-header .callback-btn {
    font-size: 0.625rem;
    line-height: 1rem;
  }
}
@media (max-width: 479px) {
  .main-header .callback-btn {
    width: 100%;
  }
}
.main-header .main-menu {
  font-size: 0.875rem;
  line-height: 1.142857;
  padding-right: 2.5rem;
  position: relative;
}
.main-header .main-menu a:link, .main-header .main-menu a:visited {
  color: currentColor;
}
.main-header .main-menu .navbar-toggler {
  position: absolute;
  right: -0.75rem;
  top: -0.5rem;
}

.inner-page .main-header {
  margin-top: 2.5rem;
}

.inner-page .main-header:not(.no-border) {
  border-bottom: #009966 solid 0.625rem;
}

.socnet-icons {
  font-size: 18px;
  margin-bottom: 0;
}

.main-footer .footer-logo {
  margin-bottom: 1.25rem;
  height: 4.75rem;
  display: block;
  border-bottom: 1px solid transparent;
  max-width: 255px;
}
.main-footer h5 {
  margin-bottom: 2.5rem;
}
.main-footer ul.dots > li:before {
  background-color: #EEECEB;
}
.main-footer ul.footer-contacts {
  font-size: 0.875rem;
}
.main-footer ul.footer-contacts i {
  margin-top: -1px;
}
.main-footer ul.footer-contacts a[href^="tel:"], .main-footer ul.footer-contacts a[href^="https://wa.me"] {
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 0.5rem;
  font-weight: 300;
}
@media (max-width: 991px) {
  .main-footer ul.footer-contacts a[href^="tel:"], .main-footer ul.footer-contacts a[href^="https://wa.me"] {
    font-size: 1rem;
  }
}
.main-footer ul.footer-contacts p {
  font-size: 0.75rem;
  line-height: 1;
}
.main-footer ul.footer-contacts > li > i.fa-whatsapp, .main-footer ul.footer-contacts > li > i.fa-skype, .main-footer ul.footer-contacts > li > i.fa-phone-square {
  font-size: 1.25rem;
}

.last-footer {
  font-size: 87.5%;
}
.last-footer p {
  margin-bottom: 10px;
}
.last-footer .ne-oferta {
  color: #385052;
  line-height: 27px;
  vertical-align: middle;
  margin-bottom: 0;
}

article {
  font-size: 0.9125rem;
  font-weight: 300;
  line-height: 1.5;
  color: #091b1d;
}
article h3 {
  font-weight: 300;
  font-size: 1.5rem;
}
article h6 {
  text-transform: none;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 1rem;
}
article div, article p {
  font-weight: 300;
  line-height: inherit;
}
article p {
  margin: 0 0 1rem;
  padding: 0;
}
article b {
  font-size: 1rem;
  font-weight: 800;
}
article hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top-style: dashed;
}
article.oxh hr {
  margin-left: -9999px;
  margin-right: -9999px;
}
article .price {
  font-size: 1.5rem;
  color: #1e3336;
  font-weight: 500;
}
article .price.big {
  font-size: 2rem;
}
article .price.red {
  color: #AC2640;
}
article .price.old-price {
  text-decoration: line-through;
  color: inherit;
}
article b > span.price {
  font-weight: inherit;
}
article ul {
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}
article ul > li {
  padding: 0 0 0 1.5rem;
  margin: 0 0 0.5rem 0;
  position: relative;
  font-weight: inherit;
  /*font-weight: 400;*/
}
article ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  background: #1e3336;
}
article ul.in_sem_ul > li:before, article ul.arrows > li:before {
  background: transparent;
  display: none;
}
article ul.in_sem_ul > li > a, article ul.in_sem_ul > li > span, article ul.arrows > li > a, article ul.arrows > li > span {
  display: inline-block;
  position: relative;
}
article ul.in_sem_ul > li > a:before, article ul.in_sem_ul > li > span:before, article ul.arrows > li > a:before, article ul.arrows > li > span:before {
  content: "→";
  color: currentColor;
  display: block;
  position: absolute;
  left: -1.5rem;
}
article a.download {
  font-weight: bold;
}
article a.download:link, article a.download:visited {
  color: #1e3336;
}
article a.download:hover, article a.download:active {
  color: #009966;
  text-decoration: none;
}
article a.download i {
  color: #009966;
  display: inline-block;
  margin-right: 0.25rem;
}
article ol {
  list-style: none;
  counter-reset: ol;
  margin: 0 0 1rem 0;
}
article ol > li {
  margin: 0 0 1rem;
  position: relative;
  padding: 0 0 0 2rem;
}
article ol > li:before {
  content: counter(ol) ". ";
  width: 2rem;
  display: block;
  counter-increment: ol;
  position: absolute;
  left: 0;
}
article em h2, article em h3 {
  font-style: normal;
}
article table {
  margin: 0 0 1rem 0;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  border-bottom: 1px solid #BCBCB4;
  border-right: 1px solid #BCBCB4;
  border-collapse: collapse;
}
article table td, article table th {
  padding: 0.5rem;
  border-top: 1px solid #BCBCB4;
  border-left: 1px solid #BCBCB4;
}
article table td p, article table td div, article table th p, article table th div {
  margin-bottom: 0.25rem;
}
article table td p:last-child, article table th p:last-child {
  margin-bottom: 0;
}
article table th, article table tr.th > td {
  font-weight: 400;
}
article table th p, article table tr.th > td p {
  font-weight: 400;
}
article table tr:nth-child(odd) td {
  background: #EEECEB;
}
article table tr:nth-child(even) td {
  background: #f8f9fa;
}
article table tr:hover td {
  background: #D2FAD0;
}
article table tr:hover td:not(:first-child) {
  border-left-color: #009966;
}

.vaj {
  border: 1px solid currentColor;
  padding: 2rem 2rem 1rem;
  margin-bottom: 2rem;
}

.blog-detail article h3 {
  font-weight: bold;
  font-style: normal;
  margin-bottom: 1.5rem;
}

.the-event-main {
  display: -ms-grid;
  -ms-grid-columns: 3fr 5fr 4fr;
  -ms-grid-rows: 210px auto auto;
  display: grid;
  grid-template-columns: 3fr 5fr 4fr;
  grid-template-rows: fit-content(160px) auto auto;
  column-gap: 30px;
  align-items: stretch;
}
.the-event-main .headline {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-row: 1;
  grid-column: 2/4;
}
.the-event-main .some-details {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-row: 2/4;
  grid-column: 2;
}
.the-event-main .head-subscribe {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-row: 2/4;
  grid-column: 3;
}
.the-event-main .the-detail-picture {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-row: 1/3;
  grid-column: 1;
  min-height: 540px;
  height: 100%;
  margin-left: -540px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right -170px top;
  position: relative;
}
.the-event-main .the-detail-picture .label {
  position: absolute;
  right: 0;
  bottom: 6%;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
}
.the-event-main .the-detail-picture.no-other-action {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
}
.the-event-main .otheraction {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-row: 3;
  grid-column: 1;
  margin-left: -540px;
  padding: 2rem;
  background-image: url(../img/fclogobig.png);
  background-repeat: no-repeat;
  background-position: 170% center;
  background-size: auto 250%;
  display: flex;
  min-height: 200px;
  flex-direction: row-reverse;
}
.the-event-main .otheraction > .wrap {
  margin: auto 0;
  width: 220px;
}
.the-event-main .otheraction h3 {
  color: #fff;
}
.the-event-main > div:last-child:is(.the-detail-picture) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1/4;
  height: 100%;
}

.news-header {
  background-color: #FAF3EB;
}
.news-header article {
  font-size: 1.25rem;
}
.news-header h1 {
  margin-bottom: 1.5rem;
}
.news-header .pubdate {
  margin-bottom: 1.5rem;
  font-weight: 400;
  color: #1e3336;
  font-size: 1.25rem;
  line-height: 2rem;
}

@media (max-width: 576px) {
  .news-header article {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1400px) {
  article {
    font-size: 1.125rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .the-event-main .the-detail-picture, .the-event-main .otheraction, .the-event-main .some-details {
    margin-right: 30px;
  }
}
.front-slider {
  height: calc(80vh - 213px);
}

.normal-page .front-slider {
  margin-bottom: 0;
}
.normal-page .front-slider .slide:not(:first-child) {
  display: none;
}

.front-page.normal-page .napr-block {
  padding-top: 80px;
}

.fp-slidesNav {
  max-width: 1140px;
}
.fp-slidesNav.fp-bottom {
  bottom: -3rem;
}

@media (max-width: 1200px) {
  .fp-slidesNav {
    max-width: 960px;
  }
}
@media (max-width: 992px) {
  .fp-slidesNav {
    max-width: 720px;
  }
}
@media (max-width: 762px) {
  .fp-slidesNav {
    max-width: 540px;
  }
}
@media (max-width: 576px) {
  .fp-slidesNav {
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.slide {
  height: 100%;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.front-slider .fp-tableCell {
  padding-bottom: 168px;
}

.fullpage-wrapper .frontslide {
  height: auto;
  filter: none;
}

.frontslide {
  height: calc(100% - 213px);
  filter: saturate(0%);
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #091b1d;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.6);
}
.frontslide:hover {
  text-decoration: none;
  color: #1e3336;
}
.frontslide h1 {
  margin-top: 2rem;
}
.frontslide > .row {
  width: 100%;
}
.frontslide .btn-lg {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
  text-shadow: none;
}

.teasers-block .teaser {
  padding: 50px 28px;
  display: block;
  color: #1e3336;
  position: relative;
  transform-origin: 50% 50%;
  transition: all 0.1s ease-in;
}
.teasers-block .teaser:hover, .teasers-block .teaser:active, .teasers-block .teaser:focus {
  text-decoration: none;
  color: #091b1d;
  transform: scale(1.02);
}
.teasers-block .teaser p {
  color: #7f8384;
  font-weight: 300;
  line-height: 1.75;
}
.teasers-block .teaser .btn {
  position: absolute;
  right: 30px;
  bottom: 30px;
  padding: 0.375rem 1.25rem;
}
.teasers-block .teaser1, .teasers-block .teaser2, .teasers-block .teaser4 {
  height: 280px;
}
.teasers-block .teaser1 {
  background-color: #EEECEB;
}
.teasers-block .teaser2 {
  background: url(../img/b1pic1.jpg) center center no-repeat;
  background-size: cover;
}
.teasers-block .teaser3 {
  height: 590px;
  background: url(../img/b1pic3.jpg) center center no-repeat;
  background-size: cover;
}
.teasers-block .teaser3 h2 {
  margin-bottom: 1rem;
}
.teasers-block .teaser3 p {
  color: #6c757d;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
.teasers-block .teaser4 {
  background: url(../img/b1pic2.jpg) center center no-repeat;
  background-size: cover;
  padding-left: calc(50% + 30px);
}

@media (min-width: 1590px) {
  .teasers-block .teaser {
    padding: 50px;
  }

  .teasers-block .teaser4 {
    padding-left: calc(50% + 30px);
  }
}
.callback-block {
  font-size: 0.875rem;
}
.callback-block .container {
  background-position: top right;
  background-repeat: no-repeat;
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.callback-block .fp-tableCell .container {
  padding-top: 0.5rem;
}
.callback-block a[href^=tel] {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.callback-block h2 {
  margin-bottom: 1rem;
}
.callback-block .btn-lg {
  font-size: 0.875rem;
}

.clients-section.fp-section {
  padding-top: 0 !important;
}

.clients-block {
  height: 390px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: transparent;
  background: url(../img/ruchki.jpg) center center no-repeat;
  background-size: cover;
}
.clients-block .background {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.clients-block .container {
  position: relative;
  z-index: 1;
}
.clients-block h1 {
  color: #1e3336;
}

.clients-slick {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-right: -30px;
}
.clients-slick .client {
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #BCBCB4;
  padding: 20px;
  background-color: #fff;
  height: 112px;
  width: 160px;
  margin-right: 30px;
}
.clients-slick .client img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.clients-slick .slick-dots {
  top: auto;
  bottom: -3rem;
}
.clients-slick .slick-prev {
  left: -57px;
}

.x-chopper {
  display: block;
  width: 100%;
  height: auto;
  overflow-x: hidden;
}

.napr-cards {
  position: relative;
  z-index: 1;
}
.napr-cards > li:nth-child(2) .napr-card {
  background-position: -285px -150px;
}
.napr-cards > li:nth-child(3) .napr-card {
  background-position: -570px -150px;
}
.napr-cards > li:nth-child(4) .napr-card {
  background-position: -855px -150px;
}
.napr-cards > li:nth-child(5) .napr-card {
  background-position: 0 -316px;
}
.napr-cards > li:nth-child(6) .napr-card {
  background-position: -285px -316px;
}
.napr-cards > li:nth-child(7) .napr-card {
  background-position: -570px -316px;
}
.napr-cards > li:nth-child(8) .napr-card {
  background-position: -855px -316px;
}
.napr-cards > li:nth-child(9) .napr-card {
  background-position: 0 -482px;
}
.napr-cards > li:nth-child(10) .napr-card {
  background-position: -285px -482px;
}
.napr-cards > li:nth-child(11) .napr-card {
  background-position: -570px -482px;
}
.napr-cards > li:nth-child(12) .napr-card {
  background-position: -855px -482px;
}
@media (min-width: 1590px) {
  .napr-cards > li:nth-child(2) .napr-card {
    background-position: -350px -150px;
  }
  .napr-cards > li:nth-child(3) .napr-card {
    background-position: -700px -150px;
  }
  .napr-cards > li:nth-child(4) .napr-card {
    background-position: -1050px -150px;
  }
  .napr-cards > li:nth-child(5) .napr-card {
    background-position: 0 -316px;
  }
  .napr-cards > li:nth-child(6) .napr-card {
    background-position: -350px -316px;
  }
  .napr-cards > li:nth-child(7) .napr-card {
    background-position: -700px -316px;
  }
  .napr-cards > li:nth-child(8) .napr-card {
    background-position: -1050px -316px;
  }
  .napr-cards > li:nth-child(9) .napr-card {
    background-position: 0 -482px;
  }
  .napr-cards > li:nth-child(10) .napr-card {
    background-position: -350px -482px;
  }
  .napr-cards > li:nth-child(11) .napr-card {
    background-position: -570px -482px;
  }
  .napr-cards > li:nth-child(12) .napr-card {
    background-position: -1050px -482px;
  }
}
@media (min-width: 1890px) {
  .napr-cards > li:nth-child(2) .napr-card {
    background-position: -400px -150px;
  }
  .napr-cards > li:nth-child(3) .napr-card {
    background-position: -800px -150px;
  }
  .napr-cards > li:nth-child(4) .napr-card {
    background-position: -1200px -150px;
  }
  .napr-cards > li:nth-child(5) .napr-card {
    background-position: 0 -316px;
  }
  .napr-cards > li:nth-child(6) .napr-card {
    background-position: -400px -316px;
  }
  .napr-cards > li:nth-child(7) .napr-card {
    background-position: -800px -316px;
  }
  .napr-cards > li:nth-child(8) .napr-card {
    background-position: -1200px -316px;
  }
  .napr-cards > li:nth-child(9) .napr-card {
    background-position: 0 -482px;
  }
  .napr-cards > li:nth-child(10) .napr-card {
    background-position: -400px -482px;
  }
  .napr-cards > li:nth-child(11) .napr-card {
    background-position: -800px -482px;
  }
  .napr-cards > li:nth-child(12) .napr-card {
    background-position: -1200px -482px;
  }
}
@media (max-width: 1199px) {
  .napr-cards > li:nth-child(2) .napr-card {
    background-position: -240px -150px;
  }
  .napr-cards > li:nth-child(3) .napr-card {
    background-position: -480px -150px;
  }
  .napr-cards > li:nth-child(4) .napr-card {
    background-position: -720px -150px;
  }
  .napr-cards > li:nth-child(5) .napr-card {
    background-position: 0 -316px;
  }
  .napr-cards > li:nth-child(6) .napr-card {
    background-position: -240px -316px;
  }
  .napr-cards > li:nth-child(7) .napr-card {
    background-position: -480px -316px;
  }
  .napr-cards > li:nth-child(8) .napr-card {
    background-position: -720px -316px;
  }
  .napr-cards > li:nth-child(9) .napr-card {
    background-position: 0 -482px;
  }
  .napr-cards > li:nth-child(10) .napr-card {
    background-position: -240px -482px;
  }
  .napr-cards > li:nth-child(11) .napr-card {
    background-position: -480px -482px;
  }
  .napr-cards > li:nth-child(12) .napr-card {
    background-position: -720px -482px;
  }
}

.napr-card {
  padding: 1rem 1rem 1rem 2rem;
  display: block;
  height: 8.5rem;
  color: #1e3336;
  position: relative;
  overflow: hidden;
  background: transparent;
  z-index: 2;
  transition: color 0.15s ease-in, background-color 0.15s ease-in;
  margin-bottom: 30px;
  background: #C6BFB9 url(../img/fclogobig.png) 0 0 no-repeat;
  background-size: 1140px auto;
}
@media (min-width: 1590px) {
  .napr-card {
    background-size: 1400px auto;
  }
}
@media (min-width: 1890px) {
  .napr-card {
    background-size: 1600px auto;
  }
}
@media (max-width: 1199px) {
  .napr-card {
    background-size: 960px auto;
  }
}
.napr-card h4 {
  font-size: 0.9375rem;
  line-height: 1.1rem;
  min-height: 2.2rem;
  color: #000;
  margin-bottom: 0.5rem;
  transition: color 0.15s ease-in;
  position: relative;
  z-index: 2;
}
.napr-card > i.fas {
  display: block;
  position: relative;
  z-index: 2;
  color: #FFECB4;
  transition: color 0.15s ease-in;
  margin-bottom: 0.5rem;
}
.napr-card .small {
  position: relative;
  z-index: 2;
}
.napr-card .btn {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  padding: 3px 1rem;
  border-radius: 0.8125rem;
  transition: all 0.15s ease-in;
  color: #C6BFB9;
  border-color: #C6BFB9;
}
.napr-card:hover, .napr-card:active, .napr-card:focus {
  text-decoration: none;
  color: #FFECB4;
  background-color: #009966;
}
.napr-card:hover h4, .napr-card:active h4, .napr-card:focus h4 {
  color: #fff;
}
.napr-card:hover .btn, .napr-card:active .btn, .napr-card:focus .btn {
  color: #FFECB4;
  border-color: #FFECB4;
}

.napr-block .ul-inline, .napr-block ul.tags, .napr-block .socnet-icons {
  margin-bottom: 40px;
  font-size: 0.875rem;
}

.napr-content i.fas {
  display: block;
  margin-bottom: 1rem;
  color: #009966;
}
.napr-content h4 {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.125;
  margin-bottom: 1.5rem;
}
.napr-content a:link h4, .napr-content a:visited h4 {
  color: #1e3336;
}
.napr-content a:hover, .napr-content a:focus {
  text-decoration: none;
  color: #009966;
}
.napr-content a:hover h4, .napr-content a:hover i.fas, .napr-content a:focus h4, .napr-content a:focus i.fas {
  color: #009966;
  text-decoration: none;
}
.napr-content ul.square {
  font-size: 0.875rem;
}
.napr-content ul.square li {
  margin-bottom: 0.875rem;
}
.napr-content ul.square li:hover, .napr-content ul.square li:focus {
  color: #009966;
}
.napr-content li a:link, .napr-content li a:visited {
  color: currentColor;
}
.napr-content li a:hover, .napr-content li a:focus {
  color: #009966;
  text-decoration: underline;
}

.napr-description {
  font-size: 0.825rem;
  line-height: 1.375rem;
  font-weight: 300;
}

.podbor-block {
  background-image: url(../img/fclogobig_dark.png);
  background-position: right -200px bottom -250px;
  background-repeat: no-repeat;
}
.podbor-block ul a:link, .podbor-block ul a:visited {
  color: #1e3336;
}
.podbor-block ul a:hover, .podbor-block ul a:focus {
  color: #AC2640;
}

.green-block.podbor-block {
  background-image: url(../img/fclogobig.png);
  background-position: right top;
  background-size: 500px auto;
}

.img-block {
  background-size: cover;
  background-position: center center;
}

a.teachers_2:link, a.teachers_2:visited {
  color: inherit;
}
a.teachers_2:hover, a.teachers_2:active, a.teachers_2:focus {
  text-decoration: none;
  color: inherit;
}

.history-counters {
  line-height: 1.5rem;
  vertical-align: middle;
}
.history-counters .nums {
  font-weight: 300;
  font-size: 0.8rem;
}
.history-counters .nums b {
  font-weight: bold;
  font-size: 1rem;
  display: inline-block;
  min-width: 3rem;
}

.htimeline .year {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  color: #fff;
  font-size: 1.1rem;
  line-height: 3.5rem;
  text-align: center;
  font-weight: bold;
}
.htimeline .hrec {
  height: 250px;
  position: relative;
}
.htimeline .hrec .desc {
  height: 144px;
  margin: 1rem;
  display: table;
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.htimeline .hrec .desc .cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.htimeline .bar {
  width: calc(50% - 2rem);
  height: 1rem;
  position: absolute;
}
.htimeline .dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  position: absolute;
}
.htimeline .g-line {
  position: absolute;
  width: calc(25% - 0.375rem + 0.5px);
}
.htimeline .g-line:after {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  height: calc(1rem + 1px);
}
.htimeline .triang {
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  position: absolute;
  width: 0;
  height: 0;
}
.htimeline .hgreen .year {
  background: #009966;
  margin: 0 0 1rem 1rem;
}
.htimeline .hgreen .desc {
  margin-right: 3rem;
}
.htimeline .hgreen .bar {
  background: #009966;
  left: 1rem;
  bottom: 0;
}
.htimeline .hgreen .dot {
  background: #009966;
  left: 0;
  top: 1.375rem;
}
.htimeline .hgreen .g-line {
  left: 0.375rem;
  top: 1.75rem;
  bottom: 3rem;
  border-left: 1px solid #009966;
  border-bottom: 1px solid #009966;
}
.htimeline .hgreen .g-line:after {
  background: #009966;
  right: 0;
  bottom: calc(-1rem - 1px);
}
.htimeline .hgreen .triang {
  bottom: 1rem;
  left: calc(25% - 0.5rem);
  border-bottom: 1rem solid #009966;
}
.htimeline .hblack .year {
  background: #000;
  margin: 1rem 0 0 auto;
}
.htimeline .hblack .desc {
  margin-left: 3rem;
  margin-right: 0;
}
.htimeline .hblack .desc .cell {
  vertical-align: bottom;
  text-align: right;
}
.htimeline .hblack .bar {
  background: #000;
  top: -2rem;
  right: 0;
}
.htimeline .hblack .dot {
  right: -1rem;
  background: #000;
  bottom: 3.5rem;
}
.htimeline .hblack .g-line {
  right: -0.625rem;
  bottom: 3.875rem;
  top: 1rem;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
}
.htimeline .hblack .g-line:after {
  background: #000;
  left: 0;
  top: calc(-1rem - 1px);
}
.htimeline .hblack .triang {
  top: -1rem;
  right: calc(25% - 1.5rem);
  border-top: 1rem solid #000;
}

.programs-block h1 {
  margin-bottom: 1rem;
}
.programs-block ul.programs-filter {
  font-size: 0.875rem;
  width: 50%;
}
.programs-block ul.programs-filter a.active:link, .programs-block ul.programs-filter a.active:visited {
  color: #7f8384;
}

@media (max-width: 767px) {
  .programs-block ul.programs-filter {
    margin-bottom: 2rem;
    width: 100%;
  }
}
.list-style-selector {
  margin: 0 0 2rem;
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.list-style-selector > span {
  display: inline-block;
  padding: 0.25rem;
  border: 1px solid transparent;
  color: #BCBCB4;
  transition: color 0.2s ease-in, border-color 0.2s ease-in;
  margin-left: 0.5rem;
  cursor: pointer;
}
.list-style-selector > span.active {
  border-color: currentColor;
}
.list-style-selector > span:hover {
  color: #009966;
  border-color: #009966;
  cursor: pointer;
}

.programs-list {
  display: flex;
  margin: 0 -15px 1rem !important;
}
.programs-list.x1, .programs-list.x3, .programs-list.x4 {
  flex-wrap: wrap;
  margin-top: -25px !important;
}
.programs-list.x4 .program-card {
  flex: 0 0 calc(25% - 30px);
  max-width: calc(25% - 30px);
}
.programs-list.x4 .program-card:hover {
  transform: scale(1.1);
}
.programs-list.x3 .program-card {
  flex: 0 0 calc(33.3333333333% - 30px);
  max-width: calc(33.3333333333% - 30px);
}
.programs-list.x3 .program-card:hover {
  transform: scale(1.1);
}
.programs-list.x1 .program-card {
  flex: 0 0 calc(100% - 30px);
  width: calc(100% - 30px);
  max-width: unset;
}
.programs-list .program-card {
  display: block;
  margin: 20px 15px;
  border: 1px solid #BCBCB4;
  position: relative;
  color: #6c757d;
  transform-origin: 50% 50%;
  transition: all 0.25s ease-in;
}
.programs-list .program-card .img-preview {
  height: 174px;
  margin-bottom: 1.25rem;
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.programs-list .program-card .img-preview .label {
  position: absolute;
  left: 1.875rem;
  bottom: 0;
}
.programs-list .program-card h4 {
  padding-left: 1.875rem;
  padding-right: 1.5rem;
  font-weight: 400;
  text-overflow: ellipsis;
  height: 3.6rem;
  font-size: 1.125rem;
  line-height: 1.2rem;
  margin-bottom: 0.4rem;
  overflow: hidden;
  color: #1e3336;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.programs-list .program-card .desc {
  font-size: 0.875rem;
  line-height: 1rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  height: 5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1rem;
  color: #7f8384;
  font-weight: 300;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.programs-list .program-card .where {
  width: 100%;
  background-color: #C6BFB9;
  color: #1e3336;
  font-size: 0.75rem;
  line-height: 1.5rem;
  vertical-align: middle;
  padding: 0.5rem 0.5rem 0.5rem 1.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.programs-list .program-card .where.with-other-dates {
  padding-right: 3.5rem;
}
.programs-list .program-card .where i {
  color: #FFECB4;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-left: 4px;
  padding-right: 4px;
  display: inline-block;
  width: 1.5rem;
}
.programs-list .program-card .where .other-dates {
  display: inline-block;
  position: absolute;
  right: 1.5rem;
  top: 0.75rem;
  border: 1px solid #FFECB4;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #FFECB4;
  line-height: 1.125rem;
  height: 1rem;
  border-radius: 0.5rem;
}
.programs-list .program-card .formats {
  margin-bottom: 1rem;
  padding: 0 1.5rem 0 1.875rem;
}
.programs-list .program-card .priceline {
  padding: 1.25rem 1.875rem;
  position: relative;
}
.programs-list .program-card .priceline .btn {
  position: absolute;
  display: block;
  right: 1.5rem;
  top: 1.25rem;
  color: #BCBCB4;
}
.programs-list .program-card .priceline .new-price, .programs-list .program-card .priceline .price {
  font-size: 1.5rem;
  font-weight: bold;
}
.programs-list .program-card .priceline .new-price {
  color: #AC2640;
}
.programs-list .program-card .priceline .price {
  color: #1e3336;
}
.programs-list .program-card .priceline .old-price {
  position: absolute;
  display: inline-block;
  top: 0.4rem;
  font-weight: 300;
  text-decoration: line-through;
}
.programs-list .program-card:hover {
  text-decoration: none;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.25);
}
.programs-list .program-card:hover .btn-default {
  background-color: #009966;
  color: #fff;
  border-color: #009966;
}
.programs-list.x1 .program-card .img-preview {
  background-image: none !important;
  height: 2rem;
}
.programs-list.x1 .program-card .img-preview .label {
  bottom: unset;
  top: 0;
}
.programs-list.x1 .program-card h4 {
  height: auto;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.programs-list.x1 .program-card .formats {
  position: absolute;
  top: -6px;
  text-align: right;
  right: -0.5rem;
}
.programs-list.x1 .program-card .desc {
  height: auto;
  padding-bottom: 2rem;
  position: relative;
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.programs-list.x1 .program-card .desc:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 1.875rem;
  right: 1.875rem;
  border-bottom: 1px solid #BCBCB4;
}
.programs-list.x1 .program-card .where {
  background-color: #fff;
  padding-bottom: 1.5rem;
  padding-right: 9rem;
}
.programs-list.x1 .program-card .where i {
  color: #BCBCB4;
}
.programs-list.x1 .program-card .where .other-dates {
  color: #BCBCB4;
  border-color: #BCBCB4;
  margin-left: 0.5rem;
  position: relative;
  top: 3px;
  right: unset;
}
.programs-list.x1 .program-card .priceline {
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  text-align: right;
  right: 1.875px;
  bottom: 1.25rem;
}
.programs-list.x1 .program-card .priceline .btn {
  display: none;
}
.programs-list.x1.distant-programs .program-card .desc {
  display: none;
}

.formats > span, .formats > a {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  height: 2rem;
  min-width: 2rem;
  white-space: nowrap;
  line-height: 1.75rem;
  font-size: 0.875rem;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #009966;
  position: relative;
}
.formats > span.active, .formats > a.active {
  color: #000;
}
.formats > span.active:before, .formats > span.active:after, .formats > a.active:before, .formats > a.active:after {
  background-color: #009966;
}
.formats > span.active i, .formats > a.active i {
  color: #fff;
}
.formats > span:before, .formats > a:before {
  content: "";
  position: absolute;
  display: block;
  width: 2rem;
  height: 1rem;
  border-top: 1px solid #BCBCB4;
  border-left: 1px solid #BCBCB4;
  border-right: 1px solid #BCBCB4;
  z-index: 1;
  background-color: #fff;
}
.formats > span:after, .formats > a:after {
  content: "";
  z-index: 1;
  display: block;
  width: 2rem;
  height: 1rem;
  position: absolute;
  top: 1rem;
  left: 0;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-left: 1px solid #BCBCB4;
  border-right: 1px solid #BCBCB4;
  border-top: 0px none;
  border-bottom: 1px solid #BCBCB4;
  background-color: #fff;
}
.formats > span i, .formats > a i {
  display: inline-block;
  position: relative;
  z-index: 3;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  width: 2rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.formats > a:not(.active) {
  text-decoration: underline dashed currentColor 1px;
}
.formats .intramural i {
  background-image: url(../img/ochno.svg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 2rem;
  height: 1.75rem;
}
.formats .intramural.active i {
  background-image: url(../img/ochnoa.svg);
}
.formats .online i {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.formats .online i:before {
  content: "\f108";
}
.formats .video i {
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.formats .video i:before {
  content: "\f167";
}

.label {
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
  padding: 0 1rem;
  z-index: 2;
  color: #fff;
  font-size: 0.75rem;
  text-transform: lowercase;
  background-color: #20c997c0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  max-width: calc(100% - 1rem);
}
.label.kurs {
  background-color: #20c997c0;
}
.label.seminar {
  background-color: #DD3A5Ac0;
}
.label.praktikum {
  background-color: #DD3A5Ac0;
}
.label.bestseller {
  background-color: #AD7B26c0;
}
.label.out-seminar {
  background-color: #DE3A5Cc0;
}
.label.corp-education {
  background-color: #2F6FD1c0;
}
.label.dist-kurs {
  background-color: #1CB9B0c0;
}
.label.online {
  background-color: #49BF75c0;
}
.label.evening-kurs {
  background-color: #1F3236c0;
}
.label.evening-seminar {
  background-color: #7D1F31c0;
}
.label.dayoff-kurs {
  background-color: #602FD9c0;
}
.label.dayoff-seminar {
  background-color: #AC267Bc0;
}
.label.conference {
  background-color: #A09287c0;
}
.label.forum {
  background-color: #AB8546c0;
}
.label.webinar {
  background-color: #1D87B7c0;
}
.label.round-table {
  background-color: #A09287c0;
}
.label.training {
  background-color: #AC263Fc0;
}
.label.master-class {
  background-color: #AD7B26c0;
}
.label.perepodgotovka {
  background-color: #6FC86Cc0;
}
.label.kurs-povysheniya {
  background-color: #009A66c0;
}
.label.free-webinar {
  background-color: #88AE27c0;
}

.main-announce .img-fluid {
  border: 1px solid #BCBCB4;
}

.news-wide h3 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.news-list time {
  font-size: 0.875rem;
}
.news-list .time {
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
}
.news-list h4 {
  min-height: 4.5rem;
}
.news-list h4 a:link, .news-list h4 a:visited {
  color: inherit;
}

.news-pict-hodler {
  display: flex;
  background: #EEEDEB;
  width: 100%;
  margin-bottom: 1.5rem;
}
.news-pict-hodler:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  background: transparent;
  height: 0;
  padding-top: 56.25%;
  float: left;
}
.news-pict-hodler:after {
  content: "";
  display: table;
  clear: both;
}
.news-pict-hodler .preview-picture {
  display: block;
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  margin: auto;
}

.news-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.25rem;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  text-overflow: ellipsis;
  height: 6.25rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.news-desc p {
  margin: 0;
}

.show-all .news-desc {
  display: block;
  overflow: visible;
  height: auto;
  -webkit-line-clamp: none;
}

.podr-hodler {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.podr-hodler a:link, .podr-hodler a:visited {
  color: inherit;
}

/* reviews */
.review-item {
  position: relative;
  background: #fff;
  height: 100%;
  padding: 2rem 2rem 3rem 8rem;
}
.review-item .preview-picture {
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: 2rem;
  left: 2rem;
  object-fit: contain;
}
.review-item h4 a:link, .review-item h4 a:visited {
  color: inherit;
}
.review-item .moar-hodler {
  position: absolute;
  bottom: 2rem;
  width: calc(100% - 10rem);
}

.dotted {
  text-decoration: dotted currentColor;
}

.moar {
  font-size: 0.875rem;
  line-height: inherit;
}
.moar i {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 1em;
  vertical-align: middle;
}
.moar i:before, .moar i:after {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1px solid currentColor;
  border-top: 1px solid currentColor;
  display: block;
  position: absolute;
  left: 2px;
  transform-origin: 50% 50%;
  transition: transform 0.2s ease-in;
  transform: rotate(-135deg);
}
.moar i:before {
  top: 0;
}
.moar i:after {
  top: 4px;
}

.show-all .moar i:before, .show-all .moar i:after {
  transform: rotate(45deg);
}
.show-all .moar i:before {
  top: 2px;
}
.show-all .moar i:after {
  top: 6px;
}

.with-big-icon {
  position: relative;
  padding-left: 6rem;
}
.with-big-icon i {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #BCBCB4;
}

.subscribe-form {
  position: relative;
}
.subscribe-form input[type=text].form-control {
  padding-right: 2.5rem;
}
.subscribe-form input[type=text].form-control::placeholder {
  font-weight: 300;
}
.subscribe-form button[type=submit] {
  position: absolute;
  z-index: 1;
  right: 0rem;
  top: 0.33rem;
  font-size: 1.333rem;
  color: #BCBCB4;
}
.subscribe-form button[type=submit]:hover, .subscribe-form button[type=submit]:active, .subscribe-form button[type=submit]:focus {
  color: #009966;
}

.subscribe-block p:last-child {
  margin-bottom: 0;
}
.subscribe-block h2 {
  font-weight: bold;
  font-size: 1.9rem;
}

.breadcrumb {
  font-size: 0.75rem;
}
.breadcrumb .breadcrumb-item.active {
  font-weight: 300;
}

.tag {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
  white-space: nowrap;
  background: #EEECEB;
  border-radius: 1em;
  padding: 0 1rem;
  line-height: 2;
  color: currentColor;
  transition: all ease-in 0.15s;
}
.tag:link, .tag:visited {
  color: currentColor;
}
.tag:hover, .tag:active, .tag:focus {
  text-decoration: none;
  color: #fff;
  background-color: #009966;
}
.tag.tosel {
  background: #fff;
  color: #009966;
  border: 1px solid #009966;
}
.tag.tosel:hover, .tag.tosel:active, .tag.tosel:focus {
  text-decoration: none;
  color: #fff;
  background-color: #009966;
}
.tag.active {
  text-decoration: none;
  color: #fff;
  background-color: #009966;
}

ul.tagline {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
ul.tagline > li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
ul.tagline > li:before {
  display: none;
}
ul.tagline > li > span, ul.tagline > li.active > a {
  text-decoration: none;
  background: #009966;
  color: #fff;
}

main.container > div.container {
  padding-left: 0;
  padding-right: 0;
}

.rykl {
  background: #009966 url(../img/rykl.jpg) top center no-repeat;
  background-size: cover;
  min-height: 7rem;
  padding: 1rem 1.5rem;
  text-align: right;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 300;
}

.btn-moar {
  background-color: #EEECEB;
  width: 100%;
  text-align: center;
  padding: 0.5rem 1rem;
  border-radius: 0;
  margin-bottom: 2rem;
}
.btn-moar:hover {
  background-color: #009966;
  color: #fff;
}
.btn-moar:after {
  content: "»";
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  display: inline-block;
  margin-left: 0.25rem;
}
.btn-moar[aria-expanded=true]:after {
  transform: rotate(-90deg);
  margin-left: 0;
}

.with-sidebar {
  display: grid;
  grid-template-columns: calc(75% - 15px) calc(25% - 15px);
  grid-template-rows: auto 1fr;
  grid-column-gap: 30px;
}
.with-sidebar > main {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
.with-sidebar > .filter-wrap {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
.with-sidebar > .reviews-wrap {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}

aside {
  font-size: 0.9125rem;
  font-weight: 300;
}

.review h6 {
  font-weight: 400;
}
.review .doljn {
  font-size: 0.75rem;
}

.reviews.wide .review {
  position: relative;
  padding-left: 6rem;
  padding-right: 6rem;
}
.reviews.wide .review h6 {
  font-weight: bold;
}
.reviews.wide .review:before {
  content: "«";
  position: absolute;
  display: block;
  left: 0;
  top: -0.5rem;
  font-size: 7rem;
  font-weight: bold;
  line-height: 3rem;
  color: #EEECEB;
}
.reviews.wide .review:after {
  content: "»";
  position: absolute;
  display: block;
  right: 0;
  top: -0.5rem;
  font-size: 7rem;
  font-weight: bold;
  line-height: 3rem;
  color: #EEECEB;
}

.short-naprs a {
  padding-left: 2em;
  font-weight: bold;
  position: relative;
  display: block;
}
.short-naprs a i {
  position: absolute;
  display: block;
  top: 0.2rem;
  left: 0;
  font-size: 1em;
}
.short-naprs a:link, .short-naprs a:visited {
  color: currentColor;
}
.short-naprs a:link i, .short-naprs a:visited i {
  color: #009966;
}
.short-naprs a:hover, .short-naprs a:active, .short-naprs a:focus {
  color: #009966;
}
.short-naprs a.active:link, .short-naprs a.active:visited, .short-naprs a.active:hover, .short-naprs a.active:focus {
  color: #BCBCB4;
}
.short-naprs a.active:link i, .short-naprs a.active:visited i, .short-naprs a.active:hover i, .short-naprs a.active:focus i {
  color: #BCBCB4;
}

.for-reviews {
  position: relative;
  z-index: 2;
}
.for-reviews span {
  display: inline-block;
  position: relative;
  z-index: 3;
}
.for-reviews:before {
  content: "«";
  display: block;
  position: absolute;
  left: -1rem;
  top: -2rem;
  font-size: 6rem;
  line-height: 3rem;
  z-index: 1;
  color: #EEECEB;
  font-weight: bold;
}

.slick1 {
  margin: 4rem 0;
}
.slick1 .slick-dots {
  top: auto;
  bottom: -1rem;
  text-align: left;
  width: 100%;
  left: 0;
}
.slick1 .slick-prev, .slick1 .slick-next {
  top: -2rem;
}
.slick1 .slick-prev {
  left: 0;
}
.slick1 .slick-next {
  left: 2.5rem;
}

.white-tabs {
  text-transform: uppercase;
  margin-left: -1.75rem;
}
.white-tabs :link, .white-tabs :visited {
  color: #1e3336;
}
.white-tabs .nav-link {
  padding: 1rem 1.75rem;
  transition: background-color 0.15s ease-in;
}
.white-tabs .nav-link:not(.active):hover {
  background-color: #EEECEB;
}
.white-tabs .nav-link.active {
  background-color: white;
}

.accordion {
  margin-bottom: 2rem;
}

.spoiler {
  padding: 1rem 5rem 1rem 1.5rem;
  line-height: 1.2rem;
  font-size: 1rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 1.6rem;
  position: relative;
  margin-bottom: 1rem;
  margin-top: 1rem;
  border-color: #BCBCB4;
  color: #7f8384;
  font-weight: normal;
  transition: all 0.2s ease;
  cursor: zoom-in;
}
.spoiler:after {
  display: block;
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  right: 1.5rem;
  top: 1.5rem;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  transition: all 0.2s ease;
}
.spoiler[aria-expanded=true] {
  border-color: #6c757d;
  color: #385052;
  cursor: zoom-out;
}
.spoiler[aria-expanded=true]:after {
  transform: rotate(135deg);
  top: 0.85rem;
}
.spoiler:hover {
  border-color: #009966;
  color: #6c757d;
}

.dist-adv p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.dist-adv p:first-child {
  font-size: inherit;
  line-height: inherit;
}

.calc-block {
  color: #1e3336;
}
.calc-block h3 {
  font-weight: 400;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
}
.calc-block h6 {
  font-weight: 500;
}
.calc-block .with-discount {
  font-weight: 500;
  line-height: 1rem;
}
.calc-block .with-discount .active {
  color: #AC2640;
  font-size: 1rem;
  font-weight: 500;
}
.calc-block .price.old-price {
  font-size: 1.75rem;
  color: #6c757d;
}
.calc-block .discount-values {
  line-height: 1.1;
}
.calc-block .btn-lg {
  text-transform: uppercase;
  font-size: 0.925rem;
  line-height: 1.875rem;
}

.special-offer-block {
  border: 2px solid #AC2640;
  padding: 22px;
}
.special-offer-block h4 {
  font-size: 1.2rem;
  line-height: 1rem;
}
.special-offer-block h4 small {
  font-size: 0.85rem;
}
.special-offer-block h4 .red {
  font-weight: 600;
}
.special-offer-block .big.price {
  font-size: 1.75rem;
}
.special-offer-block .with-prices {
  line-height: 1.75rem;
}
.special-offer-block .with-prices .old-price {
  color: #6c757d;
  font-size: 1.5rem;
  padding-left: 0.5rem;
}
.special-offer-block .btn-lg {
  text-transform: uppercase;
  font-size: 0.925rem;
  line-height: 1.875rem;
}

.lb {
  border-left: 1px solid #BCBCB4;
}

.number-title {
  position: relative;
  padding: 2rem 0 0 5rem;
  min-height: 6rem;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.number-title b {
  font-size: 6.5rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 6rem;
  height: 6rem;
  font-weight: 900;
  color: #C6BFB9;
}
.number-title:after {
  content: "";
  display: block;
  position: absolute;
  left: 5rem;
  bottom: 10px;
  width: 1.25rem;
  height: 1rem;
  background: #C6BFB9;
}

p.big {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.news-list2 {
  position: relative;
}
.news-list2:after {
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  bottom: 2rem;
  left: 15px;
  right: 15px;
  content: "";
  display: block;
}

.news-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #7f8384;
  margin-bottom: 2rem;
  position: relative;
}
.news-item h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
  line-height: 1.5rem;
  height: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-weight: 600;
}
.news-item h4 a:link, .news-item h4 a:visited {
  color: #1e3336;
}
.news-item .news-cats {
  font-size: 0.875rem;
  line-height: 1rem;
  height: 1rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-item .news-desc {
  margin-bottom: 1.5rem;
}

.new_content .news-item:first-child:before, .new_content .news-item:nth-child(2):before, .new_content .news-item:nth-child(3):before, .new_content .news-item:nth-child(4):before {
  position: absolute;
  content: "";
  display: block;
  border-bottom: 1px solid #7f8384;
  width: 100%;
  height: 1px;
  top: -2rem;
  left: 0;
}

.shifted-img-hodlr {
  position: relative;
}

.shifted-hodlr {
  margin: 0 0 0 -30px;
  width: 100%;
  min-height: 5rem;
  background: #091b1d;
  color: #fff;
  position: absolute;
  z-index: 0;
}

.shifted-data-hodlr {
  padding: 2rem 2rem 2rem 0;
  color: #fff;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}

.shifted-img {
  position: relative;
  display: block;
  z-index: 1;
}
.shifted-img img {
  width: 100%;
  height: auto;
}

.bx-share-social {
  margin: 2rem 0 1rem;
  padding: 0;
  display: block;
  list-style: none;
}

.bx-share-icon {
  display: inline-block;
  margin: 0 0.75rem 1rem 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

.bx-share-icon a,
.bx-share-icon a:link,
.bx-share-icon a:visited,
.bx-share-icon a:active {
  color: #fff;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 1.2rem;
  padding: 0.4rem 0.25rem;
  font-size: 1.2rem;
  text-align: center;
  border-radius: 50%;
}

.bx-share-icon a i {
  display: inline-block;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

/** contact page **/
@media (max-width: 576px) {
  .news-item h4 {
    height: auto;
    display: block;
    -webkit-line-clamp: none;
    line-clamp: none;
    overflow: visible;
  }

  .shifted-hodlr {
    margin-left: -15px;
  }

  .shifted-data-hodlr {
    padding: 1rem 1rem 1rem 0;
  }
}
.side-slider {
  position: fixed;
  right: 0;
  width: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1200;
  transition: width 0.25s ease-in-out;
}
.side-slider .ss_backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  right: 0;
  z-index: 1199;
  background: transparent;
  transition: right 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.side-slider.open {
  width: 400px;
  max-width: 100vw;
}
.side-slider.open .ss_backdrop {
  left: 0;
  right: 400px;
  background-color: rgba(0, 0, 0, 0.2);
}
.side-slider .side-panel {
  width: 400px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 3.5rem 0 0 2rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 0 4px;
}
.side-slider .close-button {
  top: 1rem;
  right: 1rem;
  color: #fff;
}

.sideslider-menu {
  color: #000;
  list-style: none;
  padding: 0 0 0 0.25rem;
  margin: 0 0 2rem;
}
.sideslider-menu a:link, .sideslider-menu a:visited {
  color: currentColor;
}
.sideslider-menu > li {
  margin-bottom: 1.5rem;
}
.sideslider-menu > li > a {
  display: block;
  margin-bottom: 1rem;
  padding-right: 2rem;
  position: relative;
  font-weight: 300;
  color: #1e3336;
}
.sideslider-menu > li > a > i {
  display: inline-block;
  width: 8px;
  height: 1rem;
  position: relative;
  margin-left: 0.5rem;
}
.sideslider-menu > li > a > i:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: 1px;
  border-top: 3px solid currentColor;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  transition: transform 0.2s ease-in;
}
.sideslider-menu > li > a:hover {
  text-decoration: none;
}
.sideslider-menu > li > a[aria-expanded=true] > i:before {
  transform: rotate(180deg);
}

.o-y-a {
  width: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 2rem;
}

.close-button {
  display: block;
  position: absolute;
  box-shadow: none;
  border: 0px none;
  background: transparent;
  width: 30px;
  height: 30px;
  left: auto;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
.close-button::before, .close-button::after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 2px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: currentColor;
  transition: transform 0.5s ease;
  will-change: transform;
}
.close-button::before {
  transform: rotate(45deg);
}
.close-button::after {
  transform: rotate(-45deg);
}
.close-button:hover::before {
  transform: rotate(-225deg);
}
.close-button:hover::after {
  transform: rotate(45deg);
}

.sstab {
  display: none;
}
.sstab.active {
  display: block;
}
.sstab.sstab-login h2 {
  font-weight: 400;
  color: #000;
}
.sstab.sstab-login .forgot-pass {
  white-space: nowrap;
  line-height: 2rem;
}
.sstab.sstab-login .btn {
  color: #fff;
}
.sstab.sstab-login .la1, .sstab.sstab-login .la5 {
  background: #007bff;
}
.sstab.sstab-login .la2 {
  background: #fd7e14;
}
.sstab.sstab-login .la4 {
  background: #DD3A5A;
}
.sstab.sstab-login .la3 {
  background: #44F;
}
.sstab.sstab-login .la6 {
  background: #77F;
}
.sstab.sstab-login .login-with .d-flex {
  flex-wrap: wrap;
}
.sstab.sstab-callback h2 {
  font-weight: 400;
  font-size: 1.75rem;
  color: #000;
}

/* zukka.ru animations for fincont */
@media (min-width: 768px) {
  .section.active .za-op {
    animation-name: zopacity;
    animation-direction: normal;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.4s;
    animation-fill-mode: both;
  }
  .section.active .za-sat, .section.active.za-sat {
    animation-name: zsat;
    animation-direction: normal;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
  .section.active .za-ops {
    animation-name: zopacitysat;
    animation-direction: normal;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.4s;
    animation-fill-mode: both;
  }

  .noanim .section.active .za-op, .noanim .section.active .za-sat, .noanim .section.active .za-ops {
    animation: none;
  }

  @keyframes zopacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes zsat {
    0% {
      filter: saturate(0%);
      opacity: 0.8;
    }
    100% {
      filter: saturate(100%);
      opacity: 1;
    }
  }
  @keyframes zopacitysat {
    0% {
      opacity: 0;
      filter: saturate(0%);
    }
    50% {
      opacity: 0.5;
      filter: saturate(20%);
    }
    100% {
      opacity: 1;
      filter: saturate(100%);
    }
  }
  @keyframes ztvswitchon {
    0% {
      transform: scaleY(0);
      opacity: 0.3;
    }
    100% {
      transform: scaleY(1);
      opacity: 1;
    }
  }
  @keyframes tvswitchonoff {
    0% {
      transform: scaleY(0.05);
      opacity: 0.3;
    }
    3% {
      transform: scaleY(1);
      opacity: 1;
    }
    90% {
      transform: scaleY(1);
      opacity: 1;
    }
    95% {
      transform: scaleY(0.05);
      opacity: 1;
    }
    100% {
      transform: scaleY(0.05);
      opacity: 0;
    }
  }
  @keyframes tvswitchoff {
    0% {
      transform: scaleY(1);
      opacity: 1;
    }
    50% {
      transform: scaleY(0.05);
      opacity: 1;
    }
    100% {
      transform: scaleY(0.05);
      opacity: 0;
    }
  }
  .and-100 {
    animation-delay: 100ms;
  }

  .and-150 {
    animation-delay: 150ms;
  }

  .and-200 {
    animation-delay: 200ms;
  }

  .and-250 {
    animation-delay: 250ms;
  }

  .and-300 {
    animation-delay: 300ms;
  }

  .and-350 {
    animation-delay: 350ms;
  }

  .and-400 {
    animation-delay: 400ms;
  }

  .and-450 {
    animation-delay: 450ms;
  }

  .and-500 {
    animation-delay: 500ms;
  }

  .and-550 {
    animation-delay: 550ms;
  }

  .and-600 {
    animation-delay: 600ms;
  }

  .and-650 {
    animation-delay: 650ms;
  }

  .and-700 {
    animation-delay: 700ms;
  }

  .and-750 {
    animation-delay: 750ms;
  }

  .and-800 {
    animation-delay: 800ms;
  }

  .and-850 {
    animation-delay: 850ms;
  }

  .and-900 {
    animation-delay: 900ms;
  }

  .and-950 {
    animation-delay: 950ms;
  }
}
@media (min-width: 1590px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1890px) {
  .container {
    max-width: 1600px;
  }
}
@media (max-width: 1589px) {
  .programs-list {
    margin: 0 -15px 1rem !important;
  }

  .programs-list .program-card {
    margin: 30px 15px;
    flex: 0 0 calc(33.3333333333% - 30px);
    max-width: calc(33.3333333333% - 30px);
  }
  .programs-list .program-card h4, .programs-list .program-card .desc, .programs-list .program-card .where, .programs-list .program-card .priceline {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .programs-list .program-card .img-preview .label {
    left: 1rem;
  }

  .programs-list.x1 .program-card .desc:after {
    left: 1rem;
    right: 1rem;
  }

  .htimeline .hgreen .desc {
    margin-right: 2rem;
    line-height: 1.1rem;
  }

  .htimeline .hblack .desc {
    margin-left: 2rem;
    line-height: 1.1rem;
  }
}
@media (max-width: 1199px) {
  .main-header .head-logo {
    margin-top: -0.375rem;
  }
  .main-header .top-phones a {
    font-size: 1rem;
  }
  .main-header .main-menu {
    font-size: 0.75rem;
  }

  .col-1 > .fa-2x {
    font-size: 3em;
  }

  .htimeline .hrec .desc {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media (max-width: 991px) {
  .header-invis .main-header {
    padding-top: 2rem;
  }

  .main-menu .ul-inline.l, .main-menu ul.l.tags, .main-menu .l.socnet-icons {
    line-height: 1.25rem;
  }
  .main-menu .ul-inline.l > li, .main-menu ul.l.tags > li, .main-menu .l.socnet-icons > li {
    border-right: none;
    padding-left: 0;
  }

  .main-header .main-menu .navbar-toggler {
    top: -2.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .teasers-block .teaser h3 {
    font-size: 1.375rem;
  }

  .with-sidebar {
    grid-template-columns: calc(66.6667% - 15px) calc(33.3333% - 15px);
  }

  .programs-list .program-card, .programs-list.x4 .program-card {
    margin: 30px 15px;
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }

  .the-event-main {
    grid-template-rows: auto auto auto;
  }
  .the-event-main .the-detail-picture {
    grid-row: 1;
    height: 270px;
    margin-left: -270px;
    background-position: right -85px top;
  }
  .the-event-main h1 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .the-event-main .some-details {
    grid-row: 2;
    grid-column: 1/3;
  }
  .the-event-main .some-details > .row:last-child {
    padding-bottom: 1rem;
  }
  .the-event-main .head-subscribe {
    grid-row: 2;
    grid-column: 3;
  }
  .the-event-main .otheraction {
    grid-row: 3;
    grid-column: 1/4;
    margin-left: -270px;
    margin-right: -270px;
    background-position: 80% center;
  }
  .the-event-main .otheraction > .wrap {
    margin: auto;
  }
  .the-event-main .hilite {
    font-size: 1rem;
  }

  ul.tags.bigger > li > a {
    text-transform: none;
    padding: 0.25rem 0.5rem;
  }

  .stop2 > .container {
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
    max-width: none;
  }

  .white-tabs {
    text-transform: none;
  }
  .white-tabs .nav-link {
    padding: 1rem 0.675rem;
  }

  .bottom-event-links .do-print, .bottom-event-links .do-outlook {
    display: none;
  }

  .col-1 > .fa-2x {
    font-size: 2.5em;
  }
}
@media (max-width: 576px) {
  .main-menu .ul-inline.l, .main-menu ul.l.tags, .main-menu .l.socnet-icons {
    display: none;
  }

  .normal-page .main-header {
    padding-top: 2rem;
  }
  .normal-page .main-header .head-log {
    margin-top: 0;
  }

  h1 {
    font-size: 1.5rem;
    line-height: 1.625rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  h1 + .subheader {
    margin-top: -0.5rem;
    font-size: 1rem;
  }

  .tag {
    font-size: 0.75rem;
    padding: 0 0.75rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .front-slider h1 {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.375rem;
  }

  h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }

  .fp-controlArrow {
    display: none;
  }

  .frontslide {
    padding-top: 0;
    padding-bottom: 0;
  }
  .frontslide p.mb-5 {
    margin-bottom: 1rem !important;
    line-height: 1.25;
  }
  .frontslide .btn {
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
  }

  .normal-page .front-slider .fp-tableCell {
    height: 100% !important;
    padding-bottom: 0;
  }
  .normal-page .front-slider .slide:not(:first-child) {
    display: table;
  }

  .front-page.normal-page .napr-block {
    padding-top: 2rem;
  }

  .napr-card {
    padding: 1rem;
  }
  .napr-card h4 {
    font-size: 0.75rem;
    line-height: 1rem;
    hyphens: auto;
  }
  .napr-card .fa-2x {
    font-size: 1em;
  }

  .teasers-block .teaser p {
    line-height: 1.5;
  }
  .teasers-block .teaser2 {
    display: none;
  }
  .teasers-block .teaser4 {
    padding-left: 50%;
    margin-bottom: 2rem;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
  }
  .teasers-block .teaser4 h3 {
    margin-bottom: 1rem;
  }

  .programs-block ul.programs-filter {
    font-size: 0.75rem;
  }

  .subscribe-block p:last-child {
    margin-bottom: 1rem;
  }

  .napr-block .ul-inline, .napr-block ul.tags, .napr-block .socnet-icons {
    font-size: 0.6125rem;
  }

  .programs-list .program-card, .programs-list.x3 .program-card, .programs-list.x4 .program-card {
    margin: 30px 15px;
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .programs-list .program-card .formats, .programs-list.x3 .program-card .formats, .programs-list.x4 .program-card .formats {
    padding-left: 1rem;
  }

  .programs-list.x1 .program-card .where {
    padding-right: 1rem;
  }
  .programs-list.x1 .program-card .formats {
    padding-right: 0;
    right: 0;
  }
  .programs-list.x1 .program-card .formats > a, .programs-list.x1 .program-card .formats > span {
    margin-right: 0;
  }
  .programs-list.x1 .program-card .priceline {
    text-align: left;
    position: relative;
    bottom: 1rem;
    right: unset;
  }

  .expert.my-5 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .expert .img-fluid {
    width: 100%;
    margin-bottom: 1rem;
  }
  .expert p:last-child {
    margin-bottom: 0;
  }

  .with-sidebar {
    display: flex;
    flex-direction: column;
  }

  .the-event-main {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 2fr;
    column-gap: 0;
  }
  .the-event-main .headline {
    grid-row: 1;
    grid-column: 1/3;
    padding-top: 2rem !important;
  }
  .the-event-main .the-detail-picture {
    grid-row: 2;
    grid-column: 1/3;
    display: none;
    width: 100%;
    height: calc(56.25vw - 17px);
    margin: 0 0 1rem 0;
    background-position: center center;
    background-size: contain;
  }
  .the-event-main .some-details {
    grid-row: 2;
    grid-column: 1/3;
  }
  .the-event-main .head-subscribe {
    grid-row: 4;
    grid-column: 1/3;
    margin-left: -15px;
    margin-right: -15px;
  }
  .the-event-main .otheraction {
    grid-row: 3;
    grid-column: 1/3;
    margin: 0;
    padding: 2rem 1rem;
    margin-left: -15px;
    margin-right: -15px;
    background-position: 80% center;
  }
  .the-event-main .otheraction > .wrap {
    margin: auto;
    max-width: 100%;
    width: auto;
  }
  .the-event-main .otheraction > .wrap h3 {
    font-size: 1.125rem;
  }

  .white-tabs {
    margin-right: -1.75rem;
    padding: 0.5rem 0;
    font-size: 0.79rem;
    line-height: 1;
  }
  .white-tabs .nav-link {
    padding: 0.5rem;
    border-radius: 1rem;
  }
  .white-tabs .nav-link.active {
    background-color: #EEECEB;
  }

  .event-tabs-nav .white-tabs {
    background-color: #009966;
  }
  .event-tabs-nav .white-tabs :link, .event-tabs-nav .white-tabs :visited {
    color: #fff;
  }
  .event-tabs-nav .white-tabs .active:link, .event-tabs-nav .white-tabs .active:visited, .event-tabs-nav .white-tabs .nav-link:hover, .event-tabs-nav .white-tabs .nav-link:active, .event-tabs-nav .white-tabs .nav-link:focus {
    color: #009966;
  }

  .reviews.wide .review {
    padding-left: 3rem;
    padding-right: 0;
  }
  .reviews.wide .review:before {
    font-size: 4rem;
    top: -1rem;
  }
  .reviews.wide .review:after {
    display: none;
  }

  .fotki > * {
    height: 66px;
  }
  .fotki img {
    height: 64px;
  }

  ul.dots.ul-inline, ul.dots.tags, ul.dots.socnet-icons {
    font-size: 0.75rem;
  }
  ul.dots.ul-inline > li:before, ul.dots.tags > li:before, ul.dots.socnet-icons > li:before {
    top: 0.6125rem;
  }

  .col-1 > .fa-2x {
    font-size: 1.5em;
  }

  #dotted-tabs-menu > li {
    display: block;
  }

  .font-lite ul.dots.ul-inline > li::before, .font-lite ul.dots.tags > li::before, .font-lite ul.dots.socnet-icons > li::before {
    display: none;
  }
}
@media (max-width: 359px) {
  .teasers-block .teaser4 h3 {
    font-size: 1.125rem;
  }
}
@media (max-height: 479px) and (orientation: landscape) {
  .main-header {
    padding-top: 1.5rem;
  }
  .main-header .main-menu .ul-inline, .main-header .main-menu ul.tags, .main-header .main-menu .socnet-icons {
    display: none;
  }

  .front-slider {
    height: 320px;
    position: relative;
  }

  .very1st.fp-section {
    height: auto !important;
  }

  h1 {
    font-size: 1.5rem;
    line-height: 1.625rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .front-slider h1 {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.375rem;
  }

  h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }

  .fp-controlArrow {
    display: none;
  }

  .frontslide {
    padding-top: 0;
    padding-bottom: 0;
  }
  .frontslide p.mb-5 {
    margin-bottom: 1rem !important;
    line-height: 1.25;
  }
  .frontslide .btn {
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
  }

  .normal-page .front-slider .fp-tableCell {
    height: 100% !important;
    padding-bottom: 0;
  }
  .normal-page .front-slider .slide:not(:first-child) {
    display: table;
  }

  .fp-section .napr-block.pb-5 {
    padding-top: 2rem;
  }

  .teaser1, .teaser4 {
    margin-bottom: 2rem;
  }
}
body.loaded {
  background: transparent;
  background-image: none !important;
  background-position: center bottom !important;
}
body.loaded .presentation {
  opacity: 1 !important;
}
body.loaded.fp-viewing-bottom, body.loaded.fp-viewing-footer {
  background-image: linear-gradient(to top, #091b1d 0%, #091b1d 100px, #fff 300px, #fff 100%) !important;
}

.presentation {
  transition: opacity 0.2s ease-in;
}

/*# sourceMappingURL=fincont.css.map */


@media (max-width: 400px) {
.side-slider.open { width: 100%; }
.side-slider .side-panel { width: 100%; }
}

.programs-list .img-preview span.label.green{
  background-color: #20c997c0;
}

.programs-list .img-preview span.label.red{
  background-color: #C97E81;
}
