@font-face {
  font-family: latoRegular;
  src: url(Lato-Regular.ttf);
}

html {
  scroll-behavior: smooth;
  color: #3f301d
}

body {
  display: flex; flex-direction: column; margin: 0; font-family: latoRegular;
}

#menu {
  -webkit-box-shadow: 0 4px 6px -6px #222;
  -moz-box-shadow: 0 4px 6px -6px #222;
  box-shadow: 0 4px 6px -6px #222;

  display: flex; align-items: center; justify-content: center; background-color: #FFF; height: 80px; top: 0; position: fixed; width: 100%; z-index: 1;
}

#menu ul {
  padding: 0px;
  margin: 0px;
  list-style:none;
}

#menu ul li { 
  display: inline;
  padding: 0 10px;
}

#menu ul li a { 
  color: #2c1503;
  text-decoration: none;
}

#menu ul li a:hover { 
  color: #f4ae00;
}

section {
  padding: 100px 0;
  display: flex;
  flex-direction: column;  
}

h1 {
  margin: 0;
  font-size: 2em;
}

.logo {
  display: flex; flex-direction: row; align-items: center; justify-content: center; height: 50px; text-decoration: none; color: #3f301d;
}

.logo img {
  height: 50px;
}

.logo-divisor {
  width: 3px; height: 100%; background-color: #f4ae00; margin: 0 15px;
}

.logo-container {
  display: flex; flex-direction: column;
}

.logo-container .scm {
  font-size: 1.2rem; padding: 1px 0
}

.logo-container .scm span {
  font-weight: bold;
}

.logo-container .consultoria {
  font-size: 0.6rem; text-transform: uppercase; padding: 1px 0;
}

.menu-content {
  display: flex; align-items: center;
}

#principal {
  padding: 0; height: 100vh;
}

#principal .bkg-principal {
  width: 100%; height: 100%; background-image: url('city.jpg'); background-position: center;
}

#principal .bkg-principal .layer {
  width: 100%; height: 100%; background-color: #3f301d; opacity: 0.8; position: absolute;
}

#principal .bkg-principal .content {
  color: #FFF; opacity: 1; width: 100%; height: 100%; position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center;
}

#principal .bkg-principal .content .message {
  max-width: 600px; text-align: center; padding: 50px;
}

#principal .bkg-principal .content .message h1 {
  font-size: 4rem; line-height: 1.5em;
}

.container-menu {
  max-width: 1144px;
  position: static;
  width: 100%;
  padding: 0 24px;
  margin: 0 auto;
}

.container {
  max-width: 1144px;
  padding: 0 24px;
  margin: 0 auto;
  width: 100%;
}

.divider-title-section {
  height: 5px; width: 60px; background-color: #f4ae00; margin: 1.2em 0 3em 0;
}

#principal .bkg-principal .content .more-button {
  display: flex; flex-direction: row; cursor: pointer; text-decoration: none;
}

#principal .bkg-principal .content .more-button .left {
  height: 45px; width: 45px; background-color: #f4ae00; border-radius: 50% 0 0 50%;
}

#principal .bkg-principal .content .more-button .middle {
  color: #FFF; height: 45px; background-color: #f4ae00; display: flex; align-items: center; justify-content: center;
}

#principal .bkg-principal .content .more-button .middle span {
  font-weight: bold; font-size: 1.2rem;
}

#principal .bkg-principal .content .more-button .right {
  height: 45px; width: 45px; background-color: #f4ae00; border-radius: 0 50% 50% 0;
}

#principal .bkg-principal .content .more-button:hover .left {
  background-color: #f4ae00;
}

#principal .bkg-principal .content .more-button:hover .middle {
  color: #3f301d; background-color: #f4ae00;
}

#principal .bkg-principal .content .more-button:hover .right {
  background-color: #f4ae00;
}

#quemsomos,
#contatenos {
  background-color: rgb(245, 245, 245);
}

#quemsomos .content {
  text-align: justify; line-height: 2.5rem; font-size: 1.2em;
}

#contatenos .content {
  display: flex; flex-direction: row;
}

#contatenos .content .wrapper {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
}

#contatenos .content .wrapper .block {
  display: flex; flex-direction: column; justify-content: center; font-weight: bold; font-size: 1.2rem;
}

#contatenos .content .wrapper .block div {
  padding: 5px 0;
}

#contatenos .content .wrapper .block .title {
  color: #00c5cd; font-weight: bold; font-size: 0.8rem;
}

.grid-responsive {
  display: grid; grid-gap: 35px;  grid-template-columns: repeat(3, 1fr);
}

.service-image {
  min-width: 300px; min-height: 150px; display: flex; align-items: center; justify-content: center;
}

.service-title {
  background: #f4ae00; color: #FFF; font-size: 1.1em; font-weight: bold; padding: 8px;
}

.service-content {
  margin: 10px; text-align: justify; line-height: 2.2rem;
}

.consulting {
  background-image: url('consulting-01.png'); width: 100%; background-position: center;
}

.training {
  background-image: url('training-02.png'); width: 100%; background-position: left;
}

.events {
  background-image: url('events-03.png'); width: 100%; background-position: center;
}

footer {
  background-color: #3C0000; color: #FFF; height: 60px; display: flex; align-items: center; justify-content: center;
}

@media only screen and (max-width: 1200px) {
 
  #menu {
    height: 130px;
  }

  .logo {
    height: 80px;
  }
  
  .logo img {
    height: 80px;
  }

  #principal .bkg-principal .content .more-button .middle span,
  .logo-container .scm {
    font-size: 2rem;
  }
  
  footer,  
  .logo-container .consultoria {
    font-size: 1.2rem;
  }

  #contatenos .content .wrapper .block .title {
    font-size: 1.5rem;
  }

  #contatenos .content .wrapper .block {
    font-size: 2.5rem;
  }
  
  #principal .bkg-principal .content .more-button .middle {
    height: 65px;
  }
  
  #principal .bkg-principal .content .more-button .left,
  #principal .bkg-principal .content .more-button .right {
    height: 65px; width: 65px;
  }

  .google-maps,
  .menu-item{
    display: none;
  }

  .container {
    width: auto;
    margin: 0 40px;
  }

  .grid-responsive {
    display: flex; flex-direction: column;
  }

  .service-block {
    margin: 50px;
  }

  .service-image {
    min-height: 400px;
  }

  .service-content {
    line-height: 3.5rem;
  }

  #quemsomos .content {
    line-height: 3.5rem; font-size: 1rem;
  }

  .consulting,
  .training,
  .events {
    max-height: 400px;
    height: 100%;
    background-position: center;
  }

}