.nav_panel-enter-active,.nav_panel-leave-active{transition:all .8s ease}.nav_panel-enter-from,.nav_panel-leave-to{opacity:0;transform:translate(30px)}.nav_panel-leave-active{position:absolute}header{background-image:url(../img/banner1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:40vh;position:relative}header:before{background:rgba(0,0,0,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%}header.services_header{background-image:url(../img/services.webp)}header #main_nav{align-items:center;background-color:transparent;display:flex;justify-content:space-between;padding:1.5rem 3rem;position:absolute;width:100%;z-index:3}header nav img{width:85%}header.main_header{background-image:none;height:100vh}header #main_nav .navbar_navigation a,header #main_nav .navbar_navigation summary{border-bottom:2px solid transparent;color:#fff;font-size:1.2rem;font-weight:500;padding:.5rem 1rem;transition:border-bottom .5s}header #main_nav .navbar_navigation a.router-link-active{background-color:transparent;border-bottom:2px solid #fff}header #main_nav .navbar_navigation a:hover{border-bottom:2px solid #fff}header nav .navbar_mobile{color:#fff;font-size:1.5rem;position:absolute;right:0;top:0;width:100%}header nav .sidebar_opener{display:none}header nav .sidebar_opener button{color:#fff;font-size:1.5rem}nav .sidebar_wrapper{background-color:#0006;display:flex;height:100vh;justify-content:flex-end;margin-left:0;overflow:hidden;position:absolute;top:0;transition:all 1s;width:100%}nav .sidebar_wrapper .sidebar_content{background-color:#212529;transition:all 1s;width:70%}nav .sidebar_wrapper .sidebar_content .sidebar_ul{list-style:none;margin-top:4rem;padding:0;text-align:left}nav .sidebar_wrapper .sidebar_content ul .sidebar_item{margin:.5rem 0;padding:1rem 0 1rem 2rem}header nav .sidebar_closer button{color:#fff;cursor:pointer;font-size:3rem;margin-right:1rem;margin-top:.5rem;position:absolute;right:.5rem;top:.5rem}.close_button svg{background-color:#fff;border-radius:10px}details>summary{cursor:pointer;list-style:none}.navbar_navigation details summary::-webkit-details-marker{display:none}.navbar_navigation details summary{font-size:1rem}.navbar_mobile details summary{font-size:1.1rem}nav details ul{list-style:none;margin-bottom:.5rem}nav .navbar_mobile details ul{font-size:1rem}nav details ul li{padding-top:1rem;text-align:start}nav details ul li a{display:block;font-size:1.1rem!important;margin-left:1rem!important}details[open] summary~*{animation:sweep .5s ease-in-out}.navbar_navigation .products_accordion ul{background-color:#0000009c;border-radius:10px;margin-top:.5rem;padding:.5rem 2rem;position:absolute}.navbar_mobile .products_accordion ul{padding:.5rem 2rem}.navbar_navigation .products_accordion .accordion_content a{padding:.5rem 1rem}.navbar_mobile .products_accordion a{font-size:1rem!important;margin:1rem 0}@keyframes sweep{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media only screen and (max-width:768px){header nav#main_nav{flex-direction:row;padding:1.5rem}header nav .navbar_navigation{display:none}header nav .sidebar_opener{display:inline-block}}@media only screen and (max-width:1200px){header nav{flex-direction:column}header nav .navbar_navigation{margin-top:1.5rem}header nav a{font-size:1.1rem!important}}footer #footer_social svg{font-size:2.5rem}footer #footer_info svg{font-size:1.2rem}footer #footer_social li{border-radius:15%;padding:.3rem;transition:background-color .5s ease}footer #footer_social li:hover{background:#424649}footer #footer_info-list li{align-items:center;display:flex}@media only screen and (max-width:1200px){footer .container{flex-direction:column;gap:2rem}footer #footer_info,footer #footer_social{width:100%}}
