html {
  overflow-x: hidden; }

body {
  margin: 0;
  position: relative;
  overflow-x: hidden; }

@font-face {
  font-family: 'AnticSlab-Regular';
  src: url("../../assets/fonts/AnticSlab-Regular.ttf"); }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../../assets/fonts/HelveticaNeueLTStd-BdCn.otf"); }

@font-face {
  font-family: 'amithen';
  src: url("../../assets/fonts/amithen.ttf"); }

@font-face {
  font-family: 'nexa-light';
  src: url("../../assets/fonts/NexaLight.otf"); }

@font-face {
  font-family: 'nexa-bold';
  src: url("../../assets/fonts/NexaBold.otf"); }

@font-face {
  font-family: marko-one;
  src: url("../../assets/fonts/MarkoOneRegular.ttf"); }

.subtitleFont {
  font-size: 23px; }

logo {
  grid-area: logo; }

home {
  grid-area: home; }

products {
  grid-area: products; }

about {
  grid-area: about; }

contact {
  grid-area: contact; }

.footer {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(9, 1fr);
  font-family: nexa-light;
  color: black;
  font-size: 15px;
  grid-template-areas: ". . home products logo about contact . ." ". . copyright copyright copyright . . . .";
  padding-bottom: 2em;
  align-items: center; }

.section {
  background-color: #d9d9d9;
  padding-top: 3em;
  text-align: center; }
  .section .footerLogo {
    height: 100%;
    width: 70%;
    padding-bottom: 1em; }
  .section .footMobileImage {
    grid-area: logo; }
  @media (min-width: 1100px) {
    .section .footMobileImage {
      display: none; } }
  @media (max-width: 1100px) {
    .section logo {
      display: none; } }
  .section a {
    text-decoration: none;
    color: inherit; }
  .section span {
    margin: 0; }
  .section span:hover {
    border-bottom: solid 2px; }

/*Mobile footer version*/
@media (max-width: 640px) {
  .footer {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "home" "products" "contact" "about" "copyright"; }
  .subSection {
    text-align: center; }
  .excelence {
    border-bottom: 2px solid; }
  .borderTop {
    padding: 0.5em; } }

.subSection {
  background-color: #bfbfbf;
  font-size: 15px;
  padding-top: 2em; }
  .subSection .copyright {
    grid-area: copyright;
    align-content: center; }

@media (min-width: 640px) {
  .borderTop {
    padding-top: 1em;
    border-top: 1px solid;
    border-color: black; } }
