/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

body.header_opacity.front_page .header:not(.light) .header__inner--can-transparent.bg_none .banner-light-text {
    color: #fff;
}


.highlight-menu {
    border: 1px solid #5490d6;
    border-radius: 15px;
    padding: 2px 10px;
    background: #2665af;
    color: #fff;
}
.highlight-menu.vent-icon {
    padding: 1px 10px 1px 2px;
}

.highlight-menu:hover {
    color: #e6f1ff;
    background: #0a458b;
}

.highlight-link:hover {
    opacity: 1 !important;
}
.air-gif {
    opacity: 1;
    width: 20px;
}

.air-gif.animate-spin {
    animation: spin-once 1s ease-in-out forwards;
}

@keyframes spin-once {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


.services-list.services-list--items-offset.services-list-template {
  padding-bottom: 80px;
}

@media (max-width: 767px) {
.services-list.services-list--items-offset.services-list-template {
  padding-bottom: 40px;
}
}
.search-button .btn{
  display: flex;
  align-items: center;
  gap: 5px;
}

.search-button .btn span {
  margin-left: 5px;
}

.grecaptcha-badge { 
  visibility: hidden !important; 
}


a.scroll-to-top {

    right: 100px;
}
/* Wiki search input style */

.wiki-search-block {
    margin: 0 0 20px;
    background: #fff;
    /* border: 1px solid #e6e6e6; */
    border-radius: 12px;
    /* padding: 12px; */
}

.wiki-search-block form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.wiki-search-block input[name="q"] {
    flex: 1 1 auto;
    height: 59px;
    padding: 0 14px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    outline: 0;
}

.wiki-search-block input[type="submit"],
.wiki-search-block button {
    height: 59px;
    /* padding: 0 16px;
    border: 1px solid #ddd;
    background: #f7f7f7;
    border-radius: 5px;
    cursor: pointer; */
}

@media (max-width: 991px) {
    .wiki-search-block form {
        flex-direction: column;
        align-items: stretch
    }

    .wiki-search-block input[type="submit"],
    .wiki-search-block button {
        width: 100%
    }
}

/* wiki popup */

a.wiki, a.wiki-preview{
  color: #787878;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
a.wiki:hover, a.wiki-preview:hover{ color: #444; }

#wiki-preview {
  position: absolute;
  display: none;
  z-index: 10000;
  width: 320px;
  background: #fff;
  border: 1px solid #dcdcdc;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  padding: 12px;
  border-radius: 10px;
  transition: opacity .2s ease, transform .2s ease;
  opacity: 0;
  transform: translateY(4px);
}

.wiki-preview__link{
  text-decoration: none; color: inherit; display: block;
}

.wiki-preview__img{
  width: 100%; max-height: 160px; object-fit: cover; display: block; border-radius: 8px; background:#f6f6f8;
}

.wiki-preview__text{
  margin-top: 10px; font-size: 14px; line-height: 1.55; color: #333;
}


@media (max-width: 480px){
  #wiki-preview { width: 280px; }
}

/* wiki popup end */


.text_before_items_wiki {
  color: var(--light_basic_text_black);
}

.catalog-block__wrapper-vent {
    padding: 0 10px;
}
.catalog-block__wrapper-vent .catalog-block__item {
  border-radius: 10px;
}

.catalog-block__wrapper-vent .catalog-block__info {
  justify-content: flex-end;
}
.top-block-wrapper-vent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  /* Отступ от заголовка до товаров */
}

.top-block-wrapper-vent .title_block {
  margin: 0;
  padding: 0;
}

.catalog-block__image-vent {
  width: -webkit-fill-available;
}

.contacts-detail .contacts__row .contacts__row.contacts-block {
  width: -webkit-fill-available;
}

.form--BG_IMG:not(.form--without-bg) .index-block__title {
  color: #f8f8f8;
}

/* .drag-block.container.STAFF .bottom_nav_wrapper.nav-compact{
  display: none;
} */

.project-list__item.dark-block-hover::before {
  background-color: rgb(0 0 0);
}

.project-list__item.shadow-hovered.shadow-no-border-hovered.dark-block-hover.project-list__item--wide.project-list__item--with-left-block::before {
  opacity: 0.3;
}

.project-list__item-text--color-light {
  font-size: 17px;
  font-weight: 300;
}

.bottom-desc {
  font-size: 12px;
  line-height: 16px;
  font-style: italic;
  color: #acacac;
  margin: 18px 0;
}

body.jqm-initied .body>div>div {
  filter: blur(0px);
}

.grid-list--no-gap .items-list-inner__wrapper .items-list-inner__item.rounded-4 {
  display: block;
}

.services #main .body .grid-list--items-1,
#main .body .grid-list--items-1-wide {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.whatsapp .fa-brands.fa-whatsapp {
  margin: 0 5px;
}

