/* fix! не забыть перенести в отдельный файл */

.card-photo .tabs.tabs__column-2 .tabs-label:first-child, .card-photo .tabs.tabs__column-2 .tabs-item:first-child {
  margin-top: -1px;
}

.pages .pages-first, .pages .pages-item:first-child {
  margin-bottom: 5px;
}

@media (max-width: 979px) {

  .map.map__card {
    height: 300px !important;
  }

  /*.ymaps-2-1-31-map.ymaps-2-1-31-i-ua_js_yes.ymaps-2-1-31-map-ru {
      height: 300px !important;
  }*/
  .map.map__contacts {
    height: 300px !important;
  }

  .wrapper.wrapper__card .layout {
    /*margin-top: -30px;*/
    position: relative;
  }

  .wrapper.wrapper__card.wrapper__card__expanded .layout {
    margin-top: -50px;
  }
}


@media (max-width: 480px) {
  .tabs {
    margin: 62px 0px 20px !important;
  }

  .tabs.tabs__main {
    margin-bottom: 47px !important;
  }

  .slider-controls-zoom {
    display: none;
  }

  .cards-item-text .hint span {
    width: 140px !important;
  }

  .cards-item-text .card-item-title.hint span {
    width: 200px !important;
  }

  div#content {
    padding-top: 20px;
  }

  .layout {
    overflow: hidden;
  }

  .select .select-value, .select .dropdown-value, .dropdown .select-value, .dropdown .dropdown-value {
    font-size: 12px;
    margin-right: 20px;
  }

  .select .select-dropdown li, .select .dropdown-menu li, .dropdown .select-dropdown li, .dropdown .dropdown-menu li {
    padding: 0px 15px;
  }

  .cards .cards-item .table {
    /*width: 455px !important; */
  }

  .scroll-stop {
    overflow-y: hidden;
  }

  .slider.slider__clients .slider-controls .slider-controls-left,
  .slider.slider__clients .slider-controls .slider-controls-right {
    top: 130px !important;
  }

  .slider.slider__clients .slider-controls .slider-controls-right {
    margin-right: -25px;
  }

  .slider.slider__clients .slider-controls .slider-controls-left {
    margin-left: -25px;
  }

  div#layout {
    /*overflow: visible;*/
  }

  /*
  .panel.panel__catalog input.control,
  .panel.panel__catalog input.select,
  .panel.panel__catalog input.dropdown,
  .panel.panel__catalog input{
      font-size: 16px !important;
  }
  */
  .pull-left-on-mobile {
    float: left;
  }

  .pull-right-on-mobile {
    float: right;
  }

  .dropdown.dropdown__click .dropdown-menu {
    left: -157px;
  }

  .controls {
    padding-right: 0px;
  }

  .layout__catalog .dropdown {
    width: 48px;
  }

  .filter-column {
    display: block;
    margin-top: 15px;
  }

  .tabs.tabs__main {
    margin-top: 0px !important;
  }

  .panel.panel__white.panel__tabs.panel__catalog {
    margin-top: 0px;
  }

  .slider .slider-items.cards .cards-item .table .table-key {
    width: 35%;
  }

  #content.content__catalog-map {
    overflow: visible;
    min-height: 0px;
  }

  .map.map__catalog {
    /*height: 400px*/
  }

  #newton_callback_phone.newton_callback_phone.mobile {
    left: 75% !important;
    margin-left: -40% !important;
    /*bottom: 40% !important;*/
  }

  .btn.btn__outlined.btn__tiny.hover-fade-in.btn__fave {
    left: -75px;
  }
}

@media (min-width: 481px) and (max-width: 979px) {

  .modal-dialog {
    margin-top: 10px !important;
  }

  .modal {
    left: 20% !important;
    right: 20% !important;
  }


}


@media (min-width: 481px) and (max-width: 1139px) {

  .no-top-margin-on-tablet {
    margin-top: 0px !important;
  }

  .overlay .slider .slider-controls {
    margin-top: 0px;
  }

  .dropdown .dropdown-menu li a:hover {
    text-decoration: underline;
  }

  .dropdown .dropdown-menu li a {
    display: block;
    color: #635952;
    text-decoration: none;
    text-transform: lowercase;
    font-size: 13px;
  }

  .cards__list .hover-fade-in {
    display: inline-block;
  }

  .cards__list .hover-fade-out {
    display: none;
  }

  html, body {
    min-width: 850px;
  }

  select#typeLot + div {
    width: 27%;
  }

  select#typeOperation + div {
    width: 11%;
  }

  .panel.panel__toolbar.panel__toolbar-main > .controls {
    width: 23.5%;
  }

  .panel.panel__toolbar.panel__toolbar-main > .select,
  .panel.panel__toolbar.panel__toolbar-main > .control,
  .panel.panel__toolbar.panel__toolbar-main > .select,
  .panel.panel__toolbar.panel__toolbar-main > .dropdown,
  .panel.panel__toolbar.panel__toolbar-main > .controls {
    margin-left: 4px;
  }

  .select-value .select-suffix {
    /*    margin-left: -6px;*/
  }

  .select .select-value > input {
    min-width: 10px;
  }

  .panel.panel__toolbar.panel__toolbar-main > .btn {
    margin-right: 2px;
  }

  .layout.layout__column-left .layout-column-left {
    margin-left: 0;
  }

  .layout {
    overflow: hidden;
  }

  .layout.layout__services {
    padding-left: 0px;
  }

  div#layout {
    overflow: hidden;
  }

  .layout__catalog .dropdown {
    width: 100px;
  }

  .slider.slider__clients .slider-controls .slider-controls-right {
    margin-right: 0px;
    top: 125px;
  }

  .slider.slider__clients .slider-controls .slider-controls-left {
    margin-left: 0px;
    top: 125px;

  }

  .content__catalog-map {
    overflow: visible;
    min-height: 0px;
  }

  .map.map__catalog {
    /*height: 500px*/
  }

  .layout__catalog .dropdown {
    width: 100px;
  }

  .header .wrapper {
    /*overflow: hidden;*/
  }


}

