@font-face {font-family: 'Roboto';src: url('../fonts/Roboto-Regular.ttf') format('truetype');font-weight: 400;font-style: normal}
@font-face {font-family: 'Roboto';src: url('../fonts/Roboto-Medium.ttf') format('truetype');font-weight: 500;font-style: normal}
@font-face {font-family: 'Roboto';src: url('../fonts/Roboto-SemiBold.ttf') format('truetype');font-weight: 600;font-style: normal}
:root {
    --xs: 5px;--s: 10px;--sm: 15px;--m: 20px;--ml: 25px;--l: 30px;--xl: 40px;--xxl: 50px;
    --white: #fff;--red: #F8151D;--orange: #ff8c00;--green: #49b924;--blue: #5CB3FF;--violet: #6d00d5;--dark: #131615;--pale: #aaa;
    --hero-bg: radial-gradient(circle, rgba(51,31,16,.62) 0%, rgba(51,31,16,.82) 62%);
    --loader: url(/icons/loading.svg);
    --font-family: 'Roboto', 'Arial', sans-serif;
    --muted: #595959;
    --lead-color: #dbd0c4;
    --primary-font-color: #131615;
    --inverted-font-color: #fff;
    --bg-primary: #fff; 
    --bg-secondary: #eee;
    --bg-grey: #b9c5b7;
    --dusty: #4a4549;
    --ice-blue: #E0E4E3;
    --bg-secondary-semivisible: rgb(34,15,0,.62);
    --border-color: var(--choco);
    --link: #000046;
}
body {font-family: var(--font-family);background-color: var(--bg-primary);color: var(--primary-font-color);line-height: 1.5;margin: 0;padding: 0;box-sizing: border-box;font-size: var(--font-size);transition: all .5s ease-in-out;scroll-behavior: smooth;min-height: 100dvh;font-weight: 400;scroll-behavior: smooth}
small,.small {font-size: .85rem}
button {background-color: transparent}
fieldset,button {border: 0}
button:not(:disabled) {cursor: pointer}
button:disabled {cursor: default;opacity: .5}
input,select,textarea,button {font-family: inherit;font-size: inherit}
input,select {line-height: 1}
figure {margin: 0}
img {display: block;transition: inherit}
img:not(.no-filter) {filter: var(--theme-filter)}
.as-bg {width: 100%;height: 100%;object-fit: cover;object-position: center}
.center-cover {background-position: center;background-size: cover;background-repeat: no-repeat}
.row-caption {overflow: hidden;white-space: nowrap;text-overflow: ellipsis}
a {text-decoration: none;color: var(--link);transition: all .4s ease}
.line-through {text-decoration: line-through}
.rel {position: relative}.abs {position: absolute}.fixed {position: fixed}.sticky {position: sticky}
.none {display: none}
body,.flex {display: flex}
.grid {display: grid}
.block {display: block}
.text-center {text-align: center}
.text-left {text-align: left}
.overhide {overflow: hidden}
.flex.center-x,.flex.center-all,.grid.center-x {align-items: center}
body,.flex.column {flex-direction: column}
.flex.reverse:not(.column) {flex-direction: row-reverse}
.flex.reverse.column {flex-direction: column-reverse}
.flex.center-all {justify-content: center}
.flex.start-x {align-items: flex-start}
.grid.start {align-content: start}
.flex.gap-xs,.grid.gap-xs {gap: var(--xs)}
.flex.gap-s,.grid.gap-s {gap: var(--s)}
.flex.gap-sm,.grid.gap-sm {gap: var(--sm)}
.flex.gap-m,.grid.gap-m {gap: var(--m)}
.flex.gap-l,.grid.gap-l {gap: var(--l)}
.flex.gap-xl,.grid.gap-xl {gap: var(--xl)}
.flex.gap-xxl,.grid.gap-xxl {gap: var(--xxl)}
.flex.gap-min,.grid.gap-min {gap: 1px}
.grow {flex-grow: 1}
.flex.wrap {flex-wrap: wrap}
body,.flex.between {justify-content: space-between}
.flex.evenly {justify-content: space-evenly}
.flex.around {justify-content: space-around}
.flex.end {justify-content: end}
.grid.pairs:not(.xs-excepted,.sm-excepted) {grid-template-columns: repeat(2,1fr)}
.grid.quarters:not(.xs-excepted,.sm-excepted) {grid-template-columns: repeat(4,1fr)}
.empty-none:empty {display: none}
.abs.top-right-xs {top: var(--xs);right: var(--xs)}
.abs.top-right-s {top: var(--s);right: var(--s)}
.abs.top-right-sm {top: var(--sm);right: var(--sm)}
.abs.bottom-right-xs {bottom: var(--xs);right: var(--xs)}
.abs.bottom-right-s {bottom: var(--s);right: var(--s)}
.abs.bottom-right-sm {bottom: var(--sm);right: var(--sm)}
.abs.bottom-border-row {bottom: 0;right: 0;left: 0}
.abs.center-bottom-s,.abs.center-bottom-sm,.abs.center-top-s,.abs.center-top-sm {left: 50%;transform: translateX(-50%)}
.abs.center-bottom-s {bottom: var(--s)}
.abs.center-bottom-sm {bottom: var(--sm)}
.abs.center-top-s {top: var(--s)}
.abs.center-top-sm {top: var(--sm)}
.btn-link {margin: 0;padding: 0;color: var(--link)}
.container,.footer-content-wrapper {max-width: 1000px}
ul:not(.list-none,.splide__pagination),ol:not(.list-none,.numeric-list) {padding-left: var(--l)}
.navbar-fixed-top {top: 0;right: 0;left: 0;background-color: var(--bg-primary);z-index: 3;box-shadow: 0 1px var(--l) rgba(51,31,16,.62);transition: inherit}
.numeric-list {counter-reset: myCounter}
.numeric-list li:before {counter-increment: myCounter;content:counter(myCounter);font-size: 1.2rem;font-weight: 600;line-height: 1;color: var(--pale);width: 50px;height: 50px;background: var(--bg-primary);display: flex;justify-content: center;align-items: center;margin: calc(-1 * 50px / 2 - var(--s)) auto 0;border-radius: 50%}
.list-none {list-style: none}
fieldset,menu,.mpxy-none,.mxy-none {margin: 0}
fieldset,menu,.mpxy-none,.pxy-none {padding: 0}
/* margin rules section */
.mx-auto {margin-left: auto;margin-right: auto}
.my-xs {margin-top: var(--xs);margin-bottom: var(--xs)}
.my-m {margin-top: var(--m);margin-bottom: var(--m)}
.my-l {margin-top: var(--l);margin-bottom: var(--l)}
.my-xl {margin-top: var(--xl);margin-bottom: var(--xl)}
.mt-none,.my-none {margin-top: 0}
.my-none,.mb-none {margin-bottom: 0}
.mx-s {margin-left: var(--s);margin-right: var(--s)}
.mx-sm {margin-left: var(--sm);margin-right: var(--sm)}
.mt-xs,.my-xs {margin-top: var(--xs)}
.mb-xs,.my-xs {margin-bottom: var(--xs)}
.mt-s,.my-s {margin-top: var(--s)}
.mb-s,.my-s {margin-bottom: var(--s)}
.mt-sm,.my-sm {margin-top: var(--sm)}
.mb-sm,.my-sm {margin-bottom: var(--sm)}
.mt-m,.my-m {margin-top: var(--m)}
.mb-m,.my-m {margin-bottom: var(--m)}
.mt-l,.my-l {margin-top: var(--l)}
.mb-l,.my-l {margin-bottom: var(--l)}
.mt-xl,.my-xl {margin-top: var(--xl)}
.mb-xl,.my-xl {margin-bottom: var(--xl)}
.mt-xxl,.my-xxl {margin-top: var(--xxl)}
.mb-xxl,.my-xxl {margin-bottom: var(--xxl)}
/* padding rules section */
.pxy-xs {padding: var(--xs)}
.pxy-s {padding: var(--s)}
.px-xs {padding-left: var(--xs);padding-right: var(--xs)}
.px-s {padding-left: var(--s);padding-right: var(--s)}
.px-sm {padding-left: var(--sm);padding-right: var(--sm)}
.px-m {padding-left: var(--m);padding-right: var(--m)}
.px-l,.pxy-l {padding-left: var(--l);padding-right: var(--l)}
.pt-xs,.py-xs {padding-top: var(--xs)}.pb-xs,.py-xs {padding-bottom: var(--xs)}
.pt-s,.py-s {padding-top: var(--s)}.pb-s,.py-s {padding-bottom: var(--s)}
.pt-sm,.py-sm {padding-top: var(--sm)}.pb-sm,.py-sm {padding-bottom: var(--sm)}
.pt-m,.py-m {padding-top: var(--m)}.pb-m,.py-m {padding-bottom: var(--m)}
.pt-l,.py-l,.pxy-l {padding-top: var(--l)}.pb-l,.py-l,.pxy-l {padding-bottom: var(--l)}
.pt-xl,.py-xl {padding-top: var(--xl)}.pb-xl,.py-xl {padding-bottom: var(--xl)}
.pt-xxl,.py-xxl {padding-top: var(--xxl)}.pb-xxl,.py-xxl {padding-bottom: var(--xxl)}
.pxy-sm {padding: var(--sm)}
.pxy-m {padding: var(--m)}
.h6 {font-size: 1.1rem}.h5 {font-size: 1.3rem}.h4 {font-size: 1.6rem}.h3 {font-size: 2rem}.h2 {font-size: 2.5rem}.h1 {font-size: 3rem}
.h1,.h2,.h3,.h4,.h5,.h6 {line-height: 1.2}
.text-muted {color: var(--muted)}
.text-lead {color: var(--lead-color)}
.text-red {color: var(--red)}
.text-orange {color: var(--orange)}
.text-green {color: var(--green)}
.text-blue {color: var(--lightblue)}
.text-link {color: var(--link)}
.text-violet {color: var(--violet)}
.text-dusty {color: var(--dusty)}
.text-white {color: var(--white)}
.text-primary {color: var(--default-font-color)}
.text-inverted {color: var(--inverted-font-color)}
.text-pale {color: var(--pale)}
.rounded-xs {border-radius: var(--xs)}
.rounded-s {border-radius: var(--s)}
.rounded-sm {border-radius: var(--sm)}
.rounded-m {border-radius: var(--m)}
.rounded-ml {border-radius: var(--ml)}
.rounded-l {border-radius: var(--l)}
.circle {border-radius: 50%}
.bg-primary {background-color: var(--bg-primary)}
.bg-secondary {background-color: var(--bg-secondary)}
.bg-muted {background-color: var(--muted)}
.bg-lead {background-color: var(--lead-color)}
.bg-orange {background-color: var(--orange)}
.bg-green {background-color: var(--green)}
.bg-violet {background-color: var(--violet)}
.bg-link {background-color: var(--link)}
.bg-grey {background-color: var(--bg-grey)}
.bg-dusty {background-color: var(--dusty)}
.bg-ice-blue {background-color: var(--ice-blue)}
.bg-dark {background-color: var(--dark)}
.bg-fixed {background-attachment: fixed}
.has-outline {border: 2px solid}
.icon {transition: all .5s ease-in}
.icon img {transition: inherit;display: block}
.icon.loading img {opacity: 0;transform: scale(1.05)}
.icon.loading::before {position: absolute;top: calc(50% - var(--m) / 2);left: calc(50% - var(--m) / 2);z-index: 1;background-image: var(--loader);width: var(--m);height: var(--m);background-size: var(--m);background-position: center;background-repeat: no-repeat;content: '';animation: rotate 1.2s linear infinite}
.ratio-1-1 {aspect-ratio: 1/1}
.ratio-3-4 {aspect-ratio: 3/4}
.ratio-3-5 {aspect-ratio: 3/5}
.ratio-4-3 {aspect-ratio: 4/3}
.ratio-5-3 {aspect-ratio: 5/3}
.has-bottom-tringle::before {position: absolute;content: '';width: 0px;height: 0px;border-style: solid;border-width: 0 15px 18px 15px; border-color: transparent transparent var(--white) transparent;left: var(--m);bottom: 0;transform: translateY(50%) rotate(-45deg)}
.inset,.overlay {top: 0;left: 0;right: 0;bottom: 0}
.modal,.overlay {background-color: rgba(0,0,0,.7);backdrop-filter: blur(5px);overflow-x: hidden;overflow-y: auto}
.modal.none {display: none}
.modal:not(.none) {z-index: 5;transition: opacity .25s ease-in-out}
.modal:not(.none) {display: flex}
.modal.center:not(.none) {flex-direction: column}
.modal:not(.active) {opacity: 0}
.modal-dialog {max-height: 100dvh}
.modal-dialog.screen-menu {min-height: 100svh;max-height: 100svh}
.modal.center:not(.active) .modal-dialog {transform: translateY(100%)}
.modal.active {opacity: 1}
.modal.center.active .modal-dialog {transform: translateY(0)}
.modal:not(.center) .modal-dialog {min-height: 100dvh;overflow-x: hidden}
.modal.left:not(.active) .modal-dialog {transform: translateX(-100%)}
.modal.right:not(.none) {flex-direction: row-reverse}
.modal.right:not(.active) .modal-dialog {transform: translateX(100%)}
.modal.left.active .modal-dialog,.modal.left.active .modal-dialog {transform: translateX(0)}
.modal .close:not(.btn){color:inherit}
.modal-dragger {width: 15%;padding: 0 0 var(--sm) 0}
.modal-dragger::before {display: block;content: '';height: 2px;background: var(--link);margin: 0;padding: 0}
@keyframes scaleDown {
    from {transform: scale(1.05)}
    to {transform: scale(1)}}
