

/* Start:/local/templates/.default/components/bp/cache.set/accept-cookies/style.min.css?17736430335140*/
:root{--so_cookie-color1:#6BB431}@font-face{font-family:"Druk Text Wide Cyr";src:url(/promo/osveshenie-proektov/assets/druk_cyr/DrukTextWideCyrMedium.otf);font-weight:400;font-style:normal}@font-face{font-family:"Druk Text Wide Cyr Super";src:url(/promo/osveshenie-proektov/assets/druk_cyr/DrukTextWideCyrSuper.otf);font-weight:300;font-style:normal}.so-button--cookie,.so-button--cookie_setup{display:flex;justify-content:center;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.so-button--cookie{cursor:pointer;width:136px;height:46px;border-radius:8px;background:#6bb431;border-color:#6bb431;color:#fff;font-family:Montserrat,sans-serif;text-transform:uppercase}.so-button--cookie:hover{background:#559025;border-color:#559025;color:#fff}.so-button--cookie_setup{color:#3389ea;font-family:Montserrat}.so-button--cookie_setup:hover{color:#060607}.so-cookie-notification{position:fixed;width:98%;bottom:70px;font-size:14px;color:#060607;z-index:1000;padding:15px;display:grid;grid-row-gap:18px;transition:bottom .4s ease-in,visibility .4s linear,opacity .4s linear;left:50%;transform:translateX(-50%);text-align:center;border-radius:8px;background:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.so-cookie-notification .close:after,.so-cookie-notification .close:before{background:#000}.so-cookie-notification--hide{bottom:-100%;visibility:hidden;opacity:0}.so-cookie-notification__text,.so-cookie-notification__text a{font-family:Montserrat;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.so-cookie-notification__text{color:#001a34;text-align:left}.so-cookie-notification__text a{color:#3389ea}.so-cookie-notification__controls{display:grid;grid-template-columns:1fr 2fr;align-items:center}.so-cookie-notification__controls .btn{padding:10px;width:80px}@media (min-width:768px){.so-cookie-notification__controls{justify-items:start}}.so-cnf{position:fixed;bottom:170px;font-size:14px;color:#060607;box-shadow:0 0 100px rgba(0,0,0,.4);z-index:90000;padding:15px;display:grid;transition:right .4s ease-in,visibility .4s linear,opacity .4s linear;text-align:left;max-width:506px;box-sizing:border-box;opacity:1;background-color:#fff;border-radius:5px;overflow:hidden;right:10px}.so-cnf__row{line-height:18px;padding:8px 0}.so-cnf__row:not(:first-child):not(:last-child){border-bottom:1px solid rgba(157,153,153,.4)}.so-cnf__header{padding-top:0;cursor:pointer;display:flex;justify-content:end;margin-bottom:-27px;z-index:10}.so-cnf__header+.so-cnf__row{padding-right:20px}.so-cnf__row p{color:#001a34;font-family:Montserrat;font-size:16px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:8px}.so-settings-spoiler__header{display:grid;grid-template-columns:30px 1fr 130px;align-items:center;cursor:pointer}.so-settings-spoiler__title{color:#001a34;font-family:Montserrat;font-size:16px;font-style:normal;font-weight:700;line-height:normal;margin-top:10px;margin-bottom:10px}.so-settings-spoiler__marker{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:11px;width:11px;height:11px;border:0;background-color:transparent;outline:0;cursor:pointer}.so-settings-spoiler__line_horizontal,.so-settings-spoiler__line_vertical{position:absolute;background-color:#202020;transition:all .3s ease;opacity:1}.so-settings-spoiler__line_vertical{width:100%;height:1px}.so-settings-spoiler__line_horizontal{height:100%;width:1px}.so-settings-spoiler__control,.so-settings-spoiler__text{font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.so-settings-spoiler__text{padding:0;max-height:0;overflow:hidden;transition:all .3s ease;color:#001a34;font-size:16px}._opened .so-settings-spoiler__text{padding:10px;max-height:500px}._opened .so-settings-spoiler__line_horizontal{display:none}.so-settings-spoiler__control.__is-active{color:#6bb431}.so-toggle__label{display:grid;grid-template-columns:1fr 1fr;align-items:center}.so-toggle__text.on{color:var(--so_cookie-color1);display:none}._is_active .so-toggle__text.off{display:none}._is_active .so-toggle__text.on,.so-toggle__text.off{display:block}.so-toggle__text.off{color:#a2a9ad;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.so-toggle__container{width:48px;height:24px;border-radius:100px;margin-left:6px;margin-bottom:0;cursor:pointer;transition:all ease .3s;position:relative;overflow:hidden;transform:translateZ(0)}.so-toggle__background{background-color:#c6c5c5;width:100%;height:100%;position:absolute;transition:all ease .3s}.so-toggle__mark{width:20px;height:20px;background-color:#f1f1f1;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.24);border-radius:50%;margin:2px;transform:translateX(0);transition:all ease .3s}._is_active .so-toggle__background{background-color:var(--so_cookie-color1)}._is_active .so-toggle__mark{background-color:#fff;transform:translateX(24px)}@media (min-width:768px){.so-cookie-notification{grid-template-rows:none;bottom:30px;width:506px;left:auto;right:20px;transform:none;padding:20px}.so-cnf__row-first p,.so-cookie-notification__text{margin-top:0}}
/* End */


/* Start:/local/templates/.default/components/bp/cache.set/guess-city/style.css?17702919193153*/
@charset "UTF-8";
.guess-city-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeIn 0.3s ease-in-out; }

