.body{--white:#fff;--black:#000;--primary:#df0000;--gray:#a5a6a6;--light-gray:#ededed;--dark-gray:#414040;--super-dark-gray:#585757;--purple:#a52cae;--background-footer:linear-gradient(180deg,var(--dark-gray) 0%,var(--black) 100%);--background-popup:rgba(0,0,0,.5);--background-phone:linear-gradient(90deg,#df0000 60%,rgba(223,0,0,.1));--popup-shadow:4px 4px 10px 4px rgba(0,0,0,.25);--font-family:"Segoe-UI",arial,sans-serif;--font-family-italic:"Segoe-UI-Italic",arial,sans-serif;--font-family-title:"Title",arial,sans-serif;--font-family-title-italic:"Title-Italic",arial,sans-serif;background:var(--white);color:var(--black);font-family:var(--font-family);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgb(0 0 0/0)}
.root{display:flex;position:relative;flex-direction:column;margin:auto;background-color:var(--white);min-width:20pc;max-width:1980px;min-height:100vh}
@font-face{font-style:normal;font-weight:400;src:local("Segoe UI"),url(/45472284dc36b2486ce2.ttf) format("ttf"),url(/38ee73314a5a2306e24d.woff) format("woff"),url(/e368f32430af44d4c130.woff2) format("woff2");font-family:Segoe-UI;font-display:swap}@font-face{font-style:italic;font-weight:400;src:local("Segoe UI Italic"),url(/cba58501ca412000495c.ttf) format("ttf"),url(/ff361613328c294e0430.woff) format("woff"),url(/ca1abd3686579acb4ce3.woff2) format("woff2");font-family:Segoe-UI-Italic;font-display:swap}@font-face{font-style:normal;font-weight:700;src:local("Segoe UI Bold"),url(/b00928e669b804136004.ttf) format("ttf"),url(/6d19d91901c2c22c36ba.woff) format("woff"),url(/04f4471fbcba4b989700.woff2) format("woff2");font-family:Segoe-UI;font-display:swap}@font-face{font-style:normal;font-weight:400;src:local("Title"),url(/6c5f85e7b4c6137d44e9.ttf) format("ttf"),url(/f8ef63e702b2b29f62b5.woff) format("woff"),url(/968463bc1ad2b607da38.woff2) format("woff2");font-family:Title;font-display:swap}@font-face{font-style:normal;font-weight:700;src:local("Title Bold"),url(/b6a6c5a26eb8454388fd.ttf) format("ttf"),url(/7b6f333860ffbdd4296e.woff) format("woff"),url(/7a5b14f5f22de48ea563.woff2) format("woff2");font-family:Title;font-display:swap}@font-face{font-style:italic;font-weight:400;src:local("Title Italic"),url(/5fbdfc0fb975b1ae71b2.ttf) format("ttf"),url(/a9377efefca5be94913e.woff) format("woff"),url(/f61d01d7e9c566c3bbab.woff2) format("woff2");font-family:Title-Italic;font-display:swap}@font-face{font-style:italic;font-weight:700;src:local("Title Bold Italic"),url(/8b8c1d469cb59d64f57b.ttf) format("ttf"),url(/5e7b8f8b11694844b66e.woff) format("woff"),url(/0f7a2bb53960b6ef7bfe.woff2) format("woff2");font-family:Title-Italic;font-display:swap}
.content{display:grid;row-gap:50px;margin-bottom:auto;overflow:hidden}@media screen and (max-width:700px){.content{row-gap:30px}}
.content_type_not-gap{gap:0 0}

.logo-link{grid-area:logo;margin:0;max-width:-moz-max-content;max-width:max-content}@media screen and (max-width:1200px){.logo-link{margin:auto}}
.logo-link__logo{max-width:200px;max-height:90pt}

.header{display:grid;grid-template-rows:155px 60px;background:var(--white)}@media screen and (max-width:900px){.header{grid-template-rows:155px 30px}}@media screen and (max-width:500px){.header{grid-template-rows:185px 3pc}}
.header__main{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"logo phone . .";align-items:center;margin:auto;background-image:url(/baa1472755d3223e9705.png);background-position:right -28px top -5pc;background-repeat:no-repeat;width:100%;max-width:870pt;height:100%}@media screen and (max-width:1200px){.header__main{grid-template-columns:repeat(2,1fr);grid-template-areas:"logo phone";background:none;max-width:100%}}@media screen and (max-width:500px){.header__main{grid-template-columns:1fr;grid-template-areas:"logo" "phone";row-gap:20px;margin-top:20px}}
.header__menu{height:100%}@media screen and (max-width:900px){.header__menu{display:flex;position:fixed;top:0;right:-20pc;flex-direction:column;visibility:visible;z-index:1;transition:right .3s linear;box-shadow:var(--popup-shadow);background:var(--white);width:100vw;max-width:20pc;height:100vh;min-height:50pc}}
.header__info{display:grid;row-gap:10px;grid-area:phone;padding-left:30px}@media screen and (max-width:500px){.header__info{padding-left:0}}
.header__text{width:100%;max-width:200px;font-weight:400;font-size:10px;line-height:9pt;font-family:var(--font-family-title)}@media screen and (max-width:500px){.header__text{margin:auto;max-width:90%;text-align:center}}
.header__phone{display:flex;justify-content:left;align-items:center;z-index:1;margin-right:-10pc;background:var(--background-phone);height:38px}@media screen and (max-width:1200px){.header__phone{margin-right:0}}
.header__phone-link{transition:opacity .7s;margin:0 0 0 10px;padding:0 0 3px;color:var(--white);font-weight:700;font-size:20px;line-height:20px;text-decoration:none}.header__phone-link:hover{opacity:.8}@media screen and (max-width:500px){.header__phone-link{margin:auto}}
.header__links{display:flex;justify-content:space-around;align-items:center;margin:0 auto;padding:0;width:100%;max-width:870pt;height:100%;list-style-type:none}@media screen and (max-width:900px){.header__links{display:grid;row-gap:30px;align-content:flex-start;box-sizing:border-box;background-image:url(/9ef33b16a98793f3f5ea.png);background-position:center bottom 75pt;background-size:80%;background-repeat:no-repeat;padding:40px 30px 30px}}
.header__nav-link{transition:opacity .7s;color:var(--white);font-weight:700;font-size:1pc;line-height:21px;font-family:var(--font-family-title);text-decoration:none;text-transform:uppercase}.header__nav-link:hover{opacity:.8}@media screen and (max-width:900px){.header__nav-link{display:flex;justify-content:center;color:var(--primary)}}
.header__border{z-index:1;box-shadow:0 13px 15px -5px rgba(0,0,0,.25);background:var(--primary)}@media screen and (max-width:500px){.header__border{visibility:hidden}}
.header__menu_opened{right:0}
.header__close-menu{display:none}@media screen and (max-width:900px){.header__close-menu{display:flex;transition:.5s;cursor:pointer;margin:10px 10px 0 auto;border:none;background-image:url(/61ad19032ffdd2b05e12.svg);background-position:50%;background-size:20px;background-repeat:no-repeat;background-color:initial;padding:0;width:30px;height:30px}.header__close-menu:hover{opacity:.5}}
.header__menu-open{display:none}@media screen and (max-width:900px){.header__menu-open{display:flex;position:absolute;top:10px;right:10px;z-index:1;transition:.5s;cursor:pointer;margin:0;border:none;background-image:url(/08f2f59986ac96c52704.svg);background-position:50%;background-size:30px;background-repeat:no-repeat;background-color:initial;padding:0;width:30px;height:30px}.header__menu-open:hover{opacity:.5}}

.question-button{transition:opacity .5s linear;cursor:pointer;margin:0;border:none;border-radius:5px;background-color:var(--white);padding:15px 0 10px;color:var(--black);font-weight:700;font-size:24px;line-height:24px;font-family:var(--font-family-title);text-align:center;text-transform:uppercase}.question-button:hover{opacity:.5}.question-button:active{color:var(--black)}@media screen and (max-width:540px){.question-button{font-size:1pc;line-height:20px}}

.button-group-question{display:grid;grid-template-columns:1fr minmax(75pt,588px) 1fr;-moz-column-gap:20px;column-gap:20px;align-items:center;margin:auto 0;width:100%}
.button-group-question__border{background-color:var(--white);width:100%;height:3px}@media screen and (max-width:768px){.button-group-question__border{height:2px}}

.logo-link__logo_type_footer{display:flex;margin:40px 40px 10px auto}@media screen and (max-width:1280px){.logo-link__logo_type_footer{margin:40px auto 10px;padding-left:55px}}
.footer{display:flex;flex-direction:column}
.footer__info{background:var(--background-footer);padding-bottom:60px}@media screen and (max-width:800px){.footer__info{padding-bottom:20px}}
.footer__question{display:grid;row-gap:20px;background-color:var(--primary);padding-top:30px;padding-bottom:30px}@media screen and (max-width:1280px){.footer__question{padding-bottom:60px}}
.footer__button-comment{padding-right:30px;padding-left:30px;color:var(--white);font-weight:400;font-size:20px;line-height:27px;text-align:center}
.footer__block-info{display:grid;grid-template:140px 5pc 140px/35px 276px auto 314px;grid-template-areas:"logo logo links info" ". title icon info" ". copyright copyright info";-moz-column-gap:15px;column-gap:15px;margin:0 auto;width:100%;max-width:945pt;height:100%}@media screen and (max-width:1280px){.footer__block-info{grid-template:140px 170px repeat(4,max-content) /1fr;grid-template-areas:"logo" "links" "title" "icon" "info" "copyright";gap:20px 0;box-sizing:border-box}}@media screen and (max-width:500px){.footer__block-info{grid-template-rows:140px auto repeat(4,max-content);grid-template-columns:1fr;box-sizing:border-box}}
.footer__logo{grid-area:logo;margin-top:-40px;background-image:url(/61e28efa668a32e18616.svg);background-position:0 100%;background-size:328px 177px;background-repeat:no-repeat;width:100%}@media screen and (max-width:1280px){.footer__logo{background-position:50%;overflow:hidden}}
.footer__menu{grid-area:links;border-bottom:3px solid var(--white);height:100%}
.footer__links{display:grid;grid-auto-flow:column;grid-template:repeat(3,max-content) /repeat(3,1fr);align-content:center;margin:0;padding:0;width:100%;height:100%;list-style-type:none}@media screen and (max-width:1280px){.footer__links{display:flex;flex-wrap:wrap;justify-content:center;box-sizing:border-box;margin:auto;max-width:50pc}}@media screen and (max-width:500px){.footer__links{flex-direction:column;padding-bottom:30px;max-width:450px;text-align:center}}
.footer__nav-link{transition:opacity .5s linear;width:-moz-max-content;width:max-content;color:var(--gray);font-weight:400;font-size:20px;line-height:27px;text-decoration:none;text-transform:uppercase}.footer__nav-link:hover{opacity:.5}@media screen and (max-width:1280px){.footer__nav-link{box-sizing:border-box;padding-right:30px;padding-left:30px}}
.footer__address{display:grid;row-gap:23px;margin-top:45px;font-style:normal}@media screen and (max-width:1280px){.footer__address{justify-self:center;margin-top:0;text-align:center}}
.footer__title-address{color:var(--white);font-weight:400;font-size:20px;line-height:27px;text-transform:uppercase}@media screen and (max-width:540px){.footer__title-address{margin:auto;padding-right:30px;padding-left:30px;max-width:350px}}
.footer__phone-link{transition:opacity .5s linear;color:var(--white);font-weight:700;font-size:2pc;line-height:2pc;font-family:var(--font-family-title);text-decoration:none;text-transform:uppercase}.footer__phone-link:hover{opacity:.5}
.footer__info-address{transition:opacity .5s linear;color:var(--white);font-weight:400;font-size:20px;line-height:27px;text-decoration:none}.footer__info-address:hover{opacity:.5}@media screen and (max-width:500px){.footer__info-address{margin:auto;padding-right:30px;padding-left:30px;max-width:350px}}
.footer__email-link{transition:opacity .5s linear;color:var(--white);font-weight:400;font-size:20px;line-height:27px;text-decoration:none}.footer__email-link:hover{opacity:.5}
.footer__copyright{color:var(--white);font-weight:400;font-size:9pt;line-height:1pc}
.messengers-text{grid-area:title;align-self:flex-end;justify-self:flex-start;color:var(--white);font-weight:700;font-size:24px;line-height:30px;font-family:var(--font-family-title);text-transform:uppercase}@media screen and (max-width:1280px){.messengers-text{justify-self:center}}
.messengers-text_type_black{margin-bottom:30px;color:var(--black)}
.messengers-text_type_alignment{align-self:flex-start;justify-self:center}@media screen and (max-width:1280px){.messengers-text_type_alignment{align-self:center}}
.messengers-icons{display:grid;-moz-column-gap:20px;column-gap:20px;grid-area:icon;grid-template:max-content/repeat(3,1fr);align-self:flex-end;margin:0;padding:0;width:-moz-max-content;width:max-content;list-style-type:none}@media screen and (max-width:1280px){.messengers-icons{-moz-column-gap:60px;column-gap:60px;justify-self:center}}
.messengers-icons__icon{transition:opacity .5s linear;min-width:50px;min-height:50px}.messengers-icons__icon:hover{opacity:.5}
.messengers-icons__icon-vk{display:flex;background-image:url(/8f5c2e90aceb0a751510.svg);background-position:50%;background-size:auto;background-repeat:no-repeat;min-width:100%;min-height:100%}
.messengers-icons__icon-vk_type_red{background-image:url(/acfb37cbf052aff80348.svg)}
.messengers-icons__icon-telegram{display:flex;background-image:url(/a2babefaf10d0b6d9548.svg);background-position:50%;background-size:auto;background-repeat:no-repeat;min-width:100%;min-height:100%}
.messengers-icons__icon-telegram_type_red{background-image:url(/ab9c1fa7d62ee5087c97.svg)}
.messengers-icons__icon-whatsapp{display:flex;background-image:url(/e29795275c812d9883a6.svg);background-position:50%;background-size:auto;background-repeat:no-repeat;min-width:100%;min-height:100%}
.messengers-icons__icon-whatsapp_type_red{background-image:url(/64c9b6a20f6813e06bd1.svg)}
.messengers-icons_type_alignment{align-self:flex-start}@media screen and (max-width:1280px){.messengers-icons_type_alignment{align-self:center}}
.footer__group-copyright{display:grid;row-gap:13px;grid-area:copyright;align-self:flex-end;max-width:670px}@media screen and (max-width:1280px){.footer__group-copyright{justify-self:center;padding-right:30px;padding-left:30px;text-align:center}}
.footer__copyright-link{transition:opacity .7s;width:-moz-max-content;width:max-content;color:var(--primary);font-style:normal;font-weight:400;font-size:14px;line-height:19px;font-family:var(--font-family);text-decoration:none}.footer__copyright-link:hover{opacity:.5}@media screen and (max-width:1280px){.footer__copyright-link{margin:auto}}
.footer__question-text{color:var(--white);font-style:normal;font-weight:700;font-size:20px;line-height:27px;font-family:var(--font-family);text-align:center;text-transform:uppercase}

.popup{display:flex;position:fixed;top:0;left:0;justify-content:center;align-items:center;visibility:hidden;opacity:0;z-index:-1;transition:visibility .5s,opacity .5s linear;width:100%;height:100%}@media screen and (max-width:768px){.popup{align-content:flex-start;transition:none}}
.popup_opened{visibility:visible;opacity:1;z-index:1;background:rgba(0,0,0,.8)}
.popup__close{display:flex;position:absolute;top:20px;right:20px;transition:opacity .3s linear;border:none;background:none;width:40px;height:40px}.popup__close:hover{opacity:.6;cursor:pointer}@media screen and (max-width:768px){.popup__close{top:20px;right:20px;width:30px;height:30px}}
.popup__container{display:flex;position:relative;flex-direction:column;box-sizing:border-box;box-shadow:0 0 25px rgba(0,0,0,.15);border-radius:10px;background-color:var(--primary);padding:55px 25px 50px;max-height:100vh;overflow-x:hidden;overflow-y:auto;color:var(--white)}@media screen and (max-width:768px){.popup__container{display:flex;position:fixed;top:0;right:0;border-radius:0;padding-top:45px;padding-bottom:20px;height:100vh}}
.popup__image-cross{width:100%;-o-object-fit:contain;object-fit:contain}
.popup__group-title{display:flex;flex-direction:column;margin-bottom:20px}
.popup__title{display:grid;-moz-column-gap:15px;column-gap:15px;grid-template:max-content/max-content 1fr;align-items:center}
.popup__title-text{font-weight:700;font-size:36px;line-height:36px;font-family:var(--font-family-title);text-transform:uppercase;white-space:nowrap}@media screen and (max-width:768px){.popup__title-text{font-weight:400;font-size:22px;line-height:26px}}
.popup__comment{font-weight:400;font-size:20px;line-height:27px;text-align:right}@media screen and (max-width:768px){.popup__comment{margin-top:15px;font-size:1pc;line-height:18px}}
.popup__form{display:grid;grid-template:repeat(4,max-content) /213px 339px 184px 339px;grid-template-areas:"labelName inputName inputName inputName" "labelPhone inputPhone labelEmail inputEmail" "labelMessage inputMessage inputMessage inputMessage" ". textReq textReq textReq" "checkBox checkBoxText checkBoxText checkBoxText";row-gap:10px;box-sizing:border-box;margin-bottom:36px;background-color:var(--white);padding:22px 17px 9pt}@media screen and (max-width:1280px){.popup__form{display:flex;position:relative;row-gap:0;flex-direction:column}}
.popup__label{display:flex;align-items:center;justify-self:right;margin-top:10px;margin-right:15px;margin-bottom:10px;color:var(--super-dark-gray);font-weight:700;font-size:24px;line-height:24px;font-family:var(--font-family-title);text-align:right}@media screen and (max-width:768px){.popup__label{font-weight:400;font-size:1pc;line-height:1pc}}
.popup__input{box-sizing:border-box;border:none;border-radius:5px;background:var(--light-gray);padding:0 15px;height:50px;font-size:18px;line-height:20px}@media screen and (max-width:768px){.popup__input{width:100%;height:35px;font-size:1pc}}
.popup__message{grid-area:inputMessage;box-sizing:border-box;border:none;border-radius:5px;background:var(--light-gray);padding:15px;min-width:860px;max-width:100%;min-height:235px;max-height:500px;font-size:18px;line-height:20px}@media screen and (max-width:1280px){.popup__message{min-width:100%;min-height:75pt}}
.popup__req-text{display:flex;grid-area:textReq;align-items:center;padding:15px 0;color:var(--black);font-weight:700;font-size:1pc;line-height:1pc;font-family:var(--font-family-title)}@media screen and (max-width:768px){.popup__req-text{margin-bottom:0;font-weight:400}}
.popup__label_type_email{grid-area:labelEmail}
.popup__label_type_message{grid-area:labelMessage;align-items:flex-start;margin-top:15px}
.popup__label_type_name{grid-area:labelName}
.popup__label_type_phone{grid-area:labelPhone}
.popup__input_type_phone{grid-area:inputPhone}
.popup__input_type_name{grid-area:inputName}
.popup__input_type_email{grid-area:inputEmail}
.popup__button-group{display:flex;position:relative;flex-direction:column;align-items:center;width:100%}
.popup__message-send{position:absolute;bottom:-35px;visibility:hidden;opacity:0;transition:opacity 1s;color:var(--white);font-weight:700;font-size:20px;line-height:24px}
.popup__message-send_active{visibility:visible;opacity:1}
.popup__checkbox{grid-area:checkBox;align-self:center;justify-self:flex-end;margin-right:15px}@media screen and (max-width:1280px){.popup__checkbox{position:absolute;bottom:15px;left:15px}}@media screen and (max-width:500px){.popup__checkbox{bottom:20px}}@media screen and (max-width:329px){.popup__checkbox{bottom:30px}}
.popup__checkbox-label{grid-area:checkBoxText;justify-self:flex-start;padding-top:1px;color:var(--primary);font-style:normal;font-weight:400;font-size:1pc;line-height:21px;font-family:var(--font-family)}@media screen and (max-width:1280px){.popup__checkbox-label{padding-left:40px;line-height:30px}}@media screen and (max-width:500px){.popup__checkbox-label{line-height:21px}}
.popup__checkbox-input{position:absolute;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.popup__checkbox-input:focus+.popup__new-checkbox{border:1px solid var(--primary)}.popup__checkbox-input:hover+.popup__new-checkbox{cursor:pointer;border:1px solid var(--primary)}.popup__checkbox-input+.popup__new-checkbox:before{visibility:visible;opacity:0;transition:.5s;margin:0;background-color:var(--primary);width:13px;height:13px;content:""}.popup__checkbox-input:checked+.popup__new-checkbox:before{visibility:visible;opacity:1}
.popup__new-checkbox{display:flex;justify-content:center;align-items:center;margin:0;border:1px solid var(--primary);background:var(--light-gray);padding:0;min-width:23px;height:23px}