@keyframes fadeInScaleDown {
    from {transform: scale(1.05);opacity: 0}
    to {transform: scale(1);opacity: 1}}
@keyframes downDirection {
    0% {transform: translateY(0)}
    50% {transform: translateY(var(--xs))}
    100% {transform: translateY(0)}}
@keyframes fadeIn {from {opacity: 0}to {opacity: 1}}
@keyframes fadeInUp {from {opacity: 0;transform: translateY(var(--s));}to {opacity: 1;transform: translateY(0)}}
@keyframes rotate {from {transform: rotate(0deg)}to {transform: rotate(359deg)}}
@keyframes fadeInLeft {
    from {opacity: 0;transform: translateX(var(--s))}
    to {opacity: 1;transform: translateX(0)}}
@keyframes fadeInImage {
    from {opacity: 0;transform: translateY(var(--xs))}
    to {opacity: 1;transform: translateY(0)}}
.fadeIn {animation: fadeIn .5s ease-in forwards}
.fadeInUp {animation: fadeInUp .5s ease-in forwards}
.fadeInLeft {animation: fadeInLeft .5s ease-in}
.has-transition {transition: all .5s ease-in-out}
.hero {background-color: var(--dark)}
.hero-figure {inset: 0;animation: scaleDown 4s ease-in}
.hero::before,.hero::after {position: absolute;z-index: 1}
.hero::before {inset: 0;content: '';transition: inherit;}
.shading-blur:not(.hero) {backdrop-filter: blur(3px)}
.hero.shading-blur::before {background: linear-gradient(to bottom,rgba(51, 51, 51, .125) 0%, rgba(51, 51, 51, .82) 62%);backdrop-filter: blur(3px)}
.hero-wrapper {max-width: 545px;position: relative;z-index: 1}
.hero-title,.hero-intro,.hero-trigger,.hero-menu {opacity: 0}
.hero-title {font-weight: 500;margin: 0;animation: fadeInScaleDown .5s ease-in forwards}
.hero-intro {font-weight: 500;line-height: 1.5;animation: fadeInUp 1s ease-in .5s forwards}
.hero-menu {animation: fadeInUp 1s ease-in 1s forwards;transition: all .4s ease}

