body {
  font-family: "Gilroy", Tahoma, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.wrap,
.o_container {
  width: 1170px;
  margin: auto;
}
.all-wrap {
  min-height: -webkit-calc(100vh - 400px);
  min-height: calc(100vh - 400px);
  margin-bottom: 30px;
}
.all-wrap.isFixed {
  margin-bottom: 0;
}
a {
  text-decoration: none;
  color: #5380b0;
}
a:hover {
  color: #e52d36;
}
.link {
  text-decoration: underline;
  color: #e52d36;
}
.link-blue {
  text-decoration: underline;
  color: #5380b0;
}
.btn-dashed {
  border-bottom: 1px dashed;
  color: #666;
  margin-bottom: 6px;
}
body *:focus,
body *:hover,
button:active,
button:focus {
  outline: none;
}
a,
.o-card,
.more-filters,
.likeselect:after,
.h-input-search,
.icon,
.btn-primary,
.tooltip span,
.o-photo_add span,
.give_me_more,
.filter_wrap,
.give_me_filters,
.filter-result-item,
.remove_from_compare,
.btn-secondary,
.to-top,
.var-link,
.owl-theme .owl-controls .owl-buttons div,
.client-desc,
.tab,
.owl-recom-gallery .owl-item.active,
.accept-cookies {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.submenu li a,
.btn-menu .icon,
.company_menu ul li a,
.dd-menu a {
  -webkit-transition: none;
  transition: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.3;
}
h1 {
  font-size: 32px;
  margin-bottom: 20px;
  line-height: 1.3;
}
.homepage-intro h1 {
  text-align: center;
  text-transform: uppercase;
  line-height: 1.3;
}
h2 {
  font-size: 30px;
  margin: 20px 0;
  color: #e52d36;
}
h3 {
  font-size: 19px;
  margin: 20px 0 10px;
  color: #e52d36;
}
.o_text h2 + h3 {
  margin-top: -5px;
}
.o_text + .news {
  margin-top: 30px;
}
h1:first-child,
h2:first-child,
h3:first-child {
  margin-top: 0;
}
.o_text div h2:first-child,
.o_text div h3:first-child {
  margin-top: 0;
}
.main-title {
  font-size: 36px;
  margin-bottom: 36px;
  text-align: center;
}
.page-object h1 {
  margin-bottom: 20px;
  margin-top: 10px;
}
.sidebar-title {
  font-size: 18px;
  font-weight: 600;
}
.no-commission {
  font-size: 16px;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 2px;
  background-color: #fff2e5;
}
.no-commission-title {
  font-size: 18px;
  font-weight: 600;
}
.no-commission p:last-child {
  line-height: 1.4;
  margin-bottom: 0;
}
.content-page li,
.prev-text li,
.o_text li {
  line-height: 1.5;
  position: relative;
  display: block;
  padding-left: 18px;
}
.o_text .no-markers li {
  padding-left: 0;
}
.content-page ul li:before,
.prev-text li:before,
.o_text li:before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #e52d36;
}
.content-page li:before,
.prev-text li:before,
.o_text .no-markers li:before {
  display: none;
}
.ya-share2__list li {
  padding-left: 0;
}
.ya-share2__list li:before {
  display: none;
}
button {
  border: 0;
  background-color: transparent;
}
.btn-primary,
.btn-ghost,
.btn-secondary,
.btn-outline {
  font-size: 18px;
  display: inline-block;
  padding: 8px 22px;
  border-radius: 2px;
  line-height: 1.3;
}
.btn-primary {
  color: #fff;
  background-color: #e52d36;
  cursor: pointer;
}
.btn-primary.small {
  font-size: 14px;
  margin-top: 15px;
  padding: 4px 10px;
}
.btn-primary:hover {
  opacity: 0.85;
  color: #fff;
}
.btn-secondary {
  color: #fff;
  background-color: #4979b2;
}
.btn-secondary:hover {
  background-color: #355a85;
  color: #fff;
}
.btn-ghost {
  color: #fff;
  border: 1px solid;
}
.btn-outline {
  color: #e52d36;
  border: 1px solid #e52d36;
}
.btn-ghost:hover,
.btn-outline:hover {
  color: #fff;
  background-color: #e52d36;
}
.icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px auto;
}
.o-card_add .icon,
.o-card_compare .icon {
  margin-top: -4px;
}
.h-right .icon {
  background-size: 16px auto;
}
.btn-metro .icon {
  background-image: url("images/metro.svg");
}
.btn-menu .icon {
  margin-top: -4px;
  background-image: url("images/menu-button.svg");
}
.h-login .icon {
  margin-top: -5px;
  background-image: url("images/user.svg");
}
.btn-metro span {
  border-bottom: 1px dashed;
}
.start .btn-request:hover {
  opacity: 0.8;
}
.to-top {
  position: fixed;
  z-index: 10;
  right: 20px;
  bottom: 20px;
  display: none;
  width: 50px;
  height: 50px;
  cursor: pointer;
  opacity: 0.4;
  background: url("images/arrow-up-.svg") no-repeat center center;
  background-size: contain;
}
.to-top:hover {
  opacity: 1;
}
.content-page ul,
.content-page ol {
  margin: 20px 0;
}
.prev-text p,
.content-page p {
  margin-bottom: 5px;
}
.content-page p {
  margin: 10px 0;
  text-align: justify;
}
.content-page ol li {
  display: list-item;
  margin: 2px 0;
  padding: 0;
  list-style: decimal inside;
}
.content-page ol li:before {
  display: none;
}
.content-page pre a,
.o_text pre a {
  display: inline-block;
  background-color: #e52d36;
  padding: 8px 14px;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  font-family: "Gilroy", Tahoma, sans-serif;
  margin: 10px 0;
}
.content-page pre a:hover,
.o_text pre a:hover {
  color: #fff;
  background-color: #d12029;
}
blockquote {
  font-size: 18px;
  margin: 15px 0;
  padding: 0 0 0 15px;
  border-left: 3px solid #e52d36;
}
input,
textarea {
  padding: 6px 10px;
  border: 1px solid #546173;
  border-radius: 2px;
}
input[type="submit"] {
  font-size: 18px;
  border: 0;
}
.textbox input,
.textbox textarea {
  width: 100%;
  border-color: #e0e4e9;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
.textbox textarea:focus {
  border-color: #444;
}
.input-label {
  margin-bottom: 6px;
}
.input-wrap {
  position: relative;
}
.input-wrap label {
  line-height: 18px;
  position: absolute;
  z-index: 5;
  top: 11px;
  left: 10px;
}
.textbox {
  margin-bottom: 15px;
}
.textbox input,
.textbox textarea {
  width: 100%;
  border-color: #e0e4e9;
}
.textbox input.input-range {
  width: 100px;
  margin-right: 10px;
  padding-left: 35px;
}
.input-range {
  position: relative;
  padding: 6px 0 6px 30px;
  border: 1px solid #546173;
  border-radius: 2px;
}
.form-request .input-wrap {
  display: inline-block;
}
.form-request .input-label {
  font-size: 18px;
}
.form-request > .input-label {
  margin-top: 20px;
}
.form-request .textbox {
  margin-bottom: 10px;
}
.popup-body .input-range-to,
.popup-body label {
  display: none;
}
.popup-body .input-range-to + span {
  margin-right: 5px;
}
input[name="promo"] {
  margin-top: 20px;
}
.error {
  color: #f92d2d;
  border: 1px solid #f92d2d;
}
.success {
  color: #45bd63;
  border: 1px solid #45bd63;
}
.error,
.success {
  display: none;
  margin-top: 20px;
  padding: 15px;
  background-color: #fff;
}
.likeselect {
  position: relative;
  cursor: pointer;
  border: 1px solid #546173;
  border-radius: 2px;
  background: #fff;
}
.likeselect > span {
  position: relative;
  z-index: 2;
  display: block;
  padding: 12px;
}
.likeselect:after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  background: url("images/arrow-down.svg") no-repeat center center;
  background-size: 14px;
}
.likeselect p {
  position: absolute;
  z-index: 10;
  left: -1px;
  display: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #e3e3e3;
  background: #fff;
}
.likeselect p i {
  font-style: normal;
  line-height: 16px;
  display: block;
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #e3e3e3;
}
.likeselect p i:hover {
  color: #fff;
  background: #e52d36;
}
.likeselect p i:last-child {
  border: 0;
}
.likeselect p i.active {
  cursor: default;
  color: #999;
  background: #fafafa;
}
.likeselect p i.active:hover {
  border-color: #999;
}
.likemulti p i.active {
  position: relative;
  cursor: pointer;
  color: #fff;
  background-color: #546173;
}
.likemulti p i.active::after {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
  content: "";
  background: url("images/checked-white.svg") no-repeat center center;
  background-size: contain;
}
.likemulti p i.active:hover {
  border-color: #e3e3e3;
}
.likeselect.lks_open:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.ls-scrollable {
  display: block;
  overflow-y: auto;
  max-height: 250px;
  margin-bottom: 15px;
}
header {
  position: relative;
  z-index: 101;
  padding: 12px 0;
}
.homepage header {
  border-bottom: 0;
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.15);
}
.maybethat {
  padding: 15px 0;
  color: #666;
  border-bottom: 1px dotted #ccc;
}
.maybethat a {
  text-decoration: underline;
}
.form-search_wrap {
  width: 660px;
  margin: 0 auto;
}
.form-search {
  padding: 40px 0;
  border-radius: 4px;
  background-color: #fff;
}
.form-search_grid {
  font-size: 0;
  padding: 0 80px;
}
.form-search_column {
  font-size: 16px;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.col-left {
  padding-right: 30px;
}
.col-right {
  padding-left: 30px;
}
.filter-range {
  margin-bottom: 20px;
}
.filter-row {
  font-size: 0;
}
.filter-row * {
  font-size: 16px;
}
.filter-row input {
  width: 45%;
}
.filter-row span {
  width: 10%;
  margin: 0 5px;
}
.form-search .btn-metro {
  margin: 15px 0;
}
.filter-class li {
  display: inline-block;
  width: 31px;
  margin-right: 6px;
  padding: 6px 0;
  text-align: center;
  vertical-align: top;
  border: 1px solid #546173;
  border-radius: 2px;
}
.filter-class li.active,
.filter-class li:hover {
  cursor: pointer;
  color: #fff;
  background-color: #546173;
}
.taright {
  text-align: right;
}
.start .taright {
  margin: 10px 0 20px;
}
.start .btn-request {
  font-size: 18px;
  color: #fff;
  border-bottom: 1px dashed;
}
.prev-text {
  margin: 30px 0;
}
.owl-pagination {
  text-align: center;
  padding-top: 10px;
}
.o-photo_main {
  position: relative;
  height: 400px;
  margin-bottom: 20px;
  background-size: cover;
}
.o-photo_add {
  position: absolute;
  bottom: 20px;
  left: 30px;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
}
.o-photo_add li {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 10px;
  vertical-align: top;
}
.o-photo_add span {
  display: block;
  overflow: hidden;
  width: 60px;
  height: 60px;
  cursor: pointer;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 50%;
}
.o-photo_add span:hover {
  opacity: 0.75;
}
.o-photo_add li.active span {
  width: 70px;
  height: 70px;
  margin-top: -5px;
  border-width: 4px;
}
.o-photo_add img {
  max-width: none;
  max-height: 100%;
}
.img-controls {
  position: absolute;
  top: -webkit-calc(50% - 17px);
  top: calc(50% - 17px);
  left: 2%;
  width: 96%;
}
.img-controls span {
  display: block;
  width: 34px;
  height: 34px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 20px auto;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.img-controls span:hover {
  opacity: 0.9;
}
.img-controls .control-prev {
  float: left;
  background-image: url("images/arrow-left-blue.svg");
  background-position: 6px center;
}
.img-controls .control-next {
  float: right;
  background-image: url("images/arrow-right-blue.svg");
  background-position: 8px center;
}
h3 a {
  color: #e52d36;
}
.content-left {
  float: left;
  width: -webkit-calc(100% - 340px);
  width: calc(100% - 340px);
}
.sidebar {
  float: right;
  width: 290px;
}
.content-first {
  float: left;
  width: -webkit-calc(100% - 340px);
  width: calc(100% - 340px);
}
.sidebar-second {
  float: right;
  width: 290px;
}
.sidebar-second h3 {
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}
.sidebar-second .managers-wrap {
  margin-bottom: 20px;
}
.news-more li {
  display: block;
  margin-bottom: 30px;
}
.o-main-info {
  font-size: 16px;
  margin-bottom: 20px;
  padding: 10px 20px 5px;
  border-radius: 2px;
}
.o-main-info > :last-child {
  margin-bottom: 0;
}
.o-info {
  font-size: 19px;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.o-info > div {
  display: table-cell;
  margin-right: 30px;
  vertical-align: top;
}
.o-address .icon {
  width: 24px;
  height: 20px;
  margin-top: -5px;
  background: url("images/pmp1.svg") no-repeat left center;
  background-size: 15px auto;
}
.o-address {
  position: relative;
  padding-left: 24px;
}
.e-icon::before {
  background-size: 16px auto;
  line-height: 1;
  top: 0;
  left: 0;
  display: inline-block;
  width: 24px;
  height: 20px;
  margin-top: -5px;
  content: "";
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left center;
}
.icon-play::before {
  background-image: url("images/youtube-w.svg");
  background-size: contain;
  line-height: 1;
  display: inline-block;
  width: 28px;
  height: 26px;
  margin-top: -1px;
  content: "";
  margin-right: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left center;
}
.o-address::before {
  background-image: url("images/pmp1.svg");
  background-size: 14px auto;
  position: absolute;
  top: 6px;
  left: 0;
}
.o-square::before {
  background-image: url("images/square.png");
  background-size: 15px auto;
}
.o-title::before {
  background-image: url("images/building.svg");
  background-size: 16px auto;
}
.c-title::before {
  background-image: url("images/chair.svg");
  background-size: 16px auto;
}
.o-walk::before {
  background-image: url("images/walk.svg");
}
.e-icon-attach::before {
  background-image: url("images/attach.svg");
}
.e-icon-pallet::before {
  background-image: url("images/pallet.svg");
  margin-top: -2px;
}
.active .e-icon-pallet::before {
  background-image: url("images/pallet-w.svg");
}
.e-icon-area::before {
  background-image: url("images/area.svg");
  margin-top: -2px;
}
.active .e-icon-area::before {
  background-image: url("images/area-w.svg");
}
.o-transport::before {
  background-image: url("images/transport.svg");
}
.e-icon-pdf::before {
  background-image: url("images/pdf.svg");
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 4px;
}
.o-city-km::before {
  background-image: url("images/city.svg");
}
.o-class span {
  font-size: 19px;
  font-weight: 600;
  color: #e52d36;
}
.o-square .icon {
  width: 24px;
  height: 24px;
  margin-top: -5px;
  margin-right: 7px;
  background-image: url("images/square.png");
  background-size: 20px auto;
}
.rent-info {
  font-weight: 600;
  margin-bottom: 20px;
  padding: 15px 15px 5px 15px;
}
.rent-info p:first-child {
  margin-bottom: 0;
  color: #e52d36;
}
.rent-info p + p {
  font-size: 19px;
}
.subway-list {
  margin-bottom: 10px;
}
.subway-list .subway-item + .subway-item {
  margin-top: 7px;
}
.subway-list img {
  display: inline-block;
  margin-top: -3px;
  margin-right: 8px;
  vertical-align: middle;
}
.subway-item-msk {
  position: relative;
  padding-left: 24px;
}
.subway-icon-msk {
  width: 18px;
  position: absolute;
  margin-top: 0;
  left: 0;
}
.subway-icon-msk svg {max-width: 100%;}
.pop-info {
  position: fixed;
  z-index: 100;
  bottom: 100px;
  left: 40px;
  display: none;
  width: 250px;
  padding: 10px 15px;
  color: #fff;
  border-radius: 3px;
  background-color: rgba(65, 70, 81, 0.9);
}
.pop-notice {
  position: fixed;
  z-index: 100;
  bottom: 40px;
  left: 40px;
  display: none;
  width: 250px;
  padding: 10px 35px 10px 15px;
  color: #fff;
  border-radius: 3px;
  background-color: rgba(65, 70, 81, 0.95);
  font-size: 14px;
}
.pop-notice .close-notice {
  display: block;
  top: 10px;
  right: 10px;
  border: 0;
  width: 20px;
  height: 20px;
  background: url("images/delete-cross.svg") no-repeat center center;
  background-size: 12px auto;
  position: absolute;
}
.fixed-info {
  font-size: 16px;
  position: fixed;
  z-index: 100;
  top: 0;
  display: none;
  width: 100%;
  padding: 10px 0;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.fixed-info p {
  display: inline-block;
  margin-bottom: 0;
}
.fixed-info .o-name {
  font-weight: 600;
  float: left;
  margin-right: 15px;
}
.fixed-info .o-address,
.fixed-info .o-square {
  float: right;
}
.fixed-info .o-address:before {
  top: 2px;
  width: 16px;
  height: 16px;
  background-size: 12px auto;
}
.fixed-info .o-address {
  padding-left: 17px;
}
.o-map {
  height: 350px;
  margin: 30px 0;
  border-radius: 6px;
  box-shadow: 0 0 16px -4px rgba(67, 74, 88, 0.2);
}
.video-frame {
  width: 830px;
  height: 600px;
  margin: 40px 0;
}
.o-price {
  font-size: 19px;
  font-weight: 600;
  padding: 10px;
  text-align: center;
  border-radius: 3px;
  background-color: #fff2e5;
}
.o-price-sale {
  background-color: #e8f9ff;
}
.sidebar .o-price {
  margin-bottom: 20px;
}
.o-buttons,
.sidebar .form-request {
  margin: 32px 0;
  padding: 16px;
  border: 1px solid #e0e4e9;
  border-radius: 4px;
  background-color: #fff;
}
.sidebar .form-request .g-recaptcha {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.o-buttons {
  margin-top: 0;
}
.vars-wrap {
  position: relative;
  margin-top: 0;
}
.o-vars-outer {
  margin: 0 -30px -28px;
}
.o-vars + h2 {
  margin: 40px 0 0;
}
.td-var-square {
  width: 120px;
}
.o-vars {
  width: 100%;
  margin: 0;
  table-layout: auto;
}
.o-vars th {
  font-weight: 400;
}
.o-vars th,
.o-vars td {
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}
.o-vars td,
.o-vars th {
  border-bottom: 1px solid #e8e8e8;
}
.o-vars tr:last-child td {
  border-bottom: 0;
}
.o-vars .blueimp a {
  display: inline-block;
}
.o-vars .td-price {
  white-space: nowrap;
}
.var-etage,
.var-square {
  color: #555;
}
.var-etage {
  min-width: 70px;
}
.var-square {
  min-width: 150px;
}
.o-vars img {
  max-height: 90px;
  max-width: 90px;
}
.var-link {
  line-height: 1.1;
  cursor: pointer;
  color: #5380b0;
  border-bottom: 1px dashed;
}
.var-link:hover {
  color: #e52d36;
}
.o-vars tbody tr {
  cursor: pointer;
}
.o-vars tbody tr:hover td {
  background-color: #e6eff5;
}
.o-buttons button,
.o-buttons a {
  line-height: 1.2;
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 10px 8px 50px;
  text-align: left;
  color: #000;
  border: 1px solid #e0e4e9;
  border-radius: 3px;
}
.o-buttons .icon {
  position: absolute;
  top: 0;
  left: 4px;
  height: 100%;
  padding-right: 16px;
  border-right: 1px solid #e0e4e9;
  background-size: 20px auto;
}
.btn-to-compare {
  margin-top: 10px;
}
.btn-to-compare .icon {
  background-image: url("images/compare.svg");
}
.btn-to-compare.inCompare,
.btn-to-compare.inCompare .icon,
.btn-to-list.buyed .icon {
  color: #e52d36;
  border-color: #e52d36;
}
.btn-to-list .icon,
.btn-to-list.buyed .icon {
  background-image: url("images/favorite.svg");
}
.o-buttons button:hover,
.o-buttons a:hover,
.o-buttons button:hover .icon,
.o-buttons a:hover .icon,
.btn-to-list.buyed {
  color: #e52d36;
  border-color: #e52d36;
}
.en .btn-to-list.buyed,
.en .btn-to-compare.inCompare {
  font-size: 0;
}
.en .btn-to-list.buyed::before {
  font-size: 16px;
  content: "In favourites";
}
.en .btn-to-compare.inCompare::before {
  font-size: 16px;
  content: "In compare";
}
.en .li-82 {
  display: none;
}
.tooltip {
  position: relative;
}
.tooltip .tooltip-text {
  font-size: 12px;
  line-height: 1.3;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  display: block;
  visibility: hidden;
  width: 130px;
  margin-bottom: 10px;
  margin-left: -65px;
  padding: 5px;
  text-align: center;
  opacity: 0;
  color: #fff;
  border-radius: 3px;
  background-color: #2f2826;
}
.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 0.9;
}
.tooltip .tooltip-text::after {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  content: " ";
  border-width: 5px;
  border-style: solid;
  border-color: #2f2826 transparent transparent;
}
.tooltip.buyed .tooltip-text {
  font-size: 12px;
}
.o-desc {
  width: 100%;
}
.desc-about {
  margin: 30px 0;
}
.o-desc td {
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8;
}
.o-desc .td-title {
  width: 180px;
  padding-right: 20px;
  color: #666;
}
.o-desc tr:last-child > td {
  border-bottom: 0;
}
.o-specs-outer {
  margin: 0 -30px -28px;
}
.o-specs {
  width: 100%;
  table-layout: fixed;
  font-size: 16px;
  margin: 0;
  overflow: hidden;
}
.o-specs td {
  padding: 6px 10px;
  border: 0;
}
.o-specs td:first-child {
  width: 230px;
  padding-left: 30px;
}
.o-specs tr:nth-child(odd) td {
  background: #f3f3f3;
}
.o-desc.desc-about tr:first-child td {
  padding-top: 0;
}
.o-similar {
  margin-bottom: 30px;
}
.o-similar-item {
  margin-bottom: 25px;
}
.o-similar a {
  font-size: 18px;
  display: block;
}
.o-similar .o-card_row {
  overflow: hidden;
  margin: 2px 0 8px;
}
.o-similar .o-card_price,
.o-similar .o-card_square {
  font-size: 18px;
}
.o-similar .o-card_price {
  color: #444;
}
.o-similar-photo {
  display: block;
  height: 140px;
  margin-bottom: 10px;
}
.btn-show-more {
  display: block;
  width: 100%;
  margin-top: 20px;
  padding: 7px 20px;
  text-align: center;
  color: #777;
  border: 1px solid #e0e3e6;
  border-radius: 2px;
}
.centered .btn-show-more {
  margin: auto;
  max-width: 250px;
}
.btn-send-request,
.btn-show-similar {
  display: none;
}
.sidebar-title {
  font-size: 19px;
  margin-bottom: 10px;
}
.show-filt-col {
  display: none;
}
.filter {
  line-height: normal;
}
.filter-category .filter {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.filter-category .filt-col {
  display: inline-block;
  vertical-align: top;
  padding-right: 35px;
  width: 210px;
  margin-bottom: 15px;
}
.filter-category .filt-col[data-filter-class] {
  width: auto;
}
.filter-category .filt-col .filter-range {
  width: 260px;
}
.filter-category .filt-district {
  min-width: 200px;
}
.filter-category .filt-city {
  min-width: 160px;
}
.filter-category .filt-metro {
  min-width: 100px;
  padding-top: 28px;
}
.filter-category .btn-metro {
  margin-bottom: 10px;
}
.filter-category .input-wrap {
  display: inline-block;
}
.filter-category .input-label.inline {
  display: inline-block;
  margin-right: 6px;
}
.filter-category .filt-col label {
  line-height: 16px;
}
.filter-category .filt-col .input-range {
  width: 102px;
  margin-top: -1px;
  padding: 8px 0 8px 34px;
}
.en .filter-category .filt-col .input-wrap:first-of-type .input-range {
  padding-left: 48px;
}
.filt-col .likeselect p {
  min-width: 250px;
}
.multiclose.btn.btn-primary {
  width: 100%;
}
.en .page-object #range-from {
  padding-left: 47px;
}
.more-filters {
  display: block;
  float: right;
  margin: 12px 0 0;
  cursor: pointer;
  opacity: 0.8;
}
.more-filters .icon {
  margin-right: 0;
  margin-left: 3px;
  background-image: url("images/arrow-down.svg");
  background-size: 12px auto;
}
.more-filters:hover {
  opacity: 1;
}
.cat-wrap,
.o-grid {
  font-size: 0;
}
.o-grid > p {
  font-size: 18px;
}
.o-grid > p.totalCount {
  margin-bottom: 20px;
  color: #999;
}
.o-grid {
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 55%;
  min-height: 100vh;
  padding: 20px 40px 40px;
  background-color: #efefef;
}
.o-card {
  font-size: 16px;
  z-index: 4;
  display: inline-block;
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px);
  margin-bottom: 40px;
  vertical-align: top;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.15);
}
.o-card:hover,
.table-item-outer:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.o-card:nth-child(odd) {
  margin-right: 40px;
}

.o-card.owl-object {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: none;
}
@media (min-width: 768px) {
  .related-single .o-card.owl-object {
    width: 50%;
  }
  .owl-arrows-side.owl-arrows-side-offset .owl-buttons {
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    left: -20px;
  }
}
.owl-object .o-card_name {
  font-size: 16px;
}
.owl-object .o-card_desc,
.owl-object .o-card_row.buttons-row {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.o-card-photobg {
  position: relative;
  padding-bottom: 66%;
}

.o-card a,
.o-card span,
[data-category-item] a,
[data-category-item] span {
  display: block;
}
.o-card_desc {
  padding: 20px;
  padding-bottom: 10px;
  background-color: #fff;
}
.o-card_name {
  font-size: 21px;
}
.o-card_name::first-letter {
  text-transform: uppercase;
}
.o-card_district {
  color: #555;
  font-size: 16px;
}
.o-card_square,
.o-card_add {
  float: left;
}
.o-card_price,
.o-card_compare {
  float: right;
}
.o-card_price {
  font-weight: 600;
}
.o-card_square,
.o-card_price {
  font-size: 19px;
}
.o-widget .o-card_district,
.o-widget .o-card_square,
.o-widget .o-card_price {
  font-size: 16px;
}
.o-widget .o-card_desc {
  padding-top: 10px;
  padding-bottom: 20px;
}
.o-widget .o-card_row.buttons-row {
  font-size: 14px;
}
.o-card_row {
  min-height: 20px;
  margin-bottom: 8px;
}
.o-card_row:last-of-type {
  margin-bottom: 0;
}
.o-card_row.buttons-row {
  margin: 0;
  padding: 15px 20px;
  border-top: 1px solid #efefef;
  background: #fff;
}
.o-card_compare,
.o-card_add {
  cursor: pointer;
  color: #777;
}
.o-card_compare:hover,
.o-card_add:hover,
.o-card_compare.inCompare {
  color: #e52d36;
}
.o-card_row .icon {
  margin-right: 2px;
}
.o-card_compare .icon {
  background-image: url("images/compare-grey.svg");
}
.o-card_add .icon {
  background-image: url("images/favorite-grey.svg");
}
.o-card_compare:hover .icon,
.o-card_compare.inCompare .icon {
  background-image: url("images/compare.svg");
}
.o-card_add:hover .icon,
.o-card_add.buyed .icon {
  background-image: url("images/favorite.svg");
}
.o-card_add.buyed .icon,
.o-card_compare.inCompare .icon {
  margin-right: 6px;
}
.tooltip span {
  font-size: 12px;
  position: absolute;
  z-index: 1;
  bottom: 42px;
  left: 50%;
  display: none;
  width: 100%;
  margin-left: -50%;
  padding: 5px 0;
  text-align: center;
  opacity: 0;
  color: #fff;
  border-radius: 3px;
  background-color: #2f2826;
}
.o-widget {
  padding: 36px 0 50px;
  background-color: #f9f9f9;
}
.o-card_photo {
  position: relative;
  overflow: hidden;
  max-height:220px;
}
.o-card_photo img {min-width:100%; min-height:100%}
.owl-card.loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("images/loading.svg") no-repeat center center / 40px auto
    rgba(255, 255, 255, 0.5);
  z-index: 10;
}
.o-card-link,
.table-item-photo-link {
  position: absolute;
  z-index: 20;
  display: block;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  height: 100%;
  margin: 0 40px;
}
[data-category-item] .owl-theme .owl-controls .owl-page span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 5px;
  opacity: 0.5;
  border-radius: 20px;
  background: none repeat scroll 0 0 #bec4c7;
}
[data-category-item] .owl-theme .owl-controls .owl-page.active span {
  opacity: 1;
}
[data-category-item] .owl-theme .owl-controls .owl-page span {
  background-color: #e2e6e8;
}
[data-category-item] .owl-pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.48) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.48) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#7a000000',GradientType=0 );
}
.owl-card .owl-item {
  height: 220px;
  background-color: #fff;
}
[data-category-item] .owl-controls {
  opacity: 0;
}
[data-category-item] .owl-buttons {
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
[data-category-item]:hover .owl-buttons,
[data-category-item]:hover .owl-controls {
  opacity: 1;
}
[data-category-item] .owl-theme .owl-controls .owl-buttons div,
.owl-arrows-side .owl-controls .owl-buttons div {
  font-size: 0;
  position: absolute;
  z-index: 20;
  top: 50%;
  width: 40px;
  height: 100%;
  margin: 0;
  margin-top: -28px;
  padding: 0;
  background: 0;
}
.owl-arrows-side .owl-controls .owl-buttons div {
  width: 28px;
  height: 56px;
}
.owl-card .owl-buttons .owl-prev,
.owl-arrows-side .owl-buttons .owl-prev {
  left: 0;
}
.owl-card .owl-buttons .owl-next,
.owl-arrows-side .owl-buttons .owl-next {
  right: 0;
}
.owl-card .owl-buttons .owl-next:before,
.owl-card .owl-buttons .owl-prev:before,
.owl-arrows-side .owl-buttons .owl-next:before,
.owl-arrows-side .owl-buttons .owl-prev:before {
  position: absolute;
  width: 28px;
  height: 56px;
  content: "";
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 22px auto;
}
.owl-arrows-side .owl-buttons .owl-next:before,
.owl-arrows-side .owl-buttons .owl-prev:before {
  background-color: #fff;
}
.owl-card .owl-buttons .owl-prev:before,
.owl-arrows-side .owl-buttons .owl-prev:before {
  left: 0;
  background-image: url("images/arrow-left-b.svg");
  background-position: center center;
}
.owl-card .owl-buttons .owl-next:before,
.owl-arrows-side .owl-buttons .owl-next:before {
  right: 0;
  background-image: url("images/arrow-right-b.svg");
  background-position: center center;
}
.hit_objects .o-card_photo {
  overflow: hidden;
}
.o-widget .owl-controls {
  width: 1150px;
}
.owl-top.owl-theme .owl-controls .owl-buttons div {
  opacity: 0.8;
}
.owl-top .owl-buttons .owl-next:before,
.owl-top .owl-buttons .owl-prev:before {
  background-color: #fff;
}
.o-label-sale,
.o-label-rent,
.o-label-exclusive {
  font-size: 14px;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 0;
  display: inline-block;
  padding: 4px 10px;
  color: #fff;
}
.o-label-sale {
  background-color: #28a2db;
}
.o-label-rent {
  background-color: #e52d36;
}
.o-label-coworking {
  background-color: #21a197;
}
.o-label-rent + .o-label-sale {
  margin-top: 35px;
}
.o-label-exclusive {
  background-color: #f3a616;
  right: auto;
  left: 0;
}
.o-label-number {
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #e52d36;
}
.o-card-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.o-card-top {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.o-card_desc {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.o-card_row:last-of-type {
  margin-top: auto;
}
.wishlist-item.is-vip .o-label-number {
  top: 40px;
}
#wishmap {
  height: 400px;
  margin-bottom: 40px;
}
.widget-gallery .owl-buttons,
.owl-arrows-side .owl-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 9;
}
.nstSlider {
  margin-top: 24px;
}
.popup-dark {
  position: absolute;
  z-index: 998;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.popup-box {
  position: absolute;
  z-index: 999;
  top: 50px;
  left: -webkit-calc(50% - 250px);
  left: calc(50% - 250px);
  display: none;
  width: 500px;
  background: #fff;
}
.popup-box.is_metro {
  left: -webkit-calc(50% - 455px);
  left: calc(50% - 455px);
  width: 910px;
}
.popup-body {
  overflow: hidden;
  padding: 20px;
}
.popup-header {
  position: relative;
  padding: 10px 20px;
  border-bottom: 1px solid #e52d36;
  background: #fff;
}
.popup-header p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  margin: 0;
}
.btn-close {
  position: absolute;
  top: 0;
  right: 6px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url("images/close-pop.svg") center center no-repeat;
  background-size: 20px;
}
.popup-body input[type="text"],
.popup-body input[type="email"],
.popup-body input[type="tel"],
.popup-body textarea {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #a9afb5;
}
.popup-body input[type="text"]:focus,
.popup-body input[type="email"]:focus,
.popup-body input[type="tel"]:focus,
.popup-body textarea:focus {
  border-color: #555;
}
.popup-body textarea {
  resize: none;
}
.popup-body .success,
.popup-body .error {
  display: none;
}
.popup-body .row1 {
  overflow: hidden;
  margin: 19px 0;
}
.popup-body .row1 p {
  margin-bottom: 10px;
  text-align: left;
}
.popup-body input[type="submit"] {
  margin-top: 10px;
}
.btn-close:hover {
  opacity: 0.7;
}
.loader {
  display: none;
  margin: 40px 0;
  text-align: center;
}
.links-list {
  position: relative;
  padding: 20px 0 20px;
  border-top: 1px solid #efefef;
  background: #fff;
}
.links-list ul {
  font-size: 0;
}
.links-list li {
  font-size: 16px;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.links-list a {
  display: block;
  margin-bottom: 10px;
  padding: 5px 12px;
  border-radius: 2px;
  background-color: #efefef;
}
.post-image {
  display: block;
  margin: 20px auto 30px;
}
.content-page {
  margin-bottom: 30px;
}
.content-page p {
  margin-bottom: 5px;
}
.post-list-image {
  float: left;
  width: 150px;
}
.post-list-text {
  margin-left: 170px;
}
.post-list-text a,
.post-list-text time {
  display: block;
  margin-bottom: 3px;
}
.post-list-text time,
time {
  font-size: 14px;
  color: #777;
  margin: 10px 0 5px;
}
.post-list-text a {
  font-size: 18px;
}
.post-list li {
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #ebebeb;
}
.cat-wrap {
  overflow: hidden;
}
.cat-map {
  position: relative;
  float: right;
  width: 45%;
  min-height: 100vh;
}
#yaMap {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(images/bbg.png) no-repeat center center;
}
.isMsk #yaMap { background: url(images/bbg_msk.png) no-repeat center center;}
#yaMap.map-loading::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url("images/loading.svg") no-repeat center center / 120px auto;
}
.isFixed #yaMap {
  position: fixed;
  top: 0;
}
.lazy_load {
  position: fixed;
  z-index: 100;
  top: 50vh;
  right: 22%;
  margin: -100px -50px 0 0;
}
.give_me_more {
  font-size: 18px;
  display: block;
  width: 430px;
  margin: 0 auto;
  padding: 12px 20px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.4);
}
.give_me_more:hover {
  background: #fff;
}
#metrospb {
  position: relative;
  width: 870px;
  height: 678px;
  padding-bottom: 34px;
  background: rgba(0, 0, 0, 0) url("images/metrospb.png") no-repeat scroll 112px
    9px;
}
.filter_wrap {
  padding-bottom: 10px;
  background: #fff;
}
.filter_wrap.filter-category {
  position: relative;
  z-index: 11;
}
.isFixed header {
  margin-bottom: 121px;
}
.give_me_filters {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 50%;
  display: none;
  width: 200px;
  margin-left: -100px;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
}
.give_me_filters:hover {
  background: rgba(0, 0, 0, 0.7);
}
.isFixed .filter_wrap {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.isFixed .filter_wrap.filter-category {
  top: -200px;
}
.isFixed .filter_wrap.filter-category.opened {
  top: 53px;
  padding-top: 30px;
}
.isFixed .give_me_filters {
  display: block;
}
.filter_result_data {
  margin-bottom: 20px;
}
.filter-result-item {
  font-size: 16px;
  display: inline-block;
  margin: 0 20px 15px 0;
  padding: 5px 30px 5px 8px;
  border-radius: 2px;
  background: url(images/close-pop.svg) no-repeat right 12px center #f7f7f7;
  background-size: 10px auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  color: #000;
  line-height: 1.2;
}
.filter-result-item:hover {
  background-color: #fff;
  color: #000;
}
.stName {
  font-size: 12px;
  line-height: 15px;
  position: absolute;
  margin-top: -4px;
  padding: 5px 7px;
  border-radius: 2px;
}
.stName.minw {
  min-width: 130px;
}
.stName > span {
  cursor: pointer;
}
.stName:hover,
.stName.active {
  background: #eaeff2;
}
.stName.active {
  padding-left: 20px;
  color: #fff;
  background: #adb3b8;
}
.stName.active:before {
  position: absolute;
  top: 9px;
  left: 7px;
  display: block;
  width: 7px;
  height: 7px;
  content: "";
  background: url("images/scross.png") no-repeat;
}
.stName.rt.active {
  margin-left: -15px;
  padding-right: 20px;
  padding-left: 7px;
}
.stName.rt.active:before {
  right: 7px;
  left: auto;
}
.stName.active:hover {
  background: #e52d36;
}
.stName.bigst {
  min-width: 160px !important;
}
.metro_close {
  display: none;
}
.filter-link {
  line-height: 50px;
  display: none;
}
.o-card_add.buyed {
  margin-top: 2px;
  color: #c00;
}
.o-card_add.buyed:after {
  display: inline-block;
  margin: -5px 0 0 5px;
  vertical-align: middle;
}
.vc_cart {
  position: fixed;
  z-index: 150;
  right: 15px;
  bottom: 20px;
  display: none;
  width: 360px;
  border: 1px solid #b4c3c4;
  background: #fff;
}
.vc_header {
  font-weight: 600;
  position: relative;
  padding: 8px 10px;
  cursor: pointer;
  color: #000;
  background-size: 20px auto;
}
.vc_header:hover {
  color: #fff;
  background: url(images/vc_cart_w.svg) no-repeat 12px center #e52d36;
}
.vc_header i {
  font-style: normal;
}
.vc_header .close {
  display: block;
  float: right;
  width: 15px;
  height: 14px;
  margin-top: -3px;
  cursor: pointer;
  border-bottom: 3px solid #434a4b;
}
.vc_header:hover .close {
  border-color: #fff;
}
.vc_body,
.vc_form {
  padding: 12px 12px 0;
  border-top: 1px solid #b4c3c4;
}
.vc_form {
  display: none;
}
.vc_body {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: -webkit-calc(100vh - 70px);
  max-height: calc(100vh - 70px);
}
.vc_body .btn,
.vc_form .btn {
  font-size: 16px;
  line-height: normal;
  padding: 8px 14px;
}
.vc_form .btn + .btn {
  margin-left: 15px;
}
.vc_form input[type="text"],
.vc_form input[type="email"],
.vc_form .vc_f_check,
.vc_form textarea {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #999;
}
.vc_form textarea {
  margin-bottom: 0;
}
.vc_body table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
}
.vc_body td {
  font-size: 14px;
  padding: 5px 4px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #b4c3c4;
}
.vc_body td:nth-child(3) {
  width: 56px;
  padding-top: 7px;
}
.vc_body td:last-child {
  width: 10px;
  padding-top: 7px;
}
.vc_body tr:last-child td {
  border: 0;
}
.delete_it {
  font-size: 18px;
  line-height: 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #c00;
}
.delete_it:hover {
  background: #a30000;
}
.vc_cart.vc_hidden {
  bottom: -2px;
  width: 220px;
}
.vc_cart.vc_hidden .vc_header {
  color: #fff;
  background: url(images/vc_cart_w.svg) no-repeat 12px center #c00;
}
.vc_cart.vc_hidden .open {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.vc_cart.vc_hidden .vc_body,
.vc_cart.vc_hidden .vc_header .close,
.vc_cart.vc_hidden .vc_form {
  display: none !important;
}
tr.totalprice td {
  font-size: 16px;
  font-weight: 600;
  padding: 10px 5px;
}
.vc_form .finish_order,
.vc_form .back_to_cart {
  display: inline-block;
}
.vc_f_check label {
  margin-left: 20px;
  cursor: pointer;
  color: #111;
}
.vc_f_check input {
  float: left;
  margin: 2px 0 2px 2px;
}
.vc_f_check span {
  font-size: 14px;
  display: block;
  margin-left: 20px;
  color: #777;
}
.vc_f_title {
  font-size: 18px;
  color: #111;
}
.vc_f_check p {
  overflow: hidden;
  margin-bottom: 5px;
}
#vc_p_ms {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebebeb;
}
.vc_success {
  display: none;
  padding: 10px 20px;
  border: 1px solid green;
}
.vc_form > a {
  display: none;
  margin: 10px 0 !important;
}
.vc_count {
  text-align: right;
}
.vc_body > p {
  margin-left: 10px !important;
}
.vc_cart .btn {
  cursor: pointer;
}
.vc_cart .btn-primary {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  background-color: #e52d36;
}
.vc_cart .input[type="submit"] {
  font-size: 16px;
}
.vc_cart .btn-default {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  border-radius: 2px;
  background-color: #555;
}
.vc_cart .btn-primary:hover,
.vc_cart .btn-default:hover {
  opacity: 0.8;
}
.vc_form .likeselect {
  margin-bottom: 10px;
}
.vc_cart a.btn-primary {
  display: none;
}
.vc_count input {
  display: inline-block;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  width: 27px;
  margin-left: 2px;
  padding: 3px 4px;
  text-align: center;
  border: 1px solid #dfe4eb;
  border-radius: 3px;
}
.vc_cart input[type="submit"] {
  font-size: 16px;
}
.outform {
  position: absolute;
  left: -10000px;
}
.choose_city span {
  display: inline-block;
  margin-left: 25px;
  cursor: pointer;
  vertical-align: middle;
  color: #fff;
  border-bottom: 1px dotted;
}
.choose_city span:first-child {
  margin-left: 0;
}
.choose_city span.active {
  padding: 3px 10px;
  border-bottom: 0;
  background-color: rgba(204, 0, 0, 0.7);
}
.link-map-mob {
  display: block;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .vc_cart.vc_right_side {
    top: 0;
    right: 0;
    bottom: auto;
    overflow-y: auto;
    height: 100vh;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 0;
    box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
  }
  .vc_cart.vc_right_side .vc_header {
    font-size: 0;
    position: fixed;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -60px;
    padding: 0;
    border-radius: 5px 0 0 5px;
    background: url(images/vc_cart_w.svg) no-repeat 15px center #c00;
    background-size: 30px auto;
    box-shadow: inset -3px 0 3px rgba(0, 0, 0, 0.1);
  }
  .vc_cart.vc_right_side .vc_header i {
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    width: 24px;
    height: 24px;
    margin: -13px 0 0 19px;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 15px;
    background: #c00;
  }
  .vc_cart.vc_right_side .vc_header .close {
    display: none;
  }
  .vc_cart.vc_right_side .vc_body,
  .vc_cart.vc_right_side .vc_form {
    border-top: 0;
  }
  .vc_cart.vc_right_side.vc_hidden {
    right: -360px;
    width: 360px;
    box-shadow: none;
  }
  .vc_body_header {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin: 8px 0;
  }
  .link-map-mob {
    display: none;
  }
}
.link-map {
  float: right;
  font-size: 16px;
  top: 20px;
  right: 15px;
  font-weight: 400;
}
.link-map-mob {
  float: none;
}
.link-map span {
  border-bottom: 1px solid;
}
.link-map::before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: -2px;
  margin-right: 2px;
  content: "";
  vertical-align: middle;
  background: url("images/map-marker-blue.svg") no-repeat center center;
  background-size: contain;
}
.link-map:hover::before {
  background-image: url("images/map-marker.svg");
}
.sortable > div {
  margin-bottom: 10px;
  padding: 10px;
  cursor: move;
  border-radius: 2px;
  background-color: #ebebeb;
}
.drag-photo {
  display: inline-block;
  width: 65px;
  vertical-align: middle;
}
.drag-name {
  display: inline-block;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  margin-left: 15px;
  vertical-align: middle;
}
.drag-photo img {
  display: block;
  margin: 0;
}
.clear {
  clear: both;
}
.compare_item {
  position: relative;
  display: table-cell;
  width: 250px;
  vertical-align: top;
  border-right: 1px solid #ebebeb;
}
.compare_item:hover {
  z-index: 10;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.compare_box {
  position: relative;
  margin-bottom: 45px;
}
.primary-table {
  width: 100%;
  border-collapse: collapse;
}
.primary-table td {
  height: 20px;
  padding: 7px 12px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ebebeb;
  background: #fff;
}
.compare_item .primary-table td {
  border-width: 1px 0;
}
.compare_props {
  width: 250px;
}
.compare_props.fixed {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
}
.compare_props.fixed table {
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.2);
}
.compare_props .compare_item_product {
  position: relative;
  border-right: 1px solid #ebebeb;
}
.compare_props.fixed .compare_item_product {
  border: 0;
}
.compare-options {
  position: absolute;
  bottom: 15px;
  left: 0;
}
.compare-view-toggle {
  display: inline-block;
  cursor: pointer;
  color: #0a4e80;
  border-bottom: 1px dashed;
}
.compare-view-toggle {
  opacity: 0.9;
}
.compare-view-toggle.active {
  font-size: 0;
}
.compare-view-toggle.active:after {
  font-size: 16px;
  content: "Показать различающиеся";
}
.download-link {
  position: relative;
  padding-left: 38px;
}
.download-link:before {
  position: absolute;
  top: 12px;
  left: 20px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  vertical-align: middle;
  background: url("images/download-button.svg") no-repeat center center;
  background-size: contain;
}
.compare-options .download-link {
  margin-top: 15px;
}
.compare_data {
  position: absolute;
  top: 0;
  left: 250px;
  width: auto;
}
.compare_item_product li {
  display: block;
  width: 100%;
  margin: 0;
  margin-right: 0 !important;
  box-shadow: none !important;
}
.compare_item_product .o-card_compare {
  display: none;
}
.compare_item_product .o-card_square,
.compare_item_product .o-card_price {
  display: none;
}
.remove_from_compare {
  font-size: 20px;
  line-height: 18px;
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border: 5px solid #fff;
  background: #c00;
}
.remove_from_compare:hover {
  color: #c00;
  background: #fff;
}
#map {
  height: 500px;
}
.must {
  color: #c00;
}
.object-gallery #bluimpgallery {
  font-size: 0;
  margin: 15px 0 25px;
}
.object-gallery #bluimpgallery li {
  display: inline-block;
  width: -webkit-calc(33% - 8px);
  width: calc(33% - 8px);
  max-height: 200px;
  margin: 0 15px 22px 0;
  vertical-align: top;
  overflow: hidden;
}
.object-gallery #bluimpgallery li a {
  display: block;
}
.object-gallery #bluimpgallery li a img {
  min-width: 100%;
  min-height: 100%;
}
.object-gallery #bluimpgallery li:nth-child(3n) {
  margin-right: 0;
}
.sub_f form {
  padding: 20px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  background: #f3f3f3;
}
.sub_f form {
  font-size: 0;
}
.sub_f form input {
  font-size: 16px;
  display: inline-block;
  height: 40px;
  vertical-align: top;
}
.sub_f form input[type="email"] {
  width: 300px;
  border: 0;
  border-radius: 3px 0 0 3px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
}
.sub_f form input[type="submit"] {
  border-radius: 0 3px 3px 0;
}
.top_info {
  position: absolute;
  bottom: 20px;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 50px;
}
.top_info > p {
  float: right;
  margin-left: 15px;
  padding: 7px 10px;
  border-radius: 4px;
  background: #fff;
}
.top_info > p.o-class {
  float: left;
  margin: 0;
}
.btn-show-more {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.c-description {
  position: relative;
  z-index: 10;
  padding: 25px 0;
  background: #fff;
}
.hit_objects {
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  margin-top: 30px;
}
i.arrow-right {
  margin-right: -4px;
  background-image: url("images/arrow-right.svg");
}
i.arrow-left {
  margin-right: 0;
  margin-left: -6px;
  background-image: url("images/arrow-left.svg");
}
.b-pagination,
.pagination {
  margin: 20px 0;
}
.b-pagination li,
.pagination li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.b-pagination__item a,
.b-pagination_page-active,
.pagination li {
  border-radius: 2px;
}
.b-pagination__item.active,
.pagination li.current {
  color: #fff;
  border-color: #e52d36;
}
.b-pagination__item a,
.b-pagination__item span,
.pagination a,
.pagination span {
  display: block;
  padding: 3px 8px;
  color: #5380b0;
  border: 1px solid;
}
.b-pagination__item span,
.pagination .current span {
  color: #fff;
}
.b-pagination__item span,
.pagination .current span {
  border: 1px solid #e52d36;
  background-color: #e52d36;
}
.b-pagination .icon,
.pagination .icon {
  width: 18px;
  height: 20px;
  margin-top: -3px;
  background-size: 11px auto;
}
.b-pagination__item:hover,
.b-pagination__item:hover a,
.pagination li:hover,
.pagination li a:hover {
  color: #e52d36;
}
.b-pagination__item:hover i.arrow-right,
.pagination li:hover i.arrow-right {
  background-image: url("images/arrow-right-red.svg");
}
.b-pagination__item:hover i.arrow-left,
.pagination li:hover i.arrow-left {
  background-image: url("images/arrow-left-red.svg");
}
.map {
  margin: 20px 0;
}
.wrap.feedback {
  margin-top: 20px;
}
.feedback-contacts p {
  margin-bottom: 5px;
}
.form-wrap {
  padding: 30px 0;
  background-color: rgba(247, 247, 247, 0.43);
}
.feedback-form {
  width: 600px;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #e0e4e9;
  border-radius: 3px;
  background-color: #fff;
}
.feedback-form h3 {
  margin: 0 0 20px;
  text-align: center;
}
.captcha-block {
  display: inline-block;
  vertical-align: top;
}
.captcha-block input {
  min-width: 330px;
}
.show-rekv {
  margin: 10px 0;
}
.rekv {
  display: none;
}
.news-widget {
  padding: 30px 0;
}
.latest-news {
  font-size: 0;
}
.latest-news li {
  font-size: 16px;
  display: inline-block;
  width: -webkit-calc(33.3% - 20px);
  width: calc(33.3% - 20px);
  margin-right: 30px;
  vertical-align: top;
}
.latest-news li:nth-child(3n) {
  margin-right: 0;
}
.latest-news a,
.latest-news span {
  display: block;
}
.news-image {
  overflow: hidden;
  height: 200px;
  margin-bottom: 10px;
}
.news-title {
  font-size: 18px;
}
.news-date {
  font-size: 14px;
  margin: 5px 0;
  color: #777;
}
.header-wrap h3 {
  float: left;
  margin: 0 0 20px;
}
.link-all {
  display: block;
  float: right;
  padding: 5px 10px;
  color: #444;
  border: 1px solid;
  border-radius: 2px;
}
.videotable td {
  vertical-align: top;
}
.news-image img {
  min-height: 100%;
}
.land-grid {
  font-size: 0;
}
.land-grid .o-card {
  width: -webkit-calc(33% - 17px);
  width: calc(33% - 17px);
  margin-right: 30px;
}
.land-grid .o-card:nth-child(3n) {
  margin-right: 0;
}
.wico td {
  padding: 10px 10px 10px 0;
  vertical-align: middle;
}
.wico img {
  display: block;
  max-height: 50px;
  margin: 0 auto;
}
.second_block > * {
  display: none;
}
.second_block > h2,
.second_block > p:first-child,
.second_block > ul {
  display: block;
}
.seealltext {
  display: inline-block;
  margin: 20px 0;
  cursor: pointer;
  border-bottom: 1px dashed;
}
.ilogo {
  display: block;
  float: left;
  width: 235px;
  height: 75px;
  margin-top: 7px;
}
.ilogo img {
  width: auto;
  height: inherit;
}
.head_right {
  margin-left: 270px;
  padding-top: 14px;
}
.first_line {
  height: 45px;
}
.phone-search {
  float: left;
}
.i_phone {
  font-size: 21px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-right: 30px;
  padding-right: 55px;
  vertical-align: top;
}
.iclbck {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  background: url(images/phico.svg) no-repeat center center / 20px auto;
}
.flags {
  display: block;
  float: right;
  height: 16px;
  margin-left: 40px;
  padding-top: 6px;
}
.flags a,
.flags span {
  display: inline-block;
  width: 20px;
  height: 16px;
}
.flags .rus {
  background: url(images/rus.png) no-repeat center center;
}
.flags .eng {
  margin-left: 8px;
  background: url(images/eng.png) no-repeat center center;
}
.clbck,
.bt_compare,
.bt_wish {
  line-height: 19px;
  position: relative;
  display: inline-block;
  padding-left: 20px;
  vertical-align: top;
  text-transform: uppercase;
  color: #333;
}
.compare-wish {
  float: right;
}
.bt_compare,
.bt_wish {
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  text-transform: inherit;
}
.auth:before,
.request i,
.clbck:before,
.psevdo_compare:before,
.bt_compare:before,
.bt_wish:before,
.likesel > p:after,
.metropop:before,
.regionpr:before,
.squarefrom:before,
.pricefrom:before,
.menubt > span:before,
.more_filters:before,
.phoneobj:before,
.showphone:before,
.items-catalog .btnCompare:before,
.items-catalog .btnWish button:before,
.items-catalog .inCompare:before,
.paddress p:before,
.pmetro p:before,
.psquare p:before,
.rightmainprop p:before,
.bluephone p:before,
.ptimework p:before,
.product_main .psvd_compare:before,
.product_main .btnCompare:before,
.product_main .btnWish button:before,
.p_left .request:before,
.product_main .request:before,
p.rubico:before,
.editme:before,
.towish:before,
.print-pdf a:before,
.print-pdf p:before {
  position: absolute;
  display: block;
  content: "";
}
.bt_wish:before {
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(images/headwish.png) no-repeat center center !important;
}
.bt_compare i,
.bt_wish i {
  font-style: normal;
  display: inline-block;
  margin-left: 6px;
  padding: 2px 5px;
  color: #fff;
  background: #e52d36;
  font-size: 15px;
}
.bt_wish i span {
  display: inline !important;
}
.bt_compare {
  margin-left: 16px;
  padding-left: 27px;
}
.bt_compare:before {
  top: 4px;
  left: 0;
  width: 19px;
  height: 14px;
  background: url(images/headcomp.png) no-repeat center center !important;
}

.scicons {
  float: right;
  text-align: right;
}
.scicons a {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 4px;
  background: url(images/vk.png) no-repeat;
}
.scicons a.fcb {
  background-image: url(images/fb.png);
}
.scicons a.inst {
  background-image: url(images/inst.png);
}
.scicons a.twt {
  background-image: url(images/tw.png);
}
.ihomelnk,
.ihomefilter {
  margin-left: -webkit-calc(100% - 400px);
  margin-left: calc(100% - 400px);
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .ihomefilter {
    margin-left: -webkit-calc(100% - 365px);
    margin-left: calc(100% - 365px);
  }
}
.mosaic_filter {
  clear: both;
}
.imosaic {
  font-size: 0;
}
.imosaic li {
  position: relative;
  display: inline-block;
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  height: 250px;
  margin-right: 20px;
  margin-bottom: 20px;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.imosaic li:nth-child(2n) {
  margin-right: 0;
}
.imosaic li .bluetitle {
  font-size: 18px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background: rgba(55, 96, 146, 0.8);
  top: auto;
}
.imosaic li .bluetitle:hover,
.mosaic-full-link:hover .bluetitle {
  background: #c73344;
}
.mosaic_filter {
  margin: 30px 0 0;
}
.tophome {
  overflow: hidden;
}
.imosaic li span {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: none;
  width: 100%;
  margin-top: -20px;
  text-align: center;
}
.imosaic li:hover span {
  display: block;
}
.redbtn {
  font-size: 14px;
  display: inline-block;
  padding: 7px 12px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #a81819;
  border-radius: 2px;
  background: #c73344;
}
.redbtn:hover {
  color: #fff;
  background: #a81819;
}
.imosaic li span a {
  margin: 0 8px 0 0;
}
.imosaic li span a + a {
  margin: 0 0 0 8px;
}
.imosaic li i {
  position: absolute;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.imosaic li:hover i {
  display: block;
}
.imosaic .redbtn {
  margin-bottom: 5px;
}
.mosaic-full-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.owl-item li {
  padding: 0 10px;
  list-style: none;
}
.o_text .owl-gallery-slider {
  margin: 30px 0;
}
.owl-gallery-slider li {
  padding: 0;
}
.owl-gallery-slider .owl-buttons {
  margin-top: -20px;
}
#owlhead .owl-item li {
  padding: 0;
}
#owlhead a {
  display: inline-block;
}
#owlhead img {
  display: block;
  margin: 0;
}
h1 {
  font-size: 34px;
  font-weight: 600;
  margin: 25px 0;
  line-height: 1.1em;
}
.title_center,
.title_left {
  font-size: 24px;
  margin: 12px 0 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.title_center {
  text-align: center;
}
.title_left {
  text-align: left;
}
.centered {
  text-align: center;
}
.company_menu .liparent:hover ul {
  display: block;
}
.company_menu ul li a:hover {
  color: #fff;
  border-color: #e52d36;
  background-color: #e52d36;
}
.company_menu span {
  color: #e52d36;
}
.ihomefilter .ftitle {
  font-size: 18px;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #575757;
}
.ihomefilter .fbody {
  padding: 20px;
  background: #f1f4f6;
}
.ihomefilter .ifrow {
  margin-bottom: 20px;
}
.likecheck,
.pscheck {
  position: relative;
  padding-left: 29px;
}
.ihomefilter .likecheck {
  display: inline-block;
  margin-right: 20px;
  cursor: pointer;
}
.likecheck:before,
.pscheck:before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 17px;
  height: 17px;
  content: "";
  border: 1px solid #fff;
}
.likecheck.active:before,
.pscheck.active:before {
  border-color: #e52d36;
  background: #e52d36 url(images/okw.svg) no-repeat scroll center center / 13px
    auto;
}
.ihomefilter .likecheck:before {
  top: 2px;
  width: 15px;
  height: 15px;
  border: 2px solid #ccc;
}
.ihomefilter .likecheck.active:before,
.ihomefilter .likecheck:hover:before {
  border-color: #e52d36;
}
input[type="text"],
input[type="email"],
textarea {
  font-size: 16px;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 10px;
  color: #333;
  background-color: #fff;
}
.ihomefilter input[type="text"] {
  margin-bottom: 12px;
  padding: 12px;
  padding-left: 47px;
  border: 0;
}
.metropop {
  width: 55px;
  height: 45px;
  margin: 0;
  cursor: pointer;
  border: 1px solid #cecece;
  background: url(images/metrogrey.svg) no-repeat center center / 35px auto;
}
.rgs_and_metro .metropop {
  float: right;
}
.metropop:hover {
  border-color: #e52d36;
  background-image: url(images/metrored.svg);
}
.mainfilterSubmit {
  display: inline-block;
  padding: 6px 10px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #f06b10;
  border-radius: 2px;
  background: #e52d36;
  background: -webkit-linear-gradient(top, #e52d36 0%, #e52d36 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e52d36),
    to(#e52d36)
  );
  background: linear-gradient(to bottom, #e52d36 0%, #e52d36 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e52d36', endColorstr='#e52d36',GradientType=0 );
}
.grey_bt {
  display: inline-block;
  margin: 12px 0;
  padding: 9px 12px;
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  background: #444;
}
.ihomefilter .mainfilterSubmit {
  margin-top: 30px;
}
p {
  margin-bottom: 10px;
}
.srvc_menu_wrap {
  margin: 15px 0;
  border-top: 1px solid #e8e8e8;
  background: #f2f2f2;
  border-bottom: 1px solid #e8e8e8;
}
.srvc_menu {
  display: table;
  width: 100%;
}
.srvc_menu > li {
  position: relative;
  display: table-cell;
  padding: 13px 10px;
  text-align: center;
}
.srvc_menu a {
  display: block;
  text-transform: uppercase;
  color: #222;
  font-size: 14px;
}
.srvc_menu > li.active > a,
.srvc_menu a:hover {
  color: #e52d36;
}
.dd-menu {
  position: absolute;
  z-index: 30;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  min-width: 230px;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.15);
}
.dd-menu a {
  display: block;
  padding: 10px 20px;
}
.srvc_menu > li:hover .dd-menu {
  display: block;
}
.srvc_menu > li.has-submenu:hover {
  background-color: #e2e2e2;
}
.srvc_menu > li.has-submenu > a::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 7px;
  content: "";
  background: url(images/arrow-down.svg) no-repeat center center;
  background-size: 12px auto;
}
.srvc_menu > li.has-submenu:hover > a::after {
  background-image: url("images/arrow-down-red.svg");
}
.srvc_menu > li.has-submenu:hover > a {
  color: #e52d36;
}
.dd-menu a:hover {
  color: #fff;
  background-color: #e52d36;
}
.fbody .likeselect {
  border: 0;
}
.fbody .likeselect:after {
  top: 6px;
  right: 4px;
  background-size: 12px auto;
}
.fbody .filt-col {
  margin-bottom: 17px;
}
.filter-category .likeselect > span {
  padding: 6px 10px;
}
.filter-category .input-wrap label {
  top: 9px;
}

