.elementor-10070101 .elementor-element.elementor-element-5aba169e:not(.elementor-motion-effects-element-type-background), .elementor-10070101 .elementor-element.elementor-element-5aba169e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/vent-draw.jpg");background-size:auto;}.elementor-10070101 .elementor-element.elementor-element-5aba169e > .elementor-background-overlay{background-color:rgba(255, 255, 255, 0.82);opacity:0.9;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10070101 .elementor-element.elementor-element-5aba169e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10070101 .elementor-element.elementor-element-5539014a .breadcrumb li:not(#e), .elementor-10070101 .elementor-element.elementor-element-5539014a .ce-breadcrumb__item{color:#060000;}.elementor-10070101 .elementor-element.elementor-element-5539014a .breadcrumb li a:not(#e), .elementor-10070101 .elementor-element.elementor-element-5539014a .ce-breadcrumb__item a:not(#e){color:#686868;}.elementor-10070101 .elementor-element.elementor-element-5539014a .breadcrumb:not(#e), .elementor-10070101 .elementor-element.elementor-element-5539014a .elementor-row{text-align:center;justify-content:center;}.elementor-10070101 .elementor-element.elementor-element-5539014a .ce-breadcrumb__item:not(:last-child)::after{content:"/" / "";color:#ddd;}.elementor-10070101 .elementor-element.elementor-element-7589fabe:not(.elementor-motion-effects-element-type-background), .elementor-10070101 .elementor-element.elementor-element-7589fabe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/521329e0-f6ab-47ba-a1cc-cbd00f01c8f5.jpg");background-position:initial;background-attachment:scroll;background-repeat:no-repeat;}.elementor-10070101 .elementor-element.elementor-element-7589fabe{-webkit-backdrop-filter:brightness(102%) contrast(96%) saturate(100%) blur(0px) hue-rotate(0deg);backdrop-filter:brightness(102%) contrast(96%) saturate(100%) blur(0px) hue-rotate(0deg);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10070101 .elementor-element.elementor-element-7589fabe > .elementor-motion-effects-container > .elementor-motion-effects-layer{transition-duration:0s;}.elementor-10070101 .elementor-element.elementor-element-7589fabe > .elementor-background-overlay{background-color:#000000;opacity:0.43;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10070101 .elementor-element.elementor-element-1f8faac{width:100%;}.elementor-10070101 .elementor-element.elementor-element-7253453:not(.elementor-motion-effects-element-type-background), .elementor-10070101 .elementor-element.elementor-element-7253453 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/vent-draw.jpg");background-repeat:repeat;background-size:contain;}.elementor-10070101 .elementor-element.elementor-element-7253453 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.9;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10070101 .elementor-element.elementor-element-7253453{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-2px;margin-bottom:-85px;}.elementor-10070101 .elementor-element.elementor-element-2ab4313{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-2ab4313 .elementor-heading-title{color:#000000;font-family:"Roboto Condensed", sans-serif;font-size:31px;font-weight:500;text-transform:uppercase;text-shadow:5px 5px 7px rgba(0, 0, 0, 0.34);}.elementor-10070101 .elementor-element.elementor-element-2b2af20{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-2b2af20 .elementor-heading-title{color:#252525;font-family:"Roboto Condensed", sans-serif;font-size:19px;text-transform:uppercase;line-height:1.5em;}.elementor-10070101 .elementor-element.elementor-element-2b2af20 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-10070101 .elementor-element.elementor-element-e10f1e6:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-10070101 .elementor-element.elementor-element-e10f1e6 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255, 255, 255, 0.61);}.elementor-10070101 .elementor-element.elementor-element-e10f1e6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10070101 .elementor-element.elementor-element-e10f1e6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10070101 .elementor-element.elementor-element-dbba465{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-dbba465 .elementor-heading-title{color:#000000;font-size:31px;text-shadow:5px 5px 7px rgba(0,0,0,0.3);}.elementor-10070101 .elementor-element.elementor-element-dbba465 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-10070101 .elementor-element.elementor-element-11def45{text-align:justify;}.elementor-10070101 .elementor-element.elementor-element-13e0780 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-10070101 .elementor-element.elementor-element-13e0780 .elementor-image-carousel-caption{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-a93a8a0{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-a93a8a0 .elementor-heading-title{color:#000000;font-size:31px;text-shadow:5px 5px 7px rgba(0,0,0,0.3);}.elementor-10070101 .elementor-element.elementor-element-4d0d499 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-10070101 .elementor-element.elementor-element-4d0d499 .elementor-image-carousel-caption{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-096c93c{text-align:justify;}.elementor-10070101 .elementor-element.elementor-element-92cc878{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-92cc878 .elementor-heading-title{color:#000000;font-size:31px;text-shadow:5px 5px 7px rgba(0,0,0,0.3);}.elementor-10070101 .elementor-element.elementor-element-6bc093a{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-6bc093a .elementor-heading-title{font-size:20px;}.elementor-10070101 .elementor-element.elementor-element-6bc093a > .elementor-widget-container{padding:8px 8px 8px 8px;background-color:#EFEFEF;}.elementor-10070101 .elementor-element.elementor-element-734bd4d{--ce-columns:2;}.elementor-10070101 .elementor-element.elementor-element-734bd4d .ce-article{flex-direction:row;align-items:center;border-radius:0px;gap:20px;}.elementor-10070101 .elementor-element.elementor-element-734bd4d .ce-articles{column-gap:20px;row-gap:20px;}.elementor-10070101 .elementor-element.elementor-element-734bd4d.ce-articles--layout-masonry .ce-article{margin-bottom:20px;}.elementor-10070101 .elementor-element.elementor-element-734bd4d .ce-article__thumbnail img{transition-duration:800ms;transition-property:all;}.elementor-10070101 .elementor-element.elementor-element-271313c .elementor-spacer-inner{height:115px;}.elementor-10070101 .elementor-element.elementor-element-599d404{margin-top:-112px;margin-bottom:0px;}.elementor-10070101 .elementor-element.elementor-element-237f0f1{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-237f0f1 .elementor-heading-title{color:#000000;font-family:"Roboto Condensed", sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;line-height:1.1em;}.elementor-10070101 .elementor-element.elementor-element-237f0f1 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-10070101 .elementor-element.elementor-element-be0e3fb{text-align:center;--grid-column-gap:6px;}.elementor-10070101 .elementor-element.elementor-element-be0e3fb .elementor-grid{justify-content:center;}.elementor-10070101 .elementor-element.elementor-element-be0e3fb .elementor-social-icon{font-size:43px;padding:0.2em;}.elementor-10070101 .elementor-element.elementor-element-be0e3fb > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-10070101 .elementor-element.elementor-element-f913dd9 a.elementor-button{font-family:"Open Sans", sans-serif;text-transform:uppercase;text-shadow:2px 2px 2px rgba(0,0,0,0.3);--ce-btn-bg-color:#FF9E01;background-color:var(--ce-btn-bg-color);border-radius:8px 8px 8px 8px;}.elementor-10070101 .elementor-element.elementor-element-f913dd9 .elementor-button{box-shadow:4px 4px 10px 0px rgba(0,0,0,0.5);}.elementor-10070101 .elementor-element.elementor-element-f913dd9 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-element-f913dd9 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-10070101 .elementor-element.elementor-element-c4394d9 .elementor-spacer-inner{height:20px;}.elementor-10070101 .elementor-element.elementor-element-3325d63 .elementor-spacer-inner{height:30px;}.elementor-10070101 .elementor-element.elementor-element-bb40ccb .elementor-spacer-inner{height:59px;}.elementor-10070101 .elementor-element.elementor-element-8ea4100 .elementor-spacer-inner{height:16px;}.elementor-10070101 .elementor-element.elementor-element-8f14f58 .elementor-spacer-inner{height:115px;}@media(max-width:1024px){.elementor-10070101 .elementor-element.elementor-element-734bd4d{--ce-columns:2;}.elementor-10070101 .elementor-element.elementor-element-734bd4d.ce-articles--layout-tablet-masonry .ce-article{margin-bottom:20px;}}@media(max-width:767px){.elementor-10070101 .elementor-element.elementor-element-5539014a .breadcrumb:not(#e), .elementor-10070101 .elementor-element.elementor-element-5539014a .elementor-row{text-align:center;justify-content:center;}.elementor-10070101 .elementor-element.elementor-element-5539014a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-10070101 .elementor-element.elementor-element-7589fabe:not(.elementor-motion-effects-element-type-background), .elementor-10070101 .elementor-element.elementor-element-7589fabe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/img/cms/projects/flats/m-mikroklimat-kvartir-msk.jpg");background-size:cover;}.elementor-10070101 .elementor-element.elementor-element-2b2af20{text-align:center;}.elementor-10070101 .elementor-element.elementor-element-734bd4d{--ce-columns:1;}.elementor-10070101 .elementor-element.elementor-element-734bd4d.ce-articles--layout-mobile-masonry .ce-article{margin-bottom:20px;}.elementor-10070101 .elementor-element.elementor-element-237f0f1{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-2b2af20 */.cc-health-compare {
  --cc-blue: #2f8fc9;
  --cc-blue-dark: #176a9d;
  --cc-green: #23a45a;
  --cc-red: #d94747;
  --cc-warn: #f2a51a;
  --cc-text: #1d2b36;
  --cc-muted: #60717d;
  --cc-border: rgba(255,255,255,.58);

  position: relative;
  max-width: 1180px;
  margin: 34px auto;
  padding: 18px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(47,143,201,.20), transparent 38%),
    radial-gradient(circle at 100% 20%, rgba(35,164,90,.12), transparent 34%),
    rgba(255,255,255,.42);
  border: 1px solid var(--cc-border);
  box-shadow: 0 22px 60px rgba(23, 63, 92, .16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-sizing: border-box;
  overflow: hidden;
}

.cc-health-compare,
.cc-health-compare * {
  box-sizing: border-box;
}

.cc-health-compare__inner {
  padding: 26px;
  border-radius: 22px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.cc-health-compare__head {
  max-width: 780px;
  margin: 0 auto 24px;
  text-align: center;
}

.cc-health-compare__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(47,143,201,.12);
  color: var(--cc-blue-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
}

.cc-health-compare__head h2 {
  margin: 0 0 10px;
  color: var(--cc-text);
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 800;
}

.cc-health-compare__head p {
  margin: 0;
  color: var(--cc-muted);
  font-size: 16px;
  line-height: 1.55;
}

.cc-health-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid rgba(36, 72, 96, .10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 38px rgba(30, 73, 101, .10);
}

.cc-health-table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--cc-text);
  font-size: 15px;
  line-height: 1.35;
}

