*, ::after, ::before {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
* {
    padding: 0;
    margin: 0;
    
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin: 0;
    width: 100%;
    color: #292929;
    background-color: #dedede;
    /*
    background-image: url(../resources/assets/spinninigglobe_Moment_dark2.jpg);  
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh; */
    overflow-x: hidden;
}/*
@media (max-width:1070px) {
    body {
        background-image: url(../resources/assets/globe1100.jpg);  
        background-position: top right;
        background-repeat: no-repeat;
        background-size: ;cover;
    }
}
@media (max-width:600px) {
    body {
        background-image: ;url(../resources/assets/globe600.jpg);  
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        }
    }*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Julius Sans One', sans-serif;
}
h1 {
    font-size: 1.5rem;
    font-weight: 700;
        
}
h2 {
    font-size: 1.5rem;
}
.brand h1 {
    font: 3rem;
    font-weight: 700;
    font-family: 'Lato', sans-serif;

}
.brand span {
    font: 1.5rem;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    letter-spacing: 2px;
    
}

.membership {
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    
}
.membership h3 {
    font-size: 2.3rem;
}
.membership p {
    font-size: 4rem;
    font-weight: 900;
}
.founder h2 {
    font-size: 1rem;
}
.founder h3 {
    font-size: .9rem;
}
.founder p {
    font-size: .9rem;
}


/**********************************
        Link Styles
**********************************/

.nav a {
   /* font-size: clamp(1rem, 1.7vw, 1.4rem);*/
    text-transform: capitalize;
}

@media (max-width:1070px) {
    

    /* unvisited link */
    a:link {
        color: #4c4c4c;
    }
    
    /* visited link */
    a:visited {
        color: #4c4c4c;
    }
    
    /* mouse over link */
    a:hover {
        color: #4c4c4c;
        text-decoration: underline;
    }
    
    /* selected link */
    a:active {
        color: #4c4c4c;
    }
}

  @media (min-width:1070px) {
            /* unvisited link */
        a:link {
            color:#4c4c4c;
        }
        
        /* visited link */
        a:visited {
            color: #4c4c4c;
        }
        
        /* mouse over link */
        a:hover {
            color: black;
        }
        .primary-navigation a:hover {
            border-bottom: 1px solid #e48e4c;
        }
        
        /* selected link */
        a:active {
            color: #e48e4c;
        }
        a {
            cursor: pointer;
        }




        /* mouse over link */
        .toprow a:hover {
            color: #e48e4c;
        }
                
        /* selected link */
        .toprow a:active {
            color: #e48e4c;
        }
      
  }



 
/* unvisited link */
.founder a:link {
    color: whitesmoke;
  }
  
  /* visited link */
  .founder a:visited {
    color: whitesmoke;
  }
  
  /* mouse over link */
  .founder a:hover {
    color: whitesmoke;
    text-decoration: underline;
  }
  
  /* selected link */
  .founder a:active {
    color: whitesmoke;
  }
  .brand a {
    color: #e48e4c !important;
    border-bottom: 0;
}
a, .brand a {
    text-decoration: none;
}
a {
  cursor: pointer;
}



.sr-only {
      display: none;
}
.flex {
    display: flex;
}
.centeralign {
    justify-content: center;
    align-items: center;
}




header {
    margin: 0rem;
}
.primary-logo img {
    margin: 0rem .5rem;

}
/*
.primary-header {
    align-items: ;center;
    justify-content: ;space-between;
}*/


  /***************************
        Navigation
  ***************************/




.mobile-nav-toggle {
    display: none;
}
 

/*****   Use for large screens
  .nav {
      padding-right: 15rem;
  }
*******/
  .nav-item, .dropdown {
    float: left;
    overflow: hidden;
  }
  .nav-item {
      padding: 0 .8rem;
      font-size: 1.1rem;
  }
  .light {
      display: inline;
      width: 1.2rem;
      padding-left: 0.2rem;
  }
  .dark {
      display: none;
  }
  .dropbtn a:hover ~ img {
    transform: rotate(180deg);
    padding: 0 .3rem 0 0;
    transition: 0.3s ease-in-out;
  }


  .dropdown .dropbtn {
    border: none;
    outline: none;
    background-color: inherit;
    font-family: inherit;
    font-size: 1.1rem;
    margin: 0;
  }
  

  .dropdown-content {
    display: none;
    position: absolute;
  /*  background-color: rgba(245, 245, 245, 0.6);   */
    width: 150px;
    margin: 0rem .5rem 0 0;
    border-radius: 7px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3);
    background-color: hsl(0 0% 10% / 0.7);
    backdrop-filter: blur(1rem);
    z-index: 1000;
  }
 
@supports (backdrop-filter: blur(1rem)) {
    .dropdown-content {
        background-color: hsl(0 0% 100% / 0.1);
        backdrop-filter: blur(1rem);
    }
}
  
  .dropdown-content a {
    float: none;
    padding: .75rem 1rem;
    text-decoration: none;
    display: block;
    text-align: left;
  }
  
  .dropdown-content a:hover, .dropdown:hover .dropbtn {
    font-weight: bold;
  }

  .dropdown:hover .dropdown-content {
    display: block;
  }











  @media (max-width:1070px) {
    .primary-navigation {
        position: fixed;
        gap: 2rem;  
        inset: 0 0 0 30%;
        flex-direction: column;
        padding: min(25vh, 5rem) 2em;
    /*    background: hsl(0 0% 100% / 0.1);
        backdrop-filter: blur(2rem);*/
        z-index: 4444;
        transform: translateX(100%);
        transition: transform 350ms ease-in-out;
    }

    .primary-navigation {
        background: hsl(0 0% 10% / 0.7);
        backdrop-filter: blur(2rem);
    }
    
    @supports (backdrop-filter: blur(2rem)) {
        .primary-navigation {
            background: hsl(0 0% 100% / 0.08);
            backdrop-filter: blur(2rem);
        }
    }


    .primary-navigation[data-visible="true"] {
        transform: translateX(0%) ;
    }
    .lg {
        display: none;
    }

    .mobile-nav-toggle {
        display: block;
        position: absolute;
        width: 2rem;
        height: 2rem;
        right: 2rem;
        top: 2rem;
        background: url(../resources/assets/icons/icon-hamburger.svg) no-repeat;
        z-index: 7777;
        border: none;
    }
    .mobile-nav-toggle[aria-expanded="true"] {
        background-image: url(../resources/assets/icons/icon-close.svg);
    }
    .mobile-nav-toggle:hover {
        cursor: pointer;
    }
    .dropdown-content {
        position: relative;
    }
    .dropdown-content a {
        font-size: 1.2rem;
        width: auto;
        line-height: 1.2rem;
        padding: .7rem .5rem;
    }   
}








@media (min-width:1070px) {
    .brand {
        margin-left: 1rem;
    }
    .brand a span {
        font-size: 0rem;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
    }
    
    .brand a:hover span{
        display: inline;
        font-size: 1.5rem;
        transform: width;
        
        
    }
    .primary-navigation {
        flex-wrap: nowrap;
        gap: .8rem;
        align-items: center;
        line-height: 5rem;
        width: 100%;
        
        padding-block: 0rem;
        padding-inline: 2.5rem;
        border-radius: 20px;
    }
    /*
    .primary-navigation a {
        font-size: ;1rem;
    }*/
    .dropdown {
        display: none;
    }
    .dropdown-content a {
        font-size: 1.3rem;
        width: auto;
        line-height: 1.2rem;
        padding: .75rem .5rem;
        z-index: 1001;
    }
    .dropdown:hover .dropdown-content {
        display: block;
      }
    
}
