* {
  padding: 0;
  margin: 0; }

.meet h2, .cto h2 {
  font-family: "BebasNeueBold", sans-serif;
  text-align: center;
  font-size: 1.6em; }

body {
  overflow-x: hidden; }

.topbar {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5vw 0;
  background-color: #212121; }

.topbar div {
  display: flex; }

.topbar div p {
  font-family: "BebasNeueBold", sans-serif;
  margin: 0vw 1vw;
  color: white; }

nav {
  background-color: #fff;
  position: absolute;
  right: -50vw;
  z-index: 99999;
  padding: 3vw 2vw 26vw 7vw;
  transition: all 0.5s; }

.nnn {
  right: 0;
  transition: all 0.5s; }

nav ul li {
  list-style: none;
  font-family: "ZapusSansBold", sans-serif;
  margin: 1.5vw 0; }

nav ul a {
  text-decoration: none;
  color: #212121; }

.head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2vw 5vw; }

.logo h1 {
  display: none; }

.logo img {
  width: 9vw; }

.menu .bar {
  width: 33px;
  height: 5px;
  margin: 3px 0;
  background-color: #212121; }

.glide__slide {
  width: auto;
  height: 20vw !important;
  background-size: 100%;
  background-position: center; }

.um {
  background-image: url("../img/sombreadores/6.jpg"); }

.dois {
  background-image: url("../img/sombreadores/5.jpg"); }

.tres {
  background-image: url("../img/sombreadores/7.jpg"); }

.glide .slcnt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20vw; }

.glide .slcnt h2 {
  font-family: "BebasNeueBold", sans-serif;
  color: #212121;
  padding: 2vw 0;
  width: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.3);
  border-top: 3px solid #212121;
  border-bottom: 3px solid #212121;
  font-size: 2em; }

.glide__arrow {
  color: #212121 !important;
  border: 2px solid rgba(33, 33, 33, 0.8) !important; }

.sidebar {
  background-color: #212121;
  width: 10vw;
  height: 20vw; }

.meet {
  padding: 2vw;
  background-color: #eeeeeeff; }

.op {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  grid-gap: 4vw;
  margin-top: 4vw; }

.op .imp {
  border: 3px solid #fff;
  padding: 2vw 4vw;
  background-color: #fff;
  border-radius: 3%; }

.op .imp img {
  height: 13.5vw;
  width: auto; }

.op .imp a {
  display: block;
  font-family: "ZapusSansBold", sans-serif;
  font-size: 1.2em;
  color: #212121;
  text-decoration: none;
  border: 3px solid #212121;
  text-align: center;
  margin: 2vw auto;
  width: 9vw;
  padding: 0.5vw;
  border-radius: 5px; }

.cto {
  background-color: #fff; }

.cto .cit {
  display: flex;
  flex-flow: column;
  align-items: center; }

.cto h2 {
  padding: 4vw; }

.cit .ir {
  display: flex;
  padding: 1vw 8vw; }

.cit .ir img {
  width: 14vw;
  height: auto; }

.cit .ir p {
  font-size: 1em;
  font-family: "ZapusSansRegular", sans-serif;
  width: 40vw; }

.cit .ir div {
  margin-left: 2vw; }

.cit .ir div h3 {
  font-family: "ZapusSansBold", sans-serif; }

.cbt {
  background-color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4vw 0;
  margin: 2vw 0; }

.cbt img {
  width: 20vw;
  padding: 0px 2vw; }

.cbt h2 {
  color: white; }

.trabs {
  display: grid;
  grid-template-columns: auto auto auto;
  padding: 2vw 4vw;
  grid-gap: 4vw; }

.wo img {
  width: 100%;
  height: auto; }

.wo a {
  display: block;
  color: white;
  text-decoration: none; }

.wt {
  background-color: #212121;
  padding: 1.5vw 0;
  margin: -0.3vw 0; }

.wt h2 {
  padding: 0 !important;
  color: white; }

form {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center; }

input {
  width: 35vw;
  padding: 1.5vw;
  margin: 1.25vw 0;
  border: 2px solid #212121; }

input[type=submit] {
  width: 38vw;
  background-color: #212121;
  border: none;
  color: white;
  font-family: "ZapusSansBold", sans-serif;
  font-size: 1.25em; }

.ftt h2 {
  padding: 4vw 0px 1vw 0; }

.ftt p {
  font-family: "ZapusSansRegular", sans-serif;
  width: 30vw;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 2.5vw; }

.texto {
  width: 70vw;
  margin: 0 auto;
  font-family: "ZapusSansRegular", sans-serif;
  text-align: center; }

.texto h1, .texto h2 {
  font-family: "BebasNeueBold", sans-serif;
  padding: 1vw;
  font-size: 2em; }

.form h1 {
  text-align: center;
  font-family: "BebasNeueBold", sans-serif;
  margin-top: 1.5vw; }

/*# sourceMappingURL=style.css.map */