.bullet-list-item::before,.checked-list-item::before {content: '';background-repeat: no-repeat;opacity: .38}
.bullet-list-item::before {width: 25px;height: 25px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%23fff'%3E%3Cpath d='M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5,5-2.24,5-5-2.24-5-5-5Zm0,8c-1.65,0-3-1.35-3-3s1.35-3,3-3,3,1.35,3,3-1.35,3-3,3Z'/%3E%3C/svg%3E");background-size: 25px}
.checked-list-item::before {width: 12px;min-width: 12px;height: 12px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%2349b924'%3E%3Cpath d='M19,0H5A5.006,5.006,0,0,0,0,5V19a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V5A5.006,5.006,0,0,0,19,0Zm3,19a3,3,0,0,1-3,3H5a3,3,0,0,1-3-3V5A3,3,0,0,1,5,2H19a3,3,0,0,1,3,3Z'/%3E%3Cpath d='M9.333,15.919,5.414,12A1,1,0,0,0,4,12H4a1,1,0,0,0,0,1.414l3.919,3.919a2,2,0,0,0,2.829,0L20,8.081a1,1,0,0,0,0-1.414h0a1,1,0,0,0-1.414,0Z'/%3E%3C/svg%3E");background-size: 12px;margin-top: var(--xs)}

input[type="search"], input[type="number"] {appearance: none;-webkit-appearance: none;-moz-appearance: textfield;box-sizing: content-box}
.hidden-input {appearance: none;-webkit-appearance: none;opacity: 0;z-index: -1;top: 0;left: 0;width: 0;height: 0}
@keyframes checkOn {from {opacity: 0}to {opacity: 1}}
input[type=checkbox] ~ .option-content::before {width: var(--sm);height: var(--sm);overflow: hidden;border-radius: var(--xs);border: 1px solid;content: '';transition: all .25s ease;background-position: center;background-repeat: no-repeat;background-size: var(--ml)}
:not(:disabled) ~ .option-content {cursor: pointer}
input[type=checkbox]:not(:checked) ~ .option-content::before {border-color: var(--muted)}
input[type=checkbox]:checked ~ .option-content::before {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%2349b924"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>');animation: checkOn .25s ease-in;border-color: var(--green)}
.static-form {width: 95%;max-width: 600px}
.form-control {display:block;color: var(--default-font-color);outline: 0;transition: all .35s ease}
.form-control:not(.transparent) {border: 1px solid var(--border-color);border-radius: var(--s);background-color: var(--bg-primary)}
.form-control:not([disabled],.transparent):focus {border-color:var(--link);-webkit-box-shadow: var(--shadow);box-shadow:inset var(--shadow)}
.form-control::placeholder {color: var(--pale)}
.form-control::-moz-placeholder {opacity:1}
.form-control::-moz-placeholder,.form-control::-webkit-input-placeholder {color: var(--muted)}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {background-color:var(--border-color);opacity: 1}
.form-control[disabled],fieldset[disabled] .form-control {cursor:default}
input.form-control:not(.transparent),textarea.form-control:not(.transparent) {padding: var(--sm)}
.form-control.transparent {border: 0;background-color: transparent}
select.form-control {padding: var(--sm) var(--l) var(--sm) var(--sm)}
select.form-control {appearance: none;-webkit-appearance: none;background-image: url(/icons/caret_down.svg);background-size: var(--sm);background-position: center right var(--sm);background-repeat: no-repeat}
.range-input {-webkit-appearance: none;appearance: none; width: 100%;cursor: pointer;outline: none;border-radius: var(--sm);height: var(--xs);box-shadow: inset 0 1px var(--xs) 0 rgba(52,152,219,.25)}
.range-input,.range-input:focus {background: transparent}
.range-input::-moz-range-thumb {height: var(--sm);width: var(--sm);background-color: var(--link);border-radius: 50%;border: none;transition: .2s ease-in-out;box-shadow: 0 0 0 var(--xs) rgba(52,152,219, .1)}
.collapse,.collapse-content {transition: all .25s linear}
.collapse-trigger::after {content: '';transition: transform .25s linear;background: url(/icons/angle_down.svg) center/cover no-repeat}
.collapse.open .collapse-trigger::after {transform: rotate(180deg)}
.collapse-content {margin: 0 var(--m)}
.collapse:not(.open) {grid-template-rows: auto 0fr}
.collapse.open {grid-template-rows: auto 1fr}
.collapse:not(.open) .collapse-content {opacity: 0}

.footer-content,.bg-dark-dynamic {background: url(/img/abstract-bg-dark-dynamic.webp) top/cover no-repeat}
.bg-warm-bush {background: url(/img/abstract-nature-bush.webp) bottom right/cover no-repeat}
.glassmorphic-card {backdrop-filter: blur(4px)}
.footer-content-wrapper {z-index: 1}
.footer-content-title {max-width: 500px} 
.has-darken-mask::before {background: var(--link);content: '';position: absolute;inset: 0;z-index: 0;opacity: .62}
.has-opacity-10 {opacity: .10}
.has-opacity-25 {opacity: .25}
.has-opacity-38 {opacity: .38}
.has-opacity-50 {opacity: .5}
.has-opacity-62 {opacity: .52}
.has-opacity-82 {opacity: .82}
.has-blue-shadow {box-shadow: 0 1px var(--m) 0 rgb(92,179,255,.3)}
.as-quote {border-left: 3px solid var(--violet)}

/* Slider styles */
:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.swiper{display:block;list-style:none;overflow:hidden;padding:0;position:relative;z-index:1}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{box-sizing:initial;display:flex;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide{flex-shrink:0;position:relative;transition-property:transform;width:100%}
.swiper-slide.block {display: block}
.swiper-slide.flex {display: flex}
.swiper-slide.grid {display: grid}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}
.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}
&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}
&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}
&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}
&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}
.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}
.swiper-slide-shadow{background:#00000026}
.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}
.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}
.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}
.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}
.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--link));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}
.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--link));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}
.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}
.swiper-button-lock{display:none}
.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}
.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}
.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}
.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}
.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}
.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}
.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}
.swiper-pagination{text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{width:100%}
.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}
.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullet-active-prev{transform:scale(.66)}
.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}
.swiper-pagination-bullet-active-next{transform:scale(.66)}
.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}
.swiper-pagination-bullet{background: var(--link);border-radius: 50%;display:inline-block;height: var(--s);width: var(--s);opacity: .38;button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}
.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}
.swiper-pagination-bullet-active {opacity:1}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--xs)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}
.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--link));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}
.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}
.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}
.swiper-slide-zoomed{cursor:move;touch-action:none}
.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}
.swiper-grid>.swiper-wrapper{flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}
.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}
.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}
.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}
.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}
.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}
.swiper.swiper-cards{overflow:visible}
.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
/* End of Slider styles */

