#site-modal[hidden] { display: none !important; }
#site-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
}
.site-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.site-modal-dialog {
  position: relative;
  width: min(480px, calc(100% - 32px));
  margin: 8vh auto;
  background: #fff;
  border-radius: 4px;
  padding: 28px 24px 24px;
  max-height: 84vh;
  overflow: auto;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.site-modal-title {
  font-size: 22px;
  line-height: 1.3;
  margin: 0 36px 16px 0;
  font-weight: 600;
  color: #1d1d1d;
}
.site-modal-close {
  position: absolute;
  right: 10px;
  top: 6px;
  border: 0;
  background: transparent;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  color: #1d1d1d;
}
.widget-view-fixed { display: none; }
.widget-authorization-wrap,
.widget-authorization-container,
.menu-authorization,
[data-action="login"] {
  display: none !important;
}
.c-widget-buttontop .widget-button { display: none; cursor: pointer; }
.c-menu-horizontal-1 .menu-item:hover > .menu-submenu,
.c-menu-horizontal-1 .menu-item:focus-within > .menu-submenu {
  display: block !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
}
.c-menu-horizontal-1 .menu-submenu-section-image {
  width: 60px !important;
  height: 60px !important;
  max-width: 60px;
  max-height: 60px;
  float: left;
  overflow: hidden;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.c-menu-horizontal-1 .menu-submenu-section-with-images .menu-submenu-section-links {
  margin-left: 85px;
}
.c-menu-popup-3 .menu-item[data-expanded="true"] > .menu-item-items {
  height: auto !important;
  overflow: visible !important;
}
.c-menu-mobile-2 .menu-item[data-expanded="true"] > .menu-item-wrapper > .menu-item-items,
.c-menu-mobile-2 .menu-item[data-current="true"] > .menu-item-wrapper > .menu-item-items {
  left: 0 !important;
  overflow: auto !important;
  height: 100% !important;
}
.site-slider-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
  z-index: 3;
}
.site-slider-nav button {
  pointer-events: auto;
  width: 42px;
  height: 42px;
  margin: 0 12px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #1d1d1d;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.c-slider .widget-items { position: relative; }
.site-search-results { margin: 24px 0 40px; }
.site-search-results-item { margin: 10px 0; }
.site-search-results-item a { color: #3498db; text-decoration: none; font-size: 18px; }
.site-sitemap { max-width: 1100px; margin: 0 auto; padding: 40px 20px 80px; font-family: "Open Sans", Arial, sans-serif; color: #1d1d1d; }
.site-sitemap a { color: #3498db; text-decoration: none; }
.site-sitemap li { margin: 6px 0; }
.site-home-link { display: inline-block; margin-bottom: 24px; }

.c-photo [data-role="item"],
.c-gallery [data-role="item"],
.project-images-image-wrapper { cursor: zoom-in; }
#site-lightbox[hidden] { display: none !important; }
#site-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100001;
  width: 100%;
  height: 100%;
  max-width: 100%;
  background: rgba(0, 0, 0, 0.92);
  box-sizing: border-box;
  touch-action: none;
}
.site-lightbox-stage {
  position: absolute;
  top: 56px;
  right: 12px;
  bottom: 44px;
  left: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  touch-action: none;
}
#site-lightbox img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}
.site-lightbox-close,
.site-lightbox-prev,
.site-lightbox-next {
  position: absolute;
  z-index: 2;
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  color: #1d1d1d;
  cursor: pointer;
}
.site-lightbox-close {
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 28px;
  line-height: 1;
}
.site-lightbox-prev,
.site-lightbox-next {
  top: 50%;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border-radius: 50%;
  font-size: 32px;
  line-height: 1;
}
.site-lightbox-prev { left: 12px; }
.site-lightbox-next { right: 12px; }
.site-lightbox-count {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .site-lightbox-stage {
    top: 52px;
    right: 0;
    bottom: 36px;
    left: 0;
  }
  .site-lightbox-prev,
  .site-lightbox-next {
    width: 36px;
    height: 36px;
    margin-top: -18px;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
  }
  .site-lightbox-prev { left: 8px; }
  .site-lightbox-next { right: 8px; }
}
.awz_cookies_sett__bg1 { background: #00adf2; }
.awz_cookies_sett__bg2 { background: #ffffff; }
.awz_cookies_sett__bg2:hover { background: #ffe40e; }
.awz_cookies_sett__bg3 { background: #f1d600; }
.awz_cookies_sett__bg3:hover { background: #ffe40e; }
.awz_cookies_sett__color1 { color: #171241; }
.awz_cookies_sett__color2 { color: #ffffff; }
a.awz_cookies_sett__color2:hover { color: #ffe40e; }
.awz_cookies_sett__color3 { color: #171241; }

.c-header.c-header-template-1[data-transparent="true"] .widget-view-desktop,
.c-header.c-header-template-1[data-transparent="true"] .widget-view-desktop-10 {
  background: transparent;
}
.c-slider.c-slider-template-3 .widget-item {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.widget.c-about-ref.c-about-ref-template-2 .widget-picture {
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.widget.c-about-ref.c-about-ref-template-2 .widget-advantages-item-picture {
  width: 48px;
  height: 48px;
  overflow: hidden;
  flex-shrink: 0;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.widget.c-brands.c-brands-template-2 .widget-item-picture {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.widget.c-categories.c-categories-template-13 .widget-item-wrapper {
  position: relative;
  overflow: hidden;
}
.widget.c-categories.c-categories-template-13 .widget-item-picture {
  display: block;
  padding-top: 65%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.widget.c-categories.c-categories-template-13 .widget-item-fade,
.widget.c-categories.c-categories-template-13 .widget-item-link,
.widget.c-categories.c-categories-template-13 .widget-item-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.widget.c-categories.c-categories-template-13 .widget-item-fade,
.widget.c-categories.c-categories-template-13 .widget-item-link {
  top: 0;
}
.widget.c-categories.c-categories-template-13 .widget-item-fade {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 2;
}
.widget.c-categories.c-categories-template-13 .widget-item-wrapper:hover .widget-item-fade {
  opacity: 1;
}
.widget.c-categories.c-categories-template-13 .widget-item-link {
  display: block;
  z-index: 3;
}
.widget.c-categories.c-categories-template-13 .widget-item-text {
  color: #fff;
  padding: 25px 48px 48px 48px;
  background-image: linear-gradient(to top, #000 0%, transparent 100%);
  pointer-events: none;
  z-index: 4;
}
.widget.c-categories.c-categories-template-13 .widget-item-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  max-height: 78px;
}
@media all and (max-width: 768px) {
  .widget.c-categories.c-categories-template-13 .widget-item-picture {
    padding-top: 50%;
  }
}
@media all and (max-width: 500px) {
  .widget.c-categories.c-categories-template-13 .widget-item-picture {
    padding-top: 100%;
  }
}
.ns-core.c-photo.c-photo-photogallery .photo-sections.photo-sections-default .section-element-wrapper {
  overflow: hidden;
}
.ns-core.c-photo.c-photo-photogallery .photo-sections.photo-sections-default .section-element {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.catalog-element-icons .widget.c-advantages.c-advantages-template-16 .widget-item-picture {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  max-width: 40px;
  overflow: hidden;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.widget.c-gallery.c-gallery-template-2 .widget-item-picture {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.catalog-element-banner,
.catalog-element-banner .catalog-element-banner-background,
.catalog-element-banner .catalog-element-banner-picture {
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.c-sale-basket-small-panel-1 {
  display: none !important;
}
@media (max-width: 770px) {
  .ui-template-breadcrumb,
  .c-breadcrumb-mobile-slider,
  .c-breadcrumb-mobile-slider .breadcrumb-wrapper,
  .c-breadcrumb-mobile-slider .breadcrumb-wrapper-2,
  .c-breadcrumb-mobile-slider .scroll-mod-hiding {
    max-width: 100%;
    overflow: hidden;
  }
  .c-breadcrumb-mobile-slider [data-role="scroll"] {
    overflow-x: auto;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .c-header.c-header-template-1 .widget-view.widget-view-mobile {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    z-index: 200;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  }
  .c-menu-mobile-2 .menu {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .c-header.c-header-template-1 .widget-content {
    min-height: 63px;
  }
}
a.catalog-element-banner-purchase-button,
a.menu-content-feedback {
  display: inline-block;
  text-decoration: none;
}
a.widget-form-button,
.project-description-button-wrap a.ui-ui-control-button {
  text-decoration: none;
  box-sizing: border-box;
}
.widget-web-form-2-button a.ui-ui-control-button {
  display: inline-flex;
  vertical-align: middle;
  text-decoration: none;
  box-sizing: border-box;
}
.c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-logotype {
  width: auto;
  max-width: 96px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-logotype > div {
  width: auto !important;
  margin-left: 12px !important;
}
.c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-logotype img {
  display: block;
  width: auto !important;
  max-width: 84px !important;
  max-height: 40px !important;
  height: auto;
}
.c-header.c-header-template-1 .widget-view.widget-view-fixed .menu-item.ui-cl-background-light {
  background-color: transparent !important;
}
