@media (min-width:992px){.footer-contacts>div:first-of-type{display:flex;flex-direction:column}.personal-contacts{margin-top:40px}}
@media (max-width:74.99em){.footer-contacts>div:first-of-type{flex-direction:column;align-items:center;text-align:center;row-gap:20px;min-width:unset;margin:0}.footer-logo{min-width:unset;margin:20px 0 0 0}.footer-logo img{width:100%;min-width:unset}.footer-contacts>div:last-of-type{max-width:100%}.footer-contacts h5{max-width:100%;text-align:center}.footer-contacts h5 strong{text-align:center}.personal-contacts{justify-content:center}.personal-contacts .pers-icon svg{height:auto}.personal-contacts>div{display:flex;max-width:unset;flex:unset;row-gap:20px;flex-direction:column;text-align:center;align-items:center}.personal-contacts>div a{padding:0 10px}}
@media (max-width:991px){body{margin-bottom:62px}}
.subsite{margin-bottom:70px}
.subsite[data-page="kontakt"]{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
@media (max-width:991px){.subsite[data-page="kontakt"]{grid-template-columns:100%}}
.subsite[data-page="kontakt"] .fixer{display:none}
.subsite[data-page="kontakt"] .form{margin-top:10vw}
@media (max-width:991px){.subsite[data-page="kontakt"] .form{margin-top:0}}
.subsite[data-page="kontakt"]>p{grid-column:-1/1}
.subsite[data-page="kontakt"] .contact-data{grid-template-columns:100%}
.subsite[data-page="kontakt"] .contact-data .row{flex-direction:column;margin:0;row-gap:30px}
.subsite[data-page="kontakt"] .contact-data__section{background-color:#fff;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem;width:100%;flex:unset;max-width:100%;margin:0;padding:30px}
.subsite[data-page="kontakt"] .contact-data__section svg{fill:#f05a28;width:25px;height:25px}
.subsite-top{position:relative;height:unset;margin-bottom:70px}
@media (max-width:620px){.subsite-top{margin-top:100px}}
@media (max-width:991px){.subsite-top[data-page="news"]{margin-bottom:20px}}
.subsite-top .bg{width:100%;height:auto;position:absolute;top:0;pointer-events:none;left:0}
@media (min-width:992px) and (max-width:1499px){.subsite-top .bg{max-width:108%;width:108%}}
@media (max-width:991px){.subsite-top .bg{position:relative}}
.subsite-top .decor{position:absolute;right:0;top:100%}
.subsite-top__content{aspect-ratio:4.0167364017;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:126px}
@media (min-width:992px) and (max-width:1499px){.subsite-top__content{aspect-ratio:3.7281553398}}
@media (max-width:991px){.subsite-top__content{padding-top:0;aspect-ratio:unset;margin-top:-24vw;border-top:70px solid transparent}}
.subsite-top__content h1{margin:0;max-width:57%;color:#f05a28;line-height:1.1}
@media (min-width:992px) and (max-width:1499px){.subsite-top__content h1{font-size:2.2rem}}
@media (max-width:991px){.subsite-top__content h1{max-width:100%;font-size:1.92307692rem}.subsite-top__content h1:before{content:"";width:41%;height:10px;float:right}}
.subsite .fixer{float:right;aspect-ratio:3.5;width:100%;height:auto;max-width:45%}
@media (max-width:991px){.subsite .fixer{display:none}}
.subsite>h3:nth-child(2),.subsite>h2:nth-child(2){margin-top:0}
.subsite p img.fr-dii.fr-fir{float:right;max-width:45%;width:100% !important}
@media (max-width:991px){.subsite p img.fr-dii.fr-fir{float:unset;margin-left:auto;margin-right:auto;max-width:600px}}
.subsite .gallery{width:100%}
.single-news__info{display:flex;column-gap:10px;align-items:center;color:#8f8f8f;flex:1}
.single-news__info svg{width:20px;height:20px;fill:#8f8f8f}
.news-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:30px;row-gap:30px;width:100%}
@media (max-width:1499px){.news-list{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:991px){.news-list{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:20px}}
@media (max-width:660px){.news-list{grid-template-columns:100%}}
.news-list .card{padding:20px;width:100%;display:flex;row-gap:20px;height:100%;transition:ease 0.3s all}
.news-list .card:hover{border-color:#f05a28}
.news-list .card:has(.excerpt) .date{flex:unset}
.news-list .card img{aspect-ratio:1.7777777778;width:100%;height:auto;object-fit:cover}
.news-list .card .title{font-weight:600}
.news-list .card .date{display:flex;column-gap:10px;align-items:center;color:#8f8f8f;flex:1}
.news-list .card .date svg{width:20px;height:20px;fill:#8f8f8f}
.news-list .card .excerpt{flex:1}
.news-list .card .button{width:100%}
.toolbar{display:none;position:fixed;bottom:0;left:0;background:rgba(0,0,0,0.7803921569);backdrop-filter:blur(10px);width:100%;column-gap:10px;padding:10px;justify-content:center;z-index:1}
@media (max-width:991px){.toolbar{display:flex}}
.toolbar a{display:flex;padding:10px 20px;align-items:center;column-gap:10px;color:#fff !important}
@media (max-width:410px){.toolbar a:last-child{font-size:0;column-gap:0;padding:10px}}
@media (max-width:260px){.toolbar a{font-size:0;column-gap:0;padding:10px}}
.toolbar a:hover svg{fill:#fff}
.toolbar a svg{width:20px;height:20px;margin-right:0;fill:#f05a28}
.cta{margin-top:70px;padding-top:70px;padding-bottom:160px;background-color:#f05a28;display:flex;align-items:center;justify-content:space-around;column-gap:60px;row-gap:40px}
@media (max-width:575px){.cta{flex-direction:column-reverse}}
.cta__content{display:flex;text-align:center;flex-direction:column;align-items:center}
.cta h2{color:#fff}
@media (max-width:991px){.cta img{width:30%}}
@media (max-width:575px){.cta img{width:200px}}
.cta .button{border-color:#fff}
.cta .button:hover{background-color:#fff}
.cta .button:hover svg{fill:#f05a28}
.cta .buttons{display:flex;column-gap:20px;row-gap:20px;flex-wrap:wrap}
.features{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:30px;row-gap:30px}
@media (max-width:991px){.features{grid-template-columns:100%}}
.features__item{padding:30px;display:flex;flex-direction:column;text-align:center;align-items:center;row-gap:20px}
.features__item p{margin-bottom:0}
.features__item .title{font-weight:600}
.features__item svg{fill:#f05a28;width:100px;height:100px}
.faq{max-width:1200px;margin-left:auto;margin-right:auto;background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.1);padding:40px;margin-bottom:40px;margin-top:40px}
.faq h2:first-child{text-align:center}
.faq h3{display:flex;column-gap:10px}
.faq h3:before{color:#fff;min-width:30px;bottom:-2px;width:30px;height:30px;content:"?";position:relative;border-radius:5px;background-color:#f05a28;display:flex;align-items:center;justify-content:center}
@media (max-width:1199px){.footer-contacts>div{margin:0}}
@media (max-width:1199px){.footer-contacts>div:first-of-type{white-space:unset}.footer-contacts>div:first-of-type br{display:block}}
@media (max-width:1199px){.footer-contacts p{line-height:1.4}.footer-contacts p strong{font-size:1.25rem;color:#f05a28}}
@media (max-width:991px){.footer-contacts .personal-contacts{margin-top:0}}
@media (max-width:1199px){.footer-contacts .socials{text-align:center}}
.footer-contacts .socials svg{width:25px;height:25px}
.button svg{width:25px;height:25px;margin-right:10px;fill:#fff;transition:ease 0.3s all}
.intro{display:flex;flex-direction:column;padding-top:126px;justify-content:flex-end;padding-bottom:140px;min-height:600px}
@media (max-width:991px){.intro{padding-top:100px;height:unset;padding-bottom:60px}}
.intro h1{top:unset;font-size:3.4vw;text-align:left}
@media (max-width:991px){.intro h1{font-size:2.6rem}}
@media (max-width:767px){.intro h1{font-size:2.2rem}}
@media (max-width:575px){.intro h1{font-size:2rem}}
.intro-content{display:flex;flex-direction:column;column-gap:30px}
@media (max-width:991px){.intro-content .button{padding:10px 10px}}
@media (max-width:575px){.intro-content .button{width:100%}}
.intro-content .buttons{display:flex;column-gap:20px;row-gap:10px;flex-wrap:wrap}
.intro-content .button:hover{background-color:#fff}
.intro-content .button:hover svg{fill:#f05a28}
@media (min-width:992px){.offer .padding-container{margin-top:-90px}}
@media (max-width:1499px){.offer .padding-container h5{font-size:1.625rem}}
@media (max-width:991px){.offer .padding-container h6,.offer .padding-container span{font-size:1.525rem}}
.offer .padding-container>div a{overflow:hidden;height:100%;display:flex;flex-direction:column}
.offer .padding-container>div a img{max-height:275px;height:auto;flex:1}
.offer .padding-container>div:last-child a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.offer .padding-container>div:last-child a p{line-height:1.3}
.offer .padding-container>div:last-child a span{line-height:1.3}
.offer .padding-container>div:last-child a .button{padding:10px 20px;line-height:1.3}
.offer .padding-container>div:last-child a .button:not(:hover){color:#fff}
.about .padding-container>div{display:flex;flex-direction:column;top:unset}
.about .padding-container h3{top:unset;position:relative}
.about>div.about-title{display:flex;flex-direction:column;justify-content:center;background-repeat:no-repeat;background-size:cover;background-position:center 50%;min-height:400px;height:30vw}
@media (max-width:991px){.about>div.about-title{min-height:350px}}
@media (max-width:660px){.about>div.about-title{min-height:300px}}
@media (max-width:560px){.about>div.about-title{min-height:250px;background-position:60% center}}
.about>div.about-title h3{font-size:2vw;max-width:50%}
@media (max-width:1199px){.about>div.about-title h3{font-size:1.92307692rem}}
@media (max-width:660px){.about>div.about-title h3{max-width:60%}}
@media (max-width:660px){.about>div.about-title h3{font-size:1.625rem}}
.about>div.about-content{margin-top:-70px}
@media (max-width:991px){.about>div.about-content{margin-top:-20px}}
.about-caption{flex:unset;width:100%;max-width:100%}
@media (max-width:660px){.about-caption{display:flex;flex-direction:column}.about-caption h2{margin-top:0}}
.about-caption>h2:first-of-type{margin-top:0}
.about-caption .box{float:right;width:40%;padding:0 40px 40px 40px;margin-top:-60px;text-align:center}
@media (max-width:720px){.about-caption .box{padding-right:10px}}
@media (max-width:660px){.about-caption .box{order:100;width:200px;margin:20px auto 0 auto;padding:0}}
.about-caption .box img{width:20vw}
@media (max-width:1199px){.about-caption .box img{width:25vw;min-width:200px}}
@media (max-width:720px){.about-caption .box img{width:100%;min-width:100%}}
.about-caption .button{color:#fff;margin-top:20px;display:inline-flex;align-items:center;font-weight:600;column-gap:5px}
@media (max-width:660px){.about-caption .button{order:101;align-self:center;justify-content:center}}
.about-caption .button:hover{color:#363636 !important}
.about-caption .button:hover svg{fill:#f05a28}
.about-caption .button svg{width:20px;height:20px;fill:#fff;margin-right:10px}
.about .box-img{display:none}
@media (min-width:992px){.about .box-img{position:absolute;right:10px;max-width:40%;text-align:center}}
.tech{padding-bottom:160px}
.tech .padding-container{margin-top:70px}
@media (max-width:47.99em){.tech .padding-container{margin-top:40px}.tech .padding-container h3{margin-bottom:30px}}
.tech .caption-part{row-gap:40px;align-items:center}
@media (max-width:47.99em){.tech .caption-part{text-align:center}}
.tech .caption-part div{margin:0 !important;row-gap:30px}
.tech-gallery{margin-top:70px}
.header{z-index:999}
.header-inner{column-gap:30px;padding-top:20px;padding-bottom:20px}
@media (min-width:992px){.header-inner{min-height:126px;align-items:unset}}
@media (max-width:991px){.header-inner{min-height:100px;padding-top:15px;padding-bottom:15px}}
@media (max-width:600px){.header-inner{column-gap:20px}}
.header__logo{align-self:center;flex:unset;max-width:unset}
.header__logo img{height:auto;max-width:272px;width:100%}
@media (max-width:991px){.header__logo img{max-width:212px}}
@media (max-width:991px){.header__nav{padding-top:40px}}
@media (max-width:991px){.header__menuList{row-gap:20px}}
@media (min-width:992px){.header__menuItem:first-child{margin-left:0}}
@media (min-width:992px){.header__menuLink{white-space:nowrap}.header__menuLink.header__menuLink--open,.header__menuLink.header__menuLink--active{color:#f05a28}}
@media (max-width:991px){.header__menuLink{font-size:1.8rem}.header__menuLink:hover,.header__menuLink.active{color:#fff !important}}
@media (max-width:991px){.header__submenu{padding:10px 0;margin-top:20px}}
.header__submenu .header__menuItem{width:100%;margin:0}
.header__submenu a.header__menuLink{width:100%;margin:0;padding:10px 15px;display:flex}
@media (max-width:991px){.header__submenu a.header__menuLink{font-size:1.6rem;white-space:unset}}
@media (max-width:400px){.header__submenu a.header__menuLink{font-size:1.5rem;text-align:center}}
.header-contact{position:relative;top:unset;right:unset;transition:ease 0.4s all;color:#fff;width:unset;padding-left:20px;padding-right:20px;margin:0;white-space:nowrap;font-size:15px;height:40px}
@media (max-width:991px){.header-contact{padding-left:10px;display:none}.header-contact span{display:none}}
@media (max-width:420px){.header-contact{padding-left:0;padding-right:10px;font-size:13px}}
@media (max-width:390px){.header-contact{font-size:0;padding-right:0}}
.header-contact:hover{background-color:#f05a28;color:#fff !important}
.header-contact:hover svg{fill:#fff}
.header-contact svg{width:20px;margin:10px}
.header__right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
.header__top{display:flex;column-gap:20px}
@media (max-width:600px){.header__top{column-gap:0}}
.header__hamburger{min-width:30px;transition:ease 0.3s all;top:0}
.header__hamburger--open{top:5px}
.header .langs form{position:relative;right:unset;top:unset}
.header .langs form .form-control{background-color:rgba(255,255,255,0.1294117647);color:#fff;border-radius:5px;border:none;padding:5px 10px;font-size:15px;font-weight:700;min-height:40px;height:auto;width:auto;transition:ease 0.4s all;cursor:pointer}
.header .langs form .form-control:hover{background-color:#f05a28}
.header .langs form .form-control option{color:#fff;background-color:#363636}