.telegram-contacts {
  display: flex;
  align-items: flex-end;
}

.telegram-contacts .text-telegram {
  font-size: 0.867em;
}

.text-telegram {
  color: #29abee
}

.detail-block.articles .grid-list--items-3-wide {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.detail-block.articles .grid-list--no-gap .items-list-inner__item.rounded-4 {
  display: inline-block;
}

/* ПРОЕКТЫ */
.project-list__item-title.switcher-title {
  margin-top: 10px;
  font-size: 16px;
}

.project-list .grid-list.mobile-scrolled.mobile-offset {
  grid-template-columns: repeat(auto-fill, minmax(250px, 2fr)) !important;
}

.project-list__item-additional-text {
  bottom: 20px;
  left: 20px;
  font-size: 12px;
  text-shadow: 1px 1px 10px rgb(0 0 0 / 98%);
}

.project-list__item--wide {
  max-height: 230px;
}

.project-list__item--wide .project-list__item-image {
  max-height: 230px;
}

.projects .big_gallery img,
.gallery img {
  width: 100%;
  object-fit: cover;
}

.form-footer .licence_block .form-checkbox__label a {
    color: #1b41d1;
    text-decoration: underline;
}


/* СЕРТИФИКАТЫ И ЛИЦЕНЗИИ */
.license-list-inner__list--border-edging .license-list-inner__item {
  border-radius: 0;
  display: block;
}

.license-list-inner__list.grid-list.license-list-inner__list--border-edging.grid-list--items-1.grid-list--no-gap {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.license-list-inner__icon-preview-image {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
  width: 18px;
  height: 27px;
}

.license-list-inner__content-wrapper {
  margin-top: 15px;
}

.services-detail__bottom-info table,
.services-detail__bottom-info th,
.services-detail__bottom-info td {
  border: 1px solid grey;
  padding: 5px;
}


.header-email {
  display: flex;
  margin: 0 5px;
  flex-direction: column;
}

.header-email .item {
  margin: -4px 5px;
}

.header-email .item a {
  font-size: 12px;
}

.header-email .item span {
  font-size: 10px;
}

.header__top-item .phones__phone-link.dark_link.banner-light-text-2.line-block__item.ct_lr_73433858783 {
  font-size: 20px;
}
.phones .phones__inner.phones__inner--big.fill-theme-parent .phones__phone-link.phones__phone-first.dark_link.banner-light-text.menu-light-text {
  font-size: 20px;
  /* margin-top: 10px; */
}

.header-menu__item {
  margin: 0 15px;
}

.menu-topest__item {
  margin: 0 6px;
}



.line-block.line-block--40 .dark_link.top-header-email {
  font-size: 12px;
}

/* .line-block.line-block--40 .line-block__item.no-shrinked {
  margin: -9px 0;
} */

.line-block.line-block--40 .phones__phone-descript.phones__dropdown-title.white {
  font-size: 10px;
}

.phones__dropdown {
  top: 15px;
  left: -128px;
}

.icon-block--with_icon .phones__dropdown {
  left: -128px;
}

/* .index .banner-light-text-2, .index .phones__phone-descript.phones__dropdown-title.white, .index .top-header-email {
  font-size:10px;
} */

.phone-description {
  padding: 0px 0px 0px 30px;
}

.hidden {
  display: none;
}

.form-bottom-list .form__wrapper .form__img {
  padding-right: 24px;
}

.form-bottom-list .index-block__subtitle {
  font-size: 0.8em;
  color: #ababab;
}

.form-bottom-list .form-phone {
  margin-top: 30px;
  font-size: 2.1em;
}


/* footer .whatsapp a, body.header_opacity.front_page .header:not(.header--offset).light.whatsapp a, .light.block_with_bg .whatsapp a { font-weight: 600;  color: #5FFC7B; }
footer .whatsapp a:hover,  body.header_opacity.front_page .header:not(.header--offset).light.whatsapp a:hover, .light.block_with_bg .whatsapp a:hover { color: ##167527; } */

@media (max-width: 1280px) {
  header .whatsapp a .text {
    display: none;
  }
}

.whatsapp a {
  color: #167527;
  font-size: .867em;
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .header_4 .header__top-part .whatsapp {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 8px;
  }

  .header_4 .header__top-part .whatsapp .top-whatsapp,
  .header_4 .header__top-part .whatsapp .top-telegram {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    flex: 0 0 auto;
  }

  .header_4 .header__top-part .whatsapp .top-whatsapp svg,
  .header_4 .header__top-part .whatsapp .top-telegram svg {
    width: 40px;
    height: 40px;
  }

  .header_4 .header__top-part .whatsapp .top-telegram svg {
    margin-left: 0 !important;
    vertical-align: middle !important;
  }
}

.mobileheader__item .whatsapp {
  margin-right: 20px;
}

footer .whatsapp {
  margin-top: 25px;
}

footer .whatsapp a {
  color: #24c341;
}

footer .whatsapp i {
  margin-right: 10px;
}

.whatsapp a:hover {
  color: #1adb3c;
}

.header.light .whatsapp a {
  font-weight: 600;
  color: #5FFC7B !important;
}

.reviews-list__item-top-part--row .reviews-list__rating {
  display: none;
}

.switcher-title h2 {
  font-size: 1.12em;
}

.banners-img-with-text-description {
  text-align: left;
}

table.projects {
  margin-top: 12px;
  font-size: 0.9em;
}

table.projects>thead>tr>th {
  vertical-align: middle;
}

.reviews-img {
  width: 50%;
  display: block;
}

.tizers-header {
  display: flex;
  align-content: center;
  align-items: center;
}

.tizers-list__item-image-wrapper--position-TOP.tizers-list__item-image-wrapper--ICONS {
  margin-bottom: 0px;
  margin-right: 16px;
}

.banners-fon-list__item {
  background-color: #2665af;
}

@media (max-width: 600px) {

  .banners-big--adaptive-1 .banners-big__text-block {

    -webkit-line-clamp: 5 !important;

  }

  #main .mobile-offset {
    padding: 0 0 0 0px;
    flex-wrap: wrap;
  }

  #main .mobile-scrolled:not(.grid-list--no-gap)>div {
    padding: 0 0px 24px 0;
  }

  .sections-list__item-preview-wrapper {
    display: none;
  }

  .banners-fon-list__item .banners-fon-list__image--fit_image {
    display: none;
  }

  .mobile-scrolled {
    justify-content: center;
  }

  .sections-list__item--big-padding {
    padding: 24px 20px 21px;
  }

  .banners-fon-list__item-text {
    padding: 25px 0 25px;
  }

  .banners-fon-list__item-description,
  .banners-fon-list__item-description li {
    display: revert;
    /* font-size: 0.8em; */
    line-height: 1.55em;
  }

  #main .mobile-scrolled--items-2>div {
    width: 300px;
  }

  .form-bottom-list .form-phone {
    font-size: 1.6em;
  }

  .services-list--img-trl .services-list__item-image-wrapper {
    padding-bottom: 0;
  }

  .contacts-detail__properties>.contacts__col+.contacts__col {
    padding-left: 0px;
  }

  table.projects {
    font-size: 0.72em;
  }

}