.ModalError {
  padding-bottom: 5px;
  color: rgba(255, 0, 0, 0.7);
  font-weight: bold;
  display: none;
}


*[unselectable=on] {
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.header {
  z-index: 2;
}

.map.map__contacts {
  height: 500px;
}

.cards.cards__list.cards__list__analytics .cards-item .cards-item-text {
  padding: 30px 40px 0px 25px;
}

.cards.cards__list.cards__list__news .cards-item .cards-item-text {
  padding: 30px 40px 0px 20px;
}

.cards.cards__map {
  height: 325px;
}

.cards.cards__map .cards-item .cards-item-image {
  height: 150px;
}

.cards .cards-item .cards-item-icon, .cards .cards-item .cards-item-photos {
  margin-top: -125px;
}

.modal .fade {
  top: 99999999px;
}

.cards.cards__list.cards__list__news .cards-item .cards-item-text p {
  min-height: 0px;
}

#newton_callback_phone {
  /*left: 100% !important;
  bottom: 10% !important;
  width: 3% !important;*/
}

.cards .cards-item .cards-item-text {
  /*padding: 10px 20px 20px;*/
}

.hint:hover span {
  z-index: 10;
}

.label.label__green:first-letter {
  color: green;
}

/* MAP EBAT`!!! */

.map {

}

.map__block {
  float: left;
  width: 25%;
}

.map__block-header {
  font-weight: bold;
  margin: 0px;
}

.map__list {
  list-style: none;
  padding: 0px;
}

.map__item {
  padding: 0 0 0 40px;
}

.map__item-link {
  text-decoration: none;
  color: #393939;
}

.map__item--first {
  font-size: 16px;
  padding-left: 0px;
}

.map__block-main > .map__list {
  width: 100%;
  margin-bottom: 50px;
}

.map__block-main > .map__list > .map__item {
  float: left;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  width: 16%;
  padding: 0px;
}

@media (max-width: 480px) {
  .map__block {
    width: 100%;
  }

  .map__block-main > .map__list > .map__item {
    width: 100%;
  }

}

.footer-copyright-rights {
  margin-bottom: 0px;
}

.footer-copyright-map {
  margin-top: 0px;
}

.footer-copyright-map-link {
  margin-left: 35px;
  color: #2d1712;
  text-decoration: none;
}

.close_hucked {
  position: absolute;
  z-index: 2;
  right: -10px;
  top: -10px;
  background-color: white;
  font-weight: bold;
  color: #c1b2a9;
  border-radius: 20px;
  padding: 5px 10px;
  border: 1px solid #c1b2a9;
}

.block-margin-top {
  margin: 20px 20px 20px 0;
}

/* HAPPY NEW YEAR, EBAT` COLOTIT`!!! */
/*
.header {
    background: white url('../img/hny.png') left center repeat-x;
}

.header .header-logo {
    width: 21%;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 86%, rgba(255,255,255,1) 100%); 
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 86%,rgba(255,255,255,1) 100%); 
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 86%,rgba(255,255,255,1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); 
    background-position-x: 0%;
    background-position-y: 50%;
        background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}

.happy-new-year-header {
    width: 79%;
    background-color: white;
    float: right;

    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 85%, rgba(255,255,255,0.8) 88%, rgba(255,255,255,0) 100%); 
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 85%,rgba(255,255,255,0.8) 88%,rgba(255,255,255,0) 100%); 
    background: linear-gradient(to right,  rgba(255,255,255,1) 85%,rgba(255,255,255,0.8) 88%,rgba(255,255,255,0) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );

}

.header .header-phone {
    padding-right: 20px;
}

.header .header-fav {
    padding: 0 35px 0 30px;
}
.header-logo > img {
    width: 180px;
    padding-top: 9px;
}

@media (max-width: 480px) {
    .header-logo > img {
        width: 150px;
        padding-top: 9px;
    }
    .header .header-logo {
        width: 162px;
    }
    span.phone_phone {
        right: 17%;
    }
    .header .header-btn {
        margin: 35px 5px 0px 15px;
    }
    .happy-new-year-header {
        width: auto;
    }
}

.header .header-dropdown {
    margin-left: 191px;
}
body > .content {
    background: white url(../img/backgr.png) repeat-x;
}

.cards-item {
    background: white;
}
*/
/*  HAPPY NEW YEAR, EBAT` COLOTIT`!!! KONEC */
.panel__toolbar-main {
  background: white;
}


.check {
  margin: 0 20px 20px 20px;
}


/* слегка доработанный, универсальный clearfix хак */
.clearfix_1:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix_1 {
  display: inline-block;
}

* html .clearfix_1 {
  height: 1%;
}

.clearfix_1 {
  display: block;
}

.working-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}

.overlay {
  background: none;
}

/* yamaps disable */
.yamapfix-2 {
  position: absolute !important;
  right: 75px;
  top: 182px;

}

.top200 {
  top: 200px;
}

.content__contacts .cards__contacts .view_kart {
  display: none;
}