/*! reset.css v1.2.03 | ISC License | github.com/lodela/reset-CSS | Last updated March 10th 2022 */ body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable="true"]){-webkit-user-drag:element}
@font-face{font-family:'Raleway';src:url('../themes/main-theme/assets/fonts/Raleway-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap;font-style:normal}
@font-face{font-family:'Roboto';src:url('../themes/main-theme/assets/fonts/Roboto-VariableFont_wdth,wght.ttf') format('truetype');font-weight:100 900;font-display:swap;font-style:normal}
@font-face{font-family:'Nunito Sans';src:url('../themes/main-theme/assets/fonts/NunitoSans.ttf') format('truetype');font-weight:200 1000;font-display:swap;font-style:normal}
:root{--color-secondary-950:#181818;--color-secondary-700:#444;--color-secondary-600:#6B6B6B;--color-secondary-300:#E5E5E5;--color-secondary-200:#F5F5F5;--color-secondary-100:#FCFCFC;--color-secondary-50:#FFF;--color-primary:#E63946;--color-accent:#F6C445;--font-nunito:"Nunito Sans",sans-serif;--transition-base:0.3s ease-out;--container-width:1520px}
html{font-family:var(--font-nunito);line-height:1.5rem;font-size:16px;background-color:var(--color-secondary-100);scroll-behavior:smooth;color:var(--color-secondary-950);overflow-x:clip;overscroll-behavior-y:contain;letter-spacing:3%}
body{overscroll-behavior-y:contain;overflow-x:clip}*{-webkit-tap-highlight-color:transparent}
img{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
details{list-style:none}details[open] summary::-webkit-details-marker{display:none}details summary::-webkit-details-marker{display:none}.grecaptcha-badge{visibility:collapse !important}.container{width:100%;margin-inline:auto;padding-inline:1rem;max-width:var(--container-width)}
@media (min-width:640px){.container{padding-inline:1.25rem}}.pt-60{padding-top:40px}
.pb-60{padding-bottom:40px}
@media (min-width:1024px){.pt-60{padding-top:60px}.pb-60{padding-bottom:60px}}
.pt-43{padding-top:30px}
.pb-43{padding-bottom:30px}
@media (min-width:1024px){.pt-43{padding-top:43px}.pb-43{padding-bottom:43px}}
.pt-30{padding-top:20px}
.pb-30{padding-bottom:20px}
@media (min-width:1024px){.pt-30{padding-top:30px}.pb-30{padding-bottom:30px}}.icon{flex-shrink:0;fill:var(--color-secondary-950);transition:var(--transition-base)}
.icon--size-16{width:16px;height:16px}
.icon--size-18{width:18px;height:18px}
.icon--size-20{width:20px;height:20px}
.icon--size-24{width:24px;height:24px}
.icon--size-30{width:30px;height:30px}.btn{position:relative;width:fit-content;height:fit-content;cursor:pointer;text-align:left;text-decoration:none;transition:var(--transition-base);display:flex;flex-direction:row;justify-content:center;align-items:center;font-weight:700;gap:0.75rem;white-space:nowrap;padding:0.625rem 1.25rem;text-transform:uppercase;border-radius:9999px}
.btn svg{flex-shrink:0;fill:var(--color-secondary-50);transition:var(--transition-base);width:20px;height:20px}
.btn--default{font-size:1rem;line-height:1.5rem}
@media (min-width:1268px){.btn--default{font-size:1.125rem;line-height:1.75rem}}
.btn--large{font-size:1.125rem;line-height:1.75rem}
@media (min-width:1024px){.btn--large{font-size:1.25rem;line-height:1.75rem}}
.btn--accent{background-color:var(--color-primary);color:var(--color-secondary-50)}
.btn--accent svg{fill:var(--color-secondary-50)}
@media (hover:hover){.btn--accent:hover{opacity:0.8}.btn--outlined:hover{background-color:color-mix(in srgb,var(--color-primary),transparent 90%)}}
.btn--accent-other{background-color:var(--color-accent);color:var(--color-secondary-950)}
.btn--accent-other svg{fill:var(--color-secondary-950)}
@media (hover:hover){.btn--accent-other:hover{opacity:0.8}}
.btn--outlined svg{fill:var(--color-secondary-950)}
.btn--outlined{border:1px solid var(--color-primary);background-color:var(--color-secondary-100)}
.btn--width-full{width:100%}.heading{display:grid;grid-template-columns:1fr;align-items:start;gap:0.625rem}
@media (min-width:768px){.heading{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.heading{grid-template-columns:1fr 2fr;gap:1.25rem}}
@media (min-width:1536px){.heading{grid-template-columns:1fr 3fr}}
.heading__subtitle{width:100%;display:flex;flex-direction:row;align-items:center;gap:0.625rem;font-size:1rem;line-height:1;font-weight:400}
@media (min-width:640px){.heading__subtitle{font-size:1.125rem}}
.heading__dot{width:8px;height:8px;display:block;flex-shrink:0;fill:var(--color-primary)}
@media (min-width:640px){.heading__dot{width:10px;height:10px}}
.heading__title{width:100%;font-size:1.5rem;line-height:2rem;font-weight:800;text-transform:uppercase}
@media (min-width:640px){.heading__title{font-size:1.875rem;line-height:2.25rem}}
@media (min-width:1024px){.heading__title{font-size:2.25rem;line-height:2.5rem}}
.heading__title--accent{color:var(--color-primary)}.scroll-up{width:3rem;height:3rem;padding:0.625rem;background-color:var(--color-primary);position:fixed;bottom:1rem;right:1rem;cursor:pointer;transition:var(--transition-base);transform:translateX(6rem);z-index:80;border-radius:999px}
.scroll-up:active{opacity:0.6}
@media (min-width:1024px){.scroll-up{padding:0.5rem}.scroll-up:hover{opacity:0.8}}
.scroll-up_visible{transform:translateX(0)}
.scroll-up__icon{width:100%;height:100%;fill:var(--color-secondary-50)}.callback-form{width:100%;display:flex;flex-direction:column;gap:1rem}
@media (min-width:1256px){.callback-form{gap:1.25rem}}
.callback-form__heading{width:100%;height:auto;display:flex;flex-direction:column;gap:0.625rem}
.callback-form__title{font-weight:400;font-size:1.125rem;line-height:1.75rem;text-align:center}
@media (min-width:540px){.callback-form__title{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.callback-form__title{font-size:1.5rem;line-height:2rem}}
.callback-form__desc{font-weight:300;font-size:0.875rem;line-height:1.25rem;text-align:center}
@media (min-width:768px){.callback-form__desc{font-size:1rem;line-height:1.1rem}}
.form{width:100%}
.form__group{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:0.875rem}
@media (min-width:768px){.form__group{margin-bottom:1rem}}
.form__label{pointer-events:none;cursor:default;font-weight:500;font-size:0.875rem;line-height:1.25rem}
@media (min-width:768px){.form__label{font-size:1rem;line-height:1.5rem}}
.form__input{width:100%;border:1px solid transparent;outline:none;font-weight:700;padding:0.625rem 1.25rem;font-size:1rem;line-height:1.5rem;display:block;border-radius:24px;background-color:var(--color-secondary-200);color:var(--color-secondary-950);min-width:0}
@media (min-width:1268px){.form__input{font-size:1.125rem;line-height:1.75rem}}
.form__input:focus{border-color:var(--color-secondary-600)}
.form__input::placeholder{color:var(--color-secondary-600)}
.select-wrapper{position:relative}
select{padding-right:1.25rem;appearance:none;-webkit-appearance:none}
.select-wrapper::after{content:"";position:absolute;top:50%;right:0.625rem;width:24px;height:24px;transform:translateY(-50%);pointer-events:none;background:no-repeat center / contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.70663 11.4137L11.2966 14.0037C11.6866 14.3937 12.3166 14.3937 12.7066 14.0037L15.2966 11.4137C15.9266 10.7837 15.4766 9.70374 14.5866 9.70374H9.40663C8.51663 9.70374 8.07663 10.7837 8.70663 11.4137Z' fill='%234D4746'/%3E%3C/svg%3E");transition:var(--transition-base)}
.select-wrapper:focus-within::after{transform:translateY(-50%) rotate(180deg)}
.form__options{display:flex;flex-direction:column;margin-top:1rem;gap:0.625rem}
.form__checkbox{appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox;width:1rem;height:1rem;accent-color:var(--color-primary)}
.form__checkbox-label{display:flex;flex-direction:row;font-weight:400;font-size:0.875rem;line-height:1.25rem;gap:0.625rem;text-align:left;cursor:pointer;color:var(--color-secondary-950)}
.form__link{color:var(--color-primary)}
.form__link:hover{text-decoration:underline}.reviews-modal-success,.reviews-modal-success-error{position:absolute;width:100%;height:100%;left:0;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;justify-content:center;align-items:center;top:-110%;z-index:1;margin:0 auto;overflow:hidden;transition:var(--transition-base);text-align:center;pointer-events:all}.reviews-modal-success{background-color:var(--color-secondary-100)}.reviews-modal-success-error{background-color:var(--color-primary)}.reviews-modal-success p,.reviews-modal-success-error p{text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:400;color:var(--color-secondary-950);width:100%}
@media (min-width:1024px){.reviews-modal-success p,.reviews-modal-success-error p{font-size:1.25rem;line-height:1.75rem}}
.reviews-modal-success p{color:var(--color-primary)}
.reviews-modal-success svg{width:100px;height:100px;stroke:var(--color-primary)}
.reviews__rating-form{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center}.reviews__rating-form-input{appearance:none;width:1.5rem;height:1.5rem;cursor:pointer;margin-inline-start:-1.25rem;opacity:0}.reviews__rating-form__star{font-size:1.5rem;color:var(--color-secondary-300);pointer-events:none;transition:var(--transition-base)}
.reviews__rating-form-star{flex-shrink:0;width:1.5rem;height:1.5rem}
.reviews__rating-form-input:checked ~ .reviews__rating-form__star,
.reviews__rating-form-input:focus ~ .reviews__rating-form__star,
.reviews__rating-form-input:hover ~ .reviews__rating-form__star{color:var(--color-accent)}
.form__textarea{height:auto;min-height:6rem;resize:vertical}.u_glare{position:absolute;overflow:hidden;inset:0}.u_glare::before{content:"";position:absolute;top:-50%;left:-50%;width:2rem;height:200%;filter:blur(var(--blur-sm));background:var(--color-white);transform:rotate(30deg);animation:glare-animation 4.5s linear infinite;animation-delay:2s;will-change:transform,filter}@keyframes glare-animation{0%{left:-100%}20%{left:130%}100%{left:130%}}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.u_fade-up{animation:fade-up 0.2s both}.u_fade-up-reverse{animation:fade-down 0.2s both}.notfound,.thank{display:flex;justify-content:center;align-items:center;min-height:80vh}.notfound__content,.thank__content{display:flex;flex-direction:column;align-items:center;text-align:center}.notfound__desc,.thank__desc{max-width:600px;font-weight:400;font-size:1rem;line-height:1.5rem;padding:1rem 0 2rem 0}@media (min-width:1024px){.notfound__desc,.thank__desc{font-size:1.125rem;line-height:1.75rem}}.thank__svg_wrapper{width:100%;display:flex;justify-content:center;margin-bottom:1rem}.thank__svg{width:6rem;height:6rem;fill:var(--color-primary)}.modal{display:none}.modal[open]{display:block;pointer-events:all}
.modal{position:fixed !important;top:0px !important;left:0px !important;right:0px !important;bottom:0px !important;z-index:2999 !important;width:100% !important;height:100% !important;background-color:color-mix(in srgb,var(--color-secondary-600) 50%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal__container{overflow-y:auto;display:flex;width:100%;height:100%;justify-content:center;align-items:center;scroll-padding-bottom:2rem}.modal__box{width:100%;padding:1rem;max-height:90dvh}.modal__content{max-width:25rem;margin-left:auto;margin-right:auto;z-index:3000;position:relative;text-align:left;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-secondary-50);padding:1.25rem;padding-top:1.5rem;border-radius:8px;gap:1rem}
.modal__info{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}
.modal__close-button{cursor:pointer;width:fit-content;height:fit-content;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);z-index:5}
.modal__close-button:active .icon{fill:var(--color-primary)}
@media (hover:hover){.modal__close-button:hover .icon{fill:var(--color-primary)}}
.modal__title-block{width:100%;display:flex;flex-direction:column;gap:0.25rem}
.modal__title{font-weight:500;font-size:1.125rem;line-height:1.75rem}
@media (min-width:540px){.modal__title{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.modal__title{font-size:1.4rem;line-height:2rem}}
.modal__subtitle{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:1024px){.modal__subtitle{font-size:1rem;line-height:1.1rem}}.document{width:100%;display:flex;flex-direction:column;gap:0.375rem;font-size:1rem;line-height:1.5rem}
@media (min-width:1024px){.document{font-size:1.125rem;line-height:1.75rem}}
.document h1,
.document h2,
.document h3,
.document h4,
.document h5{width:100%;display:block;font-weight:800}
.document h1{width:100%;font-size:1.5rem;line-height:2rem;font-weight:800;margin-bottom:0.625rem}
@media (min-width:640px){.document h1{font-size:1.875rem;line-height:2.25rem}}
@media (min-width:1024px){.document h1{font-size:2.25rem;line-height:2.5rem}}
.document h2{font-size:1.25rem;line-height:1.75rem;margin-block:0.625rem}
@media (min-width:1024px){.document h2{font-size:1.875rem;line-height:2.25rem;margin-block:1rem}}
.document h3,
.document h4,
.document h5{font-size:1.125rem;line-height:1.75rem;margin-block:0.625rem}
@media (min-width:1024px){.document h3,.document h4,.document h5{font-size:1.5rem;line-height:2rem;margin-block:1rem}}
.document a{text-decoration:underline}
.document a:hover{color:var(--color-primary)}
.document p{font-weight:400}
.document strong{font-weight:700}
.document table{width:100%;border-collapse:collapse;margin:1.25rem 0}.document th,
.document td{padding:0.625rem 1rem;vertical-align:top;border:1px solid var(--color-secondary-600)}.document th{background:var(--color-secondary-100);font-weight:400;text-align:left;width:140px}
@media (min-width:1024px){.document th{width:260px}}
.document hr{height:1px;width:100%;background-color:var(--color-secondary-600);margin-block:2rem}
.document ul{list-style-type:disc;margin:0;padding-left:1rem}.document li{margin-bottom:0.375rem}.document li:last-child{margin-bottom:0}.cookie{position:fixed;bottom:1.25rem;left:1rem;right:1rem;z-index:9999;background:var(--color-secondary-50);padding:.625rem;border-radius:24px;box-shadow:0 10px 60px rgba(0,0,0,0.12);max-width:500px;border:1px solid rgba(0,0,0,0.05)}.cookie--hidden{display:none}.cookie__inner{display:flex;flex-direction:column;gap:0.625rem}.cookie__text{font-size:0.875rem;line-height:1.25rem;font-weight:400}.cookie__link{color:var(--color-primary);text-decoration:underline;font-weight:500;transition:color 0.3s ease}
.cookie__link:active{opacity:0.6}
@media(hover:hover){.cookie__link:hover{opacity:0.8}}
.cookie__buttons{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:4px}.cookie__btn{padding:0.625rem 1.25rem;border:none;border-radius:9999px;font-size:0.875rem;line-height:1.25rem;cursor:pointer;text-transform:uppercase;text-align:center;align-items:center}.cookie__btn--accept{background:var(--color-primary);color:var(--color-secondary-50)}
.cookie__btn--accept:active{opacity:0.8}
@media(hover:hover){.cookie__btn--accept:hover{opacity:0.8}}
.header{width:100%;display:flex;position:sticky;left:0;top:0;background-color:var(--color-secondary-100);padding-block:1rem;z-index:1000}
.header__content{width:100%;display:flex;flex-direction:row;align-items:center;position:relative;justify-content:space-between}
.header__logo{display:flex;width:fit-content;flex-shrink:0;padding-right:1.875rem}
@media (min-width:1268px){.header__logo{padding-right:2.5rem}}
.header__logo-img{width:auto;height:30px;display:block;object-fit:contain}
@media (min-width:640px){.header__logo-img{height:40px}}
.header__phone{display:flex;font-size:0.875rem;line-height:1.25rem;font-weight:700;transition:var(--transition-base)}
.header__phone:active{color:var(--color-primary)}
@media (min-width:1024px){.header__phone{display:none}}
.header__navigation{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:1.25rem}
@media (min-width:1024px){.header__navigation{gap:0}}
.nav-burger{position:relative;z-index:1200;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;width:30px;height:30px;padding:6px 3px}
@media (min-width:1024px){.nav-burger{display:none}}
.nav-burger__line{width:100%;height:3px;border-radius:999px;background-color:var(--color-secondary-950);transition:var(--transition-base)}
.nav-burger:active .nav-burger__line{background-color:var(--color-secondary-600)}
.header.nav-open .nav-burger__line:nth-child(2){width:50%}
.header.nav-open .nav-burger__line:nth-child(3){width:25%}
.header__navigation-content{position:fixed;top:0;right:0;z-index:1050;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;justify-content:flex-start;max-width:300px;background-color:var(--color-secondary-50);transition:transform 0.3s ease-in;transform:translateX(100%);padding:80px 1rem 1.875rem 1rem}
.header.nav-open .header__navigation-content{transform:translateX(0)}
@media (min-width:1024px){.header__navigation-content{position:relative;top:auto;right:auto;align-items:flex-start;gap:0.625rem;justify-content:space-between;max-width:none;transform:none;padding:0;background-color:transparent}}
@media (min-width:1536px){.header__navigation-content{flex-direction:row;align-items:center;gap:2.5rem}}
.header__contacts{width:100%;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--color-secondary-300);padding-bottom:1rem}
@media (min-width:1024px){.header__contacts{width:fit-content;border-bottom:none;padding-bottom:0;flex-direction:row}}
@media (min-width:1536px){.header__contacts{flex-direction:column}}
.header__contacts-item{width:fit-content;display:flex;flex-direction:row;align-items:center;font-size:0.875rem;line-height:1.25rem;font-weight:500;gap:0.625rem}
.navigation__wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start}
@media (min-width:1024px){.navigation__wrapper{height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:1.875rem}}
@media (min-width:1268px){.navigation__wrapper{gap:2.5rem}}
@media (min-width:1536px){.navigation__wrapper{width:fit-content;justify-content:flex-start}}
.navigation__list{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start}
@media (min-width:1024px){.navigation__list{width:fit-content;height:auto;flex-direction:row;align-items:center}}
.navigation__item{display:flex;flex-direction:row}
.navigation__link{font-size:1rem;line-height:1.5rem;font-weight:700;padding-block:0.875rem;padding-inline:0;text-transform:uppercase;transition:var(--transition-base);cursor:pointer}
@media (hover:hover){.navigation__link:hover{color:var(--color-primary)}}
@media (min-width:1024px){.navigation__link{font-size:0.875rem;line-height:1.25rem;padding-block:0;padding-inline:0.625rem}}
@media (min-width:1268px){.navigation__link{padding-inline:0.875rem}}
.navigation__link.active{pointer-events:none;opacity:0.5}
.header__links{width:100%;display:flex;flex-direction:column;align-items:center;gap:0.625rem}
.header__links .btn{width:100%}
@media (min-width:1024px){.header__links{flex-direction:row;width:fit-content}.header__links .btn{width:fit-content}}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1030;pointer-events:none;opacity:0;background-color:color-mix(in srgb,var(--color-secondary-600) 50%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:var(--transition-base)}
.header.nav-open .overlay{opacity:1;pointer-events:all}
@media (min-width:1024px){.overlay{display:none}}
.footer{width:100%;background-color:var(--color-secondary-200);padding-block:60px 120px}.footer__content{width:100%;display:flex;flex-direction:column;gap:2.5rem}.footer__head{width:100%;display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center}@media (min-width:640px){.footer__head{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.footer__head{grid-template-columns:1fr 3fr}}.footer__logo{width:100%;max-height:45px;object-fit:contain;display:block;object-position:left}.footer__callback{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.625rem}@media (min-width:1024px){.footer__callback{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}}.footer__callback-title{width:100%;font-size:1.5rem;line-height:2rem;font-weight:800;text-transform:uppercase}@media (min-width:640px){.footer__callback-title{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.footer__callback-title{font-size:2.25rem;line-height:2.5rem}}.footer__info{width:100%;display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:640px){.footer__info{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (min-width:1024px){.footer__info{grid-template-columns:1fr 1fr 2fr}}.footer--minify .footer__info{grid-template-columns:1fr}.footer__contact,.footer__navigation,.footer__work{width:100%;display:flex;flex-direction:column;gap:0.625rem}@media (min-width:640px){.footer__contact,.footer__navigation,.footer__work{gap:1.25rem}.footer__work{grid-column:1 / span 2}}@media (min-width:1024px){.footer__work{grid-column:auto}}.footer__info-heading{width:100%;font-size:1rem;line-height:1.5rem;font-weight:500}@media (min-width:640px){.footer__info-heading{font-size:1.125rem;line-height:1.75rem}}.footer__contact-list{width:100%;display:flex;flex-direction:column;gap:0.625rem}.footer__contact-item{width:100%;display:flex;flex-direction:column}.footer__phone{width:fit-content;font-weight:700;font-size:1.125rem;line-height:1.75rem;cursor:pointer;transition:var(--transition-base)}@media (min-width:640px){.footer__phone{font-size:1.25rem;line-height:1.75rem}}.footer__phone:active{color:var(--color-primary)}@media (hover:hover){.footer__phone:hover{color:var(--color-primary)}}.footer__contact-name{font-weight:500;font-size:1rem;line-height:1.5rem;color:var(--color-secondary-700)}.footer__navigation-list{width:100%;display:block}.footer--minify .footer__navigation-list{display:grid;grid-template-columns:repeat(1,1fr);gap:0}@media (min-width:640px){.footer--minify .footer__navigation-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:1024px){.footer--minify .footer__navigation-list{grid-template-columns:repeat(4,1fr)}}.footer__navigation-item{width:100%;height:fit-content;display:flex}.footer__navigation-link{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding-block:0.375rem;font-size:1rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--color-secondary-300);transition:var(--transition-base)}@media (min-width:640px){.footer__navigation-link{font-size:1.125rem;line-height:1.75rem;padding-block:0.625rem}}.footer:not(.footer--minify) .footer__navigation-item:first-child .footer__navigation-link{padding-top:0}.footer__navigation-link.active{cursor:default;pointer-events:none;opacity:0.4}.footer__navigation-link .icon{fill:var(--color-secondary-950)}.footer__navigation-link:active{color:var(--color-primary);border-color:var(--color-primary)}.footer__navigation-link:active .icon{fill:var(--color-primary)}@media (hover:hover){.footer__navigation-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.footer__navigation-link:hover .icon{fill:var(--color-primary)}}.footer__work-heading{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;column-gap:1rem;row-gap:0.375rem;flex-wrap:wrap}.footer__work-info{width:fit-content;font-size:1rem;line-height:1.5rem;font-weight:500;transition:var(--transition-base)}@media (min-width:640px){.footer__work-info{font-size:1.125rem;line-height:1.75rem}}a.footer__work-info:active{color:var(--color-primary)}@media (hover:hover){a.footer__work-info:hover{color:var(--color-primary)}}.footer__map{width:100%;height:100%;display:flex;border-radius:6px;overflow:hidden;min-height:300px;background-color:var(--color-secondary-50)}.footer__legal{width:100%;display:flex;flex-direction:column;gap:0.625rem}.footer__developer,.footer__legal-text{width:100%;font-size:0.875rem;line-height:1.25rem;font-weight:300}.footer__developer{width:fit-content;transition:var(--transition-base)}.footer__developer:active{color:var(--color-primary)}@media (hover:hover){.footer__developer:hover{color:var(--color-primary)}}