.MIDDLE_ADV .banners-fon-list__item {
  background-color: #ffffff;
}

.MIDDLE_ADV .color_light--opacity {
  color: #2c2c2c;
}

.MIDDLE_ADV .color_light {
  color: #2c2c2c;
}

#main .banners-big__inner.detail-maxwidth {
  width: 100%;
  max-width: 1156px;
}

@media (min-width: 992px) {

  body.header_opacity.header_padding-122 .banners-big--normal .banners-big__depend-padding {
    height: calc(580px + 195px);
  }

  .project-list .project-list__item--with-left-block .project-list__item-additional-text {
    bottom: 10px;
    left: 10px;
  }

  .MIDDLE_ADV .flexbox--direction-row {
    flex-direction: row-reverse;
  }

  .MIDDLE_ADV .banners-fon-list__item-text {
    flex: 2;
  }

  .MIDDLE_ADV .banners-fon-list__item--BIG_BANNER .banners-fon-list__item-text {
    align-self: flex-start;
  }

  .MIDDLE_ADV .banners-fon-list__item--BIG_BANNER .banners-fon-list__item-inner {
    padding: 0 0 0 40px;
  }

  .MIDDLE_ADV .banners-fon-list__item--BIG_BANNER .banners-fon-list__image-wrapper {
    min-height: auto;
  }

  .MIDDLE_ADV .banners-fon-list__item-image--absolute {
    bottom: 53px;
    top: 53px;
    width: 100%;
    height: 250px;
    object-fit: cover;
  }
}

