@charset "UTF-8";
.form-success {
  margin-bottom: 40px;
}

.error input {
  border: 1px solid red !important;
}

.search-page__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.search-page__results-count {
  margin-top: 10px;
}
.search-page__item-link {
  color: inherit;
}
.search-page__item-link b {
  color: #2c2d6f;
}
.search-page__input {
  border-color: #2c2d6f !important;
}
.search-page__form-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  width: 100%;
  align-items: flex-end;
  box-sizing: border-box;
}

.footer__place {
  max-width: 400px;
}

.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer__contacts span {
  font-size: 14px;
}

.table td {
  padding: 10px;
  border: 1px solid #000;
}

.news__page .items .item {
  width: calc(50% - 10px);
  margin: 5px;
  box-sizing: border-box;
}

.news-detail .target {
  margin-bottom: 20px;
}
.news-detail .pic {
  margin-bottom: 20px;
}
.news-detail ul {
  list-style: none;
  padding-left: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.news-detail ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.news-detail ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 500px;
  background: #73b51c;
  flex-shrink: 0;
  margin-top: 6px;
}
.news-detail ul li p {
  margin-bottom: 0;
}
.news-detail ul li {
  color: inherit;
}
.news-detail img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

@media (max-width: 1199px) {
  .about-slider .item {
    height: 450px;
  }
}
@media (max-width: 1199px) {
  .about-slider .item .pic {
    height: inherit;
  }
}
.about-slider .item .pic video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about__docs-href {
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  display: inline-block;
  margin-top: 20px;
  text-decoration: underline;
}

.products .item {
  cursor: pointer;
}

.overlay-izotermik {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 999;
}

.izotermik-cookie {
  display: flex;
  gap: 20px;
  border: 1px solid #2c2d6f;
  padding: 15px;
  align-items: center;
  background: white;
}

.nested-slide__progects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 991px) {
  .nested-slide__progects {
    grid-template-columns: 1fr;
  }
}
.nested-slide__progects-pic img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.form-group.agree {
  margin-top: 1.5rem;
  position: relative;
}
.form-group.agree.error .custom-checkbox__box {
  border-color: #e63946;
}

.custom-checkbox {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.custom-checkbox__box {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 4px;
  transition: all 0.25s ease;
  background: #fff;
  position: relative;
}
.custom-checkbox__box::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/11px 9px no-repeat;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.2s ease;
}
.custom-checkbox input:checked + .custom-checkbox__box {
  background: #fff;
}
.custom-checkbox input:checked + .custom-checkbox__box::after {
  opacity: 1;
  transform: scale(1);
}
.custom-checkbox__text a {
  text-decoration: underline;
}

.agree {
  padding-left: 0;
}
.agree:before {
  display: none;
}

.items--services-page {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
}
.items--services-page .item {
  width: inherit !important;
}
@media (max-width: 991px) {
  .items--services-page {
    grid-template-columns: 1fr !important;
  }
}

.content__main ul, .content__main ol {
  padding-left: 15px;
}
.content__main a {
  color: inherit;
}

#map {
  height: 500px;
}

.services .item .pic:before {
  background: linear-gradient(180deg, rgba(100, 160, 22, 0.32) 0%, rgba(100, 160, 22, 0.32) 100%);
  position: absolute;
}

.header__phone {
  font-size: 13px;
  display: none;
}
.header__phone a {
  font-size: 16px;
}
.header__phone--popup {
  display: none;
  z-index: 10;
  background: #fff;
  color: #2a2a2a;
  padding: 10px;
  top: 70px;
  text-align: left;
  min-width: 300px;
  right: 20px;
  border-radius: 10px;
  position: absolute;
}
.header__phone--popup.active {
  display: block;
}

.callback {
  margin-top: 20px;
}

.footer__phone {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-weight: normal;
}

.footer__place, .footer__mail {
  font-weight: normal;
}

.header .logo {
  position: absolute;
  top: 30px;
  left: 55%;
  transform: translateX(-55%);
  z-index: 3;
}

.header .logo img, .footer .logo img {
  height: 120px;
  width: 135px;
  object-fit: cover;
}

.footer .logo img {
  width: 135px;
  margin-bottom: 15px;
}

.card {
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid #73b51c;
}
.card__title {
  font-size: 20px;
}

.step .item .btn {
  color: #fff;
}

.step .item p {
  line-height: 30px;
}

.content__cols {
  display: flex;
  align-items: flex-start;
}

.content__aside {
  align-items: flex-start;
  position: sticky;
  top: 20px;
  height: fit-content;
}
@media (max-width: 991px) {
  .content__aside {
    position: inherit;
  }
}
.content__aside .feedback {
  position: static;
}