@media (min-width:375px) {
    .left .modal-dialog {border-top-right-radius: var(--sm);border-bottom-right-radius: var(--sm)}
    .right .modal-dialog {border-top-left-radius: var(--sm);border-bottom-left-radius: var(--sm)}}
@media (max-width:479px){
    .wrap-words {word-wrap: anywhere;hyphens: auto}
    .xs-none {display: none}
    .xs-center {text-align: center}
    .xs-grow {flex-grow: 1}
    .container.xs-shrink-x {width: 100%}
    .page-header{margin: 20px 0 20px}
    .tab-menu-figure-icon {width: 30px;height: 30px}
    .footer {border-top-left-radius: var(--m);border-top-right-radius: var(--m)}
    .center .modal-dialog {overflow-x: hidden;border-top-right-radius: var(--sm);border-top-left-radius: var(--sm)}
    .overlay.active,.modal-dialog {transition: all .2s linear}}
@media (min-width:480px){
    .xs-only {display: none}
    .page-header{margin: 30px 0 30px}
    .grid.pairs.xs-excepted {grid-template-columns: repeat(2,1fr)}
    .grid.thirds.xs-excepted {grid-template-columns: repeat(3,1fr)}
    .grid.quarters.xs-excepted {grid-template-columns: repeat(4,1fr)}
    .modal-dialog.left,.modal-dialog.right {width: 375px}
    .overlay.active,.modal-dialog {transition: all .25s linear}}