.cc-health-table th,
.cc-health-table td {
  padding: 16px 14px;
  border-right: 1px solid rgba(36, 72, 96, .08);
  border-bottom: 1px solid rgba(36, 72, 96, .08);
  vertical-align: middle;
}

.cc-health-table th:last-child,
.cc-health-table td:last-child {
  border-right: 0;
}

.cc-health-table tr:last-child td {
  border-bottom: 0;
}

.cc-health-table thead th {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,248,252,.94));
  color: #183142;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.cc-health-table thead th:first-child {
  text-align: left;
  width: 26%;
}

.cc-health-table tbody td {
  background: rgba(255,255,255,.54);
  text-align: center;
}

.cc-health-table tbody td:first-child {
  text-align: left;
  font-weight: 650;
  color: #203745;
}

.cc-health-table tbody tr:nth-child(even) td {
  background: rgba(245,250,253,.68);
}

.cc-health-table tbody tr:hover td {
  background: rgba(232,247,255,.82);
}

.cc-health-table thead th:last-child,
.cc-health-table tbody td:last-child {
  background: rgba(230, 247, 241, .78);
}

.cc-health-table thead th:last-child::before {
  content: "Оптимально";
  display: inline-flex;
  margin-bottom: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(35,164,90,.12);
  color: #167844;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.cc-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

.cc-mark--ok {
  color: #fff;
  background: linear-gradient(135deg, #35bd70, #15944b);
  box-shadow: 0 8px 18px rgba(35,164,90,.24);
}

.cc-mark--no {
  color: #fff;
  background: linear-gradient(135deg, #ef6b6b, #c93535);
  box-shadow: 0 8px 18px rgba(217,71,71,.20);
}

.cc-mark--warn {
  color: #fff;
  background: linear-gradient(135deg, #ffc24a, #e79600);
  box-shadow: 0 8px 18px rgba(242,165,26,.22);
}

/* Mobile */
@media (max-width: 767px) {
  .cc-health-compare {
    margin: 22px auto;
    padding: 10px;
    border-radius: 20px;
  }

  .cc-health-compare__inner {
    padding: 16px;
    border-radius: 17px;
  }

  .cc-health-compare__head {
    margin-bottom: 18px;
    text-align: left;
  }

  .cc-health-compare__head p {
    font-size: 14px;
  }

  .cc-health-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .cc-health-table {
    min-width: 0;
    width: 100%;
    display: block;
    border-collapse: collapse;
  }

  .cc-health-table thead {
    display: none;
  }

  .cc-health-table tbody {
    display: grid;
    gap: 14px;
  }

  .cc-health-table tr {
    display: block;
    overflow: hidden;
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(36,72,96,.10);
    box-shadow: 0 12px 28px rgba(30, 73, 101, .10);
  }

  .cc-health-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(36,72,96,.08);
    text-align: right;
    background: rgba(255,255,255,.58) !important;
  }

  .cc-health-table td:first-child {
    display: block;
    padding: 15px 14px;
    background: linear-gradient(135deg, rgba(47,143,201,.14), rgba(255,255,255,.78)) !important;
    color: #183142;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
  }

  .cc-health-table td:first-child::before {
    display: none;
  }

  .cc-health-table td::before {
    content: attr(data-label);
    flex: 1 1 auto;
    color: #5d6f7a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
  }

  .cc-health-table td:last-child {
    border-bottom: 0;
    background: rgba(230,247,241,.72) !important;
  }

  .cc-mark {
    flex: 0 0 28px;
  }
}

@media (max-width: 420px) {
  .cc-health-compare__inner {
    padding: 12px;
  }

  .cc-health-table td {
    padding: 11px 12px;
  }

  .cc-health-table td::before {
    max-width: 210px;
  }
}
.cc-health-note {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 14px 34px rgba(30, 73, 101, .10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.cc-health-note__item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 18px 10px 0;
  color: #263b49;
  font-size: 14px;
  line-height: 1.35;
  vertical-align: top;
}

.cc-health-note__item .cc-mark {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  font-size: 15px;
}

.cc-health-note__text {
  margin: 6px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(36, 72, 96, .10);
  color: #60717d;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .cc-health-note {
    margin-top: 14px;
    padding: 15px 14px;
    border-radius: 16px;
  }

  .cc-health-note__item {
    display: flex;
    width: 100%;
    margin: 0 0 10px;
    align-items: flex-start;
  }

  .cc-health-note__text {
    font-size: 13px;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a5eac6 */.cc-air-factors {
  --cc-blue: #2f8fc9;
  --cc-blue-dark: #176a9d;
  --cc-green: #23a45a;
  --cc-orange: #f2a51a;
  --cc-text: #1d2b36;
  --cc-muted: #60717d;
  --cc-border: rgba(255, 255, 255, .58);

  position: relative;
  max-width: 1180px;
  margin: 34px auto;
  padding: 18px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(47, 143, 201, .20), transparent 38%),
    radial-gradient(circle at 100% 16%, rgba(35, 164, 90, .12), transparent 34%),
    rgba(255, 255, 255, .42);
  border: 1px solid var(--cc-border);
  box-shadow: 0 22px 60px rgba(23, 63, 92, .16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-sizing: border-box;
  overflow: hidden;
}

.cc-air-factors,
.cc-air-factors * {
  box-sizing: border-box;
}

.cc-air-factors__inner {
  padding: 26px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.cc-air-factors__head {
  max-width: 840px;
  margin: 0 auto 24px;
  text-align: center;
}

.cc-air-factors__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(47, 143, 201, .12);
  color: var(--cc-blue-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .02em;
}

.cc-air-factors__head h2 {
  margin: 0 0 10px;
  color: var(--cc-text);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.15;
  font-weight: 800;
}

.cc-air-factors__head p {
  margin: 0;
  color: var(--cc-muted);
  font-size: 16px;
  line-height: 1.55;
}

.cc-air-factors__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.cc-air-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(36, 72, 96, .10);
  box-shadow: 0 16px 38px rgba(30, 73, 101, .10);
}

.cc-air-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--cc-blue), rgba(47, 143, 201, .15));
}

.cc-air-card--co2::before {
  background: linear-gradient(90deg, #2f8fc9, rgba(47, 143, 201, .12));
}

.cc-air-card--pm25::before {
  background: linear-gradient(90deg, #f2a51a, rgba(242, 165, 26, .12));
}

.cc-air-card--pm10::before {
  background: linear-gradient(90deg, #23a45a, rgba(35, 164, 90, .12));
}

.cc-air-card__top {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.cc-air-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(47, 143, 201, .16), rgba(255, 255, 255, .82));
  color: #176a9d;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.cc-air-card--pm25 .cc-air-card__icon {
  background: linear-gradient(135deg, rgba(242, 165, 26, .18), rgba(255, 255, 255, .82));
  color: #b77400;
}

.cc-air-card--pm10 .cc-air-card__icon {
  background: linear-gradient(135deg, rgba(35, 164, 90, .16), rgba(255, 255, 255, .82));
  color: #167844;
}

.cc-air-card h3 {
  margin: 0 0 7px;
  color: #1c3444;
  font-size: 21px;
  line-height: 1.18;
  font-weight: 800;
}

.cc-air-card__top p {
  margin: 0;
  color: var(--cc-muted);
  font-size: 14px;
  line-height: 1.45;
}

.cc-air-card__block {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid rgba(36, 72, 96, .09);
}

.cc-air-card__label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(47, 143, 201, .10);
  color: #176a9d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.cc-air-card--pm25 .cc-air-card__label {
  background: rgba(242, 165, 26, .13);
  color: #a56b00;
}

.cc-air-card--pm10 .cc-air-card__label {
  background: rgba(35, 164, 90, .12);
  color: #167844;
}

.cc-air-card__block p {
  margin: 0;
  color: #344957;
  font-size: 15px;
  line-height: 1.5;
}

.cc-air-card__block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc-air-card__block li {
  position: relative;
  margin: 0 0 8px;
  padding-left: 18px;
  color: #344957;
  font-size: 15px;
  line-height: 1.45;
}

.cc-air-card__block li:last-child {
  margin-bottom: 0;
}

.cc-air-card__block li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cc-blue);
  box-shadow: 0 0 0 4px rgba(47, 143, 201, .10);
}

.cc-air-card--pm25 .cc-air-card__block li::before {
  background: var(--cc-orange);
  box-shadow: 0 0 0 4px rgba(242, 165, 26, .12);
}

.cc-air-card--pm10 .cc-air-card__block li::before {
  background: var(--cc-green);
  box-shadow: 0 0 0 4px rgba(35, 164, 90, .12);
}

@media (max-width: 991px) {
  .cc-air-factors__grid {
    grid-template-columns: 1fr;
  }

  .cc-air-card {
    padding: 18px;
  }
}

@media (max-width: 767px) {
  .cc-air-factors {
    margin: 22px auto;
    padding: 10px;
    border-radius: 20px;
  }

  .cc-air-factors__inner {
    padding: 16px;
    border-radius: 17px;
  }

  .cc-air-factors__head {
    margin-bottom: 18px;
    text-align: left;
  }

  .cc-air-factors__head p {
    font-size: 14px;
  }

  .cc-air-card__top {
    gap: 12px;
  }

  .cc-air-card__icon {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    font-size: 13px;
  }

  .cc-air-card h3 {
    font-size: 19px;
  }

  .cc-air-card__block p,
  .cc-air-card__block li {
    font-size: 14px;
  }
}

@media (max-width: 420px) {
  .cc-air-factors__inner {
    padding: 12px;
  }

  .cc-air-card {
    padding: 16px;
    border-radius: 17px;
  }

  .cc-air-card__top {
    display: block;
  }

  .cc-air-card__icon {
    margin-bottom: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1f8489 */.cc-contact-v6 {
  max-width: 990px;
  margin: 28px auto 16px;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  font-family: "Roboto Condensed", Arial, sans-serif;

  /* полностью без фона */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.cc-contact-v6 *,
.cc-contact-v6 *::before,
.cc-contact-v6 *::after {
  box-sizing: border-box;
}

/* Верх */
.cc-contact-v6__top {
  margin-bottom: 18px;
}

.cc-contact-v6__lead {
  max-width: 980px;
  margin: 0 auto 10px;
  color: #313844;
  font-size: 21px;
  line-height: 1.26;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.cc-contact-v6__phone {
  margin: 0;
  line-height: 1;
}

.cc-contact-v6__phone a {
  color: #111111 !important;
  text-decoration: none !important;
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.cc-contact-v6__phone a:hover {
  color: #FF9E01 !important;
  text-decoration: none !important;
}

/* Кнопки */
.cc-contact-v6__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* ==== iPhone-like glass buttons ==== */
.cc-contact-v6__icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  text-decoration: none !important;

  border: 1px solid rgba(255, 255, 255, 0.65);
  background-color: rgba(255, 255, 255, 0.34);

  box-shadow:
    0 10px 24px rgba(33, 44, 61, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(255, 255, 255, 0.35),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);

  -webkit-backdrop-filter: blur(18px) saturate(170%);
  backdrop-filter: blur(18px) saturate(170%);

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

/* верхний блик */
.cc-contact-v6__icon::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 4px;
  height: 44%;
  border-radius: 15px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.70) 0%,
    rgba(255, 255, 255, 0.18) 52%,
    rgba(255, 255, 255, 0.02) 100%
  );
  pointer-events: none;
}

/* внутренний стеклянный контур */
.cc-contact-v6__icon::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 19px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  pointer-events: none;
}

.cc-contact-v6__icon:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.78);
  box-shadow:
    0 14px 28px rgba(33, 44, 61, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(255, 255, 255, 0.42),
    inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.cc-contact-v6__icon img {
  width: 40px;
  height: 40px;
  max-width: 40px;
  max-height: 40px;
  display: block;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

/* Цветовые стеклянные оттенки */
.cc-contact-v6__icon--call {
  background-image:
    radial-gradient(circle at 30% 25%, rgba(88, 123, 255, 0.30) 0%, rgba(88, 123, 255, 0.10) 34%, rgba(255,255,255,0.06) 70%),
    linear-gradient(180deg, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.22) 100%);
}

.cc-contact-v6__icon--max {
  background-image:
    radial-gradient(circle at 30% 25%, rgba(133, 104, 255, 0.30) 0%, rgba(133, 104, 255, 0.10) 34%, rgba(255,255,255,0.06) 70%),
    linear-gradient(180deg, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.22) 100%);
}

.cc-contact-v6__icon--tg {
  background-image:
    radial-gradient(circle at 30% 25%, rgba(69, 184, 255, 0.30) 0%, rgba(69, 184, 255, 0.10) 34%, rgba(255,255,255,0.06) 70%),
    linear-gradient(180deg, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.22) 100%);
}

