.menu{display:block}.hamburger-menu{display:none}@media (max-width: 982px){.hamburger-menu{display:block}.menu{display:none}}#menu__toggle{cursor:pointer;z-index:1}#menu__toggle[pressed=true] .menu__btn{height:0px}#menu__toggle[pressed=true] .menu__btn:before{top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}#menu__toggle[pressed=true] .menu__btn:after{top:0;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}#menu__toggle[pressed=true]~.menu__box{right:0!important}.menu__btn{cursor:pointer;z-index:1;position:absolute;left:50%;transform:translate(-50%,-50%)}.menu__btn,.menu__btn:before,.menu__btn:after{display:block;position:absolute;width:100%;height:2px;background-color:#fff;transition-duration:.25s;top:50%;left:50%;transform:translate(-50%,-50%)}.menu__btn:before{content:"";top:calc(50% - 8px)}.menu__btn:after{content:"";top:calc(50% + 8px)}.menu__box{--menu-width: 250px;display:block;position:fixed;top:0;right:calc(-1 * var(--menu-width));width:var(--menu-width);height:100%;margin:0;padding:var(--header-height) 0;list-style:none;background-color:#00000048;box-shadow:2px 2px 6px #0006;transition-duration:.25s;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.menu__box a{display:block;padding:12px 24px;color:#fff;font-family:Roboto,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition-duration:.25s}.menu__box a:hover{background-color:#cfd8dc}footer{background-color:var(--clr-secondary);text-align:center;border-top:1px solid black;padding:var(--section-padding);--block-width: min(100%, 500px)}#contactForm{width:var(--block-width);text-align:start}#contactForm input,#contactForm textarea{display:block;width:100%}#contactFormFooter{display:flex;justify-content:space-between;align-items:center}#contactFormFooter>div{display:flex;align-items:center}@media (max-width: 500px){#contactFormFooter{display:block}#contactFormFooter>div{margin-top:10px}}#companydetails{max-width:var(--block-width);display:grid;grid-template-columns:54px auto;gap:var(--grid-gap);place-items:center;margin-bottom:.5rem}#companydetails>div{width:100%;text-align:start}#companydetails img{width:54px;height:54px;-o-object-fit:contain;object-fit:contain}