@media (max-width: 1024px) {

  #main .body .grid-list--items-1,
  #main .body .grid-list--items-1-wide {
    grid-template-columns: 1fr !important;
  }

  .license-list-inner__content-wrapper {
    margin-top: 0px;
  }
}

@media (max-width: 991px) {

  .project-list .project-list__item {
    max-height: 230px;
  }

  .project-list .project-list__item .project-list__item-image {
    max-height: 230px;
  }

  #main .body .grid-list--items-1,
  #main .body .grid-list--items-1-wide {
    grid-template-columns: 1fr;
  }

  .catalog-detail__main-part .tizers-list__item-descr {
    display: none;
  }

  .MIDDLE_ADV .banners-fon-list__item .banners-fon-list__image--fit_image img {
    width: 100%;
  }

  .banners-fon-list__image-inner {
    text-align: center;
  }

  .MIDDLE_ADV .banners-fon-list__item .banners-fon-list__image--fit_image {
    max-width: 100%;
    padding: 0 40px 0 40px;
  }

  .services-detail__bottom-info .algorithm .row {
    display: contents !important;
  }
}

.index-block .form-list .form-fon {
  filter: brightness(50%);
}

.index-block .form-list h3,
.index-block .form-list .index-block__subtitle,
.index-block .form-list .index-block__preview,
.index-block .form-list .form-checkbox__label span,
.index-block .form-list .form-checkbox__label span a,
.index-block .form-list .color_999 {
  color: white;
}

.MIDDLE_ADV .banners-fon-list__item-title.font_38 {
  font-size: 2em !important;
}

.contacts-v1 {
  margin-top: 0px !important;
}

.reviews-info {
  display: none;
}

.banners-big__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  /* background: rgb(0, 0, 0, 0.6); */
}

.banners-big__item--light::before {
  background: rgb(0, 0, 0, 0.6);
}

.banners-big__img-wrapper {
  display: flex !important;
  align-items: center;
}

.banners-big__img-wrapper img {
  position: inherit !important;
  max-height: 400px !important;
  bottom: auto !important;
}

.tab-content h6 {
  margin: 20px 0 0px;
}

.tab-content h3 {
  margin: 30px 0 15px;
}

.blog-list__item-image {
  background-size: cover !important;
}

.services-detail__bottom-info .algorithm .list_tab {
  padding: 36px;
}

.services-detail__bottom-info .algorithm .col-md-6 {
  margin: 20px;
  border-radius: 7px;
  border: 1px solid #e3e3e3;
}

.services-detail__bottom-info .algorithm .row {
  display: flex;
  flex-flow: row nowrap;
}

.services .tizers .step-picc {
  color: #bbbbbb;
  font-weight: bold;
  display: inline-block;
  font-size: 89px;
}