.cc-contact-v6__icon--wa {
  background-image:
    radial-gradient(circle at 30% 25%, rgba(73, 214, 118, 0.30) 0%, rgba(73, 214, 118, 0.10) 34%, rgba(255,255,255,0.06) 70%),
    linear-gradient(180deg, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.22) 100%);
}

/* CTA */
.cc-contact-v6__callback,
.cc-contact-v6__callback:link,
.cc-contact-v6__callback:visited {
  height: 64px;
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;

  background: #FF9E01 !important;
  border: 1px solid #ea9300 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  white-space: nowrap;

  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;

  box-shadow:
    0 12px 26px rgba(255, 158, 1, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(0, 0, 0, 0.10);

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.cc-contact-v6__callback::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 6px;
  height: 40%;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.25) 0%,
    rgba(255,255,255,0.02) 100%
  );
  pointer-events: none;
}

.cc-contact-v6__callback:hover,
.cc-contact-v6__callback:focus,
.cc-contact-v6__callback:active {
  background: #f39700 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow:
    0 16px 30px rgba(255, 158, 1, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12);
  outline: none !important;
}

/* Планшет */
@media (max-width: 991px) {
  .cc-contact-v6 {
    max-width: calc(100% - 20px);
  }

  .cc-contact-v6__lead {
    font-size: 17px;
  }

  .cc-contact-v6__phone a {
    font-size: 27px;
  }
}