/* Добавляем стили для крестика */
.guess-city-modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
  z-index: 1; }

.guess-city-modal-close:hover {
  color: #333; }

.guess-city-modal-close:before,
.guess-city-modal-close:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px; }

.guess-city-modal-close:before {
  transform: rotate(45deg); }

.guess-city-modal-close:after {
  transform: rotate(-45deg); }

/* Обновляем стили для контента модального окна */
.guess-city-modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 30px;
  border-radius: 10px;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  animation: slideIn 0.3s ease-out;
  text-align: center;
  position: relative;
  /* Добавляем для позиционирования крестика */
  left: -500px;
  top: -130px; }

/* Адаптивность для мобильных */
@media (max-width: 600px) {
  .guess-city-modal-content {
    margin: 20% auto;
    padding: 20px;
    width: 85%;
    left: 0;
    top: 0; }
  .guess-city-modal-close {
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
    font-size: 20px; }
  .guess-city-modal-close:before,
  .guess-city-modal-close:after {
    width: 15px; } }

.guess-city-modal-content h2 {
  color: #333;
  margin-bottom: 15px;
  font-size: 24px; }

.guess-city-modal-content p {
  color: #666;
  line-height: 1.6;
  margin-bottom: 25px;
  font-size: 16px; }

.guess-city-modal-btn {
  background-color: #6bb431;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
  margin: 0 10px; }

