@font-face{font-family:Lora;font-style:normal;font-weight:400 600 700;font-display:swap;src:url(/fonts/Lora-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-family:Lora;font-style:italic;font-weight:400 600 700;font-display:swap;src:url(/fonts/Lora-Italic-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraMono-Regular.ttf) format("truetype-variations")}:root{--color-colourful-1: oklch(34.6% .0736 256deg);--color-colourful-1-tint: oklch(25% .0736 256deg);--color-colourful-1-a-bit-transparent: oklch(34.6% .0736 256deg / 7%);--color-colourful-2: oklch(58.1% .197 19.9deg);--color-colourful-2-tint: oklch(51% .197 19.9deg);--color-mono-1: oklch(100% 0 0deg);--color-mono-2: oklch(99.1% .0029 84.6deg);--color-mono-3: oklch(97.3% .0017 248deg);--color-mono-4: oklch(55.8% .0165 245deg);--color-mono-5: oklch(35.6% .0391 249deg);--color-base-fg-alt: var(--color-colourful-1);--color-base-bg: var(--color-mono-1);--color-base-bg-alt: var(--color-mono-2);--color-perimeter: var(--color-mono-3);--color-base-fg: var(--color-mono-5);--color-base-fg-alt2: var(--color-mono-4);--color-base-fg-alt3: var(--color-mono-3);--color-attention-fg: var(--color-mono-1);--color-attention-bg: var(--color-colourful-1);--color-attention-bg-alt: var(--color-colourful-1-tint);--color-accent-fg: var(--color-colourful-2);--color-accent-fg-alt: var(--color-colourful-2-tint);--color-accent-bg: var(--color-colourful-1-a-bit-transparent);--shadow-sm: 0 2px 4px rgb(0 0 0 / 5%);--shadow-md: 0 4px 8px rgb(0 0 0 / 10%);--shadow-lg: 0 8px 16px rgb(0 0 0 / 10%);--border-radius: 4px;--border-radius-lg: 8px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 3rem;--height-sm: 40px;--height-md: 60px;--height-lg: 80px;--header-actual-height: 80px;--shapka-hero-min-height: calc(80vh - var(--header-actual-height, 0px));--hero-background-min-height: max( 80vh, var(--header-actual-height, 0px) + var(--shapka-hero-actual-height, 80vh) )}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lora,serif;color:var(--color-base-fg);line-height:1.6;overflow-x:clip;background-color:var(--color-base-bg);display:flex;flex-direction:column;min-height:100vh;>main{flex:1;display:flex;flex-direction:column}}a{color:var(--color-base-fg-alt);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-fg)}h1,h2{font-weight:600;line-height:1.3;margin-bottom:1rem;color:var(--color-base-fg-alt)}h1{font-size:2rem}h2{font-size:1.75rem}p{margin-bottom:var(--spacing-md)}img{max-width:100%;height:auto;display:block}section>div{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (width >= 480px){section>div,header>nav{max-width:460px}}@media (width >= 640px){section>div,header>nav{max-width:620px}h1{font-size:2.25rem}h2{font-size:2rem}}@media (width >= 960px){section>div,header>nav{max-width:940px}h1{font-size:2.5rem}h2{font-size:2.25rem}}@media (width >= 1200px){section>div,header>nav{max-width:1140px}h1{font-size:3rem}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}[class*=col-]{padding-right:15px;padding-left:15px;flex:0 0 var(--col-width);max-width:var(--col-width)}.col-12{--col-width: 100%}@media (width >= 640px){.col-md-8{--col-width: 66.6667%}.col-md-6{--col-width: 50%}.col-md-4{--col-width: 33.3333%}}@media (width >= 960px){.col-lg-8{--col-width: 66.6667%}.col-lg-6{--col-width: 50%}.col-lg-4{--col-width: 33.3333%}}.text-center{text-align:center}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}.bg-secondary{background-color:var(--color-base-bg-alt)}section{padding:3rem 0;& h2:first-of-type{text-align:center;margin-bottom:2rem;position:relative;&:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--color-accent-fg)}}& h1{color:var(--color-attention-fg);text-align:center}&#shapka-hero{position:relative;min-height:var(--shapka-hero-min-height);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-attention-fg);overflow:hidden;& div.hero-content{position:relative;z-index:2;max-width:600px;>h1{font-size:2.5rem;margin-bottom:1.5rem;@media (width >= 640px){font-size:3rem}@media (width >= 960px){font-size:3.5rem}@media (width >= 1200px){font-size:4rem}}>p{font-size:1.25rem;color:var(--color-attention-fg);margin-bottom:2rem;@media (width >= 640px){font-size:1.5rem}}>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}& h1,p{background-color:#0003;box-shadow:0 0 var(--border-radius-lg) #0003;backdrop-filter:blur(8px);padding:var(--border-radius-lg);border-radius:var(--border-radius-lg)}}}}.map-container{height:400px;border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-md)}@keyframes fade-in{0%{opacity:0%;transform:translateY(20px)}to{opacity:100%;transform:translateY(0)}}.fade-in{animation:fade-in .6s ease forwards}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e5;z-index:2000;justify-content:center;align-items:center}.lightbox.show{display:flex}.loader{width:50px;height:50px;border:5px solid var(--color-perimeter);border-top-color:var(--color-base-fg-alt);border-radius:50%;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width <= 479px){.btn{padding:.6rem 1.2rem}}@media print{body>header,.btn{display:none!important}body{font-size:12pt;color:#000}a{text-decoration:underline;color:#000}h1,h2{color:#000;page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}section>div{max-width:100%;width:100%}}@keyframes move-it-down{0%{top:-200px}to{top:0}}@keyframes move-it-up{0%{top:300px}to{top:0}}@keyframes move-it-right{0%{left:-600px}to{left:0}}@keyframes move-it-left{0%{left:600px}to{left:0}}@keyframes slide-up-smooth{0%{transform:translateY(200px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slide-down-smooth{0%{transform:translateY(-200px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes slide-left-smooth{0%{transform:translate(200px) translateZ(0);opacity:.5}to{transform:translate(0) translateZ(0);opacity:1}}@keyframes slide-right-smooth{0%{transform:translate(-200px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes disable-flex-during-animation{0%{display:block}99%{display:block}to{display:flex}}