.services .tizers .text-step {
  font-weight: 600;
  font-size: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.services .tizers h2 {
  padding-bottom: 25px;
}

.services-detail__bottom-info .customers .col-sm-3 {
  width: 25%;
  border: 1px solid #e3e3e3;
  margin-bottom: 16px;
  margin-right: 10px;
}

.services-detail__bottom-info .customers .col-sm-3 .title {
  font-weight: 600;
  font-size: 20px;
}

.services-detail__bottom-info .customers .col-sm-3 .address {
  text-decoration: underline;
}

.services-detail__bottom-info .customers .row {
  display: flex;
  justify-content: space-around;
}

.services-detail__bottom-info .about .row {
  /*display: flex;*/
  /*align-items: center;*/
}

.services-detail__bottom-info .reviews {
  background-color: rgb(83, 113, 133);
  color: white;
  text-align: center;
}

.services-detail__bottom-info .reviews .fa-comment-dots {
  font-size: 40px;
}

.services-detail__bottom-info .reviews a {
  color: rgb(25, 148, 230);
  text-decoration: underline;
}

.services-detail__bottom-info .reviews h2 {
  color: white;
}

/* CALCULATION FORM */
.form-calculator {
  max-width: 728px;
  margin: auto;
}

label[for="IS_INFORMATION"] {
  display: none;
}

.form-control.captcha-row {
  display: none
}

.services .form-inner {
  padding: 40px 65px;
  background-color: rgb(137, 164, 181);
  border-color: rgb(108, 141, 163);
  border-style: none;
  border-width: 2px;
  border-radius: 22px;
  box-shadow: 0 12.333333333333334px 37px 0px rgb(0 0 0 / 10%);
  color: white;
}

.services .form-inner label {
  color: white !important;
}

.services .form-inner .irs--big .irs-single {
  background: rgb(108, 141, 163) !important;
}

.services .form-inner .irs--big .irs-min,
.irs--big .irs-max {
  background-color: #d2deed5c !important;
}

.services .form-inner .irs--big .irs-handle {
  border: 3px solid rgb(108, 141, 163) !important;
  background: white !important;
}

.services .form-inner .irs--big .irs-bar {
  border: 0 !important;
  background: rgb(108, 141, 163) !important;
  box-shadow: 0;
}

.services .irs--big .irs-grid-text {
  color: #e9f5ff !important;
}

.services .irs--big .irs-grid-pol {
  background-color: #e9f5ff !important;
}

.services .form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box {
  border: 8px solid rgb(108, 141, 163) !important;
  ;
  border-color: rgb(108, 141, 163) !important;
  background-color: rgb(108, 141, 163) !important;
}

.services .form .form-footer .btn.btn-primary {
  border-color: rgb(82, 113, 133) !important;
  width: 100%;
  background-color: rgb(82, 113, 133) !important;
}

@media (max-width: 767px) {

  .catalog-block__wrapper-vent {
    padding: 0px;
}
  .banners-big__img-wrapper img {
    display: none;
  }

  .catalog-detail__main-part .tizers-list__item-name {
    font-size: 0.9em !important;
  }

  .catalog-detail__main-part .tizers-list svg {
    max-width: 25px;
    max-height: 25px;
  }

  .services .form-inner {
    padding: 20px 40px;
  }

  .form-calculator {
    width: 100%;
    margin: 10px 0px;
  }

  .services-detail__bottom-info .algorithm .list_tab {
    padding: 36px 0 !important;
  }

  .services-detail__bottom-info .algorithm .col-md-6 {
    margin: 0 0 20px 0 !important;
  }

  .detail-block .tizers-list__item-descr {
    margin-bottom: 20px !important;
  }

  .group_description_block img {
    width: 100%;
    object-fit: contain;
  }

  h1#pagetitle {
    font-size: 1.3em !important;
  }

  .breadcrumbs {
    line-height: 1.2em;
  }

  .news-list__item--padding {
    padding: 25px 30px;
  }

  .banners-fon-list__item-inner {
    padding: 0 0px !important;
  }

  #main .mobile-scrolled>div {
    width: 100% !important;
  }

  #main .mobile-offset {
    padding: 0px 24px 0px 24px;
  }

  .form__info .index-block__preview p {
    text-align: left !important;
  }

  .form--SIDE_IMG .maxwidth-theme--half {
    padding: 0 0px;
  }

  .mobileheader__item--right-icons {
    width: auto !important;
  }

  .mobileheader__item--right-icons .line-block>.line-block__item {
    padding-left: 10px;
    padding-right: 10px;
  }

  .image-table-wrapper .item .description {
    display: flex;
    flex-direction: column;
  }

  .image-table-wrapper .item .description .image {
    width: 100%;
    padding-right: 42px;
  }
}