.pic__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.breadcrumbs ul li {
  text-align: left;
}

.header .logo {
  top: 10px;
}

.reviews-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 20px;
  grid-row-gap: 40px;
  grid-column-gap: 20px;
}
@media (max-width: 991px) {
  .reviews-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.review-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
}

.review-title {
  font-size: 15px;
}

.review-doc img {
  object-fit: cover;
  width: 140px;
  height: auto;
  border-radius: 0;
}

.top__sum {
  display: flex;
  align-items: center;
  justify-content: space-between !important;
}
.top__sum .title {
  margin-bottom: 0;
}

.sol__page {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media (max-width: 991px) {
  .sol__page {
    grid-template-columns: 1fr;
  }
}
.sol__page .item {
  padding: 18px;
  background: #f4f4f4;
  border-radius: 20px;
}

.price .items {
  display: grid;
  grid-template-columns: auto auto;
  grid-auto-flow: column;
  grid-template-areas: "a b" "a c" "a d";
  gap: 30px;
}
.price .items .item:nth-child(1) {
  grid-area: a;
}
.price .items .item:nth-child(2) {
  grid-area: b;
}
.price .items .item:nth-child(3) {
  grid-area: c;
}
.price .items .item:nth-child(4) {
  grid-area: d;
}
@media (max-width: 991px) {
  .price .items {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c" "d";
  }
}

.news .slick-track {
  margin-left: 0;
}

.services-href {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.services-href__jobs, .services-href__sum {
  cursor: pointer;
  color: #73b51c;
}

.swiper_main {
  width: 100%;
  margin: 0 auto;
}

.swiper_main .swiper-slide img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 450px;
}

/* Миниатюры */
.swiper_thumbnail {
  width: 100%;
  overflow: hidden;
  margin: 20px auto 0; /* отступ сверху */
}

.swiper_thumbnail .swiper-slide {
  width: auto;
  height: 150px;
  cursor: pointer;
  margin-bottom: 30px;
  flex-shrink: 0;
}

.swiper_thumbnail .swiper-slide img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  vertical-align: bottom;
}

.swiper-btn {
  display: none;
  align-items: center;
  justify-content: space-between;
}

.swiper-btn-prev {
  width: 50px;
  height: 50px;
  cursor: pointer;
  transform: rotate(-180deg);
}

.swiper-btn-next {
  width: 50px;
  cursor: pointer;
  height: 50px;
}

.section--news {
  padding-top: 0;
}

.content__section--detail {
  margin-bottom: 20px;
}

.useCaptcha {
  margin-bottom: 20px;
  height: 130px;
  overflow: hidden;
}
.useCaptcha__title {
  margin-bottom: 5px;
}