@media (min-width:480px) and (max-width:1023px){.container.xs-shrink-x {width: 95%}}
@media (max-width:629px){
    :root {
        --font-size: 16px}
    small,.small {line-height: 1.4}
    .hero-title {line-height: 1;font-size: 4rem}
    .navbar-wrapper.grid {grid-template-columns: auto 1fr}
    .hero::after {font-size: 5rem;line-height: 1}
    .footer-social-link {width: 50px;height: 50px}
    .grid.pairs.s-excepted {grid-template-columns: repeat(2,1fr)}
    .grid.thirds.s-excepted {grid-template-columns: repeat(3,1fr)}
    .modal.center {justify-content: end}
    .collapse-trigger::after {width: var(--m);height: var(--m)}
    .soft-gradient-lite,.bg-flat-interior {position: relative;overflow: hidden;clip-path: inset(0 0 0 0)}
    .bg-flat-interior::before,.soft-gradient-lite::before {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;will-change: transform}
    .bg-flat-interior::before {background: url(/img/abstract-parquet-floor-grey-walls_mob.jpg) left/cover no-repeat}
    .soft-gradient-lite::before {background: url(/img/abstract-shadow-light-effect_mob.jpg) top/cover no-repeat}
    .glassmorphic-card {background-color: rgba(255,255,255,.8)}
}
@media (min-width:630px) and (max-width:767px){
    .grid.quarters.xs-excepted {grid-template-columns: repeat(2,1fr)}
    .hero::after {font-size: 6rem}}