.guess-city-modal-btn:hover {
  background-color: #559025; }

.guess-city-modal-btn.secondary {
  background-color: #f0f0f0;
  color: #333; }

.guess-city-modal-btn.secondary:hover {
  background-color: #e0e0e0; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-50px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@media (max-width: 600px) {
  .guess-city-modal-content {
    margin: 20% auto;
    padding: 20px;
    width: 85%; }
  .guess-city-modal-content h2 {
    font-size: 20px; }
  .guess-city-modal-content p {
    font-size: 14px; }
  .guess-city-modal-btn {
    margin: 5px;
    width: 100%; } }

/* End */


/* Start:/local/templates/.default/components/bp/cache.set/so-fast-fix/style.css?17756360775162*/
.buy-info__sale-l {
  display: none;
}

.crutch_54070 {
  position: absolute;
  width: 40px;
  height: 20px;
  background: url("https://www.vamsvet.ru/upload/so/voltum.svg") center/cover no-repeat;
  top: 143px;
  left: 10px;
  z-index: 2;
}

@media (min-width: 768px) {
  .crutch_54070 {
    width: 80px;
    height: 40px;
    top: 220px;
    left: 13px;
  }
}
.prod-v3 .prod__info-label.is-red,
.prod-v3 .prod__el .lamps-set,
.prod-v3 .prod__el .prod-type .label-new,
.prod-v3 .prod__el .prod-type .label-quality {
  border-radius: 0 5px 5px 0;
  left: -11px;
  position: relative;
}

.prod__el .lamps-set:hover {
  width: max-content;
}

.prod-v4 .prod__info-label.is-red,
.prod-v4 .prod__el .prod-type .label-new {
  border-radius: 0 5px 5px 0;
  position: relative;
  left: -11px;
  top: -10px;
  display: flex;
  align-items: center;
}

#socialButtons .wa {
  display: none;
}

.up-arrow__wrap {
  position: relative;
  z-index: 1000;
}

.so_54472.info-delivery__i-designer {
  width: 100%;
  border-radius: 6px;
  background: #3389EA;
}

.so_54472.info-delivery__i-designer:hover {
  background: #1F7AD6;
}

.so_54472.info-delivery__i-designer p {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.so_54472.info-delivery__i-designer span {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.info-delivery__i-have-project {
  cursor: pointer;
  margin: 15px auto 0;
  width: 100%;
  border-radius: 6px;
  background: #D8EAFB;
  display: inline-flex;
  padding: 13px 69px 10px 70px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.info-delivery__i-have-project:hover {
  background: #C4DCF5;
}

.info-delivery__i-have-project p {
  margin: 2px;
  color: #001A34;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.info-delivery__i-have-project span {
  color: #001A34;
  text-align: center;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  position: relative;
}

.info-delivery__popup {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/upload/so/i_diz.png");
  width: 64px;
  height: 42px;
  padding-bottom: 3px;
}

.info-delivery__popup {
  display: none;
}

.info-delivery__i-have-project span:hover .info-delivery__popup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  align-items: end;
}

@media (max-width: 768px) {
  .info-delivery__i-have-project {
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.prod-labels__it.label-new {
  color: #fff;
  background-color: #3389EA;
  width: 96px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 5px 5px 0;
  left: -11px;
  position: relative;
}

.prod-v4 .label-so-xit,
.prod-v3 .label-so-xit {
  border-radius: 0 5px 5px 0;
  position: relative;
  left: -11px;
  top: -5px;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #3389EA;
  width: 96px;
  height: 26px;
  justify-content: center;
}

.cat-el-v2 .label-so-mosbuild span,
.prod__el .label-so-mosbuild span {
  display: none;
}

@media (min-width: 768px) {
  .pr-page.cat-el-v2 .prod-labels__it.label-so-mosbuild {
    background: url("/local/static/build/images/develop/socials/mosbuild-l.svg") no-repeat transparent;
    position: absolute;
    top: 25px;
    left: -82px;
    width: 82px;
    height: 46px;
  }
}
@media (max-width: 768px) {
  .pr-page.cat-el-v2 .prod-labels__it.label-so-mosbuild {
    background: url("/local/static/build/images/develop/socials/mosbuild-mobil.svg") no-repeat transparent;
    left: 0px;
  }
}
.prod__el .label-so-mosbuild {
  background: url("/local/static/build/images/develop/socials/mosbuild-r.svg") no-repeat transparent;
  width: 83px;
  height: 40px;
  position: absolute;
  left: -12px;
  top: 227px;
}

@media (max-width: 768px) {
  .prod__el .label-so-mosbuild {
    background: url("/local/static/build/images/develop/socials/mosbuild-r.svg") no-repeat transparent;
    background-size: 100% 100%;
    width: 63px;
    height: 30px;
    position: absolute;
    left: -12px;
    top: 20px;
  }
}
.so54488 {
  display: grid;
  grid-template-rows: 1fr 1fr;
  padding-left: 20px;
}

.so54488 .raiting__stars {
  display: flex;
}

.so54488.review__name--wrap > span {
  margin-left: 3px;
}

#namespace-pbw-widget-section {
  display: none;
}

.project-social {
  display: flex;
  gap: 9px;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

.project-social .project-social__img {
  width: 30px;
  height: 30px;
}

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

/* End */
/* /local/templates/.default/components/bp/cache.set/accept-cookies/style.min.css?17736430335140 */
/* /local/templates/.default/components/bp/cache.set/guess-city/style.css?17702919193153 */
/* /local/templates/.default/components/bp/cache.set/so-fast-fix/style.css?17756360775162 */
