/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 17.01.2017, 15:28:29
    Author     : geron
*/
body {
  margin:0;
}
@media only screen and (max-width:690px) {
  body {
    -webkit-overflow-scrolling:touch;
  }
}
* {
  font-family:Arial,Helvetica,sans-serif;
}
.more-info {
  font-size:13px;
  border-bottom:1px dashed;
}
.more-info:hover {
  opacity:0.8;
}
.more-info:active {
  border-bottom:0;
}
.blur {
  -webkit-filter:blur(3px);
  -moz-filter:blur(3px);
  -ms-filter:blur(3px);
  -o-filter:blur(3px);
  filter:blur(3px);
}
@media only screen and (min-width:1024px) {
  main {
    min-height:500px;
  }
}
.adsence_wrap2 {
  max-height:250px;
  overflow:hidden;
}
@media only screen and (max-width:768px) {
  .adsence_wrap2 {
    max-height:initial;
  }
}
@keyframes trambling-animation {
  0%,
  50%,
  100% {
    transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
  }
  10%,
  30% {
    transform:rotate(-1deg);
    -webkit-transform:rotate(-1deg);
    -moz-transform:rotate(-1deg);
    -o-transform:rotate(-1deg);
    -ms-transform:rotate(-1deg);
  }
  20%,
  40% {
    transform:rotate(1deg);
    -webkit-transform:rotate(1deg);
    -moz-transform:rotate(1deg);
    -o-transform:rotate(1deg);
    -ms-transform:rotate(1deg);
  }
}
@keyframes flicker-animation {
  10%,
  30% {
    -webkit-box-shadow:0 0 5px -5px #bebebe;
    -moz-box-shadow:0 0 5px -5px #bebebe;
    box-shadow:0 0 5px -5px #bebebe;
  }
  20%,
  40% {
    -webkit-box-shadow:0 0 35px -5px #bebebe;
    -moz-box-shadow:0 0 35px -5px #bebebe;
    box-shadow:0 0 35px -5px #bebebe;
  }
  50%,
  60% {
    -webkit-box-shadow:0 0 5px -5px #bebebe;
    -moz-box-shadow:0 0 5px -5px #bebebe;
    box-shadow:0 0 5px -5px #bebebe;
  }
}
@keyframes zoom-animation {
  10%,
  30% {
    transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
  }
  20%,
  40% {
    transform:scale(1.01, 1.01);
    -webkit-transform:scale(1.01, 1.01);
    -moz-transform:scale(1.01, 1.01);
    -o-transform:scale(1.01, 1.01);
    -ms-transform:scale(1.01, 1.01);
  }
  50%,
  60% {
    transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
  }
}
@keyframes fly-up-animation {
  0% {
    opacity:0;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
  }
  25% {
    opacity:0.5;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
  }
  50% {
    opacity:0.75;
    transform:translateY(-25%);
    -webkit-transform:translateY(-25%);
    -moz-transform:translateY(-25%);
    -o-transform:translateY(-25%);
    -ms-transform:translateY(-25%);
  }
  75% {
    opacity:1;
    transform:translateY(0);
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
  }
}
@keyframes fly-down-animation {
  0% {
    opacity:0;
    transform:translateY(50%);
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    -o-transform:translateY(50%);
    -ms-transform:translateY(50%);
  }
  25% {
    opacity:0.5;
    transform:translateY(50%);
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    -o-transform:translateY(50%);
    -ms-transform:translateY(50%);
  }
  50% {
    opacity:0.75;
    transform:translateY(25%);
    -webkit-transform:translateY(25%);
    -moz-transform:translateY(25%);
    -o-transform:translateY(25%);
    -ms-transform:translateY(25%);
  }
  75% {
    opacity:1;
    transform:translateY(0);
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
  }
}
@keyframes fly-left-animation {
  0% {
    opacity:0;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
  }
  25% {
    opacity:0.5;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
  }
  50% {
    opacity:0.75;
    transform:translateX(-25%);
    -webkit-transform:translateX(-25%);
    -moz-transform:translateX(-25%);
    -o-transform:translateX(-25%);
    -ms-transform:translateX(-25%);
  }
  75% {
    opacity:1;
    transform:translateX(0);
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
  }
}
@keyframes fly-right-animation {
  0% {
    opacity:0;
  }
  25% {
    opacity:0.5;
    transform:translateX(50%);
    -webkit-transform:translateX(50%);
    -moz-transform:translateX(50%);
    -o-transform:translateX(50%);
    -ms-transform:translateX(50%);
  }
  50% {
    opacity:0.75;
    transform:translateX(25%);
    -webkit-transform:translateX(25%);
    -moz-transform:translateX(25%);
    -o-transform:translateX(25%);
    -ms-transform:translateX(25%);
  }
  75% {
    opacity:1;
    transform:translateX(0);
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
  }
}
@-webkit-keyframes LinkAnimationShadow {
  0% {
    box-shadow:none;
  }
  100% {
    box-shadow:0px 0px 20px 5px white;
  }
}
@-moz-keyframes LinkAnimationShadow {
  0% {
    box-shadow:none;
  }
  100% {
    box-shadow:0px 0px 20px 5px white;
  }
}
@keyframes LinkAnimationShadow {
  0% {
    box-shadow:none;
  }
  100% {
    box-shadow:0px 0px 20px 5px white;
  }
}
/* Wobble Vertical */
@-webkit-keyframes wobble-vertical {
  16.65% {
    -webkit-transform:translateY(8px);
    transform:translateY(8px);
  }
  33.3% {
    -webkit-transform:translateY(-6px);
    transform:translateY(-6px);
  }
  49.95% {
    -webkit-transform:translateY(4px);
    transform:translateY(4px);
  }
  66.6% {
    -webkit-transform:translateY(-2px);
    transform:translateY(-2px);
  }
  83.25% {
    -webkit-transform:translateY(1px);
    transform:translateY(1px);
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
@keyframes wobble-vertical {
  16.65% {
    -webkit-transform:translateY(8px);
    transform:translateY(8px);
  }
  33.3% {
    -webkit-transform:translateY(-6px);
    transform:translateY(-6px);
  }
  49.95% {
    -webkit-transform:translateY(4px);
    transform:translateY(4px);
  }
  66.6% {
    -webkit-transform:translateY(-2px);
    transform:translateY(-2px);
  }
  83.25% {
    -webkit-transform:translateY(1px);
    transform:translateY(1px);
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
body.ready .animation {
  will-change:contents;
}
body.ready .animation.tramble {
  -webkit-animation:1.5s ease-in-out 0s normal none 2 trambling-animation;
  -moz-animation:1.5s ease-in-out 0s normal none 2 trambling-animation;
  -o-animation:1.5s ease-in-out 0s normal none 2 trambling-animation;
  animation:1.5s ease-in-out 0s normal none 2 trambling-animation;
}
body.ready .animation.flicker {
  -webkit-animation:3s ease-in-out 0s normal none 1 flicker-animation;
  -moz-animation:3s ease-in-out 0s normal none 1 flicker-animation;
  -o-animation:3s ease-in-out 0s normal none 1 flicker-animation;
  animation:3s ease-in-out 0s normal none 1 flicker-animation;
}
body.ready .animation.flicker.one {
  -webkit-animation:3s ease-in-out 0s normal none 0 flicker-animation;
  -moz-animation:3s ease-in-out 0s normal none 0 flicker-animation;
  -o-animation:3s ease-in-out 0s normal none 0 flicker-animation;
  animation:3s ease-in-out 0s normal none 0 flicker-animation;
}
body.ready .animation.zoom {
  -webkit-animation:3s ease-in-out 0s normal none 1 zoom-animation;
  -moz-animation:3s ease-in-out 0s normal none 1 zoom-animation;
  -o-animation:3s ease-in-out 0s normal none 1 zoom-animation;
  animation:3s ease-in-out 0s normal none 1 zoom-animation;
}
body.ready .animation.fly-up {
  -webkit-animation:0.3s ease-in-out 0s normal none 1 fly-up-animation;
  -moz-animation:0.3s ease-in-out 0s normal none 1 fly-up-animation;
  -o-animation:0.3s ease-in-out 0s normal none 1 fly-up-animation;
  animation:0.3s ease-in-out 0s normal none 1 fly-up-animation;
}
body.ready .animation.fly-down {
  -webkit-animation:0.3s ease-in-out 0s normal none 1 fly-down-animation;
  -moz-animation:0.3s ease-in-out 0s normal none 1 fly-down-animation;
  -o-animation:0.3s ease-in-out 0s normal none 1 fly-down-animation;
  animation:0.3s ease-in-out 0s normal none 1 fly-down-animation;
}
body.ready .animation.fly-left {
  -webkit-animation:0.3s ease-in-out 0s normal none 1 fly-left-animation;
  -moz-animation:0.3s ease-in-out 0s normal none 1 fly-left-animation;
  -o-animation:0.3s ease-in-out 0s normal none 1 fly-left-animation;
  animation:0.3s ease-in-out 0s normal none 1 fly-left-animation;
}
body.ready .animation.fly-right {
  -webkit-animation:0.3s ease-in-out 0s normal none 1 fly-right-animation;
  -moz-animation:0.3s ease-in-out 0s normal none 1 fly-right-animation;
  -o-animation:0.3s ease-in-out 0s normal none 1 fly-right-animation;
  animation:0.3s ease-in-out 0s normal none 1 fly-right-animation;
}
.hover-animation .hover-animation-pane {
  -webkit-transition:all 1.45s linear;
  -moz-transition:all 1.45s linear;
  -ms-transition:all 1.45s linear;
  -o-transition:all 1.45s linear;
  transition:all 1.45s linear;
  background:white;
  -webkit-transform:translateX(100%);
  -moz-transform:translateX(100%);
  -o-transform:translateX(100%);
  -ms-transform:translateX(100%);
}
.hover-animation.hover-animation-active .hover-animation-pane {
  -webkit-transform:translateX(-100%);
  -moz-transform:translateX(-100%);
  -o-transform:translateX(-100%);
  -ms-transform:translateX(-100%);
}
@media only screen and (max-width:768px) {
  .wobble-vertical:hover,
  .wobble-vertical:active {
    -webkit-animation-name:wobble-vertical;
    animation-name:wobble-vertical;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
  }
}
a.blue-link {
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0, 0, 0, 0);
}
a.blue-link:hover {
  opacity:0.8;
  border-color:#5bcbff !important;
}
a.blue-link:active {
  opacity:1;
  position:relative;
  top:2px;
  text-shadow:0px 0px 4px #9fdbf2;
  color:#00afdc !important;
}
a.white-link:hover {
  color:#20aee0 !important;
}
/*
a.animate:hover{
    overflow: hidden;
    position: relative;
    &::before{
        position: absolute;
        content: '';
        width: 100%;
        height: 0px;
        top: 50%;
        box-shadow: 0px 0px 20px 5px white;
        -webkit-animation: LinkAnimationShadow 0.5s ease 1;
        -moz-animation: LinkAnimationShadow 0.5s ease 1;
        animation: LinkAnimationShadow 0.5s ease 1;
    }
}
*/
a:hover {
  opacity:0.8;
}
.sub,
.sup {
  display:inline-block;
  width:100%;
  font-size:13px;
  color:#818181;
  line-height:22px;
}
p {
  font-size:16px;
  color:#666668;
}
.title {
  text-align:center;
  font-size:26px;
  font-weight:600;
  line-height:40px;
  margin:20px 0;
  padding:0;
}
@media only screen and (max-width:768px) {
  .title {
    font-size:22px;
    line-height:36px;
    text-align:left;
  }
}
.title.underline,
.title .underline {
  border-bottom:3px solid;
  padding-bottom:2px;
}
.title-info {
  font-size:20px;
  font-weight:600;
  line-height:24px;
  margin:10px 0;
}
.title-info-sub {
  font-size:13px;
  color:#444444;
  line-height:22px;
}
.sub-text {
  font-size:16px;
  color:#1a1a1a;
  line-height:25px;
}
/* Slider */
.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;
  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;
}
.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;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background:#ffffff url('/assets/img/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family:'slick';
  font-weight:normal;
  font-style:normal;
  src:url('/assets/fonts/slick.eot');
  src:url('/assets/fonts/slick.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/slick.woff') format('woff'),url('/assets/fonts/slick.ttf') format('truetype'),url('/assets/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position:absolute;
  display:block;
  height:20px;
  width:20px;
  line-height:0px;
  font-size:0px;
  cursor:pointer;
  background:transparent;
  color:transparent;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%);
  padding:0;
  border:none;
  outline:none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline:none;
  background:transparent;
  color:transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity:1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity:0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family:"slick";
  font-size:20px;
  line-height:1;
  color:#ffffff;
  opacity:0.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.slick-prev {
  left:-25px;
}
.slick-prev[dir="rtl"] {
  left:auto;
  right:-25px;
}
.slick-prev:before {
  content:"←";
}
.slick-prev:before[dir="rtl"] {
  content:"→";
}
.slick-next {
  right:-25px;
}
.slick-next[dir="rtl"] {
  left:-25px;
  right:auto;
}
.slick-next:before {
  content:"→";
}
.slick-next:before[dir="rtl"] {
  content:"←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom:30px;
}
.slick-dots {
  position:absolute;
  bottom:-25px;
  list-style:none;
  display:block;
  text-align:center;
  padding:0;
  margin:0;
  width:100%;
}
.slick-dots li {
  position:relative;
  display:inline-block;
  height:20px;
  width:20px;
  margin:0 5px;
  padding:0;
  cursor:pointer;
}
.slick-dots li button {
  border:0;
  background:transparent;
  display:block;
  height:20px;
  width:20px;
  outline:none;
  line-height:0px;
  font-size:0px;
  color:transparent;
  padding:5px;
  cursor:pointer;
}
.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 button:before {
  position:absolute;
  top:0;
  left:0;
  content:"•";
  width:20px;
  height:20px;
  font-family:"slick";
  font-size:6px;
  line-height:20px;
  text-align:center;
  color:#000000;
  opacity:0.25;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button:before {
  color:#000000;
  opacity:0.75;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 29.05.2017, 10:49:37
    Author     : geron
*/
.media-slider-wrap {
  margin-top:30px;
  height:216px;
  width:100%;
  position:relative;
  overflow:hidden;
}
@media only screen and (max-width:768px) {
  .media-slider-wrap {
    margin:1px -30px 0;
    width:auto;
  }
}
.media-slider-wrap .media-slider {
  position:absolute;
  top:0;
  left:25%;
  width:50%;
  height:216px;
}
@media only screen and (max-width:768px) {
  .media-slider-wrap .media-slider {
    left:10%;
    width:80%;
  }
}
.media-slider-wrap .media-slider .carousel-item {
  width:100%;
  height:216px;
  overflow:hidden;
  display:inline-block;
  padding:4px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  background:url('/assets/img/preloader.gif') no-repeat 50% 50%;
}
.media-slider-wrap .media-slider .carousel-item .media-item.photo-item {
  background:white;
}
.media-slider-wrap .media-slider .carousel-item .media-item.video-item {
  position:relative;
}
.media-slider-wrap .media-slider .carousel-item .media-item.video-item:after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:url('/assets/img/video-play.png') no-repeat 50% 50%;
}
.media-slider-wrap .media-slider .carousel-item img {
  max-width:100%;
  max-height:100%;
  margin:auto;
}
.media-slider-wrap .carousel-control {
  position:absolute;
  top:0;
  height:100%;
  width:25%;
  cursor:pointer;
}
.media-slider-wrap .carousel-control .control-btn {
  position:absolute;
  top:50%;
  width:38px;
  height:38px;
  margin-top:-19px;
  background-color:#00b0dc;
  border-radius:3px;
  line-height:38px;
  text-align:center;
  color:white;
  font-size:18px;
  opacity:0.75;
}
.media-slider-wrap .carousel-control .control-btn i {
  line-height:38px;
}
.media-slider-wrap .carousel-control:hover .control-btn {
  opacity:1;
}
.media-slider-wrap .carousel-control:active .control-btn {
  opacity:0.4;
}
.media-slider-wrap .carousel-control.control-left {
  left:0;
  background:-moz-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  background:linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}
.media-slider-wrap .carousel-control.control-left .control-btn {
  left:-1px;
  margin-left:9px;
}
.media-slider-wrap .carousel-control.control-right {
  right:-1px;
  background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}
.media-slider-wrap .carousel-control.control-right .control-btn {
  right:0;
  margin-right:9px;
}
@media only screen and (max-width:768px) {
  .media-slider-wrap .carousel-control {
    width:10%;
  }
  .media-slider-wrap .carousel-control .control-btn {
    display:none;
  }
}
.company_tags_wrap {
  margin-top:20px;
  margin-bottom:-20px;
  padding-left:10px;
}
@media only screen and (max-width:768px) {
  .company_tags_wrap {
    padding-left:7.5px;
  }
}
.company_tags_wrap .company_tags {
  margin:0;
  display:inline-block;
}
.company_tags_wrap .company_tags .company_tags_item {
  float:left;
  padding:0 10px 10px 0;
}
@media only screen and (max-width:690px) {
  .company_tags_wrap .company_tags .company_tags_item.new {
    padding:0 7px 8px 0;
  }
  .company_tags_wrap .company_tags .company_tags_item.new .btn {
    height:26px;
    line-height:26px;
    font-size:14px;
    padding:0 6px;
    text-align:left;
    box-shadow:0px 0px 1px 1px rgba(0, 0, 0, 0.15);
  }
  .company_tags_wrap .company_tags .company_tags_item.new .btn.dropdown-button {
    padding-right:22px;
  }
  .company_tags_wrap .company_tags .company_tags_item.new .btn.dropdown-button .arrow {
    right:6px;
    top:7px;
  }
}
.company_tags_wrap .company_tags .company_tags_item .btn {
  padding:0 15px;
  text-align:left;
  box-shadow:1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.company_tags_wrap .company_tags .company_tags_item .btn.dropdown-button {
  position:relative;
  padding-right:30px;
}
.company_tags_wrap .company_tags .company_tags_item .btn.dropdown-button .arrow {
  position:absolute;
  right:15px;
  top:9px;
}
.company_tags_wrap .company_tags .company_tags_item .btn.disabled {
  color:silver !important;
}
.company_tags_wrap .company_tags .company_tags_item .dropdown-content {
  min-width:200px;
  margin-top:2px;
}
@media only screen and (min-width:690px) {
  .company_tags_wrap .company_tags .company_tags_item .dropdown-content::-webkit-scrollbar {
    width:5px;
    background:white;
  }
  .company_tags_wrap .company_tags .company_tags_item .dropdown-content::-webkit-scrollbar-thumb {
    background:rgba(32, 189, 91, 0.1);
  }
}
@media only screen and (min-width:690px) {
  .company_tags_wrap .company_tags .company_tags_item .dropdown-content:hover::-webkit-scrollbar-thumb {
    background:rgba(32, 189, 91, 0.8);
  }
}
.company_tags_wrap .company_tags .company_tags_item .dropdown-content li a.disabled {
  background:#20bd5b;
  color:white;
}
.company_tags_wrap .company_tags .company_tags_item.text-header {
  padding:0 10px 0 0;
}
@media only screen and (max-width:768px) {
  .company_tags_wrap .company_tags .company_tags_item.text-header {
    width:100%;
  }
}
.company_tags_wrap .company_tags .company_tags_item.text-header .label {
  color:#7f7f7f;
  padding:0;
  height:30px;
  line-height:30px;
  font-weight:bolder;
}
.catalog-text-sup {
  position:relative;
  margin-bottom:15px;
}
.page-top-info .title-info-sub {
  margin:0;
}
.page-top-info ul.title-info-sub {
  margin-top:5px;
}
.page-top-info ul.title-info-sub>li {
  list-style-type:circle;
  margin-left:20px;
  margin-right:5px;
}
.page-top-info ul.title-info-sub>li.title-info-head {
  margin-left:0px;
  list-style:none;
}
.page-top-info ul.title-info-sub>li.title-info-article {
  list-style:disc;
  color:#20bd5b;
}
.page-top-info ul.title-info-sub>li.title-info-article>a {
  color:#20bd5b;
}
.page-top-info ul.title-info-sub>li.title-info-article>* {
  color:black;
}
.page-top-info ul.title-info-sub.two_rows {
  width:50%;
  float:left;
}
@media only screen and (max-width:768px) {
  .page-top-info ul.title-info-sub.two_rows {
    width:100%;
  }
}
.catalog-items-wrap {
  overflow:hidden;
  position:relative;
}
.catalog-items-wrap .container-row {
  background:#eee9da;
}
.catalog-items-wrap .left-row {
  background:#eee9db;
  min-height:400px;
}
.catalog-items-wrap .left-row .vip {
  background:#d7ecc1;
  margin:-20px -30px 0;
  padding:20px 30px 0;
}
.catalog-items-wrap .left-row .vip .vip-content {
  background:white;
  box-shadow:0px 0px 15px 3px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .left-row .vip {
    background:initial;
  }
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .left-row {
    min-height:auto;
  }
}
.catalog-items-wrap .right-row {
  background:white;
  padding:0;
}
.catalog-items-wrap .catalog-items {
  margin:20px;
  padding-bottom:20px;
  background:white;
  border:1px solid #e5e5e5;
  box-shadow:0px 0px 15px 3px rgba(0, 0, 0, 0.05);
}
.catalog-items-wrap .catalog-items .paginator {
  padding:20px 30px 0;
  display:inline-block;
  width:100%;
  text-align:center;
}
.catalog-items-wrap .catalog-items .paginator a {
  padding:5px;
  font-size:13px;
}
.catalog-items-wrap .catalog-items .paginator a.active,
.catalog-items-wrap .catalog-items .paginator a.disable {
  color:black;
}
.catalog-items-wrap .catalog-items .catalog-item {
  width:100%;
  padding:20px 30px;
  border-bottom:1px solid #e5e5e5;
  background:white;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item {
    display:block;
    padding:20px;
  }
}
.catalog-items-wrap .catalog-items .catalog-item.payed {
  border:3px solid #20bd5b;
}
.catalog-items-wrap .catalog-items .catalog-item.adsence_wrap {
  max-height:250px;
  overflow:hidden;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item.adsence_wrap {
    max-height:initial;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .info-block {
  display:table;
  width:100%;
}
.catalog-items-wrap .catalog-items .catalog-item .minimize-comment {
  padding-top:10px;
}
.catalog-items-wrap .catalog-items .catalog-item .map {
  display:table-cell;
  width:30%;
  position:relative;
  overflow:hidden;
}
.catalog-items-wrap .catalog-items .catalog-item .map i {
  position:absolute;
  font-size:40px;
  top:50%;
  left:50%;
  margin-top:-40px;
  margin-left:-20px;
}
.catalog-items-wrap .catalog-items .catalog-item .map .map-content {
  display:block;
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0;
  background-size:100% auto;
  background-position:center;
  background-position:50% 50%;
  -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out;
  background-image:url('/assets/img/map-blur.jpeg');
  max-height:280px;
}
.catalog-items-wrap .catalog-items .catalog-item .map .map-content:hover {
  background-size:130% auto;
}
@media only screen and (max-width:1024px) {
  .catalog-items-wrap .catalog-items .catalog-item .map {
    width:135px;
  }
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .map {
    display:none;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .details {
  display:table-cell;
  position:relative;
  padding-right:10px;
}
.catalog-items-wrap .catalog-items .catalog-item .details.right-position {
  padding:0 0 0 20px;
}
.catalog-items-wrap .catalog-items .catalog-item .details.right-position .details-info-wrap {
  position:relative;
  padding-right:110px;
}
.catalog-items-wrap .catalog-items .catalog-item .details.right-position .details-info-wrap .details-button-wrap {
  position:absolute;
  right:0;
  top:0;
}
.catalog-items-wrap .catalog-items .catalog-item .details.right-position .details-info-wrap .details-button-wrap .btn {
  border-color:#039be5;
  color:#039be5;
  font-size:16px;
}
.catalog-items-wrap .catalog-items .catalog-item .details.right-position .details-info-wrap .details-button-wrap .btn:hover {
  background:#e0e0e0 !important;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details.right-position .details-info-wrap {
    padding-right:0;
  }
  .catalog-items-wrap .catalog-items .catalog-item .details.right-position .details-info-wrap .details-button-wrap .btn {
    display:none;
  }
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details {
    width:100%;
    display:inline-block;
    padding:0 !important;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .details:last-child {
  border-bottom:none;
}
.catalog-items-wrap .catalog-items .catalog-item .details .name {
  font-size:16px;
  font-weight:bold;
  width:70%;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details .name {
    width:100%;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .details .title-info {
  display:inline-block;
  margin:0px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .title-info a {
  font-size:18px;
  color:#039be5;
  border-bottom:1px solid #039be5;
}
.catalog-items-wrap .catalog-items .catalog-item .details .tags_view {
  margin:0 0 8px;
  display:inline-block;
  font-size:11px;
  color:#8b8b8b;
}
.catalog-items-wrap .catalog-items .catalog-item .details .phones {
  font-size:14px;
  color:black;
  margin-top:5px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .phones .phone-item {
  display:inline-block;
  border-left:1px solid #d2d2d2;
  padding:0 6px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .phones .phone-item:first-child {
  padding-left:0px;
  border-left:none;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details .phones .phone-item {
    width:100%;
    border:none;
    padding:0px;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .details .address .address-info {
  display:inline-block;
  padding:10px 0;
  color:black;
  font-size:14px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .address .address-info .address-info-text {
  border-bottom:1px dashed;
  cursor:pointer;
}
.catalog-items-wrap .catalog-items .catalog-item .details .address .address-info:hover {
  color:#7f8180;
  border-color:#7f8180;
}
.catalog-items-wrap .catalog-items .catalog-item .details .address .address-info:active .catalog-items-wrap .catalog-items .catalog-item .details .address .address-info:focus {
  color:#525252;
  border-color:#525252;
}
.catalog-items-wrap .catalog-items .catalog-item .details .price-info {
  padding-top:3px;
  font-size:13px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .price-info .info {
  width:100%;
  display:inline-block;
  position:relative;
  border-bottom:1px dashed #d0d0d0;
  padding-right:3px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .price-info .info .service {
  color:#6b696b;
  float:left;
  width:70%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.catalog-items-wrap .catalog-items .catalog-item .details .price-info .info .price {
  color:#039be5;
  float:right;
  width:30%;
  text-align:right;
  overflow:hidden;
  white-space:nowrap;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info {
  margin:0;
  margin-top:5px;
  display:table;
  width:100%;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details .bottom-info {
    position:relative;
    display:inline-block;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more {
  display:table-cell;
  line-height:25px;
  height:25px;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more {
    display:inline-block;
    width:100%;
  }
  .catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more.with-icons {
    margin-top:45px;
  }
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more .more-content {
  display:inline-block;
  width:100%;
  height:20px;
  position:relative;
  overflow:hidden;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more .more-content a {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  font-size:13px;
  overflow:hidden;
  white-space:nowrap;
  background:linear-gradient(90deg, #006600 75%, #ffffff 95%, #ffffff);
  -webkit-background-clip:text;
  /* подробнее про background-clip */
  color:transparent;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more .more-content a:hover {
  background:linear-gradient(90deg, #5cbf88 75%, #ffffff 95%, #ffffff);
  -webkit-background-clip:text;
  /* подробнее про background-clip */
  text-decoration:underline;
  color:transparent;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more .more-content a:active {
  top:2px;
  background:linear-gradient(90deg, #006600 75%, #ffffff 95%, #ffffff);
  -webkit-background-clip:text;
  /* подробнее про background-clip */
  color:transparent;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more.mobile .material-icons {
  color:#006600;
  position:absolute;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info .more.mobile .more-content a {
  left:26px;
}
.catalog-items-wrap .catalog-items .catalog-item .details .bottom-info.var-2 .more.mobile {
  display:none;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item .details .bottom-info.var-2 .more {
    display:none;
  }
  .catalog-items-wrap .catalog-items .catalog-item .details .bottom-info.var-2 .more.mobile {
    display:inline-block;
  }
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items {
    margin:0;
    border:none;
    border-top:1px solid #e5e5e5;
  }
  .catalog-items-wrap .catalog-items .catalog-item {
    padding:20px 25px;
  }
}
.catalog-items-wrap .catalog-items .title-info-sub {
  padding:0 30px;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .title-info-sub {
    padding:0 25px;
  }
}
.catalog-items-wrap .catalog-items .control-list-btn {
  padding:20px 30px 0;
  text-align:center;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .control-list-btn {
    padding:20px 25px 0;
  }
}
.catalog-items-wrap .catalog-items .control-list-btn .btn {
  width:100%;
  text-align:center;
}
.left-panel .catalog-items-wrap {
  padding:0px 7.5px;
}
.left-panel .catalog-items-wrap.shadow-wrap .shadow {
  z-index:11;
}
.left-panel .catalog-items-wrap .container {
  position:relative;
  padding:0px;
}
.left-panel .catalog-items-wrap .container .row {
  margin-bottom:0;
}
@media only screen and (max-width:768px) {
  .left-panel .catalog-items-wrap {
    padding:0;
    margin-top:30px;
  }
  .left-panel .catalog-items-wrap.shadow-wrap .shadow {
    display:none;
  }
}
.top_free_catalog {
  height:300px;
  display:inline-block;
  width:100%;
  border-bottom:1px solid #e5e5e5;
}
.top_free_catalog .scroll_pane {
  display:inline-block;
  width:100%;
}
.top_free_catalog .scroll_pane .content {
  display:inline-block;
  width:100%;
  background:white;
  position:relative;
  text-align:center;
  padding:50px 0 40px;
}
.top_free_catalog .scroll_pane .content:after {
  content:'';
  position:absolute;
  top:50%;
  left:-4px;
  margin-top:-10px;
  width:29px;
  height:44px;
  background:url('/assets/img/inner-treangle.png');
  background-size:29px 44px;
}
.top_free_catalog .scroll_pane .content .icon {
  display:inline-block;
  height:44px;
  width:52px;
  background:url('/assets/img/cat.png');
  background-size:210px;
  background-position:-158px 0px;
}
.top_free_catalog .scroll_pane .content .title {
  width:100%;
  text-transform:uppercase;
  color:#61d170;
  font-size:22px;
  line-height:26px;
  margin:10px 0 20px;
}
.top_free_catalog .scroll_pane .content .title:hover {
  opacity:0.8;
}
.top_free_catalog .scroll_pane .content .title:hover.hover-red {
  color:#ff5454;
  opacity:1;
}
.top_free_catalog .scroll_pane .content .info {
  color:#2d5c42;
  font-weight:bolder;
  font-size:13px;
}
.top_free_catalog .scroll_pane .content .info a {
  color:#2d5c42;
  text-decoration:underline;
  text-transform:uppercase;
}
.top_free_catalog .scroll_pane .content .info a:hover {
  color:#5cbf88;
}
@media only screen and (max-width:768px) {
  .top_free_catalog {
    height:auto !important;
    padding:0 30px;
  }
  .top_free_catalog .scroll_pane {
    position:static !important;
    top:0 !important;
  }
  .top_free_catalog .scroll_pane .content:after {
    display:none;
  }
  .top_free_catalog .scroll_pane .content .title {
    text-align:center;
  }
}
.company-items-wrap {
  overflow:hidden;
  position:relative;
}
.company-items-wrap .left-row {
  background:#ede8da;
  max-width:100%;
}
.company-items-wrap .right-row {
  background:white;
  max-width:100%;
  padding:0;
}
.company-items-wrap .company-items {
  margin:20px;
  background:white;
  border:1px solid #e5e5e5;
  box-shadow:0px 0px 15px 3px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items {
    margin:0;
    border-top:0;
    border-left:0;
    border-right:0;
    overflow:hidden;
  }
}
.company-items-wrap .company-items .company-item {
  padding:30px;
  border-bottom:1px solid #e5e5e5;
  position:relative;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item {
    padding:25px;
  }
}
.company-items-wrap .company-items .company-item:last-child {
  border-bottom:none;
}
.company-items-wrap .company-items .company-item .company-item-header {
  margin-top:0;
  font-weight:bolder;
  font-size:16px;
  color:#202020;
}
.company-items-wrap .company-items .company-item .company-item-content {
  font-size:13px;
}
.company-items-wrap .company-items .company-item .description {
  margin:30px 0;
}
.company-items-wrap .company-items .company-item .description .description-header {
  font-weight:bolder;
  font-size:16px;
  color:#202020;
}
.company-items-wrap .company-items .company-item .description .description-content {
  overflow:hidden;
  font-size:16px;
  color:#666668;
}
.company-items-wrap .company-items .company-item .description .description-content.collapsed {
  background:linear-gradient(180deg, #666668 30%, #ffffff 95%, #ffffff);
  -webkit-background-clip:text;
  color:transparent;
}
.company-items-wrap .company-items .company-item .company-actions {
  margin:20px -7.5px 0px;
}
.company-items-wrap .company-items .company-item .company-actions .error-wrap .btn-error {
  display:inline-block;
  font-size:13px;
  height:auto;
  line-height:16px;
  padding:7px 20px;
  text-align:center;
}
.company-items-wrap .company-items .company-item .company-actions .get-wrap {
  text-align:right;
}
.company-items-wrap .company-items .company-item .company-actions .get-wrap .btn {
  height:auto;
  font-size:13px;
  line-height:16px;
  padding:7px 20px;
}
.company-items-wrap .company-items .company-item .company-actions .feedback-wrap {
  margin:25px 0 0;
  text-align:center;
}
.company-items-wrap .company-items .company-item .company-actions .feedback-wrap .btn {
  width:100%;
  height:50px;
  line-height:50px;
  max-width:600px;
}
.company-items-wrap .company-items .company-item .company-actions .feedback-wrap .btn .feedback-content {
  position:relative;
  display:inline-block;
  padding-left:30px;
}
.company-items-wrap .company-items .company-item .company-actions .feedback-wrap .btn .feedback-content .mail-icon {
  position:absolute;
  height:20px;
  width:22px;
  top:50%;
  left:0;
  margin-top:-10px;
  background-repeat:no-repeat;
  background-image:url(/assets/img/cat.png);
  background-position:-123px -77px;
  background-size:185px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item {
    display:inline-block;
    width:100%;
  }
}
.company-items-wrap .company-items .company-item .company-info {
  display:table;
  width:100%;
  margin-bottom:30px;
  text-shadow:1px 1px 2px rgba(255, 255, 255, 0.6);
}
.company-items-wrap .company-items .company-item .company-info .main-info {
  display:table-cell;
  vertical-align:top;
  padding:0 30px 0 0;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info {
    padding:0;
  }
}
.company-items-wrap .company-items .company-item .company-info .main-info .company-title {
  margin-top:0;
  font-size:24px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .name {
  font-size:18px;
  font-weight:bold;
}
.company-items-wrap .company-items .company-item .company-info .main-info .address {
  padding:15px 0 5px;
  color:black;
  font-size:16px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .address .address-text {
  display:inline;
  border-bottom:1px dotted;
  cursor:pointer;
}
.company-items-wrap .company-items .company-item .company-info .main-info .address:hover {
  color:#7f8180;
  border-color:#7f8180;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info .address {
    padding:0;
    border:none;
  }
}
.company-items-wrap .company-items .company-item .company-info .main-info .network {
  padding:5px 0 10px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .hours {
  margin-bottom:15px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .hours .hours-item-ico {
  display:inline-block;
  height:30px;
  width:28px;
  position:relative;
  top:5px;
  background:url(/assets/img/cat.png);
  background-size:162px;
  background-position:-42px 0;
}
.company-items-wrap .company-items .company-item .company-info .main-info .hours strong {
  color:#808080;
}
.company-items-wrap .company-items .company-item .company-info .main-info .urls .urls-item {
  display:inline-block;
  font-size:18px;
  text-decoration:underline;
  margin-bottom:5px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info .urls {
    margin:10px 0 0;
  }
  .company-items-wrap .company-items .company-item .company-info .main-info .urls .urls-item {
    display:inline-block;
    word-break:break-all;
  }
}
.company-items-wrap .company-items .company-item .company-info .main-info .social {
  margin:0 -25px -30px;
  padding:10px 25px 8px;
  background:#ffffff;
}
.company-items-wrap .company-items .company-item .company-info .main-info .social a {
  display:inline-block;
  position:relative;
  padding-left:30px;
  margin-bottom:5px;
  margin-left:-5px;
  word-break:break-all;
  padding:5px 4px 2px 30px;
  border-radius:3px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info .social a {
    margin-left:0;
  }
}
.company-items-wrap .company-items .company-item .company-info .main-info .social .social-icon {
  position:absolute;
  left:2px;
  top:5px;
  display:inline-block;
  vertical-align:middle;
  height:18px;
  width:20px;
  background:url(/assets/img/social.png);
  background-size:150px;
  border-radius:2px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .social .social-icon.vk {
  background-color:#53769c;
  background-position:-3px -5px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .social .social-icon.instagramm {
  background-color:#79d068;
  background-position:-64px -5px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .social .social-icon.facebook {
  background-color:#4760a2;
  background-position:-34px -5px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .social .social-icon.ok {
  background-color:#f47300;
  background-position:-131px -5px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .social .social-icon.twitter {
  background-color:#56aaf0;
  background-position:-98px -5px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .phones {
  border-bottom:1px solid #e5e5e5;
  padding-bottom:20px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .phones .phone-item {
  font-size:16px;
  display:block;
  color:black;
}
.company-items-wrap .company-items .company-item .company-info .main-info .phones .phone-item small {
  color:#7f7f7f;
  display:inline-block;
}
.company-items-wrap .company-items .company-item .company-info .main-info .phones .phone-icon {
  display:inline-block;
  width:20px;
  height:20px;
  background:url(/assets/img/icons-pack1.png);
  background-size:50px;
  margin-right:6px;
  position:relative;
  top:3px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info .phones {
    border:none;
  }
}
.company-items-wrap .company-items .company-item .company-info .main-info .share-buttons {
  position:absolute;
  right:30px;
}
.company-items-wrap .company-items .company-item .company-info .main-info .share-buttons .share-buttons-text {
  position:absolute;
  right:100%;
  top:0px;
  margin-right:8px;
  color:#7f7f7f;
  font-size:13px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info .share-buttons {
    position:initial;
    padding-bottom:20px;
  }
  .company-items-wrap .company-items .company-item .company-info .main-info .share-buttons .share-buttons-text {
    right:initial;
    left:100px;
    margin-left:12px;
  }
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .main-info {
    position:relative;
    display:inline-block;
    width:100%;
    z-index:2;
  }
}
.company-items-wrap .company-items .company-item .company-info .sub-info {
  display:table-cell;
  width:35%;
  text-align:right;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .company-map {
  width:100%;
  height:200px;
  display:inline-block;
  position:relative;
  margin-top:40px;
  margin-bottom:10px;
  cursor:pointer;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .company-map .map-content {
  display:block;
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  background-size:100% auto;
  background-position:center;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .company-map .map-content i {
  position:absolute;
  font-size:60px;
  top:50%;
  left:50%;
  margin-top:-65px;
  margin-left:-30px;
  color:#00b0dc;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .company-map .map-content .logo-balloon-wrap {
  position:absolute;
  top:50%;
  left:50%;
  height:115px;
  width:90px;
  margin-top:-110px;
  margin-left:-30px;
  background:url(/assets/img/baloon.png);
}
.company-items-wrap .company-items .company-item .company-info .sub-info .company-map .map-content .logo-balloon-wrap .logo-balloon {
  position:absolute;
  top:12px;
  left:13px;
  display:inline-block;
  width:47px;
  height:47px;
  border-radius:25px;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:100%;
  border:2px solid white;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .company-map .map-content:hover {
  background-size:130% auto;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .feedback-wrap {
  text-align:center;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .feedback-wrap .btn {
  display:inline-block;
  width:100%;
  font-size:12px;
  height:auto;
  line-height:16px;
  padding:7px 5px 7px 5px;
  text-align:center;
  max-width:240px;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .feedback-wrap .btn .feedback-content {
  position:relative;
  display:inline-block;
  padding-left:30px;
}
.company-items-wrap .company-items .company-item .company-info .sub-info .feedback-wrap .btn .feedback-content .mail-icon {
  position:absolute;
  height:20px;
  width:22px;
  top:50%;
  left:0;
  margin-top:-10px;
  background-repeat:no-repeat;
  background-image:url(/assets/img/cat.png);
  background-position:-123px -77px;
  background-size:185px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info .sub-info {
    display:none;
  }
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .company-info {
    display:block;
    padding:30px;
    margin:-30px -30px 0 -30px;
    width:auto;
    background-color:#ffffff;
    position:relative;
  }
  .company-items-wrap .company-items .company-item .company-info .background-photo-wrap {
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    overflow:hidden;
  }
  .company-items-wrap .company-items .company-item .company-info .background-photo-wrap .background-photo {
    -webkit-filter:blur(3px);
    -moz-filter:blur(3px);
    -o-filter:blur(3px);
    -ms-filter:blur(3px);
    filter:blur(3px);
    position:absolute;
    height:120%;
    width:120%;
    top:-10%;
    left:-10%;
    background-size:150%;
  }
  .company-items-wrap .company-items .company-item .company-info .background-photo-wrap:after {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+42,ffffff+50,ffffff+93&1+50,0+93 */
    background:-moz-linear-gradient(to bottom, rgba(242, 242, 242, 0.95) 10%, rgba(242, 242, 242, 0.5) 60%, rgba(0, 0, 0, 0) 80%);
    background:-webkit-linear-gradient(to bottom, rgba(242, 242, 242, 0.95) 10%, rgba(242, 242, 242, 0.5) 60%, rgba(0, 0, 0, 0) 80%);
    background:linear-gradient(to bottom, rgba(242, 242, 242, 0.95) 10%, rgba(242, 242, 242, 0.5) 60%, rgba(0, 0, 0, 0) 80%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */
  }
}
.company-items-wrap .company-items .company-item .main-tabs {
  margin:20px -30px 0px;
  border-bottom:1px solid #e5e5e5;
  border-top:0;
  padding-bottom:20px;
}
@media only screen and (max-width:768px) {
  .company-items-wrap .company-items .company-item .main-tabs {
    margin:0 -30px 20px;
    border-bottom:none;
    padding-bottom:0;
  }
}
@media only screen and (max-width:768px) {
  .company-items-wrap {
    margin:0;
    border:none;
    border-top:1px solid #e5e5e5;
  }
}
.left-panel .company-items-wrap {
  padding:0px 7.5px;
}
.left-panel .company-items-wrap.shadow-wrap .shadow {
  z-index:11;
}
.left-panel .company-items-wrap .container {
  position:relative;
  padding:0px;
}
@media only screen and (max-width:768px) {
  .left-panel .company-items-wrap {
    padding:0;
  }
  .left-panel .company-items-wrap.shadow-wrap .shadow {
    display:none;
  }
}
.persons_list .person_number {
  font-size:20px;
  font-weight:bolder;
  padding:0 0 15px;
  width:25px;
}
.persons_list .person_info {
  padding:0 0 15px;
}
.persons_list .person_info .specials {
  font-size:13px;
  color:#6b6b6b;
}
.persons_list .person_info .fio {
  font-weight:bold;
}
.persons_list .person_info .link {
  font-size:13px;
}
.comments .title {
  font-size:16px;
  color:#202020;
  text-align:left;
  border-bottom:1px solid #e5e5e5;
  margin:20px 0 10px;
  padding-bottom:10px;
}
.comments .comments-item {
  position:relative;
  display:inline-block;
  width:100%;
  min-height:60px;
  padding-bottom:30px;
  padding-top:15px;
  border-bottom:1px solid #e5e5e5;
}
.comments .comments-item:last-child {
  border-bottom:none;
}
.comments .comments-item .author_img {
  position:absolute;
  left:0;
  right:0;
  height:50px;
  width:50px;
  overflow:hidden;
  border-radius:25px;
  display:inline-block;
}
.comments .comments-item .author_img img {
  max-width:100%;
  max-height:100%;
}
.comments .comments-item .comments-wrap {
  margin-left:70px;
}
.comments .comments-item .comments-wrap .comments-headline .author_name {
  font-weight:bolder;
  font-size:14px;
  padding-right:8px;
}
.comments .comments-item .comments-wrap .comments-headline .comment_date {
  font-size:13px;
  color:#7f7f7f;
}
.comments .comments-item .comments-wrap .comments-content img {
  display:block;
  max-width:100%;
  margin:10px 0;
}
.listing-comment {
  margin:10px 0px 0px 0px;
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.23);
  -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.23);
  width:100%;
  border:none;
}
.listing-comment .collection-item {
  padding:0px;
  line-height:19px;
}
.listing-comment .collection-item.avatar {
  padding-left:45px;
  padding-right:10px;
  min-height:70px;
}
.listing-comment .collection-item.avatar .circle {
  width:27px;
  height:27px;
  margin:5px;
  left:0px;
}
.listing-comment .collection-item .author {
  display:block;
  margin-top:5px;
}
.listing-comment .collection-item .add_date {
  display:block;
  color:#808080;
  font-size:12px;
}
.listing-comment .collection-item .comment-text {
  margin:3px 0px 5px;
  font-size:14px;
  white-space:pre-line;
  word-break:break-word;
}
.image_for_text {
  max-width:100%;
  margin:20px 0 30px;
  padding:20px 10px;
  box-shadow:0px 0px 20px 1px rgba(0, 0, 0, 0.3);
}
div.help_content {
  border-left:1px solid #eee;
  padding-left:40px;
  padding-right:40px;
}
div.help_content ol>li,
div.help_content ul>li {
  padding-bottom:10px;
}
div.help_content ul>li {
  list-style-type:circle;
}
div.help_content ol>li b,
div.help_content ul>li b {
  font-weight:normal;
  background-color:#f7f7f7;
  padding:3px 5px;
  font-size:16px;
  line-height:14px;
}
div.help_content .new_part {
  border-top:1px solid #eee;
  padding-top:10px;
  padding-left:30px;
  margin-left:-30px;
  margin-bottom:20px;
}
blockquote.info {
  border-color:#5bc0de;
  background-color:#f4f8fa;
  border-width:0 0 0 3px;
}
blockquote.info h4 {
  color:#5bc0de;
  margin-top:0;
  margin-bottom:5px;
  font-size:16px;
}
blockquote.info li {
  padding:3px 0;
}
blockquote.info p {
  font-weight:normal;
  font-size:14px;
}
blockquote.danger {
  border-color:#d9534f;
  background-color:#fdf7f7;
  border-width:0 0 0 3px;
}
blockquote.danger h4 {
  color:#d9534f;
  margin-top:0;
  margin-bottom:5px;
  font-size:16px;
}
blockquote.danger ol>li,
blockquote.danger ul>li {
  padding:0;
}
blockquote.danger p {
  font-weight:normal;
  font-size:14px;
}
@media (max-width:990px) {
  .help_menu .nav li {
    float:left;
  }
  .help_menu .help_menu_delimeter {
    display:none;
  }
}
@media only screen and (max-width:768px) {
  .side-nav.fixed {
    z-index:1992 !important;
  }
  #sidenav-overlay {
    z-index:990 !important;
  }
  .modal-overlay {
    z-index:1979 !important;
  }
  .mainModal.modal {
    z-index:1980 !important;
  }
}
.mainModal.modal {
  margin-top:10%;
  overflow:auto;
}
.mainModal.modal .modal-content {
  min-height:300px;
}
.mainModal.modal .modal-content.hidden {
  visibility:hidden !important;
  height:300px !important;
  overflow:hidden;
}
.mainModal.modal .modal-content .error-form,
.mainModal.modal .modal-content .feedback-form,
.mainModal.modal .modal-content .assign-form {
  overflow-y:auto;
  height:100%;
}
.mainModal.modal .modal-header {
  position:absolute;
  right:0;
  margin:14px 8px;
}
.mainModal.modal .modal-close i {
  color:#bebebe;
}
@media only screen and (max-width:768px) {
  .mainModal.modal {
    margin-top:0;
    width:100%;
    height:100%;
    max-height:100%;
    border-radius:0;
    min-height:50%;
  }
  .mainModal.modal .modal-content {
    padding:30px;
    min-height:initial;
    height:100%;
  }
}
@media only screen and (max-width:768px) {
  .modal-overlay {
    display:none !important;
  }
}
.modal-preloader {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-32px;
  margin-left:-32px;
}
.modal-preloader-text {
  color:#8c8c8c;
  margin-top:15px;
}
.mainModal.modal.default-modal {
  max-width:540px;
  max-height:75%;
}
.mainModal.modal.default-modal .title .underline {
  border-color:#5ed171;
}
.mainModal.modal.default-modal label {
  float:right;
  line-height:48px;
}
@media only screen and (max-width:768px) {
  .mainModal.modal.default-modal label {
    float:left;
    line-height:20px;
  }
}
@media only screen and (max-width:768px) {
  .mainModal.modal.default-modal {
    max-height:100%;
  }
}
.mediaModal.modal {
  overflow:hidden;
  background:#0a0a0a;
  width:50%;
}
@media only screen and (max-width:768px) {
  .mediaModal.modal {
    width:100%;
  }
}
.mediaModal.modal .modal-content {
  padding:0;
  text-align:center;
  min-height:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.mediaModal.modal .modal-content img {
  display:inherit;
  max-width:100%;
  max-height:100%;
  margin:auto;
}
.mediaModal.modal .modal-content iframe {
  height:480px;
  width:100%;
  max-width:840px;
  border:none;
}
.mainTooltipWrap {
  position:relative;
}
.mainTooltipWrap .mainTooltipContent {
  display:none;
  z-index:999;
}
.mainTooltipWrap .mainTooltipContent a {
  text-decoration:underline;
  font-weight:bolder;
}
.mainTooltipWrap .mainTooltipContent.active {
  display:block;
  position:absolute;
  width:290px;
  left:100%;
  top:-3px;
  margin-left:20px;
  background:#3f3f3d;
  color:white;
  padding:14px 20px;
  border-radius:3px;
  box-shadow:0 0 13px -4px #000000;
}
@media only screen and (max-width:768px) {
  .mainTooltipWrap .mainTooltipContent.active {
    position:initial;
    margin:30px -13px 0px;
    width:auto;
  }
}
.search-content .search-list {
  border-top:1px solid #e5e5e5;
  padding:0;
  background:#f7f7f7;
  margin:0px -30px -30px;
  display:block;
  overflow:auto;
}
@media only screen and (max-width:768px) {
  .search-content .search-list {
    max-height:none;
    margin:0 -30px;
  }
}
.search-content .search-list .search-list-item {
  display:inline-block;
  width:100%;
  padding:15px 30px;
  border-bottom:1px solid #e5e5e5;
  font-weight:bold;
  color:#616161;
  background:#f1f1f1;
}
.search-content .info {
  padding:0px 30px 15px;
  margin:-6px -30px 0;
  border-radius:5px;
  color:#64ce70;
}
.search-content .error {
  padding:0px 30px 15px;
  margin:-6px -30px 0;
  border-radius:5px;
  color:#F44336;
}
.mainModal.modal.modalSearch {
  height:100%;
  max-width:600px;
  z-index:11000 !important;
}
.mainModal.modal.modalSearch.withBottomPanel {
  z-index:1982 !important;
}
@media only screen and (max-width:768px) {
  .mainModal.modal.modalSearch {
    max-width:none;
  }
}
.mainModal.modal.modalSearch .modal-content {
  height:100%;
}
.mainModal.modal.modalSearch .search-items-result {
  padding-bottom:60px;
}
.mainModal.modal.modalSearch .search-items-result .label {
  padding:12px 0px 5px;
}
.mainModal.modal.modalSearch .search-items-result .search-item .search-info {
  display:inline-block;
  width:100%;
}
.promo_list_item {
  background:white;
  border-bottom:1px solid silver;
  padding:20px;
}
.promo_list_item .row {
  margin-left:0px;
  margin-right:0px;
  padding:0px;
}
.promo_list_item .promo-head {
  padding-bottom:10px;
  position:relative;
  display:flex;
}
.promo_list_item .promo-head .company-list {
  width:100%;
}
.promo_list_item .promo-head .company-list .name {
  font-weight:bold;
  line-height:17px;
  margin-bottom:3px;
}
.promo_list_item .promo-head .company-list .address {
  font-size:12px;
  line-height:15px;
  color:#8a8a8a;
}
.promo_list_item .promo-head .act-btn {
  display:block;
  cursor:pointer;
  color:#8a8a8a;
}
.promo_list_item .promo-head .act-btn i {
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
}
.promo_list_item .promo-head .block-hidden {
  display:none;
  background:white;
  width:100%;
  z-index:9;
  box-shadow:#000000 0px 8px 10px -6px;
  padding:0px 15px;
  margin:10px -15px;
}
.promo_list_item .promo-head .block-hidden .company-list {
  padding:10px 0px;
  white-space:pre-line;
}
.promo_list_item .promo-body {
  position:relative;
}
.promo_list_item .promo-body .promo-content {
  font-family:Robo;
  overflow:hidden;
}
.promo_list_item .promo-body .promo-content .mark {
  font-weight:bold;
  color:#1fbd5a;
  font-family:Robo;
}
.promo_list_item .promo-body .promo-content.collapsed {
  background:linear-gradient(180deg, #666668 50%, #ffffff 95%, #ffffff);
  background-clip:border-box;
  -webkit-background-clip:text;
  color:transparent;
}
.promo_list_item .promo-body .promo-content .blur {
  position:relative;
  display:inline-block;
}
.promo_list_item .promo-body .promo-content .blur .background {
  width:35%;
  display:inline-block;
  height:50%;
  position:absolute;
  right:0px;
  background:linear-gradient(90deg, rgba(238, 238, 238, 0.76) 3%, rgba(170, 167, 167, 0.90798326) 20%, #7b7b7b 80%);
  top:25%;
}
.promo_list_item .promo-body .transp-div {
  height:70px;
  position:absolute;
  width:100%;
  bottom:20px;
  background-image:linear-gradient(0deg, #ffffff 10%, rgba(75, 53, 53, 0));
}
.promo_list_item .promo-body .more {
  font-size:13px;
  border-bottom:1px dashed;
  color:#3e6188;
  opacity:0.9;
}
@media only screen and (max-width:768px) {
  .promo_list_item .promo-img {
    padding-bottom:15px;
  }
}
.promo_list_item .promo-date {
  color:#6f6f6f;
  font-size:12px;
  font-weight:bold;
  margin-top:10px;
}
@media only screen and (max-width:768px) {
  .promo_list_item .promo-date {
    margin-bottom:10px;
  }
}
.listing_tabs {
  line-height:20px;
  overflow:hidden;
}
.listing_tabs .listing_tabs_item {
  width:50%;
  height:40px;
  display:flex;
  background:#64ce70;
  float:left;
  padding:0 30px;
  font-weight:bold;
  font-size:15px;
  position:relative;
  text-align:left;
  justify-content:center;
  align-items:center;
  color:#ffffff;
}
@media only screen and (max-width:600px) {
  .listing_tabs .listing_tabs_item {
    font-size:13px;
    line-height:13px;
  }
}
.listing_tabs .listing_tabs_item:hover {
  background:#15d600;
}
.listing_tabs .listing_tabs_item.active {
  color:#6d6d6d;
  background:white;
  box-shadow:0 0 10px -3px #000000;
  z-index:1;
}
.listing_tabs .listing_tabs_item.active .ico {
  background-color:#646464;
}
.listing_tabs .listing_tabs_item .label {
  padding-left:5px;
}
.listing_tabs .listing_tabs_item .label span {
  display:inline-block;
}
.listing_tabs .listing_tabs_item .ico {
  min-width:25px;
  height:40px;
  background-color:#ffffff;
  -webkit-mask-position-y:center;
  mask-position-y:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:20px 20px;
  mask-size:20px 20px;
}
.listing_tabs .listing_tabs_item .ico.company-ico {
  -webkit-mask-image:url(/assets/img/list_tab_company.svg);
  mask-image:url(/assets/img/list_tab_company.svg);
  -webkit-mask-size:25px 23px;
  mask-size:25px 23px;
}
.listing_tabs .listing_tabs_item .ico.promo-ico {
  -webkit-mask-image:url(/assets/img/list_tab_promo.svg);
  mask-image:url(/assets/img/list_tab_promo.svg);
}
.tg_ico {
  min-width:25px;
  height:25px;
  background-color:#cec100;
  -webkit-mask-position-y:center;
  mask-position-y:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:25px 25px;
  mask-size:25px 25px;
  -webkit-mask-image:url(/assets/img/list_tab_promo.svg);
  mask-image:url(/assets/img/list_tab_promo.svg);
}
.main-tabs {
  position:relative;
  padding-top:48px;
}
.main-tabs .tab-item.media .tab-header {
  background-color:#00b0dc;
}
.main-tabs .tab-item.media .tab-header a {
  color:white;
}
.main-tabs .tab-item.media .icon {
  background-position:-79px -100px;
}
.main-tabs .tab-item.params .tab-header {
  background-color:#61d071;
}
.main-tabs .tab-item.params .tab-header a {
  color:white;
}
.main-tabs .tab-item.params .icon {
  background-position:-202px -100px;
}
.main-tabs .tab-item.price .tab-header {
  background-color:#ff6d29;
}
.main-tabs .tab-item.price .tab-header a {
  color:white;
}
.main-tabs .tab-item.price .icon {
  background-position:-40px -100px;
}
.main-tabs .tab-item.comments .tab-header {
  background-color:#3d639c;
}
.main-tabs .tab-item.comments .tab-header a {
  color:white;
}
.main-tabs .tab-item.comments .icon {
  background-position:-1px -100px;
}
.main-tabs .tab-item.vk_tab .tab-header {
  background-color:#53769c;
}
.main-tabs .tab-item.vk_tab .tab-header a {
  color:white;
}
.main-tabs .tab-item.vk_tab .icon-vk {
  position:absolute;
  left:15px;
  top:11px;
  display:inline-block;
  vertical-align:middle;
  height:26px;
  width:30px;
  background:url(/assets/img/social.png);
  background-size:190px;
  border-radius:2px;
  background-color:#53769c;
  background-position:-2px -5px;
}
.main-tabs .tab-item .tab-header {
  display:table;
  width:25%;
  top:0;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  box-shadow:0px -2px 4px 0px #c0c0c0;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -ms-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
  z-index:2;
}
.main-tabs .tab-item .tab-header a {
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  height:48px;
  line-height:14px;
  padding-left:50px;
  padding-right:10px;
  overflow:hidden;
  max-width:0;
  text-overflow:ellipsis;
  font-size:14px;
}
.main-tabs .tab-item .tab-header.p0 {
  position:absolute;
  left:0;
}
.main-tabs .tab-item .tab-header.p1 {
  position:absolute;
  left:25%;
}
.main-tabs .tab-item .tab-header.p2 {
  position:absolute;
  left:50%;
}
.main-tabs .tab-item .tab-header.p3 {
  position:absolute;
  left:75%;
}
.main-tabs .tab-item .tab-header .icon {
  position:absolute;
  display:inline-block;
  top:50%;
  left:8px;
  margin-top:-16px;
  height:32px;
  width:34px;
  background-repeat:no-repeat;
  background-image:url("/assets/img/cat.png");
  background-size:250px;
}
@media only screen and (max-width:768px) {
  .main-tabs .tab-item .tab-header .icon {
    left:4px;
  }
}
@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min-device-pixel-ratio:1.5) {
  .main-tabs .tab-item .tab-header .icon {
    background-size:250px;
  }
}
.main-tabs .tab-item.active.media .tab-header {
  background-color:#ffffff;
}
.main-tabs .tab-item.active.media .tab-header a {
  color:#00b0dc;
}
.main-tabs .tab-item.active.media .icon {
  background-position:-79px -135px;
}
.main-tabs .tab-item.active.params .tab-header {
  background-color:#ffffff;
}
.main-tabs .tab-item.active.params .tab-header a {
  color:#61d071;
}
.main-tabs .tab-item.active.params .icon {
  background-position:-204px -135px;
}
.main-tabs .tab-item.active.price .tab-header {
  background-color:#ffffff;
}
.main-tabs .tab-item.active.price .tab-header a {
  color:#ff6d29;
}
.main-tabs .tab-item.active.price .icon {
  background-position:-40px -135px;
}
.main-tabs .tab-item.active.comments .tab-header {
  background-color:#ffffff;
}
.main-tabs .tab-item.active.comments .tab-header a {
  color:#3d639c;
}
.main-tabs .tab-item.active.comments .icon {
  background-position:-1px -135px;
}
.main-tabs .tab-item.active.vk_tab .tab-header {
  background-color:#ffffff;
}
.main-tabs .tab-item.active.vk_tab .tab-header a {
  color:#3d639c;
}
.main-tabs .tab-item.active.vk_tab .icon {
  background-position:-1px -135px;
}
.main-tabs .tab-item.active .tab-content {
  z-index:1;
  position:relative;
  box-shadow:0 0 0 1px #e5e5e5;
  transform:translateY(0);
  -webkit-transform:translateY(0);
  -moz-transform:translateY(0);
  -o-transform:translateY(0);
  -ms-transform:translateY(0);
  opacity:1;
}
.main-tabs .tab-item .tab-content {
  display:inline-block;
  width:100%;
  padding:0 30px;
  opacity:0;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -ms-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
  transform:translateY(50%);
  -webkit-transform:translateY(50%);
  -moz-transform:translateY(50%);
  -o-transform:translateY(50%);
  -ms-transform:translateY(50%);
}
@media only screen and (max-width:768px) {
  .main-tabs {
    position:relative;
    padding-top:0;
    border-top:1px solid #e5e5e5;
  }
  .main-tabs .tab-item {
    display:inline-block;
    width:100%;
  }
  .main-tabs .tab-item .tab-header {
    width:100% !important;
  }
  .main-tabs .tab-item.media .tab-header {
    background-color:#ffffff;
  }
  .main-tabs .tab-item.media .tab-header a {
    color:#00b0dc;
  }
  .main-tabs .tab-item.media .icon {
    background-position:-79px -135px;
  }
  .main-tabs .tab-item.params .tab-header {
    background-color:#ffffff;
  }
  .main-tabs .tab-item.params .tab-header a {
    color:#61d071;
  }
  .main-tabs .tab-item.params .icon {
    background-position:-204px -135px;
  }
  .main-tabs .tab-item.price .tab-header {
    background-color:#ffffff;
  }
  .main-tabs .tab-item.price .tab-header a {
    color:#ff6d29;
  }
  .main-tabs .tab-item.price .icon {
    background-position:-40px -135px;
  }
  .main-tabs .tab-item.comments .tab-header {
    background-color:#ffffff;
  }
  .main-tabs .tab-item.comments .tab-header a {
    color:#3d639c;
  }
  .main-tabs .tab-item.comments .icon {
    background-position:-1px -135px;
  }
  .main-tabs .tab-item.vk_tab .tab-header {
    background-color:#ffffff;
  }
  .main-tabs .tab-item.vk_tab .tab-header a {
    color:#3d639c;
  }
  .main-tabs .tab-item.vk_tab .icon-vk {
    left:6px;
  }
  .main-tabs .tab-item .tab-header {
    display:inline-block;
    position:initial;
    width:100%;
    float:left;
    box-shadow:none;
    padding:0 20px 0 20px;
    border-radius:0;
    border-bottom:1px solid #e5e5e5;
  }
  .main-tabs .tab-item .tab-header a {
    font-size:18px;
    font-weight:bold;
    max-width:100%;
  }
  .main-tabs .tab-item .tab-header.p0 {
    position:initial;
    width:100%;
  }
  .main-tabs .tab-item .tab-header.p1 {
    position:initial;
    width:100%;
  }
  .main-tabs .tab-item .tab-header.p2 {
    position:initial;
    width:100%;
  }
  .main-tabs .tab-item .tab-header.p3 {
    position:initial;
    width:100%;
  }
  .main-tabs .tab-item .tab-content {
    border-top:none;
    border-bottom:1px solid #e5e5e5;
    background-color:rgba(236, 236, 236, 0.5);
    width:100%;
    float:left;
    padding:0 30px;
    min-height:0;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
  }
}
.top-bar-mobile {
  position:relative;
  padding:10px 0 10px 20px;
  z-index:35;
  background-color:#2f2e2a;
  height:62px;
  max-width:1200px;
}
@media only screen and (min-width:1201px) {
  .top-bar-mobile {
    display:none;
  }
}
.logo-button-wrap {
  float:left;
}
@media only screen and (max-width:359px) {
  .logo-button-wrap {
    display:none;
  }
}
.logo-wrap {
  position:relative;
  top:2px;
}
.logo {
  height:22px;
  width:22px;
  margin:0 5px 0 10px;
  vertical-align:text-bottom;
}
.button-left-menu {
  width:42px;
}
.button-right-search {
  width:42px;
  position:absolute;
  right:0;
  background:#2f2e2a !important;
  margin-right:15px;
}
body.left-panel footer,
body.left-panel main {
  padding-left:300px;
}
@media only screen and (max-width:1200px) {
  body.left-panel footer,
  body.left-panel main {
    padding-left:0;
  }
}
.side-nav .logo-active {
  display:inline-block;
  background:none !important;
  margin:0 20px 5px;
  padding:0 10px;
}
.side-nav .logo-active .logo-wrap {
  display:inline-block;
  font-size:16px;
  height:36px;
  line-height:36px;
  font-weight:bold;
  text-transform:uppercase;
  color:#64ce70;
}
.side-nav .logo-active .logo-wrap .logo {
  margin-left:0px;
}
.side-nav .town-wrap {
  margin:15px 30px 0;
  color:white;
  font-size:13px;
}
.side-nav .town-wrap .town-name {
  margin-right:8px;
}
.side-nav .town-wrap .active {
  color:#7f8180;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  white-space:nowrap;
  border-bottom:1px dashed;
}
.side-nav .town-wrap .active:hover {
  color:silver;
}
.side-nav .town-wrap .active:active {
  color:#525252;
}
.side-nav a.btn.add-company-menu {
  width:auto;
  display:inline-block;
  margin:0px 30px;
  font-size:13px;
  padding:0 15px;
}
@media only screen and (max-width:768px) {
  .side-nav a.btn.add-company-menu {
    height:38px;
    line-height:38px;
    font-size:14px;
  }
}
.side-nav a.btn-login {
  margin:15px 30px;
  padding:0;
  font-size:13px;
  background:initial;
  display:inline-block;
  height:initial;
  border-bottom:1px dashed;
  line-height:16px;
}
.side-nav a.btn-login:hover,
.side-nav a.btn-login:active,
.side-nav a.btn-login:focus {
  opacity:0.5;
}
.side-nav .menu-header {
  display:block;
  font-size:14px;
  font-weight:500;
  line-height:25px;
  padding:10px 30px;
  font-weight:bolder;
}
.side-nav ul.catalog-menu {
  background:#353632;
  border-top:1px solid #252524;
  border-bottom:1px solid #252524;
  margin:30px 0;
}
.side-nav ul.catalog-menu li {
  border-bottom:1px solid #252524;
}
.side-nav ul.catalog-menu li.filter-wrap {
  position:relative;
}
.side-nav ul.catalog-menu li.filter-wrap .filter,
.side-nav ul.catalog-menu li.filter-wrap a {
  display:inline-block;
  width:100%;
  height:auto;
  padding:15px 30px 10px;
  line-height:20px;
}
.side-nav ul.catalog-menu li.filter-wrap .filter-label {
  position:absolute;
  top:0px;
  font-size:13px;
  line-height:16px;
  display:inline-block;
  width:100%;
  padding:20px 30px;
}
.side-nav ul.catalog-menu li.filter-wrap .filter {
  margin-top:40px;
}
.side-nav ul.catalog-menu li.filter-wrap .filter .input-wrap {
  background:none;
  position:relative;
  border:1px solid silver;
  padding:0 32px 0 10px;
  margin:10px 0;
}
.side-nav ul.catalog-menu li.filter-wrap .filter .input-wrap::after {
  position:absolute;
  top:50%;
  margin-top:-15px;
  right:3px;
  content:'';
  width:30px;
  height:30px;
  background-image:url(/assets/img/cat.svg);
  background-position:0px -2px;
  background-repeat:no-repeat;
  background-size:160px;
}
.side-nav ul.catalog-menu li.filter-wrap .filter .input-wrap input {
  color:white;
  height:32px;
  line-height:32px;
  font-size:13px;
  padding:0;
}
@media only screen and (max-width:768px) {
  .side-nav ul.catalog-menu li.filter-wrap .filter .input-wrap input {
    height:40px;
    line-height:40px;
  }
}
.side-nav ul.catalog-menu li.filter-wrap .filter .input-wrap .dropdown-min {
  position:absolute;
  height:0px;
  top:32px;
  margin:0;
  width:100%;
}
.side-nav ul.catalog-menu li ul {
  border-top:1px solid #252524;
}
.side-nav ul.catalog-menu li ul li {
  background:#2d2c2b;
}
.side-nav ul.catalog-menu li ul li a {
  padding-left:46px;
}
.side-nav ul.catalog-menu li a.active {
  color:#5ed171;
}
.side-nav ul.catalog-menu li .menu-slide {
  position:relative;
}
.side-nav ul.catalog-menu li .menu-slide:before {
  content:'+ ';
  display:inline-block;
  font-size:16px;
  width:15px;
}
.side-nav ul.catalog-menu li.active .menu-slide:before {
  content:'– ';
}
.side-nav ul.catalog-menu li:last-child {
  border:none;
}
.side-nav.side-nav-green {
  background:#d7ecc1;
}
.side-nav.side-nav-green ul.catalog-menu {
  color:#49533c;
  border-top:1px solid #c4dca5;
  border-bottom:1px solid #c4dca5;
  background:#d7ecc1;
}
.side-nav.side-nav-green ul.catalog-menu li {
  border-bottom:1px solid #c4dca5;
}
.side-nav.side-nav-green ul.catalog-menu li ul {
  border-top:1px solid #c4dca5;
}
.side-nav.side-nav-green ul.catalog-menu li ul li {
  background:#cee2b3;
}
.side-nav.side-nav-green a {
  color:#49533c;
}
.side-nav.side-nav-green a.add-company-menu {
  color:white;
}
.side-nav.side-nav-green .subheader {
  color:#49533c;
}
.bottom-panel {
  position:fixed;
  bottom:0;
  width:100%;
  height:48px;
  background:white;
  box-shadow:0 0 10px rgba(0, 0, 0, 0.25),0 0 1px rgba(0, 0, 0, 0.3);
  z-index:1990;
  display:none;
}
.bottom-panel.active {
  display:block;
}
.bottom-panel.right {
  width:68px;
  right:0;
  height:100%;
}
.bottom-panel.right .bottom-panel-item {
  width:68px;
  height:25%;
}
.bottom-panel .bottom-panel-item {
  display:block;
  width:25%;
  float:left;
  text-align:center;
  color:#757575;
  padding-top:5px;
  cursor:pointer;
  -webkit-user-select:none;
}
.bottom-panel .bottom-panel-item .bottom-panel-item-title {
  font-size:10px;
  position:relative;
  bottom:5px;
}
.bottom-panel .bottom-panel-item.active,
.bottom-panel .bottom-panel-item:active {
  color:#349FF0;
}
.bottom-panel.variant-2 .bottom-panel-item.active,
.bottom-panel.variant-3 .bottom-panel-item.active,
.bottom-panel.variant-2 .bottom-panel-item:active,
.bottom-panel.variant-3 .bottom-panel-item:active {
  background:#349FF0;
  color:white;
}
.bottom-panel.variant-3 {
  background:#2f2e2a;
}
.bottom-panel.variant-3 .bottom-panel-item {
  color:white;
}
body.bottom-panel-active {
  padding-bottom:48px;
}
body.bottom-panel-active .yandex_map_wrap {
  padding-bottom:48px;
}
body.bottom-panel-active.bottom-panel-right {
  margin-right:68px;
}
.filterSelect {
  position:relative;
  padding-left:10px;
  padding-right:10px;
  border:1px solid silver;
  background:white;
  height:36px;
  margin:2px 0;
}
.filterSelect:hover {
  box-shadow:0 0 12px -5px #000000;
  border-color:#64ce6f;
}
.filterSelect .filter-input {
  margin:0;
  border:none !important;
  box-shadow:none !important;
  height:32px;
  line-height:36px;
  padding-top:2px;
  padding-bottom:2px;
  cursor:pointer;
}
.filterSelect .filter-input::placeholder {
  color:#676767;
}
.filterSelect .filter-input.current-active::placeholder {
  font-weight:bold;
  color:#373737;
}
.filterSelect .filter-input:active,
.filterSelect .filter-input:focus {
  cursor:text;
}
.filterSelect .filter-input:active::placeholder,
.filterSelect .filter-input:focus::placeholder {
  color:#bebebe;
}
.filterSelect .filter-btn {
  cursor:pointer;
  position:absolute;
  right:0px;
  top:0;
  height:34px;
  width:30px;
  background:white;
  -webkit-user-select:none;
  user-select:none;
}
.filterSelect .filter-btn i {
  line-height:36px;
  color:#64ce6f;
}
.filterSelect.disabled {
  border-color:#eaeaea;
}
.filterSelect.disabled:hover {
  box-shadow:none;
  cursor:default;
}
.filterSelect.disabled .filter-input::placeholder {
  color:#eaeaea;
}
.filterSelect.disabled .filter-btn {
  opacity:0.5;
}
.catalog-items-wrap .catalog-items .catalog-item.filter-destinct {
  padding:15px 21.5px;
  background:#f3f3f3;
  display:inline-block;
  position:relative;
}
@media only screen and (max-width:768px) {
  .catalog-items-wrap .catalog-items .catalog-item.filter-destinct {
    display:none;
  }
}
.filterInputWrap {
  position:relative;
}
.filterInputWrap .filterInputList {
  width:100%;
  padding-right:10px;
  padding-top:5px;
}
.filterInputWrap .filterInputList label {
  font-size:12px;
  color:#20bd5b;
  position:absolute;
  top:-5px;
}
.filterInputWrap .filterInputList .search-icon {
  position:absolute;
  bottom:5px;
  right:10px;
}
.filterInputWrap .filterInputList .search-icon i {
  font-size:28px;
  color:#20bd5b;
}
.filterInputWrap .filterInputList .dropdown-min {
  margin:0;
  position:absolute;
  width:100%;
  bottom:-16px;
  top:initial;
  display:none;
}
.filterInputWrap .filterInputList .dropdown-min.active {
  display:block;
}
.filterInputWrap .filterInputList .dropdown-min .content {
  position:relative;
  padding:5px 30px 20px;
  margin:0 -30px;
  display:block;
  width:auto;
  max-width:initial;
  max-height:410px;
}
.filterInputWrap .filterInputList .dropdown-min .content .search-items .search-item>a,
.filterInputWrap .filterInputList .dropdown-min .content .search-items a.search-item {
  text-decoration:underline;
}
.filterInputWrap .filterInputList .dropdown-min .content .search-items .search-item {
  font-size:16px;
  margin:5px 0;
}
.filterInputWrap .filterInputList .dropdown-min .content .search-items .search-item .search-info {
  padding-left:20px;
  text-decoration:none;
}
.filterInputWrap .filterInputList .dropdown-min .content .search-items .search-header {
  margin:15px 0 0;
  font-size:18px;
}
.filterInputWrap .filterInputList .dropdown-min .content .search-items .label {
  margin:15px 0 5px;
  color:#6b6b6b;
}
.filterInputWrap .filterInputListButton {
  width:30%;
  position:absolute;
  top:0;
  right:0;
  padding-left:20px;
}
.price-list-info {
  font-size:18px;
  margin:20px 0;
  display:inline-block;
}
.price-list-info .price-list-info-text {
  word-break:break-all;
}
.price-list-info strong {
  font-weight:bold;
  color:black;
}
.price-list-info .url-list,
.price-list-info .list-li {
  list-style:circle inside;
}
.price-list-info a {
  text-decoration:underline;
  margin-left:5px;
}
.price-list-content .iframe_wrap {
  width:100%;
  height:500px;
  margin-top:20px;
  margin-bottom:20px;
  position:relative;
  background:url(/assets/img/preloader.gif) no-repeat 50% 50%;
}
.price-list-content .iframe_wrap iframe {
  width:100%;
  height:500px;
}
table.price-table {
  box-shadow:0px 2px 8px -5px rgba(0, 0, 0, 0.65);
  background-color:white;
  margin:15px 0;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
table.price-table td,
table.price-table th {
  padding:15px;
}
table.price-table thead {
  background:#76e284;
  color:black;
  font-weight:bold;
  border-bottom:none;
}
table.price-table thead th {
  border-radius:0;
  border-right:2px solid #76e284;
}
table.price-table thead th:first-child {
  border-top-left-radius:5px;
}
table.price-table thead th:last-child {
  border-top-right-radius:5px;
}
table.price-table thead th:last-child {
  border-right:none;
}
table.price-table tbody tr:nth-child(2n) td {
  background:#e7e3d5;
}
table.price-table tbody td {
  border-right:2px solid white;
}
table.price-table tbody td:last-child {
  border-right:none;
}
table.price-table tbody td.price {
  position:relative;
}
table.price-table tbody tr:hover td.price::after {
  content:attr(data-comment);
  position:absolute;
  bottom:35px;
  right:10px;
  z-index:100;
  background:rgba(53, 54, 50, 0.78);
  color:white;
  font-size:13px;
  padding:5px 10px;
  border-radius:4px;
}
table.price-table tbody tr:hover td.price::after:hover {
  display:none;
}
#persons-block {
  margin:20px;
  background:#ffffff;
  border:1px solid #e5e5e5;
}
#persons-block .head-info {
  padding:10px 0px;
}
#persons-block .head-info h1 {
  padding:0 20px;
  margin-bottom:24px;
  font-size:24px;
}
#persons-block .head-info .custom-line-tabs .custom-line-tabs-headers {
  margin:5px 0px;
}
@media only screen and (max-width:768px) {
  #persons-block {
    margin:0px;
  }
}
.person-block {
  padding:15px 20px;
  border-bottom:2px solid #ede8da;
}
.person-block .cnt {
  width:50px;
  position:absolute;
  font-size:13px;
  padding-top:10px;
}
.person-block .cnt span {
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  display:inline-block;
  background-color:#eaeaea;
  border-radius:50%;
}
.person-block .person-info {
  padding:0px 20px 10px 55px;
}
.person-block .person-info .hide-info-items {
  display:none;
  padding-bottom:5px;
}
.person-block .name {
  margin:3px 0px;
  font-size:21px;
  color:#36384f;
}
.person-block .specials {
  font-size:13px;
  color:#6b6b6b;
}
.person-block .url {
  font-size:13px;
}
.person-block .info-line {
  margin:3px 0px;
  font-size:13px;
  color:#6b6b6b;
  line-height:22px;
}
.person-block .info-line b {
  font-size:13px;
  margin-right:5px;
  color:#3c3c3c;
}
.person-block .info-line ul {
  margin:3px 0px;
}
.person-block .more-click {
  text-align:left;
  padding-bottom:3px;
}
.person-block .more-click a {
  cursor:pointer;
  padding-bottom:1px;
  border-bottom:1px dashed #039be5;
}
.person-block .comments {
  width:100%;
  margin-top:15px;
}
@media only screen and (max-width:768px) {
  .person-block {
    padding:15px;
  }
  .person-block .person-info {
    padding:0px 10px 10px 45px;
  }
}
.side-nav.vacancy-side {
  background-color:#edf6e3;
}
.side-nav .town-wrap {
  color:#5e5e5e;
}
.catalog-items-wrap .left-row.vacancy-row {
  background:linear-gradient(90deg, #eee9db, #ffffff);
}
.vacancy-row .filter-btn {
  bottom:15px;
  right:15px;
}
@media only screen and (min-width:1201px) {
  .vacancy-row .filter-btn {
    display:none;
  }
}
.not-vacancy-res {
  min-height:200px;
  margin-top:30px;
  font-size:17px;
}
.vacancy-item .head .vacancy-name {
  font-size:18px;
  line-height:20px;
  margin-bottom:10px;
  cursor:pointer;
}
.vacancy-item .head .salary {
  text-align:right;
  font-size:22px;
  line-height:22px;
  color:#4b4b4b;
}
@media only screen and (max-width:767px) {
  .vacancy-item .head .salary {
    text-align:left;
    margin-bottom:10px;
  }
}
.vacancy-item .content .empl-info {
  color:#898989;
}
.vacancy-item .content .empl-info .empl-name {
  color:#070;
}
.vacancy-item .content .descr {
  margin:5px 0;
  font-size:14px;
  color:#253942;
}
.vacancy-item .footer .source {
  color:#b2b2b2;
  text-align:right;
}
@media only screen and (max-width:768px) {
  .vacancy-item .footer .source {
    text-align:left;
    margin-top:5px;
  }
}
.vacancy-item .footer .more-btn {
  color:#64ce70;
  cursor:pointer;
  border-bottom:1px dashed #039be5;
  font-size:13px;
  font-weight:bold;
}
.vacancies-menu .menu-link {
  display:block;
  margin:5px 0px;
}
.vacancies-menu .cnt {
  color:#b2b2ca;
}
.vacancy-filters {
  background-color:#ffffff;
  padding:10px 10px;
}
.vacancy-filters .filters {
  padding:10px 20px;
}
.vacancy-filters .filters .header {
  font-weight:bold;
  text-align:center;
  margin-bottom:5px;
}
.vacancy-filters .filters .salary {
  margin:6px 0px 0px;
}
.vacancy-filters .filters .salary input[type="text"] {
  margin:3px 0px;
  border:1px solid #bfbfbf;
  height:30px;
  padding:0px 5px;
}
.vacancy-filters .clear-btn {
  border-bottom:1px dashed #49533c;
  padding:3px 0px 0px;
  display:inline-block;
  font-size:13px;
}
.company-promo .head-info {
  padding:10px 0px;
}
.company-promo .head-info .span {
  padding:0 20px;
  margin:15px 0px;
  font-size:15px;
  line-height:21px;
}
.company-promo .promos-rand {
  margin-left:0px;
  margin-right:0px;
}
.company-promo .promo-rand {
  margin-bottom:15px;
  padding:10px 20px;
  max-width:320px;
  box-shadow:0px 2px 3px 0px #b9b9b9;
  border-radius:3px;
}
.company-promo .promo-rand .company-link-info {
  display:block;
  font-size:15px;
  line-height:21px;
  font-weight:bold;
}
.company-promo .promo-rand .photo-block {
  margin:0px -20px;
}
.company-promo .promo-rand .photo-block .photo-link.loaded {
  margin:10px 0px;
  display:block;
  width:100%;
  height:140px;
  background-size:100% auto;
  background-position:center;
  background-repeat:no-repeat;
}
.company-promo .promo-rand .title-info-sub {
  font-size:14px;
}
.company-promo span.rubric-name {
  display:inline-block;
}
#persons-block .head-info h1 {
  margin-bottom:0px;
}
.tab-group-wraps {
  position:relative;
  height:54px;
  width:100%;
  float:left;
  z-index:1;
}
.tab-group-wraps .tab-group-item {
  position:absolute;
  width:25%;
  height:54px;
  line-height:18px;
  float:left;
  cursor:pointer;
  background:#8ce27d;
  color:white;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  padding:0 10px;
  box-shadow:0px 2px 12px -3px rgba(0, 0, 0, 0.32);
  text-align:center;
  font-size:14px;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -ms-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
.tab-group-wraps .tab-group-item .tab-group-item-title {
  display:table;
  height:52px;
  word-break:break-word;
  width:100%;
  position:relative;
  z-index:2;
}
.tab-group-wraps .tab-group-item .tab-group-item-title>div {
  display:table-cell;
  vertical-align:middle;
  text-overflow:ellipsis;
}
.tab-group-wraps .tab-group-item .tab-group-item-title>div>div {
  max-height:38px;
  overflow:hidden;
}
.tab-group-wraps .tab-group-item:after {
  opacity:0;
}
.tab-group-wraps .tab-group-item:hover {
  opacity:0.8;
}
.tab-group-wraps .tab-group-item.active {
  background:white !important;
  color:#61d071 !important;
  z-index:10 !important;
}
.tab-group-wraps .tab-group-item.active:after {
  opacity:1;
  content:'';
  position:absolute;
  bottom:-10px;
  background:white;
  width:100%;
  height:10px;
  left:0;
  z-index:1;
  -webkit-transition:all 1.5s linear;
  -moz-transition:all 1.5s linear;
  -ms-transition:all 1.5s linear;
  -o-transition:all 1.5s linear;
  transition:all 1.5s linear;
}
.tab-group-wraps .tab-group-item.tcol1 {
  left:0%;
}
.tab-group-wraps .tab-group-item.tcol2 {
  left:25%;
}
.tab-group-wraps .tab-group-item.tcol3 {
  left:50%;
}
.tab-group-wraps .tab-group-item.tcol4 {
  left:75%;
}
.tab-group-wraps .tab-group-item.trow1 {
  bottom:0px;
  z-index:7;
}
.tab-group-wraps .tab-group-item.trow1:nth-child(2n + 1) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow2 {
  bottom:52px;
  z-index:6;
}
.tab-group-wraps .tab-group-item.trow2:nth-child(2n) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow3 {
  bottom:104px;
  z-index:5;
}
.tab-group-wraps .tab-group-item.trow3:nth-child(2n + 1) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow4 {
  bottom:156px;
  z-index:4;
}
.tab-group-wraps .tab-group-item.trow4:nth-child(2n) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow5 {
  bottom:208px;
  z-index:3;
}
.tab-group-wraps .tab-group-item.trow5:nth-child(2n + 1) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow6 {
  bottom:260px;
  z-index:2;
}
.tab-group-wraps .tab-group-item.trow6:nth-child(2n) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow7 {
  bottom:312px;
  z-index:1;
}
.tab-group-wraps .tab-group-item.trow7:nth-child(2n + 1) {
  background:#88d97a;
}
.tab-group-wraps .tab-group-item.trow8 {
  bottom:364px;
  z-index:0;
}
.tab-group-wraps .tab-group-item.trow8:nth-child(2n) {
  background:#88d97a;
}
@media only screen and (max-width:768px) {
  .tab-group-wraps {
    display:none;
  }
}
.tab-group.init {
  padding:30px;
  margin:0px -30px 0;
  position:relative;
  overflow:hidden;
  z-index:1;
}
.tab-group.init .feature-table-wrap {
  margin:0;
  float:left;
  width:100%;
  overflow:hidden;
}
.tab-group.init .feature-table-wrap .tabg-content .feature-table {
  opacity:0;
  -webkit-transition:all 0.8s ease-out;
  -moz-transition:all 0.8s ease-out;
  -ms-transition:all 0.8s ease-out;
  -o-transition:all 0.8s ease-out;
  transition:all 0.8s ease-out;
}
.tab-group.init .feature-table-wrap .tabg-content.animate .feature-table {
  transform:translateY(0%);
  opacity:1;
}
.tab-group.init .feature-table-wrap .feature-table-header {
  color:white;
}
@media only screen and (min-width:769px) {
  .tab-group.init .feature-table-wrap .feature-table-header {
    display:none;
  }
}
@media only screen and (max-width:768px) {
  .tab-group.init .feature-table-wrap {
    border-radius:0;
  }
  .tab-group.init .feature-table-wrap .feature-table-header {
    border-radius:0;
  }
  .tab-group.init .feature-table-wrap.active {
    background:#76e284;
    box-shadow:0px 0px 15px -5px #000000;
    position:relative;
    z-index:1;
  }
  .tab-group.init .feature-table-wrap.active .feature-table-header {
    background:#20bd5b;
    color:white;
    border-top-left-radius:5px;
    border-bottom:1px solid #e5e5e5;
    border-top-right-radius:5px;
  }
}
.tab-group.init .feature-table-wrap .tabg-content {
  position:relative;
}
.tab-group.init .feature-table-wrap .tabg-content:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
.tab-group.init .feature-table-wrap .tabg-content .tabg-show-control {
  position:absolute;
  bottom:0;
  z-index:5;
  height:60px;
  line-height:60px;
  width:100%;
  background:#64ce70;
  text-align:center;
  color:white;
}
.tab-group.init .feature-table-wrap .feature-table {
  position:relative;
  z-index:2;
}
@media only screen and (max-width:768px) {
  .tab-group.init {
    padding:0;
    margin:30px 0;
    border-radius:5px;
    box-shadow:0px 2px 20px -5px rgba(0, 0, 0, 0.65);
  }
}
.feature-table-wrap {
  border-radius:5px;
  box-shadow:0px 2px 8px -5px rgba(0, 0, 0, 0.65);
  margin:30px 0;
}
.feature-table-wrap .feature-table-header {
  background:#76e284;
  padding:15px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
table.feature-table {
  background-color:white;
}
table.feature-table td,
table.feature-table th {
  padding:15px;
}
table.feature-table thead {
  background:#76e284;
  color:black;
  font-weight:bold;
  border-bottom:none;
}
table.feature-table thead th {
  border-radius:0;
  border-right:2px solid #76e284;
}
table.feature-table thead th:first-child {
  border-top-left-radius:5px;
}
table.feature-table thead th:last-child {
  border-top-right-radius:5px;
}
table.feature-table thead th:last-child {
  border-right:none;
}
table.feature-table tbody tr:nth-child(2n) td {
  background:#e7e3d5;
}
table.feature-table tbody tr:last-child:first-child {
  border-bottom-left-radius:5px;
}
table.feature-table tbody tr:last-child:last-child {
  border-bottom-right-radius:5px;
}
table.feature-table tbody td {
  border-right:2px solid white;
}
table.feature-table tbody td:last-child {
  border-right:none;
  width:50%;
}
table.feature-table .table_link {
  color:#000;
}
table.feature-table .table_link:hover {
  color:#039be5;
}
.yandex_map_wrap {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  /*background: url(/assets/img/map-blur.jpeg) no-repeat;
    background-size: 100% 100%;*/
}
.yandex_map_wrap .balloon-url {
  font-size:14px;
  text-decoration:underline;
  color:#39bb61;
}
.yandexMapModal {
  margin-top:0 !important;
  width:100%;
  height:100%;
  max-height:none;
  border:none;
  border-radius:0;
}
.yandexMapModal .modal-header {
  width:100%;
  margin:14px 8px;
}
.yandexMapModal .modal-header .modal-close {
  box-shadow:0 0 10px -2px #000000;
  position:absolute;
  right:10px;
  z-index:2;
}
.yandexMapModal .modal-header .modal-close i {
  background-color:#20bd5b;
  color:white;
}
.yandexMapModal .modal-header .modal-close:hover {
  opacity:0.8;
}
.yandexMapModal .modal-header .modal-close:focus,
.yandexMapModal .modal-header .modal-close:active {
  opacity:0.5;
}
.yandexMapModal .modal-header .modal-title {
  position:absolute;
  left:20px;
  z-index:1;
  background:rgba(255, 255, 255, 0.97);
  padding:5px 10px;
  border-radius:10px;
  font-weight:bold;
  margin-right:60px;
}
.yandexMapModal .search-wrap {
  position:relative;
  margin:0;
  max-width:600px;
  margin-right:10px;
}
.yandexMapModal .search-wrap .search-form {
  position:absolute;
  z-index:1;
  width:100%;
  top:0;
  left:0;
  padding:0;
  margin:-18px 0 0 -18px;
  box-shadow:0 0 10px -2px #000000;
}
.yandexMapModal .search-wrap .search-form .search-line-wrap {
  border:2px solid #64ce70;
  padding:0 7px 0 10px;
  margin:0;
  height:44px;
  background:white;
  margin-right:42px;
}
.yandexMapModal .search-wrap .search-form .search-line-wrap .map-search-line {
  width:100%;
  line-height:40px;
  height:40px;
  margin:0;
  box-shadow:none;
  border:none;
}
.yandexMapModal .search-wrap .search-form .dropdown-min {
  margin:0 -8px 0 -12px;
}
.yandexMapModal .search-wrap .search-form .btn-search {
  position:absolute;
  right:0px;
  top:0px;
  height:44px;
  line-height:44px;
  background:#20bd5b;
  padding:0 10px;
  color:white;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.yandexMapModal .search-wrap .search-form .btn-search i {
  font-size:1.6rem;
}
.yandexMapModal .search-wrap .search-form .btn-search.disabled {
  background:#39bb61 !important;
  color:#dcdcdc !important;
}
.dropdown-min {
  display:block;
  position:relative;
  height:0px;
  top:0px;
  left:0;
  margin:0px -11px;
}
.dropdown-min .content {
  display:none;
}
.dropdown-min .error {
  background:white;
  display:inline-block;
  padding:5px 10px;
  color:red;
}
.dropdown-min.active .content {
  display:inline-block;
  position:absolute;
  background:white;
  top:0px;
  width:100%;
  max-width:600px;
  max-height:266px;
  left:0;
  z-index:2;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-transition:opacity 3000ms ease-in-out;
  -moz-transition:opacity 3000ms ease-in-out;
  -ms-transition:opacity 3000ms ease-in-out;
  -o-transition:opacity 3000ms ease-in-out;
  transition:opacity 3000ms ease-in-out;
  opacity:1;
  box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14),0 1px 5px 0 rgba(0, 0, 0, 0.12),0 3px 1px -2px rgba(0, 0, 0, 0.2);
  border:1px solid #c0c0c0;
  border-top:0;
  will-change:width, height;
}
.dropdown-min.active .content::-webkit-scrollbar {
  width:5px;
  background:white;
}
.dropdown-min.active .content::-webkit-scrollbar-thumb {
  background:rgba(32, 189, 91, 0.6);
}
.dropdown-min.active .content:hover::-webkit-scrollbar-thumb {
  background:rgba(32, 189, 91, 0.8);
}
.dropdown-min.active .content .search-list {
  border-top:0;
  margin:0;
  border-top:1px solid #e5e5e5;
}
.dropdown-min.active .content .search-list .search-list-item {
  list-style-type:none;
  padding:8px 10px;
  width:100%;
  border-bottom:1px solid #e5e5e5;
  color:#616161;
  background:#fbfbfb;
  font-size:14px;
}
.dropdown-min.active .content .search-list .search-list-item:active,
.dropdown-min.active .content .search-list .search-list-item:focus,
.dropdown-min.active .content .search-list .search-list-item.active {
  background:#20bd5b;
  color:white;
}
.dropdown-min.active .content .search-list .search-list-item:hover {
  background:#eee;
}
.breadcrumbs {
  text-align:left;
  padding:15px 0;
  font-size:13px;
}
.breadcrumbs .breadcrumbs-item {
  padding:5px 5px 0 0;
  display:inline-block;
  color:#7f7f7f;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  max-width:40%;
}
@media only screen and (max-width:768px) {
  .breadcrumbs .breadcrumbs-item {
    max-width:90%;
  }
}
.breadcrumbs .breadcrumbs-item.delimiter {
  line-height:10px;
}
.breadcrumbs .breadcrumbs-item.delimiter i {
  font-size:16px;
  color:#2e5d41;
}
.breadcrumbs a.breadcrumbs-item {
  color:#2e5d41;
}
.breadcrumbs a.breadcrumbs-item.last-child {
  color:#7f7f7f;
}
.breadcrumbs a.breadcrumbs-item:hover {
  color:#5cbf88;
}
.breadcrumbs a.breadcrumbs-item:active {
  -webkit-transform:translateY(2px);
  -moz-transform:translateY(2px);
  -o-transform:translateY(2px);
  -ms-transform:translateY(2px);
}
.breadcrumbs a.breadcrumbs-item i {
  color:#2e5d41;
}
@media only screen and (max-width:768px) {
  .breadcrumbs {
    padding:10px 0;
  }
  .breadcrumbs .breadcrumbs-item {
    padding:0px 5px 0px 0;
  }
}
adsence_wrap {
  will-change:contents;
}
.shadow-wrap {
  display:block;
  position:relative;
}
.shadow-wrap .container {
  position:relative;
}
.shadow-wrap .shadow-container {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  overflow:hidden;
  z-index:1;
}
.shadow-wrap .shadow {
  position:absolute;
  height:1px;
  box-shadow:0 0 10px 3px rgba(0, 0, 0, 0.22);
  z-index:10;
}
.shadow-wrap .shadow.top {
  top:-2px;
  width:100%;
}
.shadow-wrap .shadow.bottom {
  bottom:-2px;
  width:100%;
}
.shadow-wrap .shadow.left {
  top:0;
  left:-2px;
  width:1px;
  height:100%;
}
@media only screen and (max-width:768px) {
  .shadow-wrap .shadow.left {
    display:none;
  }
}
.shadow-wrap.only {
  position:absolute;
  overflow:hidden;
  z-index:1;
}
.shadow-wrap.only.bottom {
  bottom:0;
  width:100%;
  height:10px;
}
.arrow {
  display:inline-block;
  background-image:url(/assets/img/arrow.png);
  background-repeat:no-repeat;
  background-position:0px -8px;
  height:8px;
  width:12px;
  margin:2px 0;
}
.arrow.arrow-black {
  background-image:url(/assets/img/arrow-black.svg);
  opacity:0.6;
}
.arrow.arrow-white {
  background-image:url(/assets/img/arrow-white.svg);
  opacity:0.6;
}
.white-text .arrow {
  background-image:url(/assets/img/arrow-white.png);
}
.btn.active>.arrow {
  background-position:0px 0px;
}
.login_top_wrap {
  text-align:right;
  padding:15px 0;
  font-size:13px;
}
.login_top_wrap .btn-login {
  padding:5px;
}
.block-wrap {
  padding:25px 30px;
  border-bottom:1px solid #e5e5e5;
}
@media only screen and (max-width:768px) {
  .block-wrap {
    padding:30px;
  }
}
.block-wrap .block-title {
  font-size:16px;
  font-weight:bolder;
  margin-bottom:20px;
}
.block_links {
  margin-bottom:15px;
}
.block_links .block-title {
  margin-top:0;
  margin-bottom:5px;
  color:#666668;
  font-weight:bolder;
}
.block_links .block-title {
  font-size:16px;
  font-weight:bolder;
  margin-bottom:5px;
  color:#666668;
}
.company-rand-item {
  margin-bottom:0px;
  overflow:hidden;
}
.company-rand-item a {
  font-size:14px;
  font-weight:bold;
  color:#00afdc;
}
.company-rand-item a:hover {
  opacity:0.8;
}
.company-rand-item .company-rand-item-content .title-info-sub {
  display:inline-block;
  width:100%;
  color:#7f7f7f;
}
.company-rand-item .company-rand-item-content .title-info-sub a {
  font-size:12px;
  font-weight:normal;
}
.page-top-info .title-info {
  margin:15px 0 10px;
}
.breadcrumbs_wrap {
  width:100%;
  display:inline-block;
}
.breadcrumbs_wrap ul {
  list-style:none;
}
.breadcrumbs_wrap ul li {
  display:inline-block;
}
.network_icons {
  position:relative;
  z-index:1;
}
.network_icons .network_icon {
  display:inline-block;
  position:relative;
  top:0;
}
.network_icons .network_icon:after {
  bottom:-4px;
  left:6px;
  content:"Сеть";
  position:absolute;
  font-size:10px;
  color:white;
  background:#1daddf;
  height:17px;
  line-height:18px;
  padding:0 5px;
  border-radius:2px;
  font-weight:normal;
  box-shadow:1px 1px 8px -3px #000000;
}
.network_icons .network_icon.federal {
  left:5px;
  top:-4px;
}
.network_icons .network_icon.federal:after {
  background:#61d071;
}
.plink {
  color:#5dd270;
  font-size:20px;
  line-height:8px;
  font-weight:bolder;
  cursor:pointer;
}
.plink:hover {
  opacity:0.8;
}
.hide_tags_btn {
  color:#5dd270;
  text-decoration:underline;
  display:inline-block;
  margin:5px 3px;
  float:left;
  cursor:pointer;
}
@media only screen and (max-width:768px) {
  .hide_tags_btn {
    margin:0;
    width:100%;
  }
}
.hide_tags_btn:hover {
  opacity:0.8;
}
.input-field label {
  top:0px;
}
.input-wrap {
  margin:0;
  position:relative;
  box-shadow:1px 1px 3px -2px rgba(0, 0, 0, 0.5);
  -webkit-transition:all 250ms ease-in-out;
  -moz-transition:all 250ms ease-in-out;
  -ms-transition:all 250ms ease-in-out;
  -o-transition:all 250ms ease-in-out;
  transition:all 250ms ease-in-out;
}
.input-wrap .error-sub {
  position:absolute;
  bottom:-20px;
  right:0;
  color:red;
  font-size:13px;
  white-space:nowrap;
  max-width:100%;
}
.input-wrap.invalid {
  outline:2px solid red !important;
  border-color:white !important;
  box-shadow:0 0 15px -2px #000000;
}
.input-wrap.invalid input {
  color:red !important;
}
.input-wrap.invalid.animate {
  -webkit-animation:0.85s ease-in-out 0s normal none 1 trambling-animation;
  -moz-animation:0.85s ease-in-out 0s normal none 1 trambling-animation;
  -o-animation:0.85s ease-in-out 0s normal none 1 trambling-animation;
  animation:0.85s ease-in-out 0s normal none 1 trambling-animation;
}
.input-wrap.input-large textarea,
.input-wrap.input-large select,
.input-wrap.input-large input {
  display:initial;
  height:46px;
  line-height:46px;
  padding:0px;
  border:0 !important;
  outline:none;
}
.input-wrap.input-large textarea {
  line-height:16px;
  margin:15px 0;
  overflow:hidden;
}
input:-webkit-autofill {
  -webkit-box-shadow:inset 0 0 0 50px #fff !important;
  /* Цвет фона */
  -webkit-text-fill-color:#20bd5b !important;
  /* цвет текста */
  color:#999 !important;
  /* цвет текста */
}
.col .input-field {
  margin:10px 0 0;
  padding:5px 7.5px 0;
}
.form-message {
  font-weight:bolder;
  margin-bottom:10px;
  display:inline-block;
  width:100%;
}
.form-message.error {
  color:red;
}
.form-message.success {
  color:green;
}
p.info-box {
  text-align:center;
  margin:20px 0px 30px;
  border:1px solid rgba(94, 209, 113, 0.5);
  padding:10px;
  border-radius:10px;
}
.company_assign .arrow_left_button_80 {
  display:block;
  height:80px;
  overflow:hidden;
  border:none;
  background-color:#5cb85c;
  line-height:80px;
  text-align:center;
  font-size:20px;
  color:#ffffff;
  position:relative;
}
.company_assign .arrow_left_button_80:before {
  content:'';
  display:block;
  width:0;
  height:80px;
  border-right:20px solid #5cb85c;
  border-top:40px solid #ffffff;
  border-bottom:40px solid #ffffff;
  float:left;
}
.company_assign .arrow_left_button_80:after {
  content:'';
  display:block;
  width:0;
  height:80px;
  border-right:20px solid #ffffff;
  border-top:40px solid #5cb85c;
  border-bottom:40px solid #5cb85c;
  float:right;
}
.company_assign .arrow_left_button_80:hover {
  color:#ffffff;
  text-decoration:none;
  background-color:#47a447;
}
.company_assign .arrow_left_button_80:hover:before {
  border-right:20px solid #47a447;
}
.company_assign .arrow_left_button_80:hover:after {
  border-top:40px solid #47a447;
  border-bottom:40px solid #47a447;
}
.company_assign a.arrow_right_button_80 {
  display:block;
  height:80px;
  overflow:hidden;
  border:none;
  background-color:#5cb85c;
  line-height:80px;
  text-align:center;
  font-size:20px;
  color:#ffffff;
  position:relative;
}
.company_assign a.arrow_right_button_80:before {
  content:'';
  display:block;
  width:0;
  height:80px;
  border-left:20px solid #ffffff;
  border-top:40px solid #5cb85c;
  border-bottom:40px solid #5cb85c;
  float:left;
}
.company_assign a.arrow_right_button_80:after {
  content:'';
  display:block;
  width:0;
  height:80px;
  border-left:20px solid #5cb85c;
  border-top:40px solid #ffffff;
  border-bottom:40px solid #ffffff;
  float:right;
}
.company_assign a.arrow_right_button_80:hover {
  text-decoration:none;
  background-color:#47a447;
  color:#ffffff;
}
.company_assign a.arrow_right_button_80:hover:after {
  border-left:20px solid #47a447;
}
.company_assign a.arrow_right_button_80:hover:before {
  border-top:40px solid #47a447;
  border-bottom:40px solid #47a447;
}
.company_assign .arrow-btn {
  width:50%;
  text-align:center;
}
.company_assign .arrow-btn.arrow-btn-left {
  float:left;
  padding-right:30px;
}
@media only screen and (max-width:768px) {
  .company_assign .arrow-btn.arrow-btn-left {
    padding:0;
  }
}
.company_assign .arrow-btn.arrow-btn-right {
  float:right;
  padding-left:20px;
}
@media only screen and (max-width:768px) {
  .company_assign .arrow-btn.arrow-btn-right {
    float:left;
    margin-top:40px;
    padding:0;
  }
}
@media only screen and (max-width:768px) {
  .company_assign .arrow-btn {
    width:100%;
  }
}
#ya-site-results {
  margin:30px;
}
footer .ya-site-form__search-input {
  padding:0 !important;
}
footer .ya-site-form__search-input {
  background:#20aee0 !important;
  color:white !important;
  border:none !important;
  border-radius:3px !important;
}
.btn-scroll-top {
  position:fixed;
  background:#ffffff !important;
  height:26px;
  line-height:26px;
  bottom:0;
  left:0;
  width:100%;
  z-index:666;
  color:#565656;
  text-align:center;
  border-radius:0;
  border-top:1px solid #e5e5e5;
}
.block_deinfo li,
.block_deinfo p {
  line-height:28px;
}
.main-map-link {
  list-style-type:none !important;
  position:relative;
}
.main-map-link a {
  color:#20bd5b;
}
.main-map-link .material-icons {
  position:absolute;
  left:-24px;
  color:#20bd5b;
  font-size:22px;
}
footer {
  background:#353632;
  color:white;
}
footer .container {
  max-width:1000px;
  padding:20px 0;
}
@media only screen and (max-width:768px) {
  footer .container {
    padding:20px 25px;
  }
}
footer .footer-content {
  padding:25px;
}
footer .footer-content .footer-links {
  font-size:13px;
  line-height:22px;
  margin:0;
  color:white;
}
footer .footer-content .footer-links .footer-links-header {
  color:#00aedf;
  font-weight:600;
  font-size:15px;
}
footer .footer-content .footer-links a {
  color:white;
}
@media only screen and (max-width:768px) {
  footer .footer-content .footer-links {
    margin-top:20px;
  }
}
@media only screen and (max-width:768px) {
  footer .footer-content {
    padding:0;
  }
}
footer .sub-footer {
  padding:10px 25px 0;
  border-top:1px solid #292929;
  display:inline-block;
  width:100%;
}
footer .sub-footer .container {
  padding:0;
}
footer .sub-footer .row {
  margin-bottom:5px;
}
@media only screen and (max-width:768px) {
  footer .sub-footer {
    margin-bottom:45px;
  }
}
footer .sub-footer .ya-share-wrap {
  text-align:right;
}
@media only screen and (max-width:768px) {
  footer .sub-footer .ya-share-wrap {
    text-align:left;
    padding:10px 2px 5px;
  }
}
.login-form .title {
  text-align:center;
  margin-bottom:0;
}
.login-form .title .underline {
  border-color:#5ed171;
}
.login-form .content label {
  display:inline-block;
  width:100%;
  text-align:right;
  height:50px;
  line-height:50px;
}
@media only screen and (max-width:768px) {
  .login-form .content label {
    height:20px;
    line-height:20px;
    text-align:left;
  }
}
.login-form .content .bottom-info {
  text-align:center;
}
.login-form .content .bottom-info .quest {
  padding-right:15px;
}
.login-form .content .btn-action {
  height:45px;
  line-height:45px;
  padding:0 25px;
  margin-right:10px;
}
.login-form .content a {
  color:#00b0da;
}
.modal.login-modal {
  max-width:500px;
  overflow:initial;
  z-index:11000 !important;
}
@media only screen and (max-width:768px) {
  .modal.login-modal {
    max-width:none;
  }
}
.modal.login-modal .modal-content {
  padding:30px;
}
@media only screen and (max-width:768px) {
  .modal.login-modal .modal-content {
    display:flex;
    justify-content:center;
    align-self:center;
  }
  .modal.login-modal .modal-content .login-form {
    width:100%;
    max-width:500px;
    justify-content:center;
    align-self:center;
  }
}
.reg-wrap {
  overflow:hidden;
  margin:0;
}
.reg-wrap .col-wrap {
  max-width:570px;
}
.reg-wrap .col-wrap .col-content {
  padding:0 25px;
}
.reg-wrap .left-col {
  float:left;
  width:50%;
}
.reg-wrap .left-col .col-wrap {
  float:right;
  width:100%;
}
.reg-wrap .left-col .col-wrap .col-content {
  margin-right:20%;
}
.reg-wrap .left-col .col-wrap .col-content .title {
  margin:10px 0 50px;
}
@media only screen and (max-width:768px) {
  .reg-wrap .left-col .col-wrap .col-content .title {
    margin:0 0 15px;
  }
}
.reg-wrap .left-col .col-wrap .input-wrap {
  background:none;
}
.reg-wrap .left-col .col-wrap .input-wrap:hover {
  border-color:white;
}
.reg-wrap .left-col .col-wrap .input-wrap input {
  height:46px;
  line-height:46px;
  font-size:16px;
  color:black;
}
@media only screen and (max-width:768px) {
  .reg-wrap .left-col {
    width:100%;
  }
  .reg-wrap .left-col .col-wrap .col-content {
    margin-right:0;
  }
}
.reg-wrap .right-col {
  float:left;
  width:50%;
  position:relative;
}
.reg-wrap .right-col .col-wrap .col-content {
  margin-left:-20%;
}
.reg-wrap .right-col .col-wrap .container-wrap.landing-block {
  position:relative;
  z-index:12;
}
.reg-wrap .right-col.s2 {
  background-color:#f3f4e8;
}
.reg-wrap .right-col.s3 {
  background-color:#ffffff;
}
.reg-wrap .right-col.s4 .landing-block-bg {
  position:absolute;
  height:100%;
  width:200%;
  top:0;
  min-height:400px;
  background-image:url(/assets/img/bg-nbook-blur.png);
  background-size:100% 100%;
  background-repeat:no-repeat;
}
.reg-wrap .right-col.s4 .landing-block-bg:after {
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-image:linear-gradient(#f3f5e8, rgba(0, 0, 0, 0));
}
.reg-wrap .right-col.s5 .landing-block-bg {
  position:absolute;
  height:100%;
  width:200%;
  top:0;
  min-height:400px;
}
.reg-wrap .right-col.s5 .landing-block-bg:after {
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  background:-moz-linear-gradient(top, #ffffff 50%, #87e0fd 50%, #eeece8 50%);
  background:-webkit-linear-gradient(top, #ffffff 50%, #87e0fd 50%, #eeece8 50%);
  background:linear-gradient(to bottom, #ffffff 50%, #87e0fd 50%, #eeece8 50%);
}
.reg-wrap .right-col.s5.hidden-wrap:not(.hidden-active) .landing-block.s5 {
  background:#fff;
}
@media only screen and (max-width:768px) {
  .reg-wrap .right-col {
    width:100%;
  }
  .reg-wrap .right-col .col-wrap .col-content {
    margin-left:0;
    padding:0;
  }
}
.reg-wrap .right-col-group {
  float:left;
  width:50%;
}
.reg-wrap .right-col-group .right-col {
  width:100%;
}
@media only screen and (max-width:768px) {
  .reg-wrap .right-col-group {
    width:100%;
  }
}
.landing-block.r1 {
  position:relative;
  overflow:visible;
  background-color:#41413f;
  background-image:url(/assets/img/bg-books.jpg);
  background-position:50%;
  background-size:auto 100%;
  min-height:112px;
}
.registration-wrap {
  display:inline-block;
  width:100%;
}
.registration-form {
  margin-bottom:50px;
  position:relative;
  min-height:500px;
}
.registration-form .registration-info {
  font-size:16px;
  margin:0;
}
.registration-form .registration-info a {
  color:#64ce70;
  text-decoration:underline;
}
.registration-form .registration-more {
  display:block;
  margin:20px -25px 20px;
  background:#2f2e2a;
  background-image:url(/assets/img/bg-books.jpg);
  background-size:100% 100%;
  color:white;
  line-height:24px;
  font-size:18px;
  font-weight:bolder;
  padding:20px 33.5px;
  cursor:pointer;
}
.registration-form .row .col.input-field {
  padding:7.5px 5px;
}
.registration-form .row .col.input-field label {
  top:10px;
  margin-left:10px;
  font-size:15px;
  color:#1a1a1a;
}
@media print {
  * {
    background:none !important;
  }
  .hide-on-small-only,
  .hide-on-large-only,
  .main-black-panel-wrap {
    display:none !important;
  }
  .row .col {
    width:100% !important;
  }
  .landing-block {
    min-height:max-content !important;
    padding-bottom:50px !important;
  }
  .title.base-style {
    position:initial;
    color:#000;
  }
  .info-about-block {
    margin:0 !important;
    padding:0 !important;
  }
}
/*# sourceMappingURL=main.css.map */