@media (min-width:630px) and (max-width:1023px){
    :root {
        --font-size: 17px}}
@media (min-width:630px){
    small,.small {font-size: .85rem;line-height: 1.25rem}
    .hero-title {line-height: 1.2;font-size: 5rem}
    .navbar-wrapper.grid {grid-template-columns: auto 1fr}
    .sm-pairs {grid-template-columns: repeat(2,1fr)}
    .modal.center {justify-content: center;align-items: center}
    .footer-grid {grid-template-columns: 1fr auto auto}
    .footer-social-link {width: 50px;height: 50px}
    .collapse-trigger::after {width: var(--ml);height: var(--ml)}
    .bg-flat-interior {background: url(/img/abstract-parquet-floor-grey-walls.webp) top/cover no-repeat}
    .soft-gradient-lite {background: url(/img/abstract-shadow-light-effect.webp) bottom -30px center/cover no-repeat}
    .glassmorphic-card {background-color: rgba(255,255,255,.7)}
} 
@media (max-width:767px){
    .navbar-controls {justify-content: space-between}
    .footer-content-wrapper {width: 90%}
    .modal:not(.center) .modal-dialog {width:100%;max-width: 375px}}
@media (min-width:768px) {
    .grid.pairs.sm-excepted {grid-template-columns: repeat(2,1fr)}
    .grid.thirds.sm-excepted {grid-template-columns: repeat(3,1fr)}
    .grid.quarters.s-excepted,.grid.quarters.sm-excepted {grid-template-columns: repeat(4,1fr)}
    .navbar-controls {justify-content: end}
    .center .modal-dialog {margin:30px auto;border-radius: var(--s);overflow-x: hidden}
    .center .modal-dialog.md {width:700px}
    .center .modal-dialog.sm {width:480px}
    .modal-sm {width:300px}}