@media (max-width: 767px) {


  .services .form-inner {
    padding: 20px 20px;
  }

  .content table {
    display: block;
    overflow-x: auto;
  }

  .content table tr td {
    font-size: 0.82em;
    padding: 2px;
  }

  .content table tr td p {
    margin-bottom: 0px;
  }
}

.services .tizers.bordered {
  border: 0px solid #e5e5e5 !important;
}

.services .tizers-list__item-text-wrapper {
  padding-top: 15px;
}

.services .detail-block.projects .grid-list--items-1-wide {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important;
}

.services .detail-block.projects .items-list-inner__wrapper.grid-list__item {
  padding: 10px !important;
}

.services .detail-block.projects .grid-list--items-1-wide .flexbox--direction-row {
  flex-direction: column;
}

.services .detail-block.projects .items-list-inner--img-srl .items-list-inner__item-image-wrapper .items-list-inner__item-link {
  width: 100% !important;
  margin: 0 !important;
  height: 150px;
}

.services .detail-block .reviews-list__item {
  /* background-color: rgb(83, 113, 133); */
}

.services .reviews-list__item-top-part {
  justify-content: center !important;
}

.services .detail-block .owl-dots {
  text-align: center !important;
}

.services .detail-block.ordered-block.reviews {
  padding: 50px 0;
  overflow: hidden;
  border-radius: 3px;
}

.services .owl-carousel--light .owl-carousel__button {
  border-radius: 20px !important;
}

.owl-carousel--button-wide .owl-prev {
  left: 30px;
}

.owl-carousel--button-wide .owl-next {
  right: 30px;
}

.services .reviews-list__item-info-wrapper {
  margin-right: 0px !important;
  align-self: center !important;
}

.services .detail-block .reviews-list__item-image-wrapper {
  margin-right: 0px !important;
}

.services .detail-block:not(.gallery):not(.big_gallery) .owl-carousel .owl-dots .owl-dot {
  width: 11px !important;
  height: 11px !important;
}

.services .detail-block:not(.gallery):not(.big_gallery) .owl-carousel .owl-dots .owl-dot.active {
  background-color: #ffffff !important;
}

.services .services-detail__bottom-info .reviews a {
  color: rgb(121 187 230) !important;
}

.services h2 {
  font-size: 2em;
  font-family: "Oswald", Arial, sans-serif;
  padding-bottom: 20px;
}

.services .items-list-inner--img-srl .items-list-inner__item-text-top-part>.arrow-all+div {
  padding-top: 20px;
}

.services .form .index-block__title.switcher-title {
  font-size: 2em;
  font-family: "Oswald", Arial, sans-serif;
  text-align: center;
}

.services .form--BG_IMG:not(.form--centered) .sticky-block {
  padding-right: 0px !important;
}

.services .reference {
  text-align: center;
  padding: 30px 0;
}

.services .reference a {
  text-decoration: underline;
  font-size: 20px;
}

footer .contact-property {
  color: #ffffff;
  margin: 20px 0 0 0px;
}

footer .contact-property i {
  margin: 0px 17px 0 0px;
}

footer .contact-property .contacts {
  margin-left: 30px;
}

footer .contact-property .contacts a {
  color: #ffffff;
}

footer .contact-property .contacts a:hover {
  color: #999;
}

.table.projects>thead>tr>th {
  line-height: 1.5em;
}