.pdf-block li {
  list-style: none;
  align-items: center !important;
}
.pdf-block li:before {
  width: 50px !important;
  height: 50px !important;
  border-radius: 0 !important;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 56 56' style='enable-background:new 0 0 56 56' xml:space='preserve'%3e%3cg%3e%3cpath style='fill:%23e9e9e0' d='M36.985,0H7.963C7.155,0,6.5,0.655,6.5,1.926V55c0,0.345,0.655,1,1.463,1h40.074 c0.808,0,1.463-0.655,1.463-1V12.978c0-0.696-0.093-0.92-0.257-1.085L37.607,0.257C37.442,0.093,37.218,0,36.985,0z'/%3e%3cpolygon style='fill:%23d9d7ca' points='37.5,0.151 37.5,12 49.349,12'/%3e%3cpath style='fill:%23cc4b4c' d='M19.514,33.324L19.514,33.324c-0.348,0-0.682-0.113-0.967-0.326 c-1.041-0.781-1.181-1.65-1.115-2.242c0.182-1.628,2.195-3.332,5.985-5.068c1.504-3.296,2.935-7.357,3.788-10.75 c-0.998-2.172-1.968-4.99-1.261-6.643c0.248-0.579,0.557-1.023,1.134-1.215c0.228-0.076,0.804-0.172,1.016-0.172 c0.504,0,0.947,0.649,1.261,1.049c0.295,0.376,0.964,1.173-0.373,6.802c1.348,2.784,3.258,5.62,5.088,7.562 c1.311-0.237,2.439-0.358,3.358-0.358c1.566,0,2.515,0.365,2.902,1.117c0.32,0.622,0.189,1.349-0.39,2.16 c-0.557,0.779-1.325,1.191-2.22,1.191c-1.216,0-2.632-0.768-4.211-2.285c-2.837,0.593-6.15,1.651-8.828,2.822 c-0.836,1.774-1.637,3.203-2.383,4.251C21.273,32.654,20.389,33.324,19.514,33.324z M22.176,28.198 c-2.137,1.201-3.008,2.188-3.071,2.744c-0.01,0.092-0.037,0.334,0.431,0.692C19.685,31.587,20.555,31.19,22.176,28.198z M35.813,23.756c0.815,0.627,1.014,0.944,1.547,0.944c0.234,0,0.901-0.01,1.21-0.441c0.149-0.209,0.207-0.343,0.23-0.415 c-0.123-0.065-0.286-0.197-1.175-0.197C37.12,23.648,36.485,23.67,35.813,23.756z M28.343,17.174 c-0.715,2.474-1.659,5.145-2.674,7.564c2.09-0.811,4.362-1.519,6.496-2.02C30.815,21.15,29.466,19.192,28.343,17.174z M27.736,8.712c-0.098,0.033-1.33,1.757,0.096,3.216C28.781,9.813,27.779,8.698,27.736,8.712z'/%3e%3cpath style='fill:%23cc4b4c' d='M48.037,56H7.963C7.155,56,6.5,55.345,6.5,54.537V39h43v15.537C49.5,55.345,48.845,56,48.037,56z'/%3e%3cg%3e%3cpath style='fill:%23fff' d='M17.385,53h-1.641V42.924h2.898c0.428,0,0.852,0.068,1.271,0.205 c0.419,0.137,0.795,0.342,1.128,0.615c0.333,0.273,0.602,0.604,0.807,0.991s0.308,0.822,0.308,1.306 c0,0.511-0.087,0.973-0.26,1.388c-0.173,0.415-0.415,0.764-0.725,1.046c-0.31,0.282-0.684,0.501-1.121,0.656 s-0.921,0.232-1.449,0.232h-1.217V53z M17.385,44.168v3.992h1.504c0.2,0,0.398-0.034,0.595-0.103 c0.196-0.068,0.376-0.18,0.54-0.335c0.164-0.155,0.296-0.371,0.396-0.649c0.1-0.278,0.15-0.622,0.15-1.032 c0-0.164-0.023-0.354-0.068-0.567c-0.046-0.214-0.139-0.419-0.28-0.615c-0.142-0.196-0.34-0.36-0.595-0.492 c-0.255-0.132-0.593-0.198-1.012-0.198H17.385z'/%3e%3cpath style='fill:%23fff' d='M32.219,47.682c0,0.829-0.089,1.538-0.267,2.126s-0.403,1.08-0.677,1.477s-0.581,0.709-0.923,0.937 s-0.672,0.398-0.991,0.513c-0.319,0.114-0.611,0.187-0.875,0.219C28.222,52.984,28.026,53,27.898,53h-3.814V42.924h3.035 c0.848,0,1.593,0.135,2.235,0.403s1.176,0.627,1.6,1.073s0.74,0.955,0.95,1.524C32.114,46.494,32.219,47.08,32.219,47.682z M27.352,51.797c1.112,0,1.914-0.355,2.406-1.066s0.738-1.741,0.738-3.09c0-0.419-0.05-0.834-0.15-1.244 c-0.101-0.41-0.294-0.781-0.581-1.114s-0.677-0.602-1.169-0.807s-1.13-0.308-1.914-0.308h-0.957v7.629H27.352z'/%3e%3cpath style='fill:%23fff' d='M36.266,44.168v3.172h4.211v1.121h-4.211V53h-1.668V42.924H40.9v1.244H36.266z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat left center !important;
}

.footer .req {
  font-size: inherit;
}

.btn-green {
  background: #3E3341;
}

.intro .pic::before {
  background: rgba(17, 17, 17, 0.6);
}

.footer {
  background: none;
  border-bottom: 4px solid #3E3341;
}

.slick-prev {
  position: relative;
  width: 52px;
  height: 52px;
  background: none #3E3341 !important;
  border-radius: 20px;
}
.slick-prev:before {
  content: "←";
  rotate: -180deg;
  color: #fff;
}

.slick-next {
  width: 52px;
  height: 52px;
  background: none #3E3341 !important;
  border-radius: 20px;
}
.slick-next:before {
  content: "→";
  rotate: -180deg;
  color: #fff;
}

.section.green {
  background: rgba(17, 17, 17, 0.2);
}
.section.green .white {
  color: #3E3341 !important;
}

.header .cols {
  justify-content: right;
}

.pdf-section {
  padding-top: 0;
}
.pdf-section__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pdf-section .pdf-item__link {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
  color: #111;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pdf-section .pdf-item__svg {
  width: 40px;
  height: 40px;
}

/*# sourceMappingURL=custom.css.map */