@media (min-width:768px) and (max-width:849px){
    .footer-content-wrapper {width: 600px}
    .modal:not(.center) .modal-dialog {width: 415px}}
@media (max-width:809px) {
    .swiper.xs-shrink-x {margin: 0 -2.5%;padding: 0 2.5%}}
@media (max-width:849px) {
    .secondary-list {margin: 0}
    .container:not(.xs-shrink-x),.hero-wrapper {width: 95%}
}
@media (min-width:850px) {
    .secondary-list {width: 800px;margin: 0 auto}
    .modal:not(.center) .modal-dialog {width: 410px}}
@media (min-width:850px) and (max-width:991px) {
    .footer-content-wrapper {width: 700px}}
@media (min-width:850px) and (max-width:1023px) {
    .container{width: 800px}}
@media (min-width:992px){
    .footer-form.grid {grid-template-columns: 1fr 1fr 1fr;align-items: end}}
@media (min-width:992px) and (max-width:1023px) {
    .footer-content-wrapper {width: clamp(700px,95%,800px)}
    .modal-lg{width:900px}}
@media (max-width:1023px) {
    .hero {min-height: calc(100svh - 100px);padding-top: var(--m);padding-bottom: var(--m)}
    .scroll-up {display: none}}
@media (min-width:1024px) {
    .hero {min-height: calc(100svh - 70px)}
    .center .modal-dialog.lg {width: 900px}
    .fog-cloud {height: 350px;width: 350px}}
@media (min-width:1024px) and (max-width:1149px) {
    .container,.footer-content-wrapper,.modal-lg {width: 900px}}
@media (min-width:1024px) and (max-width:1599px) {
    :root {--font-size: 17px}}
@media (min-width:1150px) and (max-width:1279px) {
    .container,.footer-content-wrapper,.modal-lg {width: 960px}}
@media (min-width:1280px) {
    .modal-lg {width: 1000px}}