/*! Line Awesome 1.1.0 by Icons8; CSS MIT / Font SIL OFL 1.1. https://icons8.com/line-awesome */
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 400; src: url("../fonts/montserrat-v26-latin_latin-ext-regular.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 400; src: url("../fonts/montserrat-v26-latin_latin-ext-italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 500; src: url("../fonts/montserrat-v26-latin_latin-ext-500.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 500; src: url("../fonts/montserrat-v26-latin_latin-ext-500italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 600; src: url("../fonts/montserrat-v26-latin_latin-ext-600.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 600; src: url("../fonts/montserrat-v26-latin_latin-ext-600italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 700; src: url("../fonts/montserrat-v26-latin_latin-ext-700.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 700; src: url("../fonts/montserrat-v26-latin_latin-ext-700italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: normal; font-weight: 300; src: url("../fonts/roboto-condensed-v25-latin-300.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: italic; font-weight: 300; src: url("../fonts/roboto-condensed-v25-latin-300italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: url("../fonts/roboto-condensed-v25-latin-regular.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: url("../fonts/roboto-condensed-v25-latin-italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: url("../fonts/roboto-condensed-v25-latin-700.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: url("../fonts/roboto-condensed-v25-latin-700italic.woff2") format("woff2"); }
@font-face { font-family: LineAwesome; src: url("../fonts/line-awesome.woff2?v=1.1.") format("woff2"), url("../fonts/line-awesome.woff?v=1.1.") format("woff"), url("../fonts/line-awesome.ttf?v=1.1.") format("truetype"); font-weight: normal; font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {@font-face { font-family: LineAwesome; }
}
.la { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: LineAwesome; font-size: inherit; text-decoration: inherit; text-rendering: optimizelegibility; text-transform: none; -webkit-font-smoothing: antialiased; }
@-webkit-keyframes fa-spin {0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
@keyframes fa-spin {0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
.la-bars::before { content: "\f131 "; }
.la-envelope::before { content: "\f1c6 "; }
.la-map-marker::before { content: "\f27d "; }
.la-phone::before { content: "\f2b3 "; }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 400; src: url("../fonts/montserrat-v26-latin_latin-ext-regular.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 400; src: url("../fonts/montserrat-v26-latin_latin-ext-italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 500; src: url("../fonts/montserrat-v26-latin_latin-ext-500.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 500; src: url("../fonts/montserrat-v26-latin_latin-ext-500italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 600; src: url("../fonts/montserrat-v26-latin_latin-ext-600.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 600; src: url("../fonts/montserrat-v26-latin_latin-ext-600italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 700; src: url("../fonts/montserrat-v26-latin_latin-ext-700.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: Montserrat; font-style: italic; font-weight: 700; src: url("../fonts/montserrat-v26-latin_latin-ext-700italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: normal; font-weight: 300; src: url("../fonts/roboto-condensed-v25-latin-300.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: italic; font-weight: 300; src: url("../fonts/roboto-condensed-v25-latin-300italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: url("../fonts/roboto-condensed-v25-latin-regular.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: url("../fonts/roboto-condensed-v25-latin-italic.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: url("../fonts/roboto-condensed-v25-latin-700.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: url("../fonts/roboto-condensed-v25-latin-700italic.woff2") format("woff2"); }
* { box-sizing: border-box; outline: none; }
body, html { padding: 0px; margin: 0px; min-height: 100%; }
body { overflow-x: hidden; background: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-size: 16px; line-height: 28px; font-weight: 500; color: rgb(128, 128, 128); opacity: 0; pointer-events: none; }
body.is-init { opacity: 1; }
body.is-loaded { pointer-events: auto; }
body.is-locked, body.is-loaded.is-locked, body.is-init.is-locked { pointer-events: none; }
body.has-spotlight::before { content: ""; position: fixed; left: 0px; top: 0px; width: 100vh; height: 100vh; background: radial-gradient(at left top, rgb(40, 40, 46) 0%, rgb(0, 0, 0) 70%); }
.ashade-aside-overlay, .ashade-menu-overlay, .ashade-home-block-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 177; background: rgba(0, 0, 0, 0.85); pointer-events: none; opacity: 0; transition: opacity 0.6s; }
.ashade-home-block-overlay { z-index: 16; }
.ashade-aside-overlay { z-index: 222; }
.ashade-home-block-overlay { background: rgba(0, 0, 0, 0.75); }
.ashade-aside-shown .ashade-aside-overlay, .ashade-menu-fade .ashade-menu-overlay, .is-faded .ashade-home-block-overlay { opacity: 1; }
.ashade-row { display: flex; flex-direction: row; margin: 0px -20px; }
.ashade-col { margin: 0px 20px; }
.ashade-col.col-12 { width: calc(100% - 40px); }
#ashade-home-works p.ashade-intro, section.ashade-section { margin-bottom: 150px; display: block; width: 100%; }
.ashade-content section.ashade-section:last-child { margin-bottom: 0px; }
#ashade-home-contacts p.ashade-intro { margin-bottom: 80px; }
.align-right { text-align: right; }
a img, .ashade-tns-container, .ashade-albums-carousel-wrap, header#ashade-header a, .ashade-mobile-title-wrap, .ashade-page-title-wrap, .ashade-back-wrap, .ashade-select-disabled { user-select: none; }
.ashade-cursor { position: fixed; width: 32px; height: 32px; z-index: 2020; pointer-events: none; transition: opacity 0.3s; }
.ashade-cursor.is-unloading, .ashade-cursor.is-inactive { opacity: 0; }
.ashade-cursor span { display: block; width: 32px; height: 32px; position: absolute; left: 0px; top: 0px; }
.ashade-cursor span.ashade-cursor-circle { border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; transition: transform 0.3s, border 0.3s, box-shadow 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 16px; }
.ashade-cursor span.ashade-cursor-label { font-size: 12px; line-height: 14px; left: 100%; top: 100%; transform-origin: 0px 0px; opacity: 0; text-shadow: rgba(0, 0, 0, 0.5) 0px 0px 14px; transition: opacity 0.3s, transform 0.3s; }
.ashade-cursor span.ashade-cursor-label.ashade-cursor-close { transform: rotate(-90deg) translate(-3px, 10px); opacity: 0; }
.ashade-cursor span.ashade-cursor-label.ashade-cursor-zoom { transform: rotate(-90deg) translate(-3px, 10px); opacity: 0; }
.ashade-cursor span.ashade-cursor-slider { opacity: 0; transform: rotate(45deg); transition: opacity 0.3s, transform 0.3s; }
.ashade-cursor span.ashade-cursor-slider::before, .ashade-cursor span.ashade-cursor-slider::after { position: absolute; top: 50%; font-size: 24px; line-height: 30px; color: rgb(255, 255, 255); font-family: LineAwesome; transition: transform 0.3s; text-shadow: rgba(0, 0, 0, 0.5) 0px 0px 14px; z-index: 5; }
.ashade-cursor span.ashade-cursor-slider::before { content: "\f111 "; left: 0px; transform: translate(-25px, -15px); }
.ashade-cursor span.ashade-cursor-slider::after { content: "\f112 "; right: 0px; transform: translate(25px, -15px); }
@keyframes ashade-circle-rotate {0% { transform: rotate(0deg) scale(2); }
50% { transform: rotate(180deg) scale(2); }
100% { transform: rotate(360deg) scale(2); }
}
nav.ashade-mobile-menu ul.main-menu > li > a, .ashade-cursor span.ashade-cursor-label, .ashade-slider-prev, .ashade-slider-next, .ashade-counter-value, .ashade-home-link span:last-child, .is-dropcap::first-letter, .ashade-back span:last-child, .ashade-progress-counter, h1, :is(h2, .bm-style-h2), :is(h3, .bm-style-h3), h4, :is(h5, .bm-style-h5), :is(h6, .bm-style-h6) { font-family: Roboto, sans-serif; font-weight: 700; color: rgb(255, 255, 255); text-transform: uppercase; }
.ashade-albums-slider-wrap .ashade-album-item__explore a span, .ashade-counter-label, .ashade-progress-label, .ashade-home-link span:first-child, label, .ashade-aside-close, blockquote::before, .ashade-back span:first-child, h1 span, :is(h2, .bm-style-h2) span, :is(h3, .bm-style-h3) span, h4 span, :is(h5, .bm-style-h5) span, :is(h6, .bm-style-h6) span { display: block; color: rgb(92, 92, 96); font-family: Montserrat, sans-serif; font-weight: 700; text-transform: uppercase; }
.is-dropcap::first-letter, h1 { font-size: 60px; line-height: 65px; margin: 0px 0px 34px; }
.ashade-albums-slider .ashade-album-item__explore, .ashade-home-link span:last-child, .ashade-back span:last-child, :is(h2, .bm-style-h2) { font-size: 50px; line-height: 55px; margin: 0px 0px 28px; }
.ashade-albums-slider .ashade-album-item__explore span, .ashade-home-link span:first-child, .ashade-back span:first-child, :is(h2, .bm-style-h2) span { font-size: 14px; line-height: 18px; margin: 0px 0px -3px; }
:is(h3, .bm-style-h3) { font-size: 40px; line-height: 45px; margin: 0px 0px 25px; }
nav.ashade-mobile-menu ul.main-menu > li > a, :is(h5, .bm-style-h5) { font-size: 24px; line-height: 29px; margin: 0px 0px 18px; }
:is(h5, .bm-style-h5) span { font-size: 12px; line-height: 15px; margin: 0px; }
.is-dropcap::first-letter { display: block; float: left; margin: -4px 20px 0px 0px; color: rgb(255, 255, 255); font-size: 75px; line-height: 80px; }
p { margin: 0px 0px 28px; }
a { position: relative; }
a, a:hover, a:visited { text-decoration: none; color: rgb(255, 255, 255); }
ol, ul { padding: 0px 0px 0px 17px; margin: 0px 0px 28px; }
ol li, ul li { padding: 0px 0px 0px 13px; }
blockquote, p:last-child, ul:last-child, li:last-child { margin: 0px; }
img { max-width: 100%; height: auto; display: block; }
@keyframes busy_spin01 {0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
header#ashade-header { position: fixed; left: 0px; top: 0px; width: 100%; z-index: 221; transition: z-index 0.5s, transform 0.5s; }
header#ashade-header .ashade-header-inner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 50px; }
.ashade-logo { display: block; }
.ashade-logo img { display: block; width: 100%; height: auto; }
.ashade-nav-block { display: flex; flex-direction: row; }
nav.ashade-nav ul li a.ashade-aside-toggler { width: 29px; height: 29px; opacity: 0.5; transition: opacity 0.3s; }
nav.ashade-nav ul li a.ashade-aside-toggler:hover { opacity: 1; }
a.ashade-aside-toggler span { display: block; width: 3px; height: 3px; border-radius: 1.5px; position: absolute; top: 13px; background: rgb(255, 255, 255); transform-origin: 50% 50%; }
a.ashade-aside-toggler span:nth-child(1) { left: 5px; transition: transform 0.3s, opacity 0.3s; }
a.ashade-aside-toggler span:nth-child(2) { left: 13px; }
a.ashade-aside-toggler span:nth-child(3) { left: 21px; transition: transform 0.3s, opacity 0.3s; }
a.ashade-aside-toggler span:nth-child(2)::before, a.ashade-aside-toggler span:nth-child(2)::after { content: ""; display: block; position: absolute; left: 50%; top: 50%; margin: -1px 0px 0px -1px; width: 2px; height: 2px; transition: transform 0.3s; transform-origin: 50% 50%; background: rgb(255, 255, 255); }
a.ashade-aside-toggler span:nth-child(2)::before { transform: rotate(45deg) scaleX(1); }
a.ashade-aside-toggler span:nth-child(2)::after { transform: rotate(-45deg) scaleX(1); }
nav.ashade-nav ul { padding: 0px; margin: 0px; display: flex; }
nav.ashade-nav ul li { display: block; position: relative; padding: 0px; margin: 0px; list-style: none; }
nav.ashade-nav ul li a { transition: color 0.3s; color: rgba(255, 255, 255, 0.5); font-size: 12px; line-height: 29px; font-family: Montserrat, sans-serif; font-weight: 500; text-transform: uppercase; display: block; letter-spacing: 0.6px; }
nav.ashade-nav ul.main-menu { flex-direction: row; }
nav.ashade-nav ul.main-menu > li { margin: 0px 0px 0px 50px; }
nav.ashade-nav ul.sub-menu { position: absolute; top: 100%; left: 0px; flex-direction: column; width: auto; transition: opacity 0.3s; opacity: 0; padding: 20px 0px 0px; pointer-events: none; }
nav.ashade-nav li:hover > ul.sub-menu { opacity: 1; pointer-events: auto; }
nav.ashade-nav ul.sub-menu a { padding: 20px 0px 0px; display: block; white-space: nowrap; }
nav.ashade-nav ul.main-menu li:hover > a, nav.ashade-nav ul.main-menu li.current-menu-parent > a, nav.ashade-nav ul.main-menu li.current-menu-item > a, nav.ashade-nav ul.main-menu li.current-menu-ancestor > a { color: rgb(255, 255, 255); }
.ashade-content-wrap { position: relative; z-index: 5; display: flex; flex-direction: column; justify-content: center; transition: transform 0.5s; }
.ashade-smooth-scroll .ashade-content-wrap { position: fixed; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 5; display: block; }
.ashade-content { width: calc(100% - 374px); max-width: 1280px; margin: auto; min-height: 100%; padding-top: 100px; padding-bottom: 90px; }
.ashade-content-scroll.is-centered .ashade-content { display: flex; flex-direction: column; justify-content: center; }
.ashade-page-title-wrap { position: fixed; top: 0px; width: 100vh; display: flex; justify-content: center; transform-origin: 0% 0%; transform: rotate(-90deg); transition: transform 0.5s; z-index: 3; cursor: default; pointer-events: none; }
.ashade-albums-slider-wrap .ashade-album-item__title, .ashade-page-title-wrap { left: 136px; }
.ashade-mobile-title-wrap::before, .ashade-page-title-wrap::before { content: ""; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.15); position: absolute; left: 0px; top: 23px; }
.ashade-back-wrap { position: fixed; top: 200%; left: calc(-182px + 100vw); width: 100vh; display: flex; justify-content: flex-start; transform-origin: 0% 0%; transform: rotate(-90deg) translate(0px, 0px); z-index: 15; cursor: default; text-align: right; padding-left: 100px; }
.ashade-back-wrap::before { content: ""; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.15); position: absolute; left: 0px; top: 21px; }
.ashade-back-wrap .ashade-back { padding-right: 25px; cursor: pointer; pointer-events: none; }
.ashade-back span { display: block; transition: transform 0.5s, color 0.5s; }
.ashade-back-wrap .ashade-back span:first-child { margin: 0px 0px 3px; transform: translateX(65px); color: rgba(92, 92, 96, 0); }
.ashade-back-wrap .ashade-back span:last-child { margin: 0px; color: rgba(255, 255, 255, 0); transform: translateX(-40px); }
.ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top), .has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top { pointer-events: auto; }
.ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top) span:first-child, .has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top span:first-child { margin: 0px 0px 3px; color: rgb(92, 92, 96); transform: translateX(25px); }
.ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top) span:last-child, .has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top span:last-child { margin: 0px; color: rgba(255, 255, 255, 0.5); transform: translateX(0px); }
.ashade-back-wrap.is-loaded .ashade-back.is-to-top:hover span:first-child, .ashade-back-wrap.is-loaded .ashade-back:hover span:first-child { transform: translateX(15px); }
.ashade-back-wrap.is-loaded .ashade-back.is-to-top:hover span:last-child, .ashade-back-wrap.is-loaded .ashade-back:hover span:last-child { transform: translateX(10px); color: rgb(255, 255, 255); }
body:not(.has-to-top) .ashade-back-wrap .ashade-back.is-to-top { pointer-events: none; }
body:not(.has-to-top) .ashade-back-wrap .ashade-back.is-to-top span:first-child, .ashade-back-wrap .ashade-back.in-action.is-to-top span:first-child, .ashade-back-wrap .ashade-back.in-action span:first-child, .has-to-top .ashade-back-wrap .ashade-back.in-action.is-to-top span:first-child, .has-to-top .ashade-back-wrap .ashade-back.in-action span:first-child { margin: 0px 0px 3px; transform: translateX(-35px); color: rgba(92, 92, 96, 0); }
body:not(.has-to-top) .ashade-back-wrap .ashade-back.is-to-top span:last-child, .ashade-back-wrap .ashade-back.in-action.is-to-top span:last-child, .ashade-back-wrap .ashade-back.in-action span:last-child, .has-to-top .ashade-back-wrap .ashade-back.in-action.is-to-top span:last-child, .has-to-top .ashade-back-wrap .ashade-back.in-action span:last-child { margin: 0px; color: rgba(255, 255, 255, 0); transform: translateX(60px); }
footer#ashade-footer { position: relative; z-index: 5; transition: opacity 0.5s; }
.ashade-content-shown footer#ashade-footer { opacity: 0; }
.ashade-albums-template--slider footer#ashade-footer, .ashade-albums-template--carousel footer#ashade-footer, .ashade-home-template footer#ashade-footer { position: fixed; left: 0px; bottom: 0px; width: 100%; z-index: 101; }
.ashade-footer-inner { display: flex; flex-direction: row; justify-content: space-between; color: rgba(255, 255, 255, 0.5); font-size: 12px; line-height: 1; font-weight: 700; font-family: Roboto, sans-serif; letter-spacing: 0.6px; padding: 25px 50px 26px; }
.ashade-footer-inner a { transition: color 0.3s; color: rgba(255, 255, 255, 0.5); }
.ashade-footer-inner a:hover { color: rgb(255, 255, 255); }
.ashade-footer__copyright { text-transform: uppercase; cursor: default; }
aside#ashade-aside { position: fixed; right: 0px; top: 0px; width: 384px; height: 100%; background: rgb(23, 23, 27); display: block; z-index: 333; pointer-events: none; transform: translateX(100%); transition: transform 0.5s; }
.ashade-aside-close { font-size: 14px; line-height: 18px; text-transform: uppercase; transform-origin: 100% 50%; position: absolute; left: 0%; top: 20px; display: block; padding-left: 23px; transform: translateX(calc(-100% - 25px)) rotate(-90deg); opacity: 0; transition: color 0.3s, opacity 0.5s; }
.ashade-aside-shown aside#ashade-aside { pointer-events: auto; transform: translateX(0px); }
.ashade-aside-shown .ashade-aside-close { opacity: 1; }
.ashade-aside-shown.ashade-albums-template--carousel .ashade-albums-carousel-wrap, .ashade-aside-shown.ashade-albums-template--slider .ashade-albums-slider-wrap, .ashade-aside-shown main.ashade-content-wrap, .ashade-aside-shown .ashade-home-wrap, .ashade-aside-shown header#ashade-header { pointer-events: none; transform: translateX(-192px); }
.ashade-aside-shown .ashade-page-title-wrap { transform: rotate(-90deg) translateY(-192px); }
.ashade-aside-shown .ashade-aside-overlay { pointer-events: auto; cursor: pointer; }
.ashade-aside-close::before, .ashade-aside-close::after { content: ""; position: absolute; width: 12px; height: 2px; background: rgb(92, 92, 96); display: block; transform-origin: 50% 50%; left: 0px; top: 8px; transition: background 0.3s; }
.ashade-aside-close::before { transform: rotate(45deg); }
.ashade-aside-close::after { transform: rotate(-45deg); }
.ashade-aside-close:hover { color: rgb(255, 255, 255); }
.ashade-aside-close:hover::before, .ashade-aside-close:hover::after { background: rgb(255, 255, 255); }
.ashade-aside-inner { position: absolute; top: 0px; left: 0px; width: calc(100% + 40px); height: 100%; overflow-y: scroll; }
.ashade-aside-content { max-width: 384px; padding: 40px; }
.ashade-widget { margin: 0px 0px 85px; }
.ashade-widget p { font-size: 15px; line-height: 28px; margin-bottom: 28px; }
.ashade-widget p:last-child, .ashade-widget:last-child { margin: 0px; }
a.ashade-learn-more { display: inline-block; font-size: 12px; line-height: 20px; text-transform: uppercase; }
a.ashade-learn-more::after { content: "\f112 "; font-family: LineAwesome; font-size: 14px; line-height: 20px; display: inline-block; margin: 0px 0px 0px 10px; transition: margin 0.3s; }
a.ashade-learn-more:hover::after { margin: 0px 0px 0px 20px; }
.ashade-widget--about__head { position: relative; margin: 0px 0px 28px; }
.ashade-widget--about__head img { display: block; width: 150px; height: auto; border-radius: 50%; }
.ashade-widget--about__head :is(h5, .bm-style-h5) { position: absolute; text-align: right; width: 100%; display: block; right: 0px; top: 50%; transform: translateY(-50%); }
.ashade-widget--contacts .ashade-contact-details__list { padding: 5px 0px 0px; margin-bottom: 28px; }
.ashade-widget--contacts .ashade-contact-details__list li { font-size: 14px; }
.ashade-home-background { opacity: 0.75; transition: left 0.5s; }
.ashade-home-template > #ashade-home-works, .ashade-home-template > #ashade-home-contacts { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; pointer-events: none; opacity: 0; }
.ashade-home-template .ashade-content { opacity: 0; }
#ashade-home-works { padding-bottom: 63px; }
.ashade-home-link-wrap { position: fixed; top: 100%; left: calc(-182px + 100vw); width: 100vh; display: flex; justify-content: flex-start; transform-origin: 0% 0%; transform: rotate(-90deg) translate(0px, 0px); z-index: 15; cursor: default; text-align: right; padding-left: 100px; }
.is-faded .ashade-home-link-wrap:hover { z-index: 25; }
.ashade-home-link-wrap::before { content: ""; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.15); position: absolute; left: 0px; top: 21px; }
.ashade-home-link--works.ashade-home-link-wrap { left: calc(33.33% - 21px); text-align: center; padding: 0px; top: 0px; }
.ashade-home-link--works.ashade-home-link-wrap .ashade-home-link { margin: 0px auto; }
.ashade-home-link--works span:first-child { text-align: left; }
.ashade-home-link--contacts.ashade-home-link-wrap { left: calc(66.66% + 21px); text-align: left; top: 200%; }
.ashade-home-link--contacts span:first-child { text-align: right; }
body.is-loaded .ashade-home-link-wrap { transition: transform 0.5s, z-index 0.6s; }
body.ashade-aside-shown .ashade-home-link-wrap { transform: rotate(-90deg) translate(0px, -192px); }
.ashade-home-link { cursor: pointer; }
.ashade-home-link span { display: block; transition: transform 0.5s, color 0.5s; }
.ashade-home-link-wrap span:last-child { font-family: "Roboto Condensed", sans-serif; }
.ashade-home-link--works.is-inactive.is-loaded .ashade-home-link:hover span:first-child, .ashade-home-link--works.is-inactive.is-loaded span:first-child, .ashade-home-link--works.is-inactive span:first-child, .ashade-home-link--works span:first-child { margin: 0px 0px 3px; transform: translateX(-100px); color: rgba(255, 255, 255, 0); }
.ashade-home-link--works.is-inactive.is-loaded .ashade-home-link:hover span:last-child, .ashade-home-link--works.is-inactive.is-loaded span:last-child, .ashade-home-link--works.is-inactive span:last-child, .ashade-home-link--works span:last-child { margin: 0px; color: rgba(255, 255, 255, 0); transform: translateX(50px); }
.ashade-home-link--contacts.is-inactive.is-loaded .ashade-home-link:hover span:first-child, .ashade-home-link--contacts.is-inactive.is-loaded span:first-child, .ashade-home-link--contacts.is-inactive span:first-child, .ashade-home-link--contacts span:first-child { margin: 0px 0px 3px; transform: translateX(100px); color: rgba(255, 255, 255, 0); }
.ashade-home-link--contacts.is-inactive.is-loaded .ashade-home-link:hover span:last-child, .ashade-home-link--contacts.is-inactive.is-loaded span:last-child, .ashade-home-link--contacts.is-inactive span:last-child, .ashade-home-link--contacts span:last-child { margin: 0px; color: rgba(255, 255, 255, 0); transform: translateX(-50px); }
.ashade-home-link-wrap.is-loaded .ashade-home-link { pointer-events: auto; }
.ashade-home-link--works.is-loaded span:first-child { color: rgba(255, 255, 255, 0.6); transform: translateX(-50px); }
.ashade-home-link--works.is-loaded span:last-child { color: rgba(255, 255, 255, 0.5); transform: translateX(0px); }
.ashade-home-link--contacts.is-loaded span:first-child { color: rgba(255, 255, 255, 0.6); transform: translateX(50px); }
.ashade-home-link--contacts.is-loaded span:last-child { color: rgba(255, 255, 255, 0.5); transform: translateX(0px); }
.ashade-home-link--works.is-loaded .ashade-home-link:hover span:first-child { transform: translateX(-40px); color: rgba(255, 255, 255, 0.8); }
.ashade-home-link--works.is-loaded .ashade-home-link:hover span:last-child { transform: translateX(-10px); color: rgb(255, 255, 255); }
.ashade-home-link--contacts.is-loaded .ashade-home-link:hover span:first-child { color: rgba(255, 255, 255, 0.8); transform: translateX(40px); }
.ashade-home-link--contacts.is-loaded .ashade-home-link:hover span:last-child { transform: translateX(10px); color: rgb(255, 255, 255); }
.ashade-grid { margin: -20px; display: flex; flex-wrap: wrap; }
.ashade-grid .ashade-grid-item { margin: 20px; }
.ashade-grid-3cols .ashade-grid-item { width: calc(33.33% - 40px); }
.ashade-album-item { position: relative; overflow: hidden; }
.ashade-album-item a.ashade-album-item__link { position: absolute; inset: 0px; display: block; }
.ashade-album-item .ashade-album-item__image { overflow: hidden; }
.ashade-album-item img { width: 100%; height: auto; display: block; transition: transform 0.5s; backface-visibility: visible; }
.ashade-album-item:hover img { transform: scale(1.05); }
.ashade-page-background { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: center center / cover no-repeat; }
p.ashade-intro { max-width: 735px; text-align: center; display: block; margin: 0px auto 50px; }
.ashade-contact-details__list { padding: 10px 0px 0px; margin: 0px; }
.ashade-contact-details__list li { padding: 0px 0px 0px 60px; margin: 22px 0px 0px; list-style: none; position: relative; min-height: 40px; }
.ashade-contact-details__list li:first-child { margin: 0px; }
.ashade-contact-details__list a { color: rgb(128, 128, 128); transition: color 0.3s; }
.ashade-contact-details__list a:hover { color: rgb(255, 255, 255); }
.ashade-contact-icon { width: 40px; height: 40px; border: 2px solid rgb(92, 92, 96); border-radius: 20px; text-align: center; font-size: 24px; line-height: 36px; transform: translateY(-4px); position: absolute; left: 0px; top: 0px; }
.is-message-close { display: none; }
.ashade-kenburns-slider { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }
.ashade-kenburns-slider > div { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: center center / cover no-repeat; opacity: 0; }
.ashade-kenburns-slider > div.is-active { opacity: 1; }
.ashade-kenburns-slide img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; display: block; }
.ashade-kenburns-slide img[hidden] { display: none; }
nav.ashade-mobile-menu, #ashade-header .ashade-nav-block .ashade-mobile-header, .ashade-mobile-title-wrap { display: none; }
@media only screen and (max-width: 1800px) {.ashade-content { width: calc(100% - 352px); }
body:not(.ashade-albums-template--slider) .ashade-page-title-wrap { left: 70px; }
.ashade-back-wrap { left: calc(100% - 126px); }
}
@media only screen and (max-width: 1679px) {body:not(.ashade-albums-template--slider) .ashade-page-title-wrap { left: 50px; }
.ashade-back-wrap { left: calc(100% - 126px); }
}
@media only screen and (max-width: 1600px) {.ashade-content { width: calc(100% - 312px); }
body:not(.ashade-albums-template--slider) .ashade-page-title-wrap { left: 40px; }
.ashade-back-wrap { left: calc(100% - 116px); }
}
@media only screen and (max-width: 1200px) {.ashade-content { width: calc(100% - 272px); }
body:not(.ashade-albums-template--slider) .ashade-page-title-wrap { left: 30px; }
.ashade-back-wrap { left: calc(100% - 106px); }
}
@media only screen and (max-width: 960px) {.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical, .ashade-content { width: calc(100% - 176px); margin: auto 40px auto auto; }
body.ashade-home-template .ashade-content { width: calc(100% - 280px); margin: auto; }
}
@media only screen and (max-width: 1440px) {body { font-size: 0.9em; }
.ashade-row { display: flex; flex-direction: row; margin: 0px -15px; }
.ashade-col { margin: 0px 15px; }
.ashade-col.col-12 { width: calc(100% - 30px); }
.ashade-content { padding-top: 50px; padding-bottom: 40px; }
section.ashade-section { margin-bottom: 100px; display: block; width: 100%; }
.ashade-content section.ashade-section:last-child { margin-bottom: 0px; }
p.ashade-intro { margin-bottom: 60px; }
.ashade-contact-details__list li { padding-left: 48px; min-height: 30px; }
.ashade-contact-icon { font-size: 20px; line-height: 31px; width: 36px; height: 36px; border-radius: 18px; transform: translateY(-1px); }
}
@media only screen and (max-width: 1200px) {.ashade-cursor { display: none; }
.ashade-row { display: flex; flex-direction: row; margin: 0px -10px; }
.ashade-col { margin: 0px 10px; }
.ashade-col.col-12 { width: calc(100% - 20px); }
.ashade-grid { margin: -15px; display: flex; flex-wrap: wrap; }
.ashade-grid .ashade-grid-item { margin: 15px; }
.ashade-grid-3cols .ashade-grid-item { width: calc(33.33% - 30px); }
nav.ashade-nav ul.main-menu > li { margin: 0px 0px 0px 30px; }
#ashade-home-contacts p.ashade-intro { margin-bottom: 50px; }
#ashade-home-works p.ashade-intro, section.ashade-section { margin-bottom: 100px; display: block; width: 100%; }
.has-bottom-padding .ashade-content { padding-bottom: 60px; }
.has-top-padding .ashade-content { padding-top: 60px; }
.ashade-content section.ashade-section:last-child { margin-bottom: 0px; }
.is-dropcap::first-letter, h1 { font-size: 50px; line-height: 55px; margin: 0px 0px 35px; }
.ashade-albums-slider .ashade-album-item__explore, .ashade-home-link span:last-child, .ashade-back span:last-child, :is(h2, .bm-style-h2) { font-size: 35px; line-height: 40px; margin: 0px 0px 30px; }
:is(h2, .bm-style-h2) span { font-size: 12px; line-height: 15px; margin: 0px 0px 1px; }
.ashade-slider-prev, .ashade-slider-next, :is(h3, .bm-style-h3) { font-size: 30px; line-height: 35px; margin: 0px 0px 35px; }
:is(h5, .bm-style-h5) { font-size: 20px; line-height: 25px; margin: 0px 0px 25px; }
:is(h5, .bm-style-h5) span { font-size: 10px; line-height: 13px; margin: 0px; }
.is-dropcap::first-letter { margin: 4px 15px 0px 0px; }
}
@media only screen and (max-width: 960px) {#ashade-home-works .ashade-grid-2cols .ashade-grid-item, #ashade-home-works .ashade-grid-3cols .ashade-grid-item, #ashade-home-works .ashade-grid-4cols .ashade-grid-item, #ashade-home-works .ashade-grid-5cols .ashade-grid-item { width: calc(50% - 30px); }
.ashade-row:not(.ashade-keep-on-tablet) { display: flex; flex-direction: column; margin: 0px; }
.ashade-row:not(.ashade-keep-on-tablet) .ashade-col { margin: 0px 0px 30px; }
.ashade-row:not(.ashade-keep-on-tablet) .ashade-col:last-child { margin: 0px; }
.ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-12, .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-9, .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-8, .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-6, .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-4, .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-3, .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-2, .ashade-small-gap.ashade-grid-1cols .ashade-grid-item, .ashade-small-gap.ashade-grid-2cols .ashade-grid-item, .ashade-small-gap.ashade-grid-3cols .ashade-grid-item, .ashade-small-gap.ashade-grid-4cols .ashade-grid-item, .ashade-small-gap.ashade-grid-5cols .ashade-grid-item, .ashade-no-gap.ashade-grid-1cols .ashade-grid-item, .ashade-no-gap.ashade-grid-2cols .ashade-grid-item, .ashade-no-gap.ashade-grid-3cols .ashade-grid-item, .ashade-no-gap.ashade-grid-4cols .ashade-grid-item, .ashade-no-gap.ashade-grid-5cols .ashade-grid-item { width: 100%; }
header#ashade-header .ashade-header-inner { padding: 30px 40px; }
nav.ashade-nav ul.main-menu > li { margin: 0px 0px 0px 30px; }
#ashade-header .ashade-nav-block nav { display: none; }
#ashade-header .ashade-nav-block .ashade-mobile-header { display: block; }
.ashade-mobile-header a { display: inline-block; width: 30px; height: 30px; }
.ashade-mobile-menu-button { font-size: 32px; line-height: 30px; }
a.ashade-aside-toggler { margin-left: 15px; }
a.ashade-aside-toggler span { top: 16px; }
nav.ashade-mobile-menu { position: fixed; right: 0px; top: 0px; width: 384px; height: 100%; background: rgb(0, 0, 0); display: block; z-index: 333; pointer-events: none; transform: translateX(100%); transition: transform 0.5s; }
.ashade-mobile-menu-shown nav.ashade-mobile-menu { pointer-events: auto; transform: translateX(0px); }
.ashade-mobile-menu-shown .ashade-menu-overlay { opacity: 0.5; pointer-events: auto; }
.ashade-mobile-menu-shown .ashade-page-title-wrap { transform: rotate(-90deg) translateY(-192px); }
body.is-locked.ashade-mobile-menu-shown nav.ashade-mobile-menu { pointer-events: none; }
.ashade-mobile-menu-inner { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow-y: scroll; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.ashade-mobile-menu-content { max-width: 100%; padding: 40px; margin: auto 0px; width: 100%; }
nav.ashade-mobile-menu ul { padding: 0px; margin: 0px; }
nav.ashade-mobile-menu ul li { padding: 0px; margin: 0px; list-style: none; }
nav.ashade-mobile-menu ul.main-menu > li { padding-top: 10px; }
nav.ashade-mobile-menu ul ul.sub-menu { padding: 0px 0px 0px 20px; }
nav.ashade-mobile-menu ul ul.sub-menu li { padding: 10px 0px 0px 20px; border-left: 1px solid rgba(255, 255, 255, 0.15); }
nav.ashade-mobile-menu ul ul.sub-menu > li:last-child { padding-bottom: 10px; }
nav.ashade-mobile-menu a.ashade-aside-toggler { display: none !important; }
nav.ashade-mobile-menu ul.main-menu li a { color: rgba(255, 255, 255, 0.5); display: block; }
nav.ashade-mobile-menu ul.main-menu > li > a { margin-bottom: 10px; }
a.ashade-mobile-menu-close { position: fixed; right: 20px; top: 20px; width: 30px; height: 30px; z-index: 10; transition: opacity 0.3s; }
body.is-locked a.ashade-mobile-menu-close { opacity: 0; }
a.ashade-mobile-menu-close::before { width: 30px; height: 30px; position: absolute; right: 0px; top: 0px; font-size: 24px; line-height: 30px; font-family: LineAwesome; transition: color 0.3s; color: rgb(255, 255, 255); content: "\f191 "; text-align: right; }
.ashade-aside-shown.ashade-albums-template--carousel .ashade-albums-carousel-wrap, .ashade-aside-shown.ashade-albums-template--slider .ashade-albums-slider-wrap, .ashade-aside-shown main.ashade-content-wrap, .ashade-aside-shown .ashade-home-wrap, .ashade-aside-shown header#ashade-header, .ashade-mobile-menu-shown.ashade-albums-template--carousel .ashade-albums-carousel-wrap, .ashade-mobile-menu-shown.ashade-albums-template--slider .ashade-albums-slider-wrap, .ashade-mobile-menu-shown main.ashade-content-wrap, .ashade-mobile-menu-shown .ashade-home-wrap, .ashade-mobile-menu-shown header#ashade-header { pointer-events: none; transform: translateX(-192px); }
.ashade-footer-inner { padding-left: 40px; padding-right: 40px; }
.ashade-grid-2cols .ashade-grid-item, .ashade-grid-3cols .ashade-grid-item, .ashade-grid-4cols .ashade-grid-item, .ashade-grid-5cols .ashade-grid-item { width: calc(50% - 30px); }
}
@media only screen and (max-width: 760px) {.ashade-row { display: flex; flex-direction: column; margin: 0px; }
.ashade-col { margin: 0px 0px 30px; }
.ashade-col:last-child { margin: 0px; }
.ashade-col.col-12, .ashade-col.col-9, .ashade-col.col-8, .ashade-col.col-6, .ashade-col.col-4, .ashade-col.col-3, .ashade-col.col-2, .ashade-small-gap.ashade-grid-1cols .ashade-grid-item, .ashade-small-gap.ashade-grid-2cols .ashade-grid-item, .ashade-small-gap.ashade-grid-3cols .ashade-grid-item, .ashade-small-gap.ashade-grid-4cols .ashade-grid-item, .ashade-small-gap.ashade-grid-5cols .ashade-grid-item, .ashade-no-gap.ashade-grid-1cols .ashade-grid-item, .ashade-no-gap.ashade-grid-2cols .ashade-grid-item, .ashade-no-gap.ashade-grid-3cols .ashade-grid-item, .ashade-no-gap.ashade-grid-4cols .ashade-grid-item, .ashade-no-gap.ashade-grid-5cols .ashade-grid-item, .ashade-contact-form .ashade-row.ashade-small-gap .ashade-col.col-4 { width: 100%; }
.ashade-col:empty { display: none; }
.ashade-grid { margin: -15px 0px; display: flex; flex-wrap: wrap; }
.ashade-grid .ashade-grid-item { margin: 15px 0px; }
.ashade-grid-1cols .ashade-grid-item, .ashade-grid-2cols .ashade-grid-item, .ashade-grid-3cols .ashade-grid-item, .ashade-grid-4cols .ashade-grid-item, .ashade-grid-5cols .ashade-grid-item { width: 100%; }
.is-dropcap::first-letter, h1 { font-size: 40px; line-height: 45px; margin: 0px 0px 45px; }
:is(h2, .bm-style-h2) { font-size: 35px; line-height: 40px; margin: 0px 0px 40px; }
:is(h3, .bm-style-h3) { font-size: 30px; line-height: 35px; margin: 0px 0px 35px; }
:is(h5, .bm-style-h5) { font-size: 20px; line-height: 25px; margin: 0px 0px 25px; }
:is(h5, .bm-style-h5) span { font-size: 10px; line-height: 13px; margin: 0px; }
.is-dropcap::first-letter { margin: 4px 15px 0px 0px; font-size: 50px; line-height: 55px; }
.ashade-content { width: calc(100% - 40px); }
aside#ashade-aside { max-width: calc(100% - 40px); }
aside#ashade-aside .ashade-aside-inner { width: 100%; }
.ashade-aside-close { transform: translateX(calc(-100% - 20px)) rotate(-90deg); }
.ashade-aside-content { padding: 40px 20px; }
.ashade-widget { margin: 0px 0px 60px; }
.ashade-page-title-wrap { display: none; }
.ashade-content { margin: auto; }
.has-top-padding .ashade-content { padding-top: 40px; }
.has-bottom-padding .ashade-content { padding-bottom: 40px; }
#ashade-home-contacts p.ashade-intro { margin-bottom: 40px; }
#ashade-home-works p.ashade-intro, section.ashade-section { margin-bottom: 80px; }
p.ashade-intro { margin-bottom: 40px; }
body:not(.has-header-padding) .ashade-header-holder, .ashade-header-holder { display: block; }
header#ashade-header .ashade-header-inner { padding: 20px; }
nav.ashade-mobile-menu { width: 100%; }
.ashade-menu-overlay { display: none; }
.ashade-aside-shown.ashade-albums-template--carousel .ashade-albums-carousel-wrap, .ashade-aside-shown.ashade-albums-template--slider .ashade-albums-slider-wrap, .ashade-aside-shown main.ashade-content-wrap, .ashade-aside-shown .ashade-home-wrap, .ashade-aside-shown header#ashade-header, .ashade-mobile-menu-shown.ashade-albums-template--carousel .ashade-albums-carousel-wrap, .ashade-mobile-menu-shown.ashade-albums-template--slider .ashade-albums-slider-wrap, .ashade-mobile-menu-shown main.ashade-content-wrap, .ashade-mobile-menu-shown .ashade-home-wrap, .ashade-mobile-menu-shown header#ashade-header { pointer-events: none; transform: translateX(-50vw); }
.ashade-footer-inner { flex-direction: column; align-items: center; padding: 15px 20px; }
.ashade-footer-inner .ashade-footer__socials { margin-bottom: 15px; }
.ashade-albums-slider-wrap .ashade-album-item__explore, .ashade-back-wrap { margin: 0px; left: calc(100% - 60px); }
.ashade-albums-slider .ashade-album-item__explore span, .ashade-home-link span:first-child, .ashade-back span:first-child { font-size: 10px; margin-bottom: 0px; }
.ashade-home-link span:first-child { margin-bottom: 1px; }
.ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top) span:first-child, .has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top span:first-child { margin-bottom: 0px; }
.ashade-albums-slider-wrap .ashade-album-item__title.is-loaded :is(h2, .bm-style-h2), .ashade-albums-slider .ashade-album-item__explore, .ashade-home-link span:last-child, .ashade-back span:last-child { font-size: 24px; line-height: 29px; }
.ashade-back-wrap::before, .ashade-home-link-wrap::before { top: 18px; }
.ashade-albums-slider-wrap .ashade-album-item__title, .ashade-page-title-wrap { left: 20px; }
.ashade-home-template .ashade-content { padding-top: 50px; }
.ashade-content-shown footer#ashade-footer { opacity: 0; }
#ashade-home-works .ashade-grid-2cols .ashade-grid-item, #ashade-home-works .ashade-grid-3cols .ashade-grid-item, #ashade-home-works .ashade-grid-4cols .ashade-grid-item, #ashade-home-works .ashade-grid-5cols .ashade-grid-item { width: 100%; }
body.ashade-home-template .ashade-content { margin: auto auto auto 20px; width: calc(100% - 95px); }
#ashade-home-works { padding-bottom: 0px; }
.ashade-home-link--works.ashade-home-link-wrap { left: calc(25% - 21px); }
.ashade-home-link--contacts.ashade-home-link-wrap { left: calc(75% - 41px); }
.ashade-home-link-wrap { padding-left: 130px; }
}
.bm-home .ashade-logo img { width: 240px; height: auto; }
.bm-contact { text-align: center; max-width: 700px; margin: auto; }
.bm-content-intro { text-align: center; max-width: 900px; margin: 0px auto 40px; }
.bm-content-intro h1 { font-size: clamp(28px, 3.5vw, 48px); line-height: 1.2; margin: 16px 0px; }
.bm-content-intro p { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.bm-home a:focus-visible, .bm-home button:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 6px; }
.bm-home #ashade-header .main-menu > li { margin-left: 16px; }
.bm-home #ashade-header .main-menu > li > a { font-size: 12px; }
.bm-region { font-size: 12px; letter-spacing: 0.08em; }
@media (max-width: 1024px) {.bm-home .ashade-logo img { width: 190px; }
}
@media (max-width: 767px) {.bm-home .ashade-home-link-wrap span:last-child { font-size: 20px; }
.bm-region { font-size: 10px; letter-spacing: 0.03em; }
}
.bm-portfolio-card :is(h2, .bm-style-h2) { font-size: 24px; line-height: 1.25; margin: 22px 0px 12px; }
.bm-portfolio-card :is(h2, .bm-style-h2) span { display: block; font-size: 11px; letter-spacing: 0.12em; color: rgb(170, 170, 170); margin-bottom: 7px; }
.bm-portfolio-card p { font-size: 14px; line-height: 1.7; color: rgb(170, 170, 170); }
.bm-portfolio-card img { width: 100%; height: auto; display: block; }
.bm-portfolio-card { position: relative; }
.bm-portfolio-card:focus-within { outline: rgb(255, 255, 255) solid 2px; outline-offset: 5px; }
@media (max-width: 767px) {.bm-portfolio-card :is(h2, .bm-style-h2) { font-size: 22px; }
}
.bm-home.ashade-content-shown .ashade-home-background { opacity: 0.08 !important; }
.bm-content-intro p { color: rgb(189, 189, 189); }
.bm-portfolio-card p { color: rgb(189, 189, 189); }
.bm-home .ashade-home-link { transition: opacity 0.8s; }
@media (hover: hover) and (pointer: fine) {.bm-home.is-loaded:not(.ashade-content-shown) .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link { opacity: 0.16; }
.bm-home.is-loaded:not(.ashade-content-shown) .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link:hover, .bm-home.is-loaded:not(.ashade-content-shown) .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link:focus-visible { opacity: 1; }
.bm-home .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link:hover span, .bm-home .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link:focus-visible span { color: rgb(255, 255, 255); }
}
.bm-home .ashade-home-link:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 8px; }
@media (prefers-reduced-motion: reduce) {.bm-home .ashade-home-link { transition: none; }
}
@media (hover: none) and (pointer: coarse) and (prefers-reduced-motion: no-preference) {.bm-home .ashade-home-link { transition: opacity 0.25s; }
.bm-home.is-loaded:not(.ashade-content-shown) .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link { opacity: 0.16; }
.bm-home.is-loaded:not(.ashade-content-shown) .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link.bm-touch-highlight, .bm-home.is-loaded:not(.ashade-content-shown) .ashade-home-link-wrap.is-loaded:not(.is-inactive) .ashade-home-link:focus-visible { opacity: 1; }
}
body #ashade-header .ashade-logo { flex-shrink: 0; width: 260px !important; height: auto !important; }
body #ashade-header .ashade-logo img { width: 100%; height: auto; max-width: none; }
body #ashade-header .main-menu > li { margin-left: 16px; }
body #ashade-header .main-menu > li > a { font-size: 12px; }
@media (max-width: 1280px) {body #ashade-header .ashade-logo { width: 230px !important; }
body #ashade-header .main-menu > li { margin-left: 12px; }
}
@media (max-width: 1024px) {body #ashade-header .ashade-logo { width: 210px !important; }
}
@media (max-width: 767px) {body #ashade-header .ashade-logo { width: 205px !important; }
}
#ashade-aside .bm-sidebar-portrait img { width: 120px; height: 120px; object-fit: cover; object-position: 50% 25%; border-radius: 50%; margin-bottom: 24px; }
#ashade-aside .bm-sidebar-portrait :is(h5, .bm-style-h5) { position: static; transform: none; text-align: left; margin: 0px; }
.bm-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
body.bm-gallery .ashade-album-item__image { background: transparent; }
body.bm-gallery .ashade-footer-inner { display: grid; grid-template-columns: 200px minmax(220px, 1fr) minmax(280px, 1fr); align-items: end; gap: 20px; padding: 16px 40px 20px; }
body.bm-gallery .ashade-footer__copyright { text-align: right; line-height: 1.4; }
@media (max-width: 1100px) {body.bm-gallery .ashade-footer-inner { grid-template-columns: 1fr 2fr; gap: 8px 20px; padding: 12px 24px 16px; }
body.bm-gallery .ashade-footer__copyright { grid-area: 1 / 2; }
body.bm-gallery .ashade-footer__socials { margin: 0px; }
}
@media (max-width: 767px) {body.bm-gallery .ashade-footer-inner { grid-template-columns: 1fr; gap: 7px; padding: 10px 16px 12px; }
body.bm-gallery .ashade-footer__socials { grid-area: 2 / 1; text-align: center; }
body.bm-gallery .ashade-footer__copyright { grid-area: 3 / 1; text-align: center; font-size: 9px; }
body.bm-gallery .bm-region { font-size: 9px; }
}
body.bm-gallery .ashade-footer-inner { grid-template-columns: 1fr 2fr; gap: 8px 20px; }
body.bm-gallery .ashade-footer__socials { grid-area: 2 / 1; margin: 0px; }
body.bm-gallery .ashade-footer__copyright { grid-area: 2 / 2; }
@media (max-width: 767px) {body.bm-gallery .ashade-footer-inner { grid-template-columns: 1fr; }
body.bm-gallery .ashade-footer__socials { grid-area: 2 / 1; }
body.bm-gallery .ashade-footer__copyright { grid-area: 3 / 1; }
}
header#ashade-header::before { content: ""; position: absolute; inset: 0px 0px -22px; pointer-events: none; z-index: -1; opacity: 0; background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.14) 45%, rgba(0, 0, 0, 0.05) 75%, transparent 100%); transition: opacity 0.25s; }
body.bm-header-scrolled header#ashade-header::before { opacity: 1; }
header#ashade-header .ashade-logo-block { position: relative; isolation: isolate; }
header#ashade-header .ashade-logo-block::before { content: none; }
header#ashade-header .ashade-logo img { filter: drop-shadow(rgba(0, 0, 0, 0.22) 0px 1px 3px); }
@media (prefers-reduced-motion: reduce) {header#ashade-header::before { transition: none; }
}
.bm-region-navigation { margin: 28px 0px; font-size: 15px; line-height: 1.6; }
.bm-region-navigation summary { cursor: pointer; color: rgb(255, 255, 255); }
.bm-region-navigation ul { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; padding: 16px 0px 0px; margin: 0px; }
.bm-region-navigation li { margin: 0px; padding: 0px; }
#ashade-aside .bm-region-navigation ul { display: block; }
#ashade-aside .bm-region-navigation li { margin: 5px 0px; }
#ashade-aside p.bm-selection-help { margin-top: 72px; }