footer {
  position: relative;
  padding: 35px 0;
  background-color: #3a3939;
}
.homepage .wrap {
  position: relative;
}
.footer-table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.footer-table > div {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
footer a,
footer p {
  font-size: 16px;
  line-height: 1.2;
  color: #cacaca;
}
footer .footer-title {
  font-weight: 600;
  color: #fff;
}
footer a {
  display: inline-block;
  margin-bottom: 10px;
}
.footer-table > div:last-child,
footer .socials {
  max-width: 300px;
}
.socials a {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  opacity: 0.8;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.socials a:hover {
  opacity: 1;
}
footer .footer-socials-desc {
  font-size: 14px;
  margin-bottom: 15px;
}
.vk {
  background-image: url("images/vk-w-rounded.svg");
}
.fb {
  background-image: url("images/fb-w-rounded.svg");
}
.instagram {
  background-image: url("images/instagram-w-rounded.svg");
}
.youtube {
  background-image: url("images/youtube-w-rounded.svg");
}
.zen {
  background-image: url("images/zen-icon.svg");
}
.telegram {
  background-image: url("images/tg-w-rounded.svg");
}
.socials-black .vk {
  background-image: url("images/vk-b-rounded.svg");
}
.socials-black .fb {
  background-image: url("images/fb-b-rounded.svg");
}
.socials-black .instagram {
  background-image: url("images/instagram-b-rounded.svg");
}
.socials-black .youtube {
  background-image: url("images/youtube-b-rounded.svg");
}
.socials-black .zen {
  background-image: url("images/zen-icon-b.svg");
}
.socials-black .telegram {
  background-image: url("images/tg-b-rounded.svg");
}
.sidebar-left .socials {
  padding: 10px;
  background-color: #efefef;
}
.footer-bottom {
  margin-top: 20px;
}
footer .copyright {
  float: left;
}
footer .socials {
  margin-top: 20px;
}
.copyright .e-link {
  margin-top: 5px;
  margin-left: 0;
}
footer .li-20 ul,
footer .li-26 ul {
  display: none;
}
.en footer .li-38 {
  display: none;
}
.e-link {
  font-size: 11px;
  line-height: 1.4;
  position: relative;
  display: inline-block;
  margin-left: 10px;
  padding-left: 35px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0.3;
  color: #fff;
}
.e-link:before {
  position: absolute;
  top: -1px;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
  vertical-align: middle;
  background: url(images/e-logo-w.svg) no-repeat center center;
  background-size: contain;
}
.e-link:hover {
  opacity: 1;
  color: #fff;
}
.frame-crumbs {
  overflow: hidden;
  margin-bottom: 23px;
  padding: 6px 0;
  border-bottom: 1px solid #e7ebec;
  border-top: 1px solid #e7ebec;
}
.items {
  font-size: 0;
}
.items > li {
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
}
.items-crumbs > li {
  margin-right: 5px;
  vertical-align: baseline;
}
.crumbs a,
.crumbs span {
  font-size: 14px;
  text-decoration: none;
  color: #c3c3c3;
}
.crumbs a .text-el {
  text-decoration: none;
}
.text-el {
  font-size: 12px;
}
.crumbs a:hover .text-el {
  color: #e52d36;
}
.crumbs a,
.crumbs span {
  font-size: 16px;
  text-decoration: none;
  color: #c3c3c3;
}
.btn-crumb .divider {
  font-size: 12px;
  margin-left: 6px;
}
.btn-crumb > button {
  text-align: left;
}
button[disabled="disabled"],
input[type="submit"][disabled="disabled"],
input[type="reset"][disabled="disabled"],
input[type="button"][disabled="disabled"],
.disabled,
.disabled > *,
.divider {
  cursor: default;
  color: #b1b1b1;
}
.insidetopimg {
  height: 322px;
  background-position: left center !important;
  background-size: cover;
  position: relative;
}
.insidetopimg-outer {
  position: relative;
}

.top-block,
.grey-decor-block {
  background-color: #f6f6f6;
  position: relative;
  border-left: 15px solid #e52d36;
  padding: 30px 0 30px 70px;
  margin-bottom: 40px;
}
.grey-decor-block {
  border: 0;
  text-align: center;
  padding: 40px;
}
.grey-decor-block .text-block {
  font-size: 20px;
}
.grey-decor-block > * {
  position: relative;
  z-index: 1;
}
.top-block::after,
.grey-decor-block::after {
  content: "";
  position: absolute;
  width: 45%;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("images/topblock-bg.jpg") no-repeat left center / cover;
}
.top-block-content {
  width: 55%;
  position: relative;
  z-index: 1;
  min-height: 260px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.top-block-category {
  color: #e52d36;
  font-size: 40px;
}

.top-block-title {
  text-transform: uppercase;
  font-size: 54px;
  line-height: 1.1;
  margin-top: 15px;
}
.top-block-subtitle {
  font-size: 0.7em;
  line-height: 1.1;
  margin-bottom: 20px;
}
.top-block-link {
  font-size: 1.2em;
  display: inline-block;
  margin-top: auto;
}
.top-block-link a:hover {
  color: #5380b0;
  text-decoration: underline;
}

table {
  width: 100%;
  margin-bottom: 30px;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
.left_cmenu {
  width: 250px;
  padding-right: 35px;
}
.table_form_menu td {
  vertical-align: top;
}
.left_cmenu ul {
  margin-bottom: 30px;
  border: 1px solid #376092;
}
.left_cmenu li.title {
  font-weight: 600;
  padding: 8px 10px;
  text-transform: uppercase;
  color: #fff;
  background: #376092;
}
.left_cmenu li a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid #c3c8cd;
}
.left_cmenu li:last-child a {
  border-bottom: 0;
}
.left_cmenu li.active a,
.left_cmenu li a:hover {
  color: #e52d36;
}
.o_text p {
  line-height: 1.5;
  text-align: justify;
}
.o_text ul {
  margin-bottom: 15px;
}
.news table {
  margin-bottom: 0;
}
.news li {
  display: block;
  padding: 30px 0;
  border-bottom: 1px solid #e3e3e3;
}
.news li a {
  font-size: 21px;
  display: block;
  margin-bottom: 4px;
}
.news li .btn-primary {
  font-size: 16px;
  display: inline-block;
}
.news li .date {
  font-size: 14px;
  margin: 8px 0;
  color: #999;
}
.topdf {
  position: relative;
  padding: 8px 10px 8px 45px;
  text-decoration: none;
  color: #333;
  border: 1px solid #d8dade;
  margin: 10px 0;
  display: inline-block;
}
.news li a.topdf {
  font-size: 18px;
  display: inline-block;
  margin-top: 7px;
}
.topdf::before {
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 32px;
  height: 26px;
  content: "";
  background: url(images/pdficon.png) 0 0 no-repeat;
}
.analitika-partners {
  margin-top: 30px;
}
.itstable {
  width: 100% !important;
  margin: 40px 0;
  border-collapse: collapse;
}
.itstable td {
  width: auto !important;
  padding: 10px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
}
.itstable tr:first-child td {
  color: #fff;
  border-color: #ebebeb;
  background: #555;
}
.o_text .itstable td p {
  text-align: left;
}
.smphotonews {
  width: 180px;
  padding-right: 25px;
}
.news td {
  vertical-align: top;
}
td,
td img {
  vertical-align: top;
}
a img {
  border: none;
}
.news li:first-child {
  padding-top: 0;
}
.clientstable {
  width: 100%;
  table-layout: fixed;
}
.clientstable td {
  padding: 15px 25px;
  text-align: center;
  vertical-align: middle;
}
.ilogo img {
  width: auto;
  height: inherit;
}
.news li a.topdf {
  font-size: 18px;
  display: inline-block;
  margin-top: 7px;
}
.ceotable {
  table-layout: auto;
}
.ceotable td {
  padding: 18px 0;
  vertical-align: top;
  border-bottom: 1px solid #e3e3e3;
}
.imosaic li span.cat5 a {
  margin-bottom: 6px;
}
.imosaic li span.cat5 {
  margin-top: -85px;
}
.imosaic li:nth-child(3) span {
  margin-top: -65px;
}
.photo-list {
  font-size: 0;
}
.photo-list li {
  font-size: 16px;
  display: inline-block;
  width: -webkit-calc(25% - 30px);
  width: calc(25% - 30px);
  margin-right: 40px;
  margin-bottom: 20px;
  vertical-align: top;
}
.photo-list li:nth-child(4n) {
  margin-right: 0;
}

.team-item {
  position: relative;
}
.team-item .team-item-more {
  display: none;
  position: absolute;
  top: 100%;
  text-align: center;
  z-index: 1;
  font-size: 15px;
}
.team-item:hover {
  z-index: 1;
}
.team-item:hover .team-item-more {
  display: block;
}
.team-item:hover::before {
  content: "";
  background-color: #fff;
  position: absolute;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -65px;
  z-index: -1;
  border-radius: 3px;
  box-shadow: 1px 4px 30px 5px rgba(29, 35, 41, 0.16);
}
.team-item:hover .page-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.team-item .page-img img {
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}
.team-item .page-img {
  padding-top: 10px;
}

.page-img {
  display: block;
  overflow: hidden;
  margin-bottom: 16px;
}
.page-img img {
  max-width: 100%;
}
.page-name .page-title {
  font-size: 20px;
  display: block;
  margin-bottom: 2px;
  color: #000;
}
.page-name .page-title:hover,
.page-img:hover + .page-name .page-title {
  color: #e52d36;
}
.head-page {
  font-size: 0;
}
.head-page > div {
  font-size: 16px;
  display: inline-block;
  width: -webkit-calc(100% - 330px);
  width: calc(100% - 330px);
  vertical-align: top;
}
.head-page-img {
  display: inline-block;
  width: 300px;
  margin-right: 30px;
  vertical-align: top;
}
.last_news li:nth-child(3n) {
  margin-right: 0;
}
.last_news li {
  margin-bottom: 15px;
}
.page-img.fb:hover {
  opacity: 0.75;
}
.gallery-item a {
  border: 1px solid #dadada;
}
.analitika-partners {
  margin-top: 30px;
}
.analitika-partners h2 {
  font-size: 28px;
}
.withline {
  line-height: 20px;
  position: relative;
  margin-bottom: 30px;
}
.withline::before {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 10px;
  content: "";
  background: #97a6ba;
}
.withline.f_news::before {
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
}
.withline span {
  font-size: 24px;
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  text-transform: uppercase;
  color: #2d3f57;
  background: #fff;
}
.blue_bt,
.orange_bt,
.red_bt {
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #555;
  border-radius: 2px;
  background: #444;
}
.blue_bt:hover {
  color: #fff;
  border-color: #e52d36;
  background-color: #e52d36;
}
.f_news .blue_bt {
  float: right;
  margin-top: -6px;
}
.home_news {
  font-size: 0;
}
.home_news li {
  display: inline-block;
  width: -webkit-calc(33.33% - 18px);
  width: calc(33.33% - 18px);
  margin-right: 27px;
  vertical-align: top;
}
.last_news li {
  margin-bottom: 15px;
}
.newsphoto,
.newstitle {
  font-size: 16px;
  line-height: 22px;
  display: block;
  color: #5380b0;
}
.newsphoto {
  margin-bottom: 4px;
}
.newsphoto .newstitle {
  margin-top: 6px;
}
.newsphoto:hover .newstitle {
  color: #e52d36;
}
.home_news li * {
  font-size: 16px;
}
.isdate {
  display: block;
  margin: 2px 0 7px 0;
  color: #777;
}
.ya-share2 {
  margin: 10px 0 20px;
}
.share-title {
  font-size: 19px;
  margin: 20px 0 5px;
}
.subcribe {
  max-width: 470px;
  margin: 20px 0 40px;
  padding: 15px 20px;
  background-color: #ebebeb;
}
.subcribe h3 {
  margin: 0 0 10px 0;
}
.subcribe input {
  display: inline-block;
  vertical-align: top;
}
.subcribe input[type="email"] {
  width: 300px;
  margin-right: 10px;
  padding: 9px 10px 8px;
}
.privacy-policy {
  font-size: 11px;
  line-height: 1.2 !important;
  margin: 15px 0;
  color: #777;
}
.privacy-policy a {
  color: #007cc3;
}
.subcribe .privacy-policy {
  margin-bottom: 0;
}
.subscribe-analytics {
  padding-left: 110px;
  background: url(images/analytics.svg) no-repeat left 20px top 24px #ebebeb;
  background-size: 70px;
}
.text-fading {
  position: relative;
}
.text-fading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  content: "";
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}
.o-widget .owl-controls {
  position: absolute;
  top: -80px;
  right: 20px;
  bottom: auto;
  width: auto !important;
}
.o-widget .owl-controls .owl-buttons div {
  font-size: 0;
  width: 35px;
  height: 42px;
  margin: 0 0 0 10px;
  padding: 0;
  border-radius: 0;
  background: url(images/arleft.png) no-repeat center center #b8b8b8;
}
.o-widget .owl-controls .owl-buttons div.owl-next {
  background-image: url(images/arright.png);
}
.o-widget .o-card {
  display: block;
  width: auto;
  margin-right: 20px;
  background-color: #fff;
}
.o-widget .owl-item li {
  padding: 0;
}
.o-widget .wrap {
  overflow: hidden;
}
.team-list li {
  font-size: 0;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efefef;
}
.team-list li:last-child {
  border-bottom: 0;
}
.team-list .page-img {
  font-size: 18px;
  display: inline-block;
  width: 200px;
  height: auto;
  margin-right: 20px;
  vertical-align: top;
}
.team-list .page-name {
  font-size: 20px;
  display: inline-block;
}
.page-name .btn-primary {
  font-size: 16px;
  display: inline-block;
}
.team-list p + p,
.team-list a + p {
  font-size: 18px;
}
.page-img {
  display: block;
  margin-bottom: 10px;
}
.page-title {
  font-size: 20px;
}
.page-name .link-underline {
  font-size: 18px;
  text-decoration: underline;
}
.wrap.page-readable {
  width: auto;
  margin-top: -23px;
  padding-top: 25px;
  background-color: #f7f9f9;
}
.page-readable .frame-crumbs,
.page-readable h1 {
  background-color: #fff;
}
.page-readable .frame-crumbs {
  margin-top: -17px;
  margin-bottom: 40px;
  padding: 5px 0;
}
.page-readable .crumbs {
  max-width: 940px;
  margin: auto;
  border-bottom: 0;
}
.page-readable .o_text {
  max-width: 800px;
  margin: auto;
  margin-bottom: 50px;
  padding: 0 70px 50px;
  background-color: #fff;
}
.page-readable h1 {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 70px;
}
.page-readable .subcribe {
  width: auto;
  max-width: 800px;
  margin: 30px auto 0;
  border: 1px solid #e1eaf3;
  border-radius: 3px;
  background-color: #fdfeff;
}
.page-readable .subcribe input[type="text"] {
  border-color: #a2aab5;
}
.mini-wrap {
  max-width: 1170px;
  margin: auto;
}
.h-search,
.sidebar-search {
  position: relative;
  display: inline-block;
  width: 200px;
  margin-right: 10px;
  vertical-align: top;
}
.h-search {
  margin-right: 30px;
}
.h-search input[type="text"],
.sidebar-search .input-search {
  font-size: 14px;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 15px;
  border: 1px solid #8c9298;
  border-radius: 3px;
  background-size: 16px auto;
}
.h-search input[type="text"]:focus,
.sidebar-search .input-search:focus {
  border-color: #7aa6dc;
}
.h-search input[type="submit"],
.sidebar-search input[type="submit"] {
  position: absolute;
  top: 0;
  right: 5px;
  width: 16px;
  height: 100%;
  padding: 0 15px;
  border-radius: 3px;
  background: url(images/search.svg) no-repeat right 7px center;
  background-size: 16px auto;
}
.sidebar-search {
  width: 100%;
}
.sidebar-search .input-search {
  padding: 10px;
  height: auto;
}
.col-wrap {
  font-size: 0;
  margin: 0 -20px;
}
.col {
  font-size: 16px;
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 0 20px;
  vertical-align: top;
}
.specs-only .col {
  width: 100%;
}
.col h2 {
  margin-top: 0;
}
.table-lines td {
  font-size: 14px;
  padding: 5px 10px;
  border-bottom: 1px solid #e8e8e8;
  background-color: transparent;
}
.table-lines th {
  font-weight: 600;
}
.table-lines td:first-child,
.table-lines th:first-child {
  padding-left: 30px;
}
.recent-objects.o-grid {
  position: relative;
  float: none;
  width: auto;
  min-height: 0;
  padding: 40px 0 10px;
  margin-top: 30px;
}
.recent-objects .o-card {
  width: -webkit-calc(25% - 15px);
  width: calc(25% - 15px);
  margin-right: 20px;
}
.recent-objects .o-card_photo {
  overflow: hidden;
  height: 210px;
}
.recent-objects .o-card:nth-child(odd) {
  margin-right: 20px;
}
.recent-objects .o-card:nth-child(4n) {
  margin-right: 0;
}
.recent-objects h3 {
  margin: 0 0 15px;
}
.recent-objects .o-card_row.buttons-row,
.recent-objects .o-card_desc {
  padding: 10px;
}
.bg-dark {
  font-size: 19px;
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100vh;
  table-layout: auto;
  color: #fff;
}
.block-hint {
  font-size: 18px;
  padding-top: 20px;
  color: #fff;
}
.block-hint span {
  display: inline-block;
  vertical-align: bottom;
}
.block-hint span:first-child {
  width: 100px;
}
.block-hint span + span {
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
}
.block-hint img {
  margin-right: 10px;
  margin-bottom: 4px;
}
.bg-dark td {
  vertical-align: top;
  background-color: rgba(0, 0, 0, 0.8);
}
.bg-dark .active-block {
  background-color: transparent;
}
.widget-gallery img {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e8e8e8;
}
.widget-left {
  margin-top: 10px;
}
.widget-left h3,
.project-info h3 {
  line-height: 1.2;
  color: #e52d36;
}
.widget-left h3 {
  margin-bottom: 20px;
}
.page-readable-side .widget-left h3 {
  margin-top: -10px;
}
.widget-left a {
  font-size: 16px;
  line-height: 1.2;
  display: block;
}
.widget-left img {
  display: block;
  margin: 0 auto 10px;
}
.widget-projects a {
  margin-bottom: 25px;
}
.widget-left h2:first-of-type {
  margin-top: 0;
}
.page-tags {
  margin-top: 5px;
}
.page-tags a,
.news .page-tags a {
  font-size: 16px;
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
  text-decoration: none;
  text-transform: lowercase;
  color: #e52d36;
}
.page-tags a:hover,
.news .page-tags a:hover {
  opacity: 0.85;
}
.page-tags a.active {
  padding: 2px 10px;
  color: #fff;
  background-color: #e52d36;
}
.page-tags + .news {
  margin-top: 40px;
}

.cancel-tag-filter {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0 10px 10px;
  padding: 5px 40px 5px 10px;
  background: url(images/cancel.svg) no-repeat right 10px center;
  background-color: #e52d36;
  background-size: 18px auto;
  border-radius: 4px;
}
.cancel-tag-filter:hover {
  color: #fff;
}

.topimg-big {
  overflow: hidden;
  padding-bottom: 45%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 30px;
}
.owl-carousel.owl-top {
  margin-bottom: 15px;
}
.owl-carousel.owl-top .topimg-big {
  margin-bottom: 10px;
}
.page-project .content-left {
  text-align: justify;
}
.page-project .content-left h1 {
  text-align: left;
}
.project-info {
  margin-bottom: 40px;
}
.project-info span {
  min-width: 90px;
}
.project-info h3 {
  font-size: 28px;
  margin-top: 21px;
}
.page-project .sidebar {
  width: 300px;
  margin-bottom: 30px;
}
.page-project .content-left {
  margin-right: 350px;
}
.page-project .sidebar .owl-carousel {
  max-width: 285px;
}
.widgets-wrap .btn-primary,
.widget-bg .btn-primary {
  font-size: 16px;
}
.widgets-wrap {
  display: table;
  width: 100%;
  margin: 15px 0;
  table-layout: fixed;
}
.widgets-wrap > div {
  display: table-cell;
  width: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.widgets-wrap h2 {
  line-height: 1;
  margin-top: 0;
}
.widgets-gap {
  width: -webkit-calc(100% + 30px);
  width: calc(100% + 30px);
  margin-left: -15px;
}
.widget-item-outer {
  padding: 15px;
}
.owl-homepage-projects {
  width: 100% !important;
  min-height: 100%;
}
.owl-homepage-projects .owl-wrapper {
  display: -webkit-flex !important;
  display: flex !important;
}
.owl-homepage-projects .owl-item,
.owl-homepage-projects .widget-bg {
  min-height: 100% !important;
}
.widget-bg .widget-desc .buttons-group {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.widget-bg .widget-desc .buttons-group > * {
  text-align: center;
}
.widget-bg .widget-desc.semitransparent {
  background-color: rgba(255, 255, 255, 0.9);
}
.widget-analytics .widget-image {
  background-position: left center;
  background-size: 100% auto;
}
.widget-item-logo {
  margin-bottom: 25px;
  height: 40px;
}
.flex-group .widget-bg {
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.widget-desc h2 {
  margin-bottom: 40px;
}
.widget-news {
  padding: 40px 50px;
}
.widget-newsfeed {
  margin-top: 30px;
}
.widget-news li {
  padding: 10px 0;
  border-bottom: 1px solid #e52d36;
}
.widget-news li:last-child {
  border-bottom: 0;
}
.widget-news .news-date {
  font-style: italic;
  display: block;
  margin-top: 5px;
}
.widget-news a {
  color: #000;
}
.widget-news a:hover {
  color: #e52d36;
}
.widget-about {
  padding: 50px 70px;
  color: #fff;
  background-color: #464b50;
}
.widget-about a:not(.btn-primary) {
  color: #e52d36;
  text-decoration: underline;
}
.widget-about h2 {
  color: #fff;
}
.align-middle {
  vertical-align: middle;
}
.widgets-wrap .widget-desc {
  padding: 40px;
}
.widget-title {
  position: relative;
  color: #e52d36;
}
.widget-title a {
  color: #e52d36;
}
.widget-title:before {
  position: absolute;
  top: -10px;
  left: 0;
  display: block;
  width: 30px;
  height: 3px;
  content: "";
  background-color: #e52d36;
}
h2.widget-title {
  padding-bottom: 15px;
}
h2.widget-title:before {
  top: 100%;
}
.widget-quote {
  font-size: 19px;
}
.widget-icon {
  width: 44px;
  margin: 0 auto 10px;
}
.centered .widget-title:before {
  left: 50%;
  margin-left: -15px;
}
.widget-short-text {
  max-width: 610px;
  margin: auto;
}
.widget-bg,
.widget-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.widget-image {
  height: 380px;
}
.widget-bg {
  padding: 70px;
}
.widget-bg .widget-desc {
  display: inline-block;
  padding: 40px 30px 30px;
  background-color: #fff;
  width: 270px;
}
.logo {
  height: 35px;
  margin-right: 20px;
}
.logo img {
  max-height: 100%;
}
.header-searchable .top-menu {
  margin-top: 25px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .logo img {
    width: 100%;
  }
}
.logo,
.top-menu,
.top-menu li {
  display: inline-block;
  vertical-align: middle;
}
.logo-small {
  display: none;
}
.top-menu a {
  color: #000;
}
.top-menu a:hover {
  color: #e52d36;
}

.header-top {
  display: -webkit-flex;
  display: flex;
}
.header-left {
  flex-shrink: 0;
}
.header-right {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.header-lang,
.header-toolbar {
  font-size: 16px;
}
.header-toolbar {
  text-align: right;
  margin-right: 20px;
  white-space: nowrap;
}
.top-menu {
  font-size: 16px;
  margin-top: 20px;
}
.h-search {
  width: 320px;
}
.bt_compare {
  padding-left: 20px;
}
.bt_compare:before {
  width: 14px;
  background: url("images/icon-compare.svg") no-repeat center center !important;
  background-size: contain !important;
}
.bt_wish:before {
  width: 14px;
  background: url("images/icon-fav.svg") no-repeat center center !important;
  background-size: contain !important;
}
.bt_compare {
  margin-right: 20px;
  margin-left: 0;
}
.header-phone {
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
}
.owl-home span {
  display: block;
}
.owl-home .service-desc {
  position: absolute;
  top: 100px;
  width: 100%;
  left: 100px;
  max-width: 500px;
}
.owl-home .service-name {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 15px;
  color: #e52d36;
  font-weight: 600;
}
.owl-home .service-text {
  font-size: 36px;
  line-height: 1.2;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.owl-home .service-desc .btn {
  margin-top: 15px;
}
.category-spec {
  margin-top: -20px;
}
.article-quote {
  margin: 30px 0;
}
.rounded-pic {
  display: block;
  overflow: hidden;
  width: 120px;
  height: 120px;
  margin: 0 auto 10px;
  border-radius: 50%;
}
.article-quote .quote-text {
  position: relative;
  max-width: 550px;
  margin: 20px auto;
}
.article-person {
  font-size: 16px;
  font-style: italic;
  display: block;
  text-align: center;
}
.article-quote .quote-text:before,
.quote-text:after {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.article-quote .quote-text:before {
  top: 0;
  left: -42px;
  background-image: url("images/left-quote.svg");
}
.article-quote .quote-text:after {
  right: -42px;
  bottom: 4px;
  background-image: url("images/right-quote.svg");
}
hr {
  height: 1px !important;
  margin: 20px 0 !important;
  color: #e7ebec !important;
  border: none !important;
  background-color: #e7ebec !important;
}
.partners-table {
  width: 100% !important;
}
.partners-table td:first-child {
  width: 250px !important;
  padding-right: 50px !important;
}
.small-info {
  font-size: 14px;
  color: #555;
  margin: 20px 0;
}
.user-form {
  max-width: 400px;
  margin: 40px auto;
  padding: 40px;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
}
.user-form input {
  width: 100%;
}
.user-form input[type="submit"] {
  width: auto;
  margin-bottom: 10px;
}
.more-articles {
  font-size: 0;
  margin-top: 30px;
}
.more-articles a img {
  display: block;
}
.more-articles li {
  font-size: 16px;
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: -webkit-calc(33.33333333% - 16px);
  width: calc(33.33333333% - 16px);
  margin-right: 24px;
  margin-bottom: 20px;
  padding-left: 0;
  vertical-align: top;
}
.more-articles li:before {
  display: none;
}
.more-articles li:nth-child(3n) {
  margin-right: 0;
}
.more-articles span {
  display: block;
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.3;
}
.more-articles a {
  display: block;
}
.more-articles a:hover {
  color: #e52d36;
}
.rounded {
  display: block;
  overflow: hidden;
  width: 140px;
  height: 140px;
  margin: 0 auto 10px;
  border-radius: 50%;
}
.o_text_left {
  float: left;
  width: -webkit-calc(100% - 350px);
  width: calc(100% - 350px);
}
.sidebar_right {
  float: right;
  width: 300px;
}
.sidebar .btn-large {
  width: 100%;
  margin-bottom: 20px;
}
.managers-wrap,
.sidebar-form {
  padding: 16px;
  border: 1px solid #e0e4e9;
}
.sidebar-form-wrap {
  margin: 20px 0;
}
.sidebar-form {
  position: relative;
  margin-top: 20px;
  text-align: center;
}
.sidebar-form:first-child {
  margin-top: 0;
}
.sidebar-form .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -32px;
  margin-left: -32px;
}
.sidebar-form .g-recaptcha {
  -webkit-transform: scale(0.77);
  transform: scale(0.77);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.form-desc {
  font-size: 14px;
  line-height: 1.3;
  color: #555;
}
.sidebar .managers-wrap {
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 6px;
}
.managers-wrap > p {
  font-size: 16px;
  text-align: center;
}
.managers-wrap h2,
.sidebar-form h2 {
  font-size: 21px;
  line-height: 1.2;
  margin-top: 0;
  text-align: center;
}
.managers-wrap + h2 {
  margin-top: 30px;
}
.managers {
  margin-top: 26px;
}
.left_cmenu .managers {
  border: 0;
  margin-bottom: 0;
}
.left_cmenu .managers a {
  padding: 0;
}
.managers li {
  text-align: center;
}
.man-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 7px;
}
.man-job {
  font-size: 16px;
  color: #333;
}
.man-phone {
  font-size: 18px;
}
.man-phone:first-child {
  margin-bottom: 5px;
}
.managers .owl-controls {
  position: absolute;
  top: 80px;
  width: 100%;
}
.managers li p:last-child {
  margin-bottom: 0;
}
.managers.owl-arrows-side .owl-buttons .owl-next:before,
.managers.owl-arrows-side .owl-buttons .owl-prev:before {
  background-color: transparent;
  background-size: 30px auto;
}
.news .item-photo {
  float: left;
  width: 200px;
}
.news .item-photo {
  width: 180px;
}
.news .item-desc {
  margin-left: 200px;
}
.widget-img-wrap {
  background: 0;
}
.widgets-row {
  font-size: 0;
  margin: 30px -10px 40px;
}
.widgets-row h3 {
  display: none;
}
.widgets-row > h3 {
  display: block;
  padding-left: 10px;
  color: #e52d36;
}
.widgets-row + h3 {
  color: #e52d36;
}
.widgets-row .widget-left {
  font-size: 16px;
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  vertical-align: top;
}
.widgets-row .widget-cases {
  width: 33.33333333%;
}
.widgets-row .widget-projects {
  font-size: 0;
  width: 66.66666667%;
}
.widgets-row .widget-projects a {
  display: inline-block;
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  margin-right: 20px;
  vertical-align: top;
}
.widgets-row .widget-projects a:last-child {
  margin-right: 0;
}
.widgets-row .widget-img-wrap {
  display: block;
  overflow: hidden;
  height: 150px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.widgets-row img {
  display: none;
}
.hint {
  position: absolute;
  top: 158px;
  left: 20px;
  display: none;
  padding: 12px 16px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(51, 57, 68, 0.93);
  font-size: 16px;
}
.ok-button {
  margin-top: 10px;
  padding: 6px 10px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
}
.hint::after {
  position: absolute;
  bottom: 100%;
  left: 30px;
  width: 0;
  height: 0;
  margin-left: -10px;
  content: " ";
  pointer-events: none;
  border: solid transparent;
  border-width: 10px;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(51, 57, 68, 0.93);
}
.award-left {
  margin-top: 20px;
  padding: 10px;
  background-color: #f2f2f2;
}
.award-left img {
  display: block;
  margin-bottom: 10px;
}
.award-left p,
.award-left span {
  font-size: 14px;
  line-height: 1.3;
}
.award-left p:last-child {
  margin-bottom: 0;
}
.award-home {
  font-weight: 600;
  line-height: 1.3;
  position: absolute;
  z-index: 1;
  right: 100px;
  display: block;
  width: 166px;
  padding: 26px 6px 6px 6px;
  text-align: center;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  top: 0;
}
.award-home img {
  width: 120px;
}
.award-home::after {
  position: absolute;
  bottom: -26px;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border: 0 solid transparent;
  border-top: 26px solid #fff;
  border-right-width: 89px;
  border-left-width: 89px;
}
.award-text {
  font-size: 14px;
  display: block;
  margin-top: 6px;
  margin-bottom: 4px;
  color: #e52d36;
  text-transform: uppercase;
}
.award-text strong {
  font-size: 14px;
  margin-top: 10px;
  display: block;
  color: #000;
  margin-bottom: 5px;
  text-transform: none;
}
.deal-block {
  margin: 30px 0;
  padding: 15px;
  padding-bottom: 0;
  border-radius: 2px;
  background-color: #f2f2f2;
}
.btn-primary + .deal-block {
  margin-top: 0;
}
.deal-block h2 {
  font-size: 21px;
  line-height: 1.3;
  margin-top: 0;
  text-align: center;
}
.deal-list {
  font-size: 0;
}
.deal-item {
  display: inline-block;
  width: 50%;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
}
.deal-item img {
  height: 32px;
}
.deal-title {
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 4px;
  text-transform: uppercase;
  color: #4c4c4c;
}
.deal-title-short {
  max-width: 100px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.deal-count {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 6px;
  text-transform: none;
  color: #404040;
}
.deal-count span {
  font-size: 18px;
}
.deal-item-full {
  width: 100%;
}
body.en .li-50 {
  display: none;
}
body.en footer .li-52 {
  display: none;
}
@supports ((-webkit-flex-wrap: wrap) or (flex-wrap: wrap)) or
  (-webkit-flex-wrap: wrap) {
  .o-grid ul,
  .land-grid {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .o-card,
  .o-grid ul,
  .land-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .o-card {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-right: 0 !important;
    background-color: #fff;
  }
  .cat-res .o-card {
    -webkit-flex-basis: -webkit-calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .recent-objects .o-card {
    -webkit-flex-basis: -webkit-calc(25% - 15px);
    flex-basis: calc(25% - 15px);
    max-width: -webkit-calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
  .land-grid::after {
    -webkit-flex: 0 1 -webkit-calc(33% - 17px);
    flex: 0 1 calc(33% - 17px);
    content: "";
  }
  .recent-objects ul::after {
    -webkit-flex: 0 1 -webkit-calc(25% - 15px);
    flex: 0 1 calc(25% - 15px);
    content: "";
  }
}
.wrap_3s._show_3w {
  right: 60px !important;
  bottom: 20px !important;
}
.grid {
  font-size: 0;
}
.grid-item {
  font-size: 16px;
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.clients-filter {
  margin-bottom: 20px;
}
.clients-list {
  margin: -5px -5px 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.clients-list .grid-item {
  width: 33.3333%;
  padding: 5px;
}
.client-item {
  position: relative;
  display: block;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  border: 1px solid #ebebeb;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% auto;
  height: 100%;
}
.client-item-logo {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.clients-list .client-item.has-project {
  padding-bottom: 60px;
}
.clients-list .client-item.has-project .client-item-logo {
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px);
}
.client-item .btn {
  position: absolute;
  left: 15px;
  right: 15px;
  text-align: center;
  bottom: 15px;
  z-index: 10;
}
.client-item::before {
  display: block;
  padding-top: 100%;
  content: "";
}
.client-desc {
  position: absolute;
  top: 0;
  left: -100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 15px;
  text-align: left;
  opacity: 0.97;
  color: #fff;
  background-color: #e52d36;
}
.client-name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.client-desc-text {
  font-size: 14px;
}
.client-item:hover .client-desc {
  left: 0;
}
.client-item:hover .btn {
  color: #fff;
  border-color: #fff;
}
.tab {
  position: relative;
  color: #000;
  display: inline-block;
  margin-right: 10px;
  padding: 10px 20px;
  background-color: #eaecf0;
  cursor: default;
}
.tab:not(.active) {
  cursor: pointer;
}
.tab:not(.active):hover {
  background-color: #dfdfdf;
}
.tab::after,
.filter-tab::after {
  position: absolute;
  top: 100%;
  left: 50%;
  visibility: hidden;
  width: 0;
  height: 0;
  margin-left: -10px;
  content: " ";
  pointer-events: none;
  border: solid transparent;
  border-width: 10px;
  border-color: rgba(229, 45, 54, 0);
  border-top-color: #e52d36;
}
.tab.active {
  color: #fff;
  background-color: #e52d36;
  -webkit-transition: none;
  transition: none;
}
.tab.active a {
  color: #fff;
}
.tab.active::after,
.filter-tab.active::after,
.filter-tabs input[type="radio"]:checked + .filter-tab::after {
  visibility: visible;
}
.msg {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 10px 15px;
  text-align: center;
  border: 1px solid;
  border-radius: 2px;
}
.msg-success {
  display: none;
  color: #004e23;
  border-color: #c2e2d1;
  background-color: #f6fff9;
}
.msg-error {
  display: none;
  color: #af0202;
  border-color: #e4a8a8;
  background-color: #fffbfb;
}
.msg-inform {
  color: #333;
  border-color: #ccc;
  background-color: #f7f7f7;
}
.msg p {
  margin-bottom: 0;
}
.feedback-form .msg-success,
.feedback-form .msg-error {
  display: block;
  margin-bottom: 15px;
}
.tabs-list {
  font-size: 0;
}
.tabs-list li {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  font-size: 18px;
  padding: 5px 16px;
  background-color: rgba(136, 98, 98, 0.19);
  color: #272727;
  border-left: 1px solid #fff;
}
.tabs-list li:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 0;
}
.tabs-list li:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.tabs-list .active {
  background-color: #e52d36;
}
.tabs-list .active span,
.tabs-list .active label {
  color: #fff;
  border: 0;
}
.radio-tabs li {
  padding: 0;
}
.radio-tabs label {
  padding: 5px 16px;
  display: block;
  cursor: pointer;
}
.tab-content {
  margin: 24px 0;
}
.tabs-content-list .tab-content {
  position: relative;
  display: none;
}
.tabs-content-list .tab-content.active {
  display: block;
}
[data-box="video"] {
  width: 640px;
  left: -webkit-calc(50% - 320px);
  left: calc(50% - 320px);
  background-color: transparent;
}
[data-box="video"] .popup-header {
  height: auto;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.btn-close-outside {
  top: -14px;
  right: -50px;
  background-image: url("images/close-pop-w.svg");
}
.btn-large {
  padding: 14px 24px;
  border-radius: 3px;
}
.sidebar-second .btn-large {
  width: 100%;
  margin-bottom: 25px;
}
[data-target="video"] {
  margin-top: 30px;
}
iframe {
  max-width: 100%;
}
.owl-recom-gallery .owl-item.active,
.owl-recom-gallery .owl-item.active + .owl-item.active + .owl-item.active {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
.owl-recom-gallery .owl-item.active + .owl-item.active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.owl-recom-gallery .owl-item.active .image-title,
.owl-recom-gallery
  .owl-item.active
  + .owl-item.active
  + .owl-item.active
  .image-title {
  color: #555;
}
.owl-recom-gallery .owl-item.active + .owl-item.active .image-title {
  color: #e52d36;
}
.owl-recom-item {
  text-align: center;
  display: block;
  color: #000;
}
.owl-recom-item img {
  display: block;
  border: 1px solid #ebebeb;
  margin: auto;
}
.owl-recom-item:hover img {
  border-color: #e52d36;
}
.image-title {
  margin: 10px 0 5px;
}
.image-desc {
  font-size: 16px;
  color: #555;
}
.owl-recom-gallery .owl-controls .owl-buttons div {
  margin-top: -60px;
}
.video-widget {
  margin: 30px 0 40px;
}
.video-widget:first-child {
  margin-top: 0;
}
.video-widget h3 {
  line-height: 1.3;
  margin-bottom: 10px;
  margin-top: 0;
}
.play-button {
  display: block;
  position: absolute;
  width: 100px;
  height: 50px;
  background: url(images/play.svg) center center / contain no-repeat;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -25px;
  opacity: 0.9;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  z-index: 10;
}
.video-preview {
  padding-top: 56.25%;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin-top: 15px;
  overflow: hidden;
  cursor: pointer;
}
.video-preview:hover .play-button {
  opacity: 1;
}
.video-widget-category {
  background-color: #eaecf0;
  padding: 15px;
}
.video-widget-category .video-preview {
  margin-top: 0;
}
.video-widget-category h3 {
  font-size: 22px;
}
.case-list {
  margin: -15px;
}
.case-list .grid-item {
  padding: 15px 15px 25px 15px;
  width: 50%;
}
.case-list.test .grid-item,
.case-list .grid-item {
  width: 33.33%;
}
.case-title {
  font-size: 19px;
  margin: 10px 0;
  font-weight: 600;
}
.date {
  color: #888;
  display: block;
  margin: 6px 0;
}
[data-selected-text] {
  background-color: #ffeeea;
  display: inline-block;
  padding: 0 5px;
}
.found-mistake {
  padding: 20px 0;
  background-color: #fff;
  position: relative;
}
.recent-objects + .found-mistake {
  background-color: #efefef;
  position: relative;
}
.help-desc {
  margin-bottom: 0;
}
.help-title {
  font-size: 18px;
  margin-bottom: 0;
}
.help-desc {
  font-size: 14px;
}
.help-desc span {
  display: inline-block;
  background-color: #fff;
  padding: 2px 6px;
  margin: 0 5px;
  border-radius: 3px;
  border: 1px solid #c7c7c7;
  font-size: 12px;
  border-bottom-width: 2px;
}
.sidebar-left {
  margin-bottom: 20px;
}
.event-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e4e9;
}
.sidebar_right .btn-primary {
  margin-top: 16px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.event-info {
  padding: 16px;
  border: 1px solid #e0e4e9;
  border-radius: 2px;
}
.sidebar_right .subcribe {
  text-align: center;
}
.sidebar_right .subcribe input[type="email"],
.sidebar-left .subcribe input[type="email"] {
  width: 100%;
}
.home_title {
  position: absolute;
  color: #fff;
  z-index: -1;
}
.grid-events {
  margin: 0 -10px;
}
.event-grid-item {
  width: 50%;
  padding: 10px;
  margin-bottom: 20px;
}
.event-grid-item a {
  display: block;
}
.event-grid-item .news-title {
  color: #000;
  margin-top: 10px;
}
.future-event {
  display: block;
  margin: 40px 0;
}
.future-event-desc {
  background-color: #fff;
  display: inline-block;
  max-width: 400px;
  margin: 80px 40px;
  padding: 20px;
}
.future-event-desc .news-title,
.future-event-desc h2 {
  color: #000;
}
.future-event-desc .news-date,
.event-place {
  color: #000;
}
.future-event-header,
.future-event-desc .event-date {
  font-size: 18px;
}
.future-event-header,
.future-event-desc .event-date,
.event-grid-item a:hover .news-title,
.event-grid-item .event-date {
  color: #e52d36;
}
.future-event-header::after {
  display: block;
  width: 30px;
  height: 3px;
  content: "";
  margin: 15px 0;
  background-color: #e52d36;
}
.event-grid-item .event-date {
  margin: 5px 0;
}
.event-grid-item .news-title {
  margin-top: 5px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .krug-outer {
    width: 100%;
    height: 580px;
  }
}
.widget-clients {
  text-align: center;
  margin: 50px 0;
}
.widget-clients .client-item {
  cursor: pointer;
}
#owlclients {
  margin: 30px -10px;
}
#owlclients .owl-next {
  right: 10px;
}
#owlclients .owl-prev {
  left: 10px;
}
.calc-bg {
  padding: 100px 15px;
  margin-bottom: 50px;
  position: relative;
}
.office-calc-form {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 40px 20px 40px;
  border-radius: 6px;
  max-width: 600px;
  background-color: #fff;
  margin: auto;
  position: relative;
}
.office-calc-form input {
  border-color: #a1a1a1;
  padding: 12px 15px;
}
.office-calc-form input[type="submit"] {
  width: auto;
  min-width: 180px;
}
.office-calc-form input[type="email"] {
  margin-bottom: 15px;
}
.office-calc-form .likeselect,
.vc_counter input:focus {
  border-color: #a1a1a1;
}
.office-calc-form .likeselect::after {
  top: 7px;
  right: 4px;
}
.likeselect > span {
  padding: 10px 15px;
}
.calc-bottom-row {
  font-size: 0;
  margin: 10px -15px 20px;
}
.vc_counter {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
}
.office-calc-form .vc_counter {
  width: 33.33%;
}
.vc_counter p {
  font-size: 16px;
  margin-bottom: 8px;
}
.vc_counter input {
  display: inline-block;
  width: -webkit-calc(100% - 72px);
  width: calc(100% - 72px);
  padding: 3px 4px;
  text-align: center;
  border: 1px solid #9097a0;
  border-left: 0;
  font-size: 16px;
  min-width: 30px;
  border-radius: 0;
  height: 36px;
  cursor: default;
  border-right: 0;
}
.vc_counter input,
.btn-count {
  display: inline-block;
  vertical-align: middle;
}
.vc_counter .btn-count {
  font-size: 21px;
  height: 36px;
  width: 36px;
  border-radius: 3px;
  font-family: "Tahoma";
  line-height: 36px;
  text-align: center;
  cursor: pointer;
}
.btn-count {
  font-size: 25px;
  background-color: #9097a0;
  line-height: 15px;
  border: 0;
  height: 36px;
  color: #fff;
  width: 36px;
}
.vc_counter .btn-count:hover {
  background-color: #75797e;
}
.btn-count:first-of-type {
  border-radius: 3px 0 0 3px;
}
.btn-count:last-of-type {
  border-radius: 0 3px 3px 0;
}
.office-calc .frame-crumbs {
  margin-bottom: 0;
}
.office-calc .success,
.office-calc .error {
  background-color: #fff;
  margin: auto;
  max-width: 550px;
  text-align: center;
  position: relative;
}
.calc-bg::before,
.office-calc-widget::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  font-size: 18px;
}
.textbox-wrap {
  font-size: 0;
  margin: 0 -8px;
}
.textbox-wrap .textbox {
  width: 50%;
  padding: 0 8px;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.office-calc .input-label {
  font-size: 16px;
}
.likeselect input {
  display: none;
}
.calc-bg h1,
.calc-bg .form-text {
  text-align: center;
  position: relative;
  max-width: 450px;
  margin: auto;
}
.calc-bg h1 {
  font-size: 32px;
  margin-bottom: 16px;
}
.calc-bg .form-text {
  margin-bottom: 30px;
}
.calc-result {
  background-color: #edf2f8;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  margin: 20px 0;
  font-size: 18px;
}
.calc-result p + p {
  font-size: 30px;
  margin: 10px 0;
}
.office-calc-widget {
  margin: 30px 0;
  padding: 20px;
  position: relative;
  display: block;
}
.office-calc-widget p {
  font-size: 25px;
  margin-bottom: 10px;
  z-index: 1;
  color: #fff;
  position: relative;
}
.office-calc-widget .btn.btn-primary {
  position: relative;
}
.calc-highlighted {
  background-color: #738090;
  padding: 20px;
  color: #fff;
  border-radius: 3px;
}
.calc-highlighted .calc-result-icon {
  padding-left: 70px;
  background: url(images/email-plan-red.svg) no-repeat left center;
  background-size: 55px auto;
  min-height: 60px;
  font-size: 19px;
}
.office-calc-form .calc-highlighted input {
  border-color: transparent;
}
.calc-result-icon span {
  display: block;
}
.calc-result-icon span + span {
  font-size: 16px;
}
.calc-highlighted .privacy-policy,
.calc-highlighted .privacy-policy a {
  color: #fff;
}
.calc-highlighted.privacy-policy a {
  text-decoration: underline;
}

.product-page-calc {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
  margin-top: 30px;
}
.product-page-calc .office-calc-form {
  margin: -5px -15px -10px;
  padding: 15px;
  max-width: 530px;
}
.product-page-calc .calc-tabs-wrap {
  text-align: left;
}
.product-page-calc [data-more-100] img {
  display: none;
}
.product-page-calc .form-text {
  margin: 0 0 30px;
  color: #666;
}

.service-stages {
  margin: 40px 0;
  text-align: center;
}
.service-stages ol {
  display: table;
  margin: 40px 0 20px;
  counter-reset: li;
  table-layout: fixed;
  width: 100%;
}
.service-stages ol li {
  display: table-cell;
  position: relative;
  text-align: center;
  font-size: 16px;
  padding-right: 10px;
}
.service-stages ol li:last-child {
  padding-right: 0;
}
.service-stages ol li::before {
  font-size: 12px;
  line-height: 30px;
  display: block;
  width: 30px;
  height: 30px;
  content: counter(li);
  counter-increment: li;
  text-align: center;
  color: #fff;
  background-color: #e52d36;
  border-radius: 100%;
  margin: 0 auto 15px;
}
.service-stages ol li::after {
  position: absolute;
  width: 100%;
  top: 15px;
  height: 2px;
  background-color: #e52d36;
  left: 0;
  display: block;
  content: "";
  z-index: -1;
}
.service-stages ol li:first-child::after {
  width: 50%;
  left: 50%;
}
.service-stages ol li:last-child::after {
  width: 50%;
}
.gradient-text {
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}
.gradient-text::after {
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.gradient-gray::after {
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 20%,
    rgba(234, 236, 240, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 20%,
    rgba(234, 236, 240, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eaecf0',GradientType=0 );
}
.service-info td {
  border: 10px solid #fff;
  padding: 30px 20px;
  background-color: #eaecf0;
  text-align: center;
  vertical-align: top;
}
.service-info table {
  border-collapse: separate;
  margin: 40px -10px;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
}
.service-info img {
  height: 50px;
  margin: auto;
}
.service-info h3 {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
}
.service-info h3::after {
  content: "";
  width: 36px;
  height: 3px;
  background-color: #e52d36;
  margin: 15px auto;
  display: block;
}
.service-info p {
  color: #444;
  font-size: 16px;
}
.service-projects-outer {
  margin: 0 -10px 40px;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
}
.service-projects-outer .owl-carousel .owl-buttons .owl-next:before {
  right: 10px;
}
.service-projects-outer .owl-carousel .owl-buttons .owl-prev:before {
  left: 10px;
}
.service-project-item {
  position: relative;
  padding-bottom: 66%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}
.service-project-item p {
  position: absolute;
  bottom: 0;
  color: #fff;
  background-color: rgba(96, 100, 104, 0.9);
  padding: 15px;
  left: 0;
  right: 0;
  margin-bottom: 0;
}
.service-project-item:hover p {
  background-color: #e52d36;
}
.category-pages-list-outer:first-child {
  margin-top: 0;
}
.category-pages-list-outer {
  padding: 15px;
  border: 1px solid #e0e4e9;
  margin: 10px 0 20px;
  border-radius: 6px;
}
.category-pages-list-outer h3 {
  margin-bottom: 10px;
}
.category-pages-list a {
  display: block;
  padding: 6px 0;
  color: #000;
  font-size: 16px;
}
.category-pages-list a:hover {
  color: #e52d36;
}
.category-pages-list .active a {
  color: #e52d36;
}
.service-review-list {
  font-size: 0;
  margin: 0 -15px;
  width: -webkit-calc(100% + 30px);
  width: calc(100% + 30px);
}
.service-review-item-outer {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px 15px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
}
.service-review-item {
  background-color: #eaecf0;
  padding: 20px;
  position: relative;
}
.service-review-item::after {
  bottom: 13px;
  left: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(234, 236, 240, 0);
  border-bottom-color: #eaecf0;
  border-width: 26px;
  margin-left: -26px;
  -webkit-transform: rotate(-45deg) translateY(100%);
  transform: rotate(-45deg) translateY(100%);
}
.service-review-item-outer img {
  height: 50px;
  width: auto;
  margin-top: 40px;
}
.video-section-outer {
  background-color: #eaecf0;
  padding: 40px 0;
  margin-bottom: 40px;
}
.video-section-outer .widgets-wrap .widget-desc {
  padding-left: 0;
}
.reviews-section-outer {
  margin: 40px 0;
  padding: 40px 0;
  border-top: 1px solid #eaecf0;
}
.reviews-section-outer .service-review-item-outer {
  width: 33.33%;
}
.contact-us {
  border-top: 1px solid #eaecf0;
  padding: 40px 0;
  margin-top: 40px;
}
.services-scheme {
  padding: 100px 30px 50px;
  color: #fff;
}
.services-scheme .wrap {
  max-width: 1100px;
}
.services-scheme h1 {
  color: #fff;
  text-align: center;
}
.services-scheme p {
  text-align: center;
}
.services-scheme h1::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background-color: #e52d36;
  margin: 15px auto;
}
.krug-outer {
  margin: 80px 0 10px;
  padding-bottom: 50px;
}
#krug text {
  text-transform: uppercase;
}
#krug a:hover path,
#krug a:hover text {
  fill: #e52d36;
}
#krug1 text {
  text-transform: uppercase;
}
#krug1 a text {
  fill: #fff;
}
#krug1 a:hover path,
#krug1 a:hover rect,
#krug1 a:hover text {
  fill: #e52d36;
}
#krug1 span text {
  fill: #fff;
}
.brokeradge-link-disable:hover path {
  fill: #e52d36;
  cursor: default;
}
.brokeradge-link-disable:hover text {
  fill: #e52d36;
  cursor: default;
}
.title-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}
.title-wrap h2 {
  margin-bottom: 0 !important;
}
.collapsible-headers {
  margin-top: 20px;
}
.collapsible-headers p {
  margin-bottom: 20px;
}
.collapsible-headers h3 ~ *,
.collapsible-headers h2:not(:first-child) ~ * {
  display: none;
}
.collapsible-headers h3,
.collapsible-headers h2:not(:first-child) {
  display: block !important;
  color: #000;
  padding: 15px 45px 15px 15px;
  background-color: #eaecf0;
  margin-top: 0 !important;
  margin-bottom: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 19px;
  line-height: 1;
}
.collapsible-headers h3:hover,
.collapsible-headers h2:not(:first-child):hover {
  background-color: #d9dbdf;
}
.collapsible-headers h3::after,
.collapsible-headers h2:not(:first-child)::after {
  content: "\002B";
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  right: 10px;
  color: #e52d36;
  font-size: 38px;
  line-height: 37px;
  text-align: center;
  font-weight: 400;
}
.collapsible-headers h3.opened,
.collapsible-headers h2:not(:first-child).opened {
  margin-bottom: 20px !important;
}
.collapsible-headers h3.opened::after,
.collapsible-headers h2:not(:first-child).opened::after {
  content: "\2212";
  font-size: 26px;
  margin-top: -18px;
}
.o-main-image,
.o-main-image img {
  display: block;
}
.add-images-list {
  font-size: 0;
  margin: 5px -5px 30px;
  width: -webkit-calc(100% + 10px);
  width: calc(100% + 10px);
  display: table;
  table-layout: fixed;
}
.add-image-cell {
  display: table-cell;
  vertical-align: top;
  border: 5px solid #fff;
}
.add-image-item {
  display: block;
  position: relative;
  padding-bottom: 100%;
}
.add-image-item:hover,
.o-main-image:hover {
  opacity: 0.8;
}
.add-image-item.last-visible::before {
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: rgba(38, 42, 46, 0.8);
}
.add-image-more {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #fff;
  font-size: 20px;
  width: 100%;
  text-align: center !important;
}
.add-image-item img {
  display: block;
}
.o_text table {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100% !important;
  border-collapse: collapse;
}
.o_text td {
  border: 1px solid #ebebeb;
  padding: 10px 14px;
}
.o_text table td + td {
  width: auto !important;
  word-break: break-all;
}
.tab a {
  color: #000;
}
.tab-links {
  margin-bottom: 20px;
}
.tab-links .tab {
  padding: 0;
  margin-bottom: 15px;
}
.tab-links a {
  padding: 10px 20px;
  display: block;
}
.o_text ol {
  counter-reset: li;
  counter-increment: start 0;
}
.o_text ol li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 14px;
}
.o_text ol li::before {
  font-size: 14px;
  content: counter(start, numeric);
  counter-increment: start;
  text-align: center;
  color: #fff;
  background-color: #e52d36;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px;
  line-height: 10px;
}
.project-target {
  background-color: #eaecf0;
  padding: 20px;
  margin-bottom: 30px;
}
.test .project-info {
  margin-bottom: 20px;
}
.test .project-info p {
  display: inline-block;
  margin-right: 20px;
}
.sidebar-second .service-review-item-outer {
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #eaecf0;
  padding-bottom: 30px;
}
.project-services {
  padding-bottom: 20px;
  border-bottom: 1px solid #eaecf0;
  margin-bottom: 30px;
}
.sidebar-second .service-review-item {
  background-color: #fff;
  border: 3px solid #eaecf0;
}
.sidebar-second .service-review-item::before {
  bottom: 14px;
  left: 9px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(234, 236, 240, 0);
  border-bottom-color: #fff;
  border-width: 23px;
  margin-left: -24px;
  -webkit-transform: rotate(-45deg) translateY(100%);
  transform: rotate(-45deg) translateY(100%);
  z-index: 1;
}
.sidebar-second .service-review-item::after {
  bottom: 10px;
  left: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(234, 236, 240, 0);
  border-bottom-color: #eaecf0;
  border-width: 25px;
  margin-left: -23px;
  -webkit-transform: rotate(-45deg) translateY(100%);
  transform: rotate(-45deg) translateY(100%);
}
.service-reviews-outer {
  margin-top: 20px;
}
.accept-cookies {
  position: fixed;
  bottom: 70px;
  padding: 15px;
  background-color: #333;
  color: #fff;
  font-size: 0;
  z-index: 100;
  left: 5%;
  right: 5%;
  box-shadow: 0 0 15px 5px rgba(70, 74, 79, 0.18);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}
.accept-cookies.visible {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 1;
  visibility: visible;
}
.btn-accept-cookies {
  font-size: 14px;
  color: #fff;
  border-radius: 2px;
  padding: 10px 15px;
  background-color: #e52d36;
  border: 0;
}
.cookies-text {
  font-size: 11px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .cookies-text,
  .btn-accept-cookies {
    display: inline-block;
    vertical-align: top;
  }
  .btn-accept-cookies {
    width: 130px;
    margin-left: 20px;
  }
  .cookies-text {
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
    margin-bottom: 0;
    font-size: 14px;
  }
}
.page-404 {
  text-align: center;
  margin: auto;
  padding: 30px 0 60px;
  border-top: 1px solid #ebebeb;
}
.header-404 {
  font-size: 150px;
  color: #e52d36;
  font-weight: bold;
  margin-bottom: 20px;
}
.links-404 {
  margin: 20px 0 30px !important;
}
.page-404 .o_text {
  text-align: left;
  display: inline-block;
  margin: auto;
}
.links-404 li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 10px;
}
.person-item {
  font-size: 0;
  margin: 15px 0;
}
.person-item .rounded {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
.person-item .person-desc {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px);
}
.person-item .person-name {
  font-size: 18px;
  margin-bottom: 5px;
}
.person-item .person-job {
  font-size: 16px;
  color: #555;
}

.owl-gap {
  margin-left: -15px;
  margin-right: -15px;
}
.owl-gap .owl-inner {
  padding: 15px;
}
.sert-gallery .image-caption {
  font-size: 14px;
  text-align: center;
}
.about-lg,
.about-md,
.about-sm {
  display: none;
  margin: 40px 0;
}
.content-form-wrap {
  padding: 30px;
  background-color: #eaecf0;
}

.filter-tabs {
  font-size: 0;
  display: inline-block;
  margin-top: 30px;
}
.filter-tabs input {
  display: none;
}
.filter-tab {
  position: relative;
  margin-right: 8px;
  font-size: 16px;
  background-color: #eaecf0;
  display: inline-block;
  width: auto;
  vertical-align: top;
  color: #000;
  padding: 10px 20px;
  cursor: pointer;
  min-width: 60px;
  text-align: center;
}
.filter-tabs input[type="radio"]:checked + label,
.filter-tab.active {
  background-color: #e52d36;
  color: #fff;
}

.nice-check {
  position: relative;
  display: block;
  padding-left: 24px;
  margin-bottom: 13px;
  cursor: pointer;
}
.nice-check::before,
.nice-check::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.nice-check::before {
  height: 16px;
  width: 16px;
  border: 1px solid;
  left: 0px;
  border-radius: 2px;
  top: 1px;
}
.nice-check::after {
  height: 4px;
  width: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 4px;
  top: 5px;
}
.nice-check::after {
  content: none;
}
.nice-check.active::before {
  background-color: #e52d36;
  border-color: #e52d36;
}
.nice-check.active::after {
  content: "";
}

.menu-item {
  position: relative;
  margin-right: 16px;
}
.menu-item:last-child {
  margin-right: 0;
}
.main-submenu {
  position: absolute;
  display: none;
  min-width: 220px;
  box-shadow: 0 8px 11px 2px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  margin-top: 10px;
  padding: 5px 0;
  z-index: 10;
}
.menu-item:hover .main-submenu {
  display: block;
}
.menu-item.has-submenu .menu-link::after {
  content: "";
  display: inline-block;
  top: 50%;
  margin-left: 6px;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  pointer-events: none;
  border-right: 2px solid #e52d36;
  border-bottom: 2px solid #e52d36;
  vertical-align: middle;
}

.submenu-item {
  display: block !important;
  margin-right: 0 !important;
}
.menu-item.has-submenu:hover a.menu-link::after,
.menu-item.has-submenu .menu-link.active::after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.submenu-link {
  display: block;
  padding: 6px 15px;
  background-color: #fff;
  text-align: left;
}

.main-submenu::before {
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  width: 100%;
  top: -10px;
}

.submenu-services .submenu-item {
  min-width: 300px;
}
.submenu-link:hover {
  background-color: #f2f2f2;
}
.menu-link {
  display: block;
  padding: 3px 0;
  border-bottom: 4px solid transparent;
}
.menu-item:hover .menu-link,
.menu-item .menu-link.active {
  color: #e52d36;
  border-color: #e52d36;
}
.btn-open-submenu {
  display: none;
}
.popular-objects-widget.recent-objects.o-grid {
  background-color: transparent;
  padding: 20px 0;
}
.popular-objects-widget h2 {
  margin-bottom: 30px;
}

.news-grid {
  margin-left: -10px;
  margin-right: -10px;
}
.news-grid .grid-item {
  width: 25%;
  padding: 10px;
}
.section-news {
  margin: 50px 0 70px;
}

.page-full-form {
  max-width: 500px;
  padding: 20px;
  background-color: #f2f2f2;
  border-radius: 2px;
}
.textbox-button-group {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.textbox-button-group .btn {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: 10px;
}
.centered p {
  text-align: center !important;
}
.page-full-form .centered p {
  margin: 8px 0;
}
.vh {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px !important;
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
}
.btn {
  cursor: pointer;
}
.success.f_file {
  font-weight: 600;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.help-info {
  font-size: 14px;
  color: #555;
}
.form-help-text {
  margin: 8px 0;
  font-size: 11px;
}
.page-full-form .btn-secondary {
  font-size: 15px;
}

.page-column-item {
  display: -webkit-flex;
  display: flex;
  padding-bottom: 40px;
  margin-bottom: 40px;
  margin-top: 40px;
  border-bottom: 1px solid #ebebeb;
}
.page-column-image {
  -webkit-flex: 1 0 300px;
  flex: 1 0 300px;
  padding: 0 30px 0 60px;
}
.pages-column-item-title {
  font-size: 19px;
}
.pages-column-item-text {
  font-size: 15px;
}

.homepage .page-column-image {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.homepage .page-column-image img {
  box-shadow: 0 0 18px 5px rgba(67, 74, 88, 0.2);
  display: block;
  margin: auto;
}

.homepage .page-column-item {
  -webkit-align-items: center;
  align-items: center;
}

.popup-image {
  margin: -20px -20px 10px -20px;
}
.news-carousel {
  margin: 30px -10px;
}
.news-carousel img {
  display: block;
  margin-bottom: 10px;
}
.news-carousel .owl-controls .owl-buttons div {
  opacity: 1;
}
.news-carousel .owl-buttons .owl-next:before {
  right: -30px;
}
.news-carousel .owl-buttons .owl-prev:before {
  left: -30px;
}

.sidebar-layout {
  display: -webkit-flex;
  display: flex;
}

.numbered-list li {
  margin-bottom: 5px;
  list-style-position: inside;
  list-style-type: decimal;
}
.numbered-list {
  counter-reset: li;
}
.numbered-list li {
  position: relative;
  display: block;
  margin-bottom: 3px;
  padding-left: 26px;
  line-height: 28px;
}
.numbered-list li::before {
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  content: counter(li);
  counter-increment: li;
  text-align: center;
  color: #e52d36;
  font-weight: 600;
}

.rated-pages {
  padding: 15px;
  background-color: #efefef;
  margin: 20px 0;
}
.rated-page-item a {
  line-height: 1.3;
  display: inline-block;
  color: #293342;
}
.rated-page-item a:hover {
  color: #e52d36;
}

.category-pages-outer {
  border: 1px solid #e0e4e9;
  margin-bottom: 20px;
  border-radius: 6px;
}
.sidemenu-link {
  display: block;
  padding: 8px 15px;
  color: #000;
}
.sidemenu-link:hover {
  background-color: #efefef;
}
.sidemenu-link.active {
  color: #e52d36;
}
.category-pages-outer h3 {
  padding: 15px 15px 0 15px;
  color: #000;
}
.sidebar-search-outer {
  padding: 15px;
  background-color: #efefef;
  margin: 0 0 20px;
}
.news-carousel-single.blog-carousel .owl-buttons {
  top: 100px;
}
.news-carousel-single .owl-item li {
  padding: 0;
}

.instagram-widget {
  margin: 20px 0;
}

.page-object-outer {
  padding-top: 30px;
  background-color: #efefef;
}

.shadow-block,
.product .sidebar .form-request,
.product .o-buttons {
  border: 0;
  border-radius: 6px;
  box-shadow: 0 0 16px -4px rgba(67, 74, 88, 0.2);
  background-color: #fff;
}

.o-specs tr:last-child td {
  border: 0;
}
.o-specs td {
  border-bottom: 1px solid #efefef;
}
.shadow-block {
  padding: 20px 30px 28px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.shadow-block > :last-child {
  margin-bottom: 0;
}
.shadow-block-title {
  margin-bottom: 0;
  padding: 0px 0 16px;
}
.product .recent-objects.o-grid {
  margin-top: 0;
}
.product .all-wrap {
  margin-bottom: 0;
}
.product .small-info {
  margin: 0;
  padding: 20px 0;
}
.product ymaps {
  border-radius: 6px;
}
.product .frame-crumbs {
  margin-bottom: 0;
}

.b-content__item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

.zoomable-hover {
  position: relative;
  display: inline-block;
}
.zoomable-hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url("images/zoom.svg") no-repeat center center / 30px auto
    rgba(0, 0, 0, 0.6);
  display: block;
  opacity: 0;
}
.zoomable-hover:hover::after {
  opacity: 1;
}
.price-block {
  padding: 15px;
  margin-bottom: 20px;
  text-align: center;
}
.price-block .product-price {
  font-weight: bold;
  font-size: 22px;
}
.price-block .product-price:only-child {
  margin-bottom: 0;
}
.variants-tabs-content h2.has-padding {
  padding-right: 200px;
}
.variants-tabs-content h2 {
  margin-bottom: 0;
}

.variants-tabs-content {
  position: relative;
}

.vars-wrap .tabs-list {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 10;
}
[data-mobile-magazine] {
  display: none;
}
.variant-image-thumb {
  border-radius: 6px;
  overflow: hidden;
}
.btn-var-pdf span {
  color: #e52d36;
}

.prod-photo {
  margin: 20px 0 30px;
  position: relative;
}
.prod-photo > .tabs-list {
  position: absolute;
  z-index: 10;
  left: 10px;
  top: 10px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.prod-photo .tabs-list [data-tab]:not(.active) {
  background-color: #ebebeb;
}
.product-plan {
  display: block;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  text-align: center;
  padding: 10px;
  box-shadow: 0 0 16px -4px rgba(67, 74, 88, 0.2);
}
.prod-photo-big {
  position: relative;
  display: block;
  padding-bottom: 60%;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 16px -4px rgba(67, 74, 88, 0.2);
}

.prod-photo-big img {
  position: absolute;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 6px;
  display: block;
  width: auto;
  max-width: none;
}

.swiper-thumbs-outer {
  position: relative;
  margin: auto;
  max-width: 400px;
}
.swiper-product-thumbs {
  margin: 15px auto;
  max-width: 400px;
}
.swiper-pagination {
  display: inline-block;
  width: 60px;
  right: 10px;
  left: auto;
  bottom: 40px;
  background-color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  opacity: 0.8;
}
.thumb-wrap {
  overflow: hidden;
  min-width: 70px;
  position: relative;
  padding-bottom: 100%;
}

.thumb-image {
  display: block;
  border-radius: 6px;
}
.swiper-product-gallery .swiper-slide {
  border-radius: 6px;
}
.product-title {
  padding: 15px 25px;
}
[data-scrolltomap] {
  cursor: pointer;
}
[data-scrolltomap]:hover {
  color: #e52d36;
}
.swiper-button-next,
.swiper-button-prev {
  background-color: #494e57;
  background-size: 60%;
  border-radius: 4px;
}
.swiper-slide .thumb-wrap {
  border: 2px solid transparent;
  border-radius: 6px;
}

.swiper-slide-active .thumb-wrap {
  border-color: #494e57;
}
.swiper-button-prev.swiper-outer-button {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  left: -10px;
}
.swiper-button-next.swiper-outer-button {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  right: -10px;
}

.slide-timer {
  height: 5px;
  background-color: #999b9e;
  border-radius: 5px;
  margin-top: 5px;
  position: relative;
}
.swiper-slide-active + .swiper-slide .slide-timer {
  background-color: #999b9e;
}

.slide-timer .timer-line {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  border-radius: 5px;
  background-color: #3c485a;
}

@-webkit-keyframes timer {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes timer {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.swiper-slide-active .slide-timer .timer-line {
  -webkit-animation: timer 5s normal;
  animation: timer 5s normal;
}
.blog-list li .case-title {
  font-size: 16px;
}
[data-loading] {
  display: none;
  height: 80px;
  background: url("images/loading.svg") no-repeat center center / contain;
}
button[data-pdf-link] {
  margin-right: 10px;
}
.magazine-list .pages-column-item-title {
  font-weight: 600;
}
.page-search .h-search {
  float: none;
  width: 100% !important;
  max-width: 550px;
}
.page-search .h-search input[type="text"] {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.partner-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
}

.partner-item-logo-wrap {
  width: 300px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 30px;
  padding: 30px;
  border: 1px solid #ebebeb;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.partner-item-logo {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: auto;
  display: block;
}

.buttons-group {
  margin: 0 -5px;
}
.buttons-group > * {
  margin: 5px;
}

.h1-insignt {
  font-size: 0;
  height: 34px;
  background: url(images/ipgmi-logo.svg) no-repeat left bottom / contain;
  width: 290px;
  max-width: 100%;
  display: inline-block;
  position: relative;
}

.likeselect em {
  font-style: normal;
  display: inline-block;
  color: #555;
}
.calc-tabs-wrap {
  text-align: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #edf2f8;
  margin-bottom: 20px;
}

.bt_wish.h-list {
  font-size: 0;
}
.tabs-list input[type="radio"] {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}
.g-recaptcha.centered > div {
  margin: auto;
}

.category-table [data-category-item] {
  margin-bottom: 20px;
}
.table-view {
  background-color: #efefef;
  padding: 30px 0;
}
.table-item-outer {
  background-color: #fff;
  border-radius: 6px;
  padding: 25px;
  display: -webkit-flex;
  display: flex;
  border: 2px solid #fff;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.table-item-outer.is-vip {
  background-color: #fdf8ea;
  border-color: #ffd344;
}

.table-item-outer .owl-card .owl-item {
  height: 160px;
}

.table-item-outer.is-vip .table-item-photo::after {
  left: auto;
  right: 0;
  z-index: 22;
}
.table-item-outer:hover {
  box-shadow: 0px 8px 28px rgba(117, 129, 134, 0.2);
}

.table-item-photo {
  width: 250px;
  position: relative;
  z-index: 1;
}

.table-item-info {
  -webkit-flex: 1;
  flex: 1;
  padding-left: 25px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.table-item-name {
  font-size: 24px;
  color: #266ab1;
}
.table-item-buttons {
  width: 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.table-item-desc,
.table-item-desc:hover {
  color: #000;
}
.table-item-desc:hover .table-item-name {
  color: #e52d36;
}

.table-item-numbers {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px 0;
  font-size: 18px;
}
.table-item-numbers > * {
  margin: 3px 20px 3px 0;
}
.table-item-address {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
  margin: 10px 0px 5px;
}

.table-item-address > * {
  margin: 2px 20px 2px 0;
  position: relative;
}

.table-item-metro {
  font-size: 16px;
}

.table-item-buttons .btn-show-map {
  margin-top: auto;
  color: #485a74;
  padding: 3px 5px;
  margin-bottom: -5px;
  border: 1px solid transparent;
  border-radius: 3px;
}
.table-item-buttons .btn-show-map:hover {
  border-color: currentColor;
}
.btn-show-map::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("images/map-marker-blue.svg") no-repeat center center /
    contain;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 2px;
}

.table-item-buttons .btn-fav,
.table-item-buttons .btn-compare {
  margin-bottom: 5px;
  opacity: 0.4;
}

.table-item-vars {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 460px;
}

.table-item-vars li {
  padding-right: 10px;
  margin-top: 13px;
  -webkit-flex-basis: 33.33%;
  flex-basis: 33.33%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.price-meter {
  font-weight: 600;
  position: relative;
}
.table-item-address > *:not(:last-child)::after,
.price-meter::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #888f94;
  border-radius: 50%;
  position: absolute;
  right: -12px;
  top: 8px;
}
.price-meter:only-child:after {
  display: none;
}

.table-item-square {
  padding: 3px 8px;
  background-color: #f9eddb;
  border-radius: 4px;
  font-weight: 600;
}
.table-item-var {
  color: #000;
  line-height: 1.2;
  font-size: 14px;
}
.table-item-var > span {
  color: #266ab1;
  font-size: 16px;
  margin-right: 5px;
  font-weight: 600;
}
.table-item-var .underline {
  text-decoration: underline;
}
.table-item-var:hover {
  color: #000;
}
.table-item-var:hover span {
  color: #e52d36;
}
.table-item-var,
.table-item-var span {
  display: inline-block !important;
}
[data-show-hidden-variants] {
  font-size: 16px;
}
[data-hidden-variant] {
  display: none;
}
.btn-fav,
.btn-compare {
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: center center;
  border-radius: 4px;
}
.btn-fav {
  background-image: url("images/icon-fav.svg");
}
.btn-fav.buyed,
.btn-fav:hover {
  background-image: url("images/icon-fav-active.svg");
  opacity: 1;
}
.btn-compare {
  background-image: url("images/icon-compare.svg");
}
.btn-compare.inCompare,
.btn-compare:hover {
  background-image: url("images/icon-compare-active.svg");
  opacity: 1;
}
.single-button {
  font-size: 0;
}
.table-view-toolbar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0;
}
.toggle-map-view {
  padding: 5px 10px;
  border: 1px solid #e52d36;
background:#e52d36;
  color: #fff;
  border-radius: 4px;
}
.toggle-map-view:hover {
  opacity:.8;
  color: #fff;
}
.pages-count {
  margin: 15px 0;
  color: #666;
}
.cow-price-wrap {
  margin: 15px 0;
}

.e-icon-map::before {
  background-image: url(images/map-marker.svg);
  width: 20px;
}
.e-icon.map-view::before {
  background-image: url(images/map-view.svg);
  margin-top: -5px;
}
.e-icon.list-view::before {
  background-image: url(images/list-view.svg);
  margin-top: -5px;
}
.e-icon-download-file::before {
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 6px;
  background-image: url(images/download-file.svg);
  margin-top: -2px;
}

.category-toolbar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: baseline;
  align-items: baseline;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.category-toolbar-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.category-toolbar .totalCount {
  margin-top: 10px;
}

.btn-dotted {
  display: inline;
  text-align: left;
  border-bottom: 1px dotted;
  white-space: nowrap;
  color: #e52d36;
}

.subscribe-form {
  background-color: #344155;
  padding: 20px;
  margin-top: 20px;
  color: #fff;
  margin-bottom: 20px;
}
footer .subscribe-form {
  background-color: transparent;
  border: 1px solid #ebebeb;
}
.privacy-policy.white,
.privacy-policy.white a {
  color: #fff;
}
.privacy-policy.white a {
  text-decoration: underline;
  font-size: inherit;
  margin-bottom: 0;
}
.subscribe-form-title {
  font-weight: 600;
  font-size: 21px;
}
.subscribe-form .btn-primary {
  width: 100%;
  margin-top: 0;
}
.subscribe-form .privacy-policy {
  margin-bottom: 0;
}

.subscribe-text {
  font-size: 14px;
  line-height: 1.3;
}
.subscribe-form.wide {
  max-width: 700px;
}
.subscribe-form.wide .btn-primary {
  width: auto;
}
.subscribe-form input[type="email"] {
  padding-left: 35px;
  background: url("images/mail-red.svg") no-repeat left 8px center / 18px auto
    #fff;
}
.subscribe-form input[name="name"] {
  padding-left: 35px;
  background: url("images/user.svg") no-repeat left 8px center / 18px auto #fff;
}
.subscribe-form.wide .input-group {
  display: -webkit-flex;
  display: flex;
}
.subscribe-form.wide .input-group .textbox {
  margin-bottom: 0;
  margin-right: 10px;
}
.subscribe-form .textbox-email {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.footer-col-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-col-group > div {
  width: 50%;
}

[data-side-promo] {
  color: #fff;
  background-color: #060719;
  position: fixed;
  top: 50%;
  width: 350px;
  z-index: 101;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0 8px 8px 0;
  left: -100%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
[data-side-promo].visible {
  left: 0;
}
[data-side-promo] a {
  color: #fff;
}
[data-side-promo] .promo-image-bg {
  background: url(images/subscribe-invest-bg.jpg) no-repeat center bottom /
    cover;
  color: #fff;
  padding: 20px 20px 0 20px;
  min-height: 140px;
  font-size: 16px;
}
[data-side-promo] .promo-image-bg p {
  line-height: 1.3;
  font-size: 22px;
  font-weight: 600;
}
[data-side-promo] form {
  border-top: 1px solid #636363;
  padding: 20px;
}
[data-side-promo] .btn-primary {
  width: 100%;
}
[data-side-promo] .error,
[data-side-promo] .success {
  margin: 0 20px 20px;
}
.promo-image-bg .btn-close {
  right: 5px;
  top: 5px;
  background-color: transparent;
  width: 30px;
  height: 30px;
}
.promo-image-bg .o_text li {
  line-height: 1.3 !important;
  margin-bottom: 5px;
}
[data-expand-form] {
  display: none;
}

.requestblock {
  min-height: 250px;
  background-size: auto 100%;
  position: relative;
  box-shadow: 10px 10px 51px 3px rgba(102, 108, 123, 0.18);
  margin: 40px 0;
  display: -webkit-flex;
  display: flex;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .requestblock.narrow {
    min-height: 0;
  }
  .requestblock.narrow .requestblock-desc {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
}
.requestblock-image {
  width: 40%;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.requestblock-image::before {
  content: "";
  position: absolute;
  right: -3px;
  width: 300px;
  height: 100%;
  top: 0;
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.81) 63%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.81) 63%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.requestblock h2 {
  line-height: 1.15;
}
.requestblock h2:last-of-type {
  margin-bottom: 0;
}
.requestblock-desc {
  position: relative;
  padding: 30px;
  z-index: 1;
}
.requestblock .btn {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 15px;
}

body.fixed-header {
  padding-top: 53px;
}
header {
  -webkit-transition: 0.1s all ease-in-out;
  transition: 0.1s all ease-in-out;
}
header.scroll {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 33px 12px rgba(45, 46, 51, 0.12);
}
.product.fixed-header header.scroll {
  box-shadow: none;
}
header.scroll .top-menu {
  position: static;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0;
}
header.scroll .header-lang,
header.scroll .srvc_menu_wrap,
header.scroll .logo,
header.scroll .header-lang a,
header.scroll .header-lang span,
header.scroll .header-right {
  display: none;
}
@media screen and (min-width: 1600px) {
  header.scroll .header-lang {
    display: inline-block;
  }
  header.scroll .header-phone {
    white-space: nowrap;
  }
  header.scroll .top-menu > ul {
    margin-left: 90px;
  }
}
header.scroll .logo-small {
  display: inline-block;
  width: 80px;
  margin-right: 20px;
}
header.scroll .logo-small img {
  display: block;
}
header.scroll .header-right {
  margin: 0;
}
header.scroll .header-top,
header.scroll {
  padding: 0;
}
header:not(.scroll) .top-menu-phone {
  display: none;
}
.top-menu-phone {
  margin-left: auto;
  -webkit-align-self: center;
  align-self: center;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

header.scroll .top-menu ul {
  padding-top: 13px;
  padding-bottom: 6px;
}
.isFixed .filter_wrap {
  z-index: 12;
}
.fixed-info {
  border-top: 1px solid #ebebeb;
}

.homepage-services {
  padding: 20px;
}
.homepage-services g text {
  text-transform: uppercase;
}
.homepage-services a:hover * {
  fill: #e52d36;
}

.radio-group {
  margin-bottom: 4px;
}
.radio-group input {
  display: none;
}
.radio-group label:before,
.radio-group label {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.radio-group label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  content: "";
  border: 2px solid #7f8285;
  border-radius: 50%;
}
.cart-del-pay label {
  cursor: pointer;
}
.radio-group label {
  position: relative;
  margin-bottom: 5px;
  padding-left: 26px;
  cursor: pointer;
  border-radius: 4px;
}
.radio-group label span {
  display: block;
}
.radio-group input[type="radio"]:checked + label:after {
  position: absolute;
  top: 8px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 50%;
  background-color: #e52d36;
}
.radio-group input[type="radio"]:checked + label:before {
  border-color: #e52d36;
}

.checkbox-list .checkbox {
  margin-bottom: 20px;
}
.checkbox input[type="checkbox"],
.cat-view input {
  opacity: 0;
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}
.checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  cursor: pointer;
}
.checkbox label:hover {
  color: #e52d36;
}
.checkbox label:hover::before {
  border-color: #e52d36;
}
.checkbox label::before,
.checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.checkbox label::before {
  height: 16px;
  width: 16px;
  border: 2px solid #7f8285;
  left: 0px;
  top: 4px;
}
.checkbox label::after {
  height: 5px;
  width: 11px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 4px;
  top: 8px;
  border-color: #fff;
}
.checkbox input[type="checkbox"] + label::after {
  content: none;
}
.checkbox input[type="checkbox"]:checked + label::after {
  content: "";
}
.checkbox input[type="checkbox"]:checked + label::before {
  background-color: #e52d36;
  border-color: #e52d36;
}
.checkbox-inline {
  display: inline-block;
  vertical-align: middle;
}

.grey-bg,
.grey-bg .found-mistake {
  background-color: #f2f2f2;
}
.grey-bg header,
.grey-bg .frame-crumbs {
  background-color: #fff;
}
.survey-outer > .wrap {
  max-width: 800px;
}
.form-block {
  margin: 20px auto 0;
  background-color: #fff;
  padding: 25px;
  box-shadow: 0 0 33px -4px rgba(67, 74, 88, 0.2);
  border-radius: 6px;
}
.form-block input,
.form-block textarea {
  border-color: #ccc;
  border-radius: 4px;
}
.form-block-desc {
  font-size: 1.15em;
}
.form-block-desc b {
  font-weight: normal;
  color: #e52d36;
}

.bottom-promo {
  background-color: #303032;
  position: fixed;
  bottom: -40px;
  z-index: 102;
  left: 0;
  right: 0;
  padding: 25px 0 50px;
  color: #fff;
  -webkit-transition: 0.25s bottom ease-in-out;
  transition: 0.25s bottom ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.bottom-promo.visible {
  bottom: 0;
  visibility: visible;
  opacity: 1;
}
.bottom-promo-title {
  font-size: 1.7em;
}

.bottom-promo-desc {
  opacity: 0.9;
}

.thanks {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  min-height: -webkit-calc(100vh - 500px);
  min-height: calc(100vh - 500px);
}
section {
  margin-top: 50px;
}
.section-bordered {
  padding-top: 50px;
  border-top: 1px solid #ebebeb;
}

.flex-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-group.flex-gap {
  margin-left: -15px;
  margin-right: -15px;
}
.flex-group .item {
  max-width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.flex-gap > .item {
  padding: 15px;
}

.xs1 {
  width: 8.3333%;
}
.xs2 {
  width: 16.6667%;
}
.xs3 {
  width: 25%;
}
.xs4 {
  width: 33.3333%;
}
.xs5 {
  width: 41.6667%;
}
.xs6 {
  width: 50%;
}
.xs7 {
  width: 58.3333%;
}
.xs8 {
  width: 66.6667%;
}
.xs9 {
  width: 75%;
}
.xs10 {
  width: 83.3333%;
}
.xs11 {
  width: 91.6667%;
}
.xs12 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .s1 {
    width: 8.3333%;
  }
  .s2 {
    width: 16.6667%;
  }
  .s3 {
    width: 25%;
  }
  .s4 {
    width: 33.3333%;
  }
  .s5 {
    width: 41.6667%;
  }
  .s6 {
    width: 50%;
  }
  .s7 {
    width: 58.3333%;
  }
  .s8 {
    width: 66.6667%;
  }
  .s9 {
    width: 75%;
  }
  .s10 {
    width: 83.3333%;
  }
  .s11 {
    width: 91.6667%;
  }
  .s12 {
    width: 100%;
  }
  .s20p {
    width: 20%;
  }
  .visible-xs {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .m1 {
    width: 8.3333%;
  }
  .m2 {
    width: 16.6667%;
  }
  .m3 {
    width: 25%;
  }
  .m4 {
    width: 33.3333%;
  }
  .m5 {
    width: 41.6667%;
  }
  .m6 {
    width: 50%;
  }
  .m7 {
    width: 58.3333%;
  }
  .m8 {
    width: 66.6667%;
  }
  .m9 {
    width: 75%;
  }
  .m10 {
    width: 83.3333%;
  }
  .m11 {
    width: 91.6667%;
  }
  .m12 {
    width: 100%;
  }
  .m20p {
    width: 20%;
  }
}

@media screen and (min-width: 1280px) {
  .lg1 {
    width: 8.3333%;
  }
  .lg2 {
    width: 16.6667%;
  }
  .lg3 {
    width: 25%;
  }
  .lg4 {
    width: 33.3333%;
  }
  .lg5 {
    width: 41.6667%;
  }
  .lg6 {
    width: 50%;
  }
  .lg7 {
    width: 58.3333%;
  }
  .lg8 {
    width: 66.6667%;
  }
  .lg9 {
    width: 75%;
  }
  .lg10 {
    width: 83.3333%;
  }
  .lg11 {
    width: 91.6667%;
  }
  .lg12 {
    width: 100%;
  }
  .lg20p {
    width: 20%;
  }
}
@media screen and (min-width: 1800px) {
  .xlg1 {
    width: 8.3333%;
  }
  .xlg2 {
    width: 16.6667%;
  }
  .xlg3 {
    width: 25%;
  }
  .xlg4 {
    width: 33.3333%;
  }
  .xlg5 {
    width: 41.6667%;
  }
  .xlg6 {
    width: 50%;
  }
  .xlg7 {
    width: 58.3333%;
  }
  .xlg8 {
    width: 66.6667%;
  }
  .xlg9 {
    width: 75%;
  }
  .xlg10 {
    width: 83.3333%;
  }
  .xlg11 {
    width: 91.6667%;
  }
  .xlg12 {
    width: 100%;
  }
  .xlg20p {
    width: 20%;
  }
}

.faq-block.collapsible-headers h3 {
  background-color: #fff;
  border-top: 1px solid #e7e5e5;
  padding-left: 0;
  margin-bottom: 0;
  padding-right: 0;
}
.faq-block.collapsible-headers h3.opened,
.faq-block.collapsible-headers h2:not(:first-child).opened {
  margin-bottom: 5px !important;
}
.faq-block.collapsible-headers h3::after,
.faq-block.collapsible-headers h2:not(:first-child)::after {
  right: 0;
}

.related-service-image {
  position: relative;
  padding-bottom: 35%;
}
.related-service-link {
  background: url("images/topblock-bg.jpg") no-repeat right center / auto 100%
    #f6f6f6;
  border-left: 5px solid #e52d36;
  display: block;
  height: 100%;
  text-transform: uppercase;
  color: #000;
  padding: 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.team-member-info .team-member-image {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .team-member-info {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .team-member-info .team-member-desc {
    width: -webkit-calc(100% - 330px);
    width: calc(100% - 330px);
  }
  .team-member-info .team-member-image {
    width: 300px;
    margin: 0 30px auto 0;
  }
}
.team-member-qr {
  padding: 5px;
  border: 1px solid #ebebeb;
  width: 150px;
}
.team-member-qr img {
  display: block;
  margin: 0;
}
.tel {
  color: #000;
}
footer .tel {
  color: #aeacae;
}
.rows > * + * {
  margin-top: 10px;
}
.light-text {
  color: #666;
}

.team-carousel .page-item {
  color: #000;
}
.team-carousel .page-item-desc {
  color: #666;
  font-size: 15px;
}
.team-carousel .page-item:hover .page-title {
  color: #e52d36;
}
.team-carousel .page-item {
  padding-top: 10px;
  display: block;
  overflow: hidden;
}
.team-carousel .page-item-image-wrap {
  overflow: hidden;
  padding-top: 10px;
  margin-bottom: 10px;
}
.team-carousel .page-item:hover img {
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}
.team-carousel .page-item:hover img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
img.page-item-image {
  display: block;
}
h2 a {
  color: #e52d36;
}

.history-list,
.timeline table {
  margin-top: 40px;
  position: relative;
  display: block;
}
.history-item,
.timeline tr {
  display: block;
  position: relative;
}
.history-item-year,
.timeline td:first-child {
  display: block;
  font-size: 19px;
  color: #e52d36;
  font-weight: 700;
  padding: 22px 0 5px 30px;
  position: relative;
}
.history-list::after,
.timeline table::after {
  content: "";
  position: absolute;
  display: block;
  left: 5px;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #dee5ef;
}
.history-item::before,
.timeline tr::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 5px;
  border: 1px solid #f7babd;
  width: 31px;
  height: 31px;
  border-radius: 50px;
  z-index: 1;
  margin-left: -15px;
}
.history-item::after,
.timeline tr::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 5px;
  background-color: #e52d36;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  z-index: 1;
  margin-left: -5px;
}
.history-item-desc,
.timeline td:last-child {
  display: block;
  padding: 0 0 15px 30px;
  font-size: 0.9em;
  color: #444;
}
body.blocked {
  overflow: hidden;
}
header.services-menu-opened {
  padding-bottom: 0;
}
.services-menu-outer {
  background-color: #fff;
  display: none;
  border-top: 1px solid #ebebeb;
  margin-top: 20px;
  position: relative;
}
.services-menu-outer.visible {
  display: block;
}
.services-menu {
  display: -webkit-flex;
  display: flex;
  margin: 0 -30px;
  background-color: #fff;
}
.services-menu-col {
  -webkit-flex-basis: 33.33%;
  flex-basis: 33.33%;
  padding: 0 0 0 30px;
  margin: 30px 0 0;
  border-right: 1px solid #ebebeb;
}
.services-menu-col:last-child {
  border: 0;
}
.services-menu-col .col-title {
  color: #e52d36;
  font-size: 22px;
}
.col-title a {
  color: inherit;
}
.services-menu-item {
  margin-left: -30px;
}
.services-menu .services-menu-link {
  color: #000;
  display: block;
  padding: 10px 30px;
}
.services-menu-link span {
  display: block;
  max-width: 40ch;
}
.services-menu .services-menu-link:hover {
  color: #e52d36;
}
.services-submenu {
  display: none;
  position: absolute;
  left: 100%;
  top: -44px;
  width: -webkit-calc(100% + 30px);
  width: calc(100% + 30px);
  background-color: #f2f2f2;
  z-index: 1;
  min-height: -webkit-calc(100% + 44px);
  min-height: calc(100% + 44px);
  padding-top: 35px;
}
.services-submenu.visible {
  display: block;
}
.services-menu-item:hover {
  background-color: #f2f2f2;
}
.services-menu-col > ul {
  position: relative;
}
.services-submenu a {
  display: block;
  padding: 8px 30px;
  background-color: #f2f2f2;
  color: #000;
}
.services-submenu a:hover {
  color: #e52d36;
}
.services-menu-item.has-submenu .services-menu-link span::after {
  content: "";
  display: inline-block;
  top: 50%;
  margin-left: 6px;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  pointer-events: none;
  border-right: 2px solid #e52d36;
  border-bottom: 2px solid #e52d36;
  vertical-align: middle;
}
.parent-service-block {
  padding: 30px;
  background-color: #f2f2f2;
  margin: 30px 0;
}
.parent-service-block:first-child,
.sidebar-form-wrap:first-child {
  margin-top: 0;
}

.parent-service-block .collapsible-headers h3,
.parent-service-block .collapsible-headers h2 {
  background-color: #fff;
}

.choose-location {
  font-size: 16px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
.choose-location .location-list {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  padding: 10px 0;
  box-shadow: 0 5px 21px 7px rgba(117, 129, 134, 0.2);
  background-color: #fff;
  border-radius: 4px;
  z-index: 10;
  margin-top: 10px;
}

.choose-location.active .location-list {
  display: block;
}
.location-list::after {
  bottom: 100%;
  left: 30px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
}
.location-list-link {
  display: block;
  position: relative;
  padding: 7px 15px 7px 30px;
  white-space: nowrap;
  color: #000;
  text-align: left;
}
.location-list-link:hover {
  background-color: #f2f2f2;
}
.current .location-list-link::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 5px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 2px solid #e52d36;
  border-right: 2px solid #e52d36;
}

.all-services-block:not(:last-child) {
  margin-top: 30px;
}
.all-services-block-title {
  text-align: center;
}
.all-services-block-title a {
  font-size: 30px;
  color: #000;
}
.stNameSvg {
  cursor: pointer;
}
.stNameSvg.active {
  fill: #f60;
}

.service-search-block {
  background-color: #f2f2f2;
  padding: 30px;
}
.service-search-input {
  padding: 10px 10px 10px 40px !important;
  background: url("images/search.svg") no-repeat left 10px center / 20px auto
    #fff;
  border-radius: 4px;
  border-color: #ccc;
}
.home-subscribe-wrap {margin:0 auto; padding:20px; max-width:550px;}
.sidebar-left .home-subscribe-wrap, .sidebar-right .home-subscribe-wrap {padding:0}
.product .fixed-info {top:53px !important}
.social-icons {display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 4px;
    margin-right: 20px;
    padding-right: 20px;
    height: 20px;
    border-right: 1px solid #ccc;}
.social-icons a {opacity:.5}
.social-icons a:hover {opacity:1}
.social-icons img {height:25px;}
.social-icons a:nth-child(2) img {height:17px;}
.social-icons a:nth-child(4) img {height:19px;}
.social-icons a:last-child img {height:22px; margin-top:2px;}
svg[data-subway-color="green"] {
  fill: #009a49;
}
svg[data-subway-color="blue"] {
  fill: #0078c9;
}
svg[data-subway-color="red"] {
  fill: #d6083b;
}
svg[data-subway-color="violet"] {
  fill: #702785;
}
svg[data-subway-color="orange"] {
  fill: #ea7125;
}
svg[data-subway-color="darkviolet"] {
  fill: #800080;
}
svg[data-subway-color="brown"] {
  fill: #8d5b2d;
}
svg[data-subway-color="lawngreen"] {
  fill: #99cc00;
}
svg[data-subway-color="deepskyblue"] {
  fill: #00bfff;
}
svg[data-subway-color="lightskyblue"] {
  fill: #82c0c0;
}
svg[data-subway-color="lightseagreen"] {
  fill: #2dbe2c;
}
svg[data-subway-color="steelblue"] {
  fill: #0078be;
}
svg[data-subway-color="gold"] {
  fill: #ffd702;
}
svg[data-subway-color="pink"] {
  fill: #F76093;
}
.rescale {scale:0.7; -webkit-transform-origin-x: 0;}
.subscribe-wp {background:url('/templates/businessimage/_img/wpsb1.jpg') no-repeat 20% center #344155; padding:20px 0 60px; height:250px}
.subscribe-wp .wrap {padding-left:650px; max-width: 700px; color:#fff;}
.subscribe-wp h2 {color:#fff;}
.subscribe-wp .wrap p, .subscribe-wp .wrap li {font-size:14px}
.subscribe-wp .wrap li {list-style: decimal inside;}