@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css");.sprite-remove{background-position:0px 0px;width:31px;height:35px;background-image:url("/css/frontend/sprite/default.png")}html,body{margin:0;padding:0;font-family:"Fira Sans", sans-serif}*{box-sizing:border-box}a,button,span,div,input,textarea{-webkit-tap-highlight-color:rgba(0, 0, 0, 0);font-family:"Fira Sans", sans-serif}[v-cloak]{display:none !important}.overflow{overflow:hidden}.projectRealization__container,.section__container,.defaultTopBeam__container,.menu__container{max-width:1270px;padding:0 15px;box-sizing:border-box;margin:0 auto}img{max-width:100%;height:auto}.projectRealization{padding-top:20px;padding-bottom:40px}.projectRealization__container{text-align:center;font-size:12px;color:#000}.projectRealization__container img{position:relative;top:3px;margin-left:5px}@media (max-width:767px){.projectRealization__container img{display:block;margin:0 auto;margin-top:10px;position:static}}.layoutSettings{background:#333;padding:10px 15px;position:relative;z-index:999}.layoutSettings a{color:#fff;font-size:14px;font-weight:bold;text-decoration:none}.layoutSettings a:hover{text-decoration:underline}.section{padding:15px 0}.section__row{display:-ms-flexbox;display:-webkit-flex;display:flex;margin:0 -15px}.section__left{padding:0 15px;box-sizing:border-box;width:230px}.section__right{padding:0 15px;box-sizing:border-box;width:calc(100% - 230px);padding-left:5%}.defaultTopBeam{padding:9px 0}.defaultTopBeam__row{display:-ms-flexbox;display:-webkit-flex;display:flex;margin:0 -15px;-ms-flex-pack:justify;justify-content:space-between}.defaultTopBeam__col{padding:0 15px}.defaultTopBeam__col:last-child{padding-top:20px}.defaultTopBeam__text{color:#303341;font-size:1.4em;line-height:120%;margin-bottom:20px;position:relative;padding-left:42px}.defaultTopBeam__text a{color:inherit;text-decoration:none}.defaultTopBeam__text::before{display:block;position:absolute;left:0;top:-2px}.defaultTopBeam__text--address::before{content:url("/media/default/marker.png");left:3px}.defaultTopBeam__text--email::before{content:url("/media/default/email.png")}.defaultTopBeam__text--phone::before{content:url("/media/default/phone.png");left:3px}.callbackButton,.callback__icon{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition:opacity 0.3s;-webkit-transition:opacity 0.3s, bottom 0.7s;transition:opacity 0.3s;transition:opacity 0.3s, bottom 0.7s;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:60px;height:60px;background:#fff000;box-shadow:0 0 10px 0 #fff000;position:fixed;right:20px;bottom:80px;font-size:35px;color:#fff;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;z-index:2;cursor:pointer}@media (max-width:1199px){.callbackButton,.callback__icon{position:fixed;right:15px}}.callbackButton:before,.callback__icon:before,.callbackButton:after,.callback__icon:after{content:"";display:block;position:absolute;border:2px solid #fff;left:-20px;right:-20px;top:-20px;bottom:-20px;border-radius:100%;-webkit-animation:pulse-animate 1.5s linear infinite;animation:pulse-animate 1.5s linear infinite;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.callbackButton:after,.callback__icon:after{animation-delay:0.5s}@media (max-width:1199px){.callbackButton,.callback__icon{height:50px;width:50px}}.callbackButton:hover,.callback__icon:hover{background:#ccc000}.callbackButton img,.callback__icon img{display:block;max-width:30px}@-webkit-keyframes pulse-animate{0%{-ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}50%{opacity:1}100%{-ms-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}@keyframes pulse-animate{0%{-ms-transform:scale(0.5);-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}50%{opacity:1}100%{-ms-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}.callback{position:fixed;top:0;right:0;left:0;bottom:0;background:rgba(0, 0, 0, 0.8);z-index:100;display:none;overflow-y:auto;padding:20px 15px}.callback__blur{position:absolute;top:0;right:0;left:0;bottom:0;z-index:1}.callback__container{max-width:450px;height:100%;position:relative;margin:0 auto;top:10%}@media (max-width:991px){.callback__container{top:5%}}.callback__modal{width:100%;background:#fff;border-radius:20px;box-shadow:5px 5px 10px 0 rgba(0, 0, 0, 0.5);padding:60px 20px;position:relative;position:relative;box-sizing:border-box;z-index:2}@media (max-width:767px){.callback__modal{padding:40px 15px;padding-bottom:50px}}.callback__close{position:absolute;top:10px;right:15px;font-size:25px;color:#ccc;-webkit-transition:color 0.3s;transition:color 0.3s;cursor:pointer}.callback__close:hover{color:#333}.callback__logo{padding:10px 15px;margin:0 -20px;margin-bottom:20px}.callback__logo img{display:block;margin:0 auto;max-width:200px}.callback__message{color:#fff000;text-align:center;font-weight:bold;font-size:18px}@media (max-width:767px){.callback__message{font-size:1.6px}}.callback__message--marginTop{margin-top:20px}@media (max-width:767px){.callback__message--marginTop{margin-top:10px}}.callback__text{color:#333;font-size:18px;text-align:center;margin:10px 0}@media (max-width:767px){.callback__text{font-size:16px}}.callback__contact{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:5px 20px 10px 20px;max-width:400px;background:#f0f0f0;border-radius:50px;margin:0px auto;margin-top:30px;margin-bottom:20px;box-sizing:border-box}@media (max-width:767px){.callback__contact{margin-top:20px}}.callback__directional{font-size:32px;color:#000;font-weight:bold}@media (max-width:767px){.callback__directional{font-size:24px}}.callback__input{width:75px;background:none;border:0;border-bottom:2px solid #000;font-size:32px;color:#000;font-weight:bold;text-align:center;outline:none;margin:0 5px;margin-top:1px}@media (max-width:767px){.callback__input{font-size:24px;width:50px}}.callback__dash{font-size:30px;color:#000;font-weight:400}.callback__button{border:0;padding:15px 22px;display:block;margin:10px auto;max-width:225px;font-size:18px;text-align:center;color:#fff;-webkit-transition:color 0.3s, background-color 0.3s;-webkit-transition:background 0.3s;transition:color 0.3s, background-color 0.3s;transition:background 0.3s;cursor:pointer;box-sizing:border-box;background:#fff000;outline:none;border-radius:10px;font-weight:400}@media (max-width:767px){.callback__button{font-size:16px}}.callback__button--marginTop{margin-top:40px}@media (max-width:767px){.callback__button--marginTop{margin-top:30px}}.callback__button:hover{background:#ccc000}.callback__info{font-size:14px;color:#777;text-align:center;margin-top:30px}.callback__info a{color:#fff000;-webkit-transition:color 0.3s;transition:color 0.3s}.callback__info a:hover{color:#ccc000}@media (max-width:767px){.callback__info{margin-top:20px}}.callback__icon{position:absolute;position:absolute;bottom:0;bottom:-25px;right:0;right:20px;cursor:default;width:60px;height:60px;font-size:35px;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.callback__icon:hover{opacity:1}.callback__icon:before,.callback__icon:after{display:none}.menu{background:#fff;padding:13px 0;box-shadow:0 5px 5px 1px rgba(200, 200, 200, 0.1)}@media (max-width:991px){.menu{display:none;position:fixed;z-index:99;top:0;bottom:0;left:0;right:0;overflow-y:auto}}.menu ul{list-style-type:none;padding:0;margin:0;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-transition:opacity 0.3s, visibility 0.3s;transition:opacity 0.3s, visibility 0.3s}@media (max-width:991px){.menu ul{-ms-flex-direction:column;flex-direction:column;padding-top:50px}}.menu ul li{margin-right:40px;position:relative}@media (max-width:991px){.menu ul li{margin:5px 0;text-align:center}}.menu ul li:last-child{margin-right:0}@media (min-width:992px){.menu ul li:hover>ul{opacity:1;visibility:visible}.menu ul li:hover>a{color:#f8007e}}.menu ul li.active>a{color:#f8007e}.menu ul li a{color:#121212;text-decoration:none;font-weight:bold;font-size:16px;padding:3px 0;padding-bottom:6px;display:block;-webkit-transition:color 0.3s, border-color 0.3s;transition:color 0.3s, border-color 0.3s}.menu ul li ul{visibility:hidden;opacity:0;position:absolute;background:#fff;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;flex-direction:column;padding:20px 10px;box-sizing:border-box;box-sizing:border-box;box-shadow:0px 10px 10px 0 rgba(0, 0, 0, 0.2);left:-10px;min-width:170px;margin-top:-3px;z-index:2}@media (max-width:991px){.menu ul li ul{opacity:1;visibility:visible;position:static;max-width:100%;box-shadow:none;display:none}}.menu ul li ul li{margin:0;margin-bottom:10px}.menu ul li ul li:last-child{margin-bottom:0}.menu ul li ul li a{display:inline;border:0;font-size:15px}.menuButton{display:none !important;display:-ms-flexbox;display:-webkit-flex;display:flex;width:35px;height:20px;top:30px;top:15px;right:15px;right:10px;-ms-flex-direction:column;flex-direction:column;z-index:101;position:absolute}.menuButton.fixed,.menuButton.active{top:25px}.menuButton.admin{top:55px}.menuButton.active{height:6px}.menuButton.active span{position:absolute;top:0;right:0;left:0;bottom:0;margin:auto}.menuButton.active span:nth-child(1){-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menuButton.active span:nth-child(2){opacity:0;visibility:hidden}.menuButton.active span:nth-child(3){-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:991px){.menuButton{display:block !important}}.menuButton span{width:35px;height:5px;background:#121212;display:block;margin-bottom:5px;transition:-ms-transform 0.3s, opacity 0.3s, visibility 0.3s;transition:-webkit-transform 0.3s, opacity 0.3s, visibility 0.3s;transition:transform 0.3s, opacity 0.3s, visibility 0.3s;-webkit-transition:-webkit-transform 0.3s, opacity 0.3s, visibility 0.3s}.menuButton span:last-child{margin-bottom:0}