/* Телефон */
@media (max-width: 767px) {
  .cc-contact-v6 {
    margin: 18px auto 28px;
  }

  .cc-contact-v6__top {
    margin-bottom: 14px;
  }

  .cc-contact-v6__lead {
    font-size: 14px;
    line-height: 1.30;
  }

  .cc-contact-v6__phone a {
    font-size: 22px;
  }

  .cc-contact-v6__actions {
    gap: 10px;
  }

  .cc-contact-v6__icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    border-radius: 18px;
  }

  .cc-contact-v6__icon::before {
    left: 4px;
    right: 4px;
    top: 4px;
    border-radius: 13px;
  }

  .cc-contact-v6__icon::after {
    border-radius: 17px;
  }

  .cc-contact-v6__icon img {
    width: 35px;
    height: 35px;
    max-width: 35px;
    max-height: 35px;
  }

  .cc-contact-v6__callback,
  .cc-contact-v6__callback:link,
  .cc-contact-v6__callback:visited {
    width: 100%;
    max-width: 360px;
    height: 56px;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 18px;
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .cc-contact-v6__lead {
    font-size: 13px;
  }

  .cc-contact-v6__phone a {
    font-size: 20px;
  }

  .cc-contact-v6__actions {
    gap: 8px;
  }

  .cc-contact-v6__icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;
  }

  .cc-contact-v6__icon img {
    width: 34px;
    height: 34px;
  }

  .cc-contact-v6__callback,
  .cc-contact-v6__callback:link,
  .cc-contact-v6__callback:visited {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */ @font-face {
	font-family: 'Roboto Condensed';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/roboto-condensed-v30-cyrillic-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/roboto-condensed-v30-cyrillic-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/roboto-condensed-v30-cyrillic-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/roboto-condensed-v30-cyrillic-700.woff2') format('woff2');
}
 /* End Custom Fonts CSS */