.amo-button-holder {
  right: 60px !important;
}


.places .banners-big__item::before {
  background: none !important;
}

.places .banners-big__text {
  width: 60% !important;
}

.places .banners-big__img-wrapper--back-right {
  width: 40% !important;
}

.places .banners-big--normal .banners-big__depend-height {
  max-height: 300px;
}

.places .banners-big__item-wrapper {
  margin-top: 20px;
}

.places .banners-big .maxwidth-banner .maxwidth-theme {
  left: -21px;
}

.place-block-button {
  background-color: rgb(247, 247, 247);
  border: 1px solid rgb(212, 212, 212);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 15%;
}

.place-block-button {
  text-align: center;
}


.bottom-delivery-info {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 350px;
  padding: 24px;
  background-color: #2665af;
  color: #FFF;
  margin: 8px;
  border-radius: 3px;
  font-size: 0.82em;
  line-height: 1.4em;
  z-index: 999;
}

.bottom-delivery-info .close-button {
  color: #FFF;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.project-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  font-size: 1em;
  border: 2px solid #bdbdbd;
  border-width: 2px 0px 0px;
  /* Верхняя граница - 2px, остальные - 1px */
  padding: 4px;
  max-width: 920px;
  margin: 8px auto;
}

.project-info .date {
  flex: 0 0 auto;
  font-weight: bold;
  color: #333333;
  font-size: 0.9em;
  margin-bottom: 5px;
  min-width: 90px;
}

.project-info .text {
  flex: 1;
}

.project-info .name {
  margin: 0 0 5px 0;
}

.project-info .address {
  color: gray;
  font-size: 0.9em;
  margin: 5px 0 0;
}

.contacts-detail__image {
  margin-bottom: 0px !important;
}

.contacts-detail__description {
  margin-top: 0px !important;
}

.contacts-detail .contacts__content-wrapper {
  margin-bottom: 0px !important;
  padding-bottom: 20px;
}

.contacts-detail .contacts__content-wrapper {
    margin: 0 auto 0 0;
}

.vacancy-accordion .grid-list--items-1 {
  grid-template-columns: 1fr 1fr !important;
}

@media (max-width: 600px) {
  .bottom-delivery-info {
    width: 100%;
    margin: 0px;
    bottom: 64px;
  }
}

@media (max-width: 400px) {
  .services .detail-block.projects .grid-list--items-1-wide {
    grid-template-columns: 1fr !important;
  }
}

.catalog-detail__bottom-info .ordered-block.tabs-block {
  margin: 2rem 0px 3.45rem !important;
}

.catalog-detail__main-part .tizers-list svg {
  max-width: 31px;
  max-height: 31px;
}

.catalog-detail__main-part .tizers-list .font_14 {
  font-size: 0.83333em;
}

.catalog-detail__main-part .detail-block .tizers-list {
  padding: 20px 0 25px 0;
}

.catalog-detail__main-part .detail-block.tizers {
  margin-top: 10px;
}

.catalog-detail__info-bc {
  display: none;
}

.catalog-detail__main-part .detail-block.tizers .grid-list {
  grid-gap: 20px;
}

.catalog-detail__main-part .detail-block.tizers .tizers-list__item-image-wrapper--position-LEFT.tizers-list__item-image-wrapper--ICONS {
  margin-right: 10px;
}

.calc-list .col .title {
  font-size: 1.1em;
  text-decoration: underline;
  margin-bottom: 8px;
}

.calc-list .col .description {
  font-size: 0.9em;
  color: gray;
  border-bottom: 1px solid lightgrey;
  padding-bottom: 18px;
  margin-bottom: 18px;
}

/* .calculator {
    width: fit-content;
} */

.calculator .form {
  max-width: 640px;
  margin: 24px 0px;
}

.calculator .form .form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

.form-header .index-block__preview {
  margin: 20px 10px;
}

.calculator .form .form-group label {
  color: gray;
  font-size: 0.9em;
}

.calculator .form .form-group input,
.calculator .form .form-group select {
  padding: 6px 12px;
  border: 1px solid #cdcdcd;
}

