header.desktop-menu a.button {
    background: rgba(26, 26, 26, 0.10);
    backdrop-filter: blur(7.5px);
    padding: 10px 28px;
    border-radius: 20px;
    border: solid 1px rgba(242, 243, 234, 0.75);
    color: rgba(242, 243, 234, 0.75);
    text-decoration: none;
    margin-right: 50px;
}

header.desktop-menu {
    width: 100%;
    z-index: 9999999;
    position: fixed;
    transition: ease 0.6s;
}

header.desktop-menu.desktop-menu.scrolled {
    background: var(--black);
}

.desktop-menu-wrap {
    display: flex;
    width: 100%;
}

header.desktop-menu .wrap {
    width: 100%;
    max-width: 100%;
}

.desktop-menu-logo {
    background: var(--black);
    padding: 10px;
}

.desktop-menu-logo img {
    height: 80px;
    width: auto;
}

.desktop-menu-links {
    margin-left: auto;
    margin-right: 40px;
    display: flex;
    flex-direction: row;
    gap: 40px;
}

.desktop-menu-links a {
    font-family: 'poppins';
    text-decoration: none;
    color: rgba(242, 243, 234, 0.75);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.desktop-menu-links a.active-page {
    color: var(--white);
    position: relative;
}

.desktop-menu-links {
    min-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.desktop-menu-links a {
    height: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
}

.desktop-menu-links a.active-page:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 11px;
    height: 1px;
    content: '';
    background: var(--white);
    margin: auto;
}

.desktop-menu-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body.page-template-template-contact header.desktop-menu.desktop-menu {
    background: var(--black);
}

/* Mobile menu */

label.mobile-menu {
    display: flex;
    flex-direction: column;
    width: 70px;
    cursor: pointer;
    scale: 0.6;
}
   
   label.mobile-menu span{
     background: #fff;
     border-radius:10px;
     height:4px;
     margin: 8px 0;
     transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);
   }
   
   label.mobile-menu span:nth-of-type(1){
     width:50%;
   }
   
   label.mobile-menu span:nth-of-type(2){
     width:100%;
   }
   
   label.mobile-menu span:nth-of-type(3){
     width:75%;
   }
   
   label.mobile-menu input[type="checkbox"]{
     display:none;
   }
   
   label.mobile-menu input[type="checkbox"]:checked ~ span:nth-of-type(1){
     transform-origin:bottom;
     transform:rotatez(45deg) translate(8px,0px)
   }
   
   
   label.mobile-menu input[type="checkbox"]:checked ~ span:nth-of-type(2){
     transform-origin:top;
     transform:rotatez(-45deg)
   }
   
   
   label.mobile-menu input[type="checkbox"]:checked ~ span:nth-of-type(3){
     transform-origin:bottom;
     width:50%;
     transform: translate(30px,-11px) rotatez(45deg);
   }

   header.mobile-menu {
    display: none;
   }

header.mobile-menu {
    background: var(--black);
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 9999999;
}

.mobile-menu-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu-links {
    display: flex;
    flex-direction: column;
    background: var(--black);
    width: 100%;
    max-width: 90vw;
    margin: auto;
}

.mobile-mene-area {
    background: var(--black);
    width: 100%;
    position: relative;
}

.mobile-menu-links {
    max-height: 0;
    overflow: hidden;
    transition: ease 0.6s;
}

.mobile-menu-links.open-mobile-menu {
    max-height: 500px;
    padding: 40px 0;
}

.mobile-menu-links a {
    font-size: 30px;
    font-style: normal;
    font-weight: 100;
    line-height: normal;
    text-decoration: none;
    font-family: 'gyst-variable';
    color: var(--white);
}

.mobile-mene-area {
    background: var(--black);
    width: 100%;
    position: relative;
}

.mobile-menu-logo img {
    width: 120px;
    height: auto;
}
.mobile-menu-logo {
    padding: 20px;
    display: flex;
}

.desktop-menu-links a:hover {
    opacity: 1;
    color: var(--white);
}
.desktop-menu-links a {
    transition: ease 0.6s;
}

header.desktop-menu a.button:hover {
    background: var(--white);
    color: var(--black);
}

header.desktop-menu a.button {
    transition: ease 0.6s;
}

@media (max-width: 980px) {
    header.desktop-menu {
        display: none;
    }

    header.mobile-menu {
        display: flex;
    }
}