 

/* Google fonts import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Macondo&display=swap');

/* CSS Variables */
:root {
    --primary-font: "Inter", sans-serif;
    --secondary-font: "Macondo", cursive;
     --primary-color: #3a2620; /* dark brown  */
    --secondary-color: #aa9581; /* light brown */
    --highlight-color: #416a8e; /* blue */
    --highlight-color-light: #7a9fc2; /* light blue */
}

/* Global styles */

body {
    font-family: var(--primary-font);
    padding-top: 57.15px; /*Pushes the top of the header down underfixes navbar  */
    scroll-padding: 100px;
}

h1,
h2,
h3  {
    font-family: var(--secondary-font);
    color: var(--primary-color);
    
    
}
h1,
h2 {
    text-transform: uppercase;
}

h2 {
    margin-bottom: 2rem;

}

 .sub-heading-color {
    color: var(--highlight-color);
 }

 .section {
    padding-top: 5rem; /* prevent navbar overlap */
 }
 /* Buttons */
 .custom-button-filled {
  border: 2px solid var(--highlight-color);
  background-color: var(--highlight-color);
  color: white;

 }

 .custom-button-filled:hover {
  border: 2px solid var(--secondary-color);
  background-color: var(--secondary-color);
  color: white;

 }

 .custom-button-outline {
  padding: 7px 25px;
  border: 3px solid var(--highlight-color);
  color: var(--highlight-color);
  
 }

 .custom-button-outline:hover {
  background-color: var(--highlight-color);
  color: white;
 }
 /* Navbar */
  #navbar {
    background-color: var(--primary-color);
    color: red;
  }

  #navbar .logo {
    width: 30px;
  }

  /* Header */
  #header .lead {
    font-family: var(--secondary-font);
  }

  /* Sercices */
  #services .card-footer {
    font-weight: bold;
    color: var(--highlight-color);
    background-color: transparent;
  }
  .card-footer {
    color: var(--highlight-color);
    background-color: transparent;
    font-weight: bold;
  }
  #services .card {
    margin-bottom: 1.5rem;
  }
  #new-games, .card, .card-footer {
    border : none;
  }
  
  /* contact */
  #contact {
    background-color: var(--primary-color);
    color: white;
    padding-bottom: 3rem;
  }
  #contact h2 {
    color: white;
  }
  #contact .sub-heading-color {
    color: var(--highlight-color-light);
  }
  #contact i {
    color: var(--secondary-color);
    font-size: 1.2rem;
    margin-right: 15px;
  }
  #contact .social-links i {
    color: var(--highlight-color-light);
    font-size: 1.9rem;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  #contact .social-links i:hover {
    color: var(--secondary-color);

  }
  #contact .table-dark * {
    background-color: transparent;
  }

  

/* Medium devices (tablet laptops, 768px and up )*/
@media screen and (min-width: 768px) {
  /* Make all service cards the same height for consistency */
  #services .card-body {
   min-height: 191px;
  }
  }


/* Medium devices (smal laptops, 990px and up )*/
@media screen and (min-width: 992px) {
  /* Make all service cards the same height for consistency */
  #services .card-body {
   min-height: auto;
  }
  }

  /* xl devices (larg laptops, 1200px and up )*/
@media screen and (min-width: 1200px) {
  /* Make all service cards the same height for consistency */
  #services .card-body {
   min-height: 220px;
  }
  }

   /* xxl devices (Xlarg laptops, 1200px and up )*/
@media screen and (min-width: 1400px) {
  /* Make all service cards the same height for consistency */
  #services .card-body {
   min-height: 195px;
  }
  }