.calculator h3 span {
  text-decoration: underline;
}

.top-messengers {
  margin-right: 20px;
}

.services-detail__bottom-info .content .btn {
  margin-bottom: 20px;
}

.index .banner-light-text-2,
.index .phones__phone-descript.phones__dropdown-title.white,
.index .top-header-email {
  color: white;
}

.icon-block__icon.banner-light-icon-fill {
  display: none;
}

.ordered-block__title {
  font-size: 2em;
}

.services-detail__bottom-info .detail-block .tizers-list__item-image-wrapper--ICONS {
  display: none;
}

.detail-block,
.detail-block p,
.detail-block li {
  line-height: 1.3em;
}

.two-columns {
  column-count: 2;
}

.img-vent-section {
  margin-right: 40px;
  margin-bottom: 20px;
  max-width: 150px;
}

.blog-list__wrapper.place .blog-list__item-preview {
  font-size: 0.9em;
}

.blog-list__wrapper.place .blog-list__item-title {
  margin: 12px 0px;
}

.detail-block,
.detail-block p,
.detail-block li {
  line-height: 1.4em;
}

.detail-block h2,
.detail-block h3 {
  margin: 30px 0 10px;
}

body .ordered-block {
  margin: 3.2rem 0;
}

.adv-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.adv-list h5 {
  font-size: 1em;
  line-height: 1.4em;
  /* border-bottom: 3px solid #e9f5ff; */
  margin-bottom: 6px;
}

.adv-list .item {
  width: 50%;

}

.adv-list .inner {
  margin: 8px;
  padding: 10px;
  border: 1px solid #e9f5ff;
  border-radius: 12px;
}

.image-table-wrapper .item {
  margin: 0px 0px 20px 0px;
  border-bottom: 1px solid #e9f5ff;
  padding: 12px 0px;
}

.image-table-wrapper .item h3 {
  font-size: 1.22em;
  text-decoration: underline;
  color: #2665af;
  margin-top: 0px;
}

.image-table-wrapper .item .title {
  margin-bottom: 12px;
}

.image-table-wrapper .item .description {
  display: flex;
}

.image-table-wrapper .item .description .image img {
  width: 450px;
}

.image-table-wrapper .item .description .text {
  width: 100%;
}

.project-list .grid-list {
  grid-template-columns: repeat(auto-fill, minmax(350px, 2fr)) !important;
  grid-gap: 18px;
  row-gap: 30px;
}

.project-list .grid-list .grid-list__item {
  min-height: 180px;
}

.project-list__item-description {
  font-size: 0.9em;
  color: #FFF;
  line-height: 1.4em;
  margin-top: 12px;
}

.banners-fon-list__wrapper {
  margin-top: 52px;
}

.banners-fon-list__wrapper .flexbox--direction-row {
  border-left: 12px solid #2665af;
}

.banners-fon-list__wrapper .flexbox--direction-row .banners-fon-list__item-title {
  color: #2665af;
  text-decoration: underline;
}

.banners-fon-list__wrapper .flexbox--direction-row .banners-fon-list__item-text {
  padding: 0px 0px;
}

.banners-fon-list__wrapper .flexbox--direction-row .banners-fon-list__image-inner img {
  top: 0px;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

@media (min-width: 1281px) {
  .image-table-wrapper .item .description .image {
    width: 100%;
    padding-right: 42px;
  }
}

@media (min-width: 1281px) {
  .banners-big--normal .banners-big__buttons {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .banners-big--normal .banners-big__buttons {
    margin-bottom: 80px;
  }
}

@media (max-width: 768px) {

  .adv-list .item {
    width: 100%;
  }

  .vacancy-accordion .grid-list--items-1 {
    grid-template-columns: 1fr !important;
  }

  .top-whatsapp {
    margin-right: 0px;
  }

  .telegram {
    margin-right: 30px;
  }
}

@media (min-width: 601px) {
  .project-list__item--wide .project-list__item-image-wrapper {
    padding-top: 100% !important;
  }
}

.services-list__item-preview {
  max-height: 100%;
  font-size: 12px;
  line-height: 1.5;
}
