/* Elementor Canvas pages: all text, pictures, buttons and menu links are Elementor widgets. */
body.bsp-canvas{margin:0;color:#151d20;background:#fff;font-family:Heebo,Arial,sans-serif}body.bs-lang-en.bsp-canvas,body.bs-lang-ru.bsp-canvas{font-family:Manrope,Arial,sans-serif}
.elementor .bsp-header{background:#151d20;color:#fff;position:sticky;top:0;z-index:40;min-height:82px;padding-inline:max(20px,calc((100vw - 1180px)/2));box-shadow:0 4px 18px rgba(0,0,0,.16)}
.elementor .bsp-header>.e-con-inner{max-width:1180px;width:100%;margin:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px}
.elementor .bsp-header-logo{width:auto;flex:0 0 auto}.elementor .bsp-header-logo img{width:198px;height:auto}
.elementor .bsp-header-links{width:auto;flex:1}.elementor .bsp-header-links>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.elementor .bsp-header-links .elementor-widget-button{width:auto;flex:none}.elementor .bsp-header-links .elementor-button{background:transparent;color:#e8eceb;font-size:13px;font-weight:700;padding:9px 7px;white-space:nowrap}.elementor .bsp-header-links .elementor-button:hover{color:#f0bd31}
.elementor .bsp-header-links .bsp-lang-link .elementor-button{font-size:12px;color:#f0bd31}.elementor .bsp-header-links .bsp-header-whatsapp .elementor-button{background:#f0bd31;color:#151d20;padding:11px 15px;border-radius:5px}
.elementor .bsp-header .elementor-widget-shortcode{display:none;width:auto}.bsp-menu-toggle{background:transparent;color:white;border:1px solid #536063;padding:8px 12px;border-radius:5px;font-weight:700}.bsp-menu-toggle span{margin-inline-start:8px}
.elementor .bsp-footer{background:#0c1114;color:#d5d9d7;padding:42px max(20px,calc((100vw - 1180px)/2)) 26px}.elementor .bsp-footer>.e-con-inner{display:grid;grid-template-columns:1fr 2fr;gap:20px 36px;max-width:1180px;width:100%;margin:auto;align-items:start}
.elementor .bsp-footer-brand img{width:195px}.elementor .bsp-footer-brand p,.elementor .bsp-footer p{color:#abb6b2;font-size:14px}.elementor .bsp-footer p a{color:#f0bd31;text-decoration:underline;text-underline-offset:3px}.elementor .bsp-footer-links>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.elementor .bsp-footer-links .elementor-widget-button{width:auto}.elementor .bsp-footer-links .elementor-button{color:#d5d9d7;background:none;padding:7px;font-size:14px}.elementor .bsp-footer-links .elementor-button:hover{color:#f0bd31}
.elementor .bs-el-advantages{background:#f6f6f2}.elementor .bsp-advantages-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.elementor .bsp-advantage-card{width:100%;padding:25px;background:#fff;border:1px solid #e4e6e2;border-top:4px solid #f0bd31}.elementor .bsp-advantage-card h4{color:#8d6d11;font-size:15px;margin:0}.elementor .bsp-advantage-card h3{color:#151d20;font-size:22px;margin:0}.elementor .bsp-advantage-card p{font-size:16px;color:#52605e}
.elementor .bsp-policy{padding:80px max(20px,calc((100vw - 900px)/2));min-height:500px}.elementor .bsp-policy>.e-con-inner{max-width:900px;margin:auto}.elementor .bsp-policy h1{font-size:clamp(34px,5vw,52px)}.elementor .bsp-policy p{line-height:1.8;font-size:17px;color:#4b5b5c}
.elementor .bsp-work-page{min-height:520px}.bsp-project-detail{max-width:1100px;margin:30px auto;padding:0 20px 45px}.bsp-project-detail .bs-project-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bsp-project-detail .bs-lightbox-item{padding:0;border:0;background:#e8e9e5;cursor:pointer;text-align:start}.bsp-project-detail .bs-lightbox-item img{width:100%;height:220px;object-fit:cover}.bsp-project-detail .bs-lightbox-item span{display:block;padding:10px;font-size:14px}.bsp-project-video{margin-top:25px}.bsp-project-video iframe{max-width:100%}
.dialog-prev,.dialog-next{display:grid;place-items:center}.dialog-prev[hidden],.dialog-next[hidden]{display:none}.dialog-prev svg,.dialog-next svg{display:block;direction:ltr}
@media(max-width:1000px){.elementor .bsp-header{min-height:68px;padding:0 16px}.elementor .bsp-header-logo img{width:175px}.elementor .bsp-header .elementor-widget-shortcode{display:block;margin-inline-start:auto}.elementor .bsp-header-links{display:none;position:absolute;top:68px;left:0;right:0;width:100%;background:#151d20;padding:15px 20px 20px;box-shadow:0 16px 24px rgba(0,0,0,.2)}.elementor .bsp-header-links.bsp-open{display:block}.elementor .bsp-header-links>.e-con-inner{flex-direction:column;align-items:stretch;gap:5px}.elementor .bsp-header-links .elementor-widget-button{width:100%}.elementor .bsp-header-links .elementor-button{display:block;text-align:start;font-size:16px;padding:10px}.elementor .bsp-footer>.e-con-inner{grid-template-columns:1fr}.elementor .bsp-advantages-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.elementor .bsp-advantages-grid>.e-con-inner{grid-template-columns:1fr}.elementor .bsp-advantage-card{padding:20px}.bsp-project-detail .bs-project-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.bsp-project-detail .bs-lightbox-item img{height:140px}.elementor .bsp-footer{padding:35px 18px}}

/* Elementor 4 can load its base rules after this stylesheet. Keep the page
   header/footer layout explicit and sufficiently scoped to the plugin pages. */
.bsp-canvas .elementor .bsp-header.e-con.e-flex>.e-con-inner{flex-direction:row;align-items:center;justify-content:space-between}
.bsp-canvas .elementor .bsp-header-links.e-con.e-flex>.e-con-inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.bsp-canvas .elementor .bsp-footer-links.e-con.e-flex>.e-con-inner{flex-direction:row;flex-wrap:wrap;align-items:center}
.bsp-canvas .elementor .bsp-header-logo .elementor-widget-image a img[src$=".svg"]{width:198px;height:auto}
.bsp-canvas .elementor .bsp-footer-brand .elementor-widget-image a img[src$=".svg"]{width:195px;height:auto}
@media(max-width:1000px){
 .bsp-canvas .elementor .bsp-header-links.e-con.e-flex>.e-con-inner{flex-direction:column;align-items:stretch}
 .bsp-canvas .elementor .bsp-header-logo .elementor-widget-image a img[src$=".svg"],.bsp-canvas .elementor .bsp-footer-brand .elementor-widget-image a img[src$=".svg"]{width:175px}
}
@media(max-width:540px){
 .bsp-canvas .elementor .bsp-header-logo .elementor-widget-image a img[src$=".svg"],.bsp-canvas .elementor .bsp-footer-brand .elementor-widget-image a img[src$=".svg"]{width:165px}
}

/* The mobile navigation expands the header and keeps the page below it. */
@media(max-width:1000px){
 .bsp-canvas .elementor .bsp-header.e-con.e-flex>.e-con-inner{flex-wrap:wrap;gap:0;padding-block:10px}
 .bsp-canvas .elementor .bsp-header-links.e-con.e-flex{position:static;top:auto;left:auto;right:auto;order:3;flex:0 0 100%;width:100%;max-width:none;padding:18px 0 8px;box-shadow:none}
 .bsp-canvas .elementor .bsp-header-links.e-con.e-flex>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:0;border-top:1px solid #39434a;padding-top:12px}
 .bsp-canvas .elementor .bsp-header-links .bsp-nav-link{width:100%;flex:0 0 100%}
 .bsp-canvas .elementor .bsp-header-links .bsp-nav-link .elementor-button{padding:12px 5px;font-size:18px}
 .bsp-canvas .elementor .bsp-header-links .bsp-lang-link{width:auto;flex:0 0 auto;margin-top:12px}
 .bsp-canvas .elementor .bsp-header-links .bsp-lang-link .elementor-button{padding:8px 12px}
 .bsp-canvas .elementor .bsp-header-links .bsp-header-whatsapp{width:100%;flex:0 0 100%;margin-top:12px}
 .bsp-canvas .elementor .bsp-header-links .bsp-header-whatsapp .elementor-button{display:block;text-align:center;padding:12px}
}
