/* Superbly new */
@import url("https://fonts.cdnfonts.com/css/pp-neue-montreal");

/* Navigation Bar Styles */
body
{
   font-family: "PP Neue Montreal", sans-serif;
   margin: 0;
   color: #595959;
}

.topnav
{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   padding: 10px 40px;
   margin: 20px;
}

.topnav a
{
   color: #595959;
   text-align: center;
      padding: 6px 15px;
      text-decoration: none;
      font-size: 18px;
      border: 2px solid transparent;
      border-radius: 8px;
   /* transition: all 0.1s ease-in-out; */
      transition: 0.2s;
}

.topnav a:hover
{
   border-color: #595959;
   background-color: #595959;
      color: white;
}

.topnav a.active
{
   border-color: #595959;
   background-color: #595959;
   color: white;
}

.logo
{
   display: flex;
   flex-direction: row;
   align-items: center;
   height: 38px;
   font-family: "Comfortaa", sans-serif;
}

.logo p
{
   margin-left: 20px;
   font-size: 22px;
}

.logo img
{
   width: 62px;
   height: 62px;
}

/*  */

/*  */
/* Footer */
.footer
{
   margin-top: 40px;
   padding: 30px 60px;
      background-color: #595959;
   color: white;
   text-align: center;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
}

.footer-logo,
.footer-contacts
{
   display: flex;
   flex-direction: row;
   align-items: center;
}

.footer-logo img
{
   width: 62px;
   height: 62px;
}

.footer-contacts img
{
   width: 30px;
   height: 30px;
}

.footer-logo p
{
   margin-left: 15px;
   font-size: 20px;
      font-weight: 600;
   }
   
   .footer-contacts
   {
      gap: 15px;
      /* controls spacing between "Contact" and icons */
   }
   
   .footer-copyright
   {
      font-weight: bold;
}