html {background: #000;}
body {font-size:14px;color:#fff; font-family: 'Nexa';}
html,
body {height:100%;}

html.active {overflow: hidden;}

* {-webkit-font-smoothing: antialiased;}

i, em {font-style:italic;}

a {color:#fff;}

a {text-decoration:none;cursor:pointer;}
a:hover {text-decoration:none;}

strong, b {font-weight:bold;}
input[type="reset"], input[type="submit"], button {cursor:pointer;}

::-webkit-input-placeholder {color:#666666;}
::-moz-placeholder {color:#666666;}
:-ms-input-placeholder {color:#666666;}
input:-moz-placeholder {color:#666666;}

select {
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

select::-ms-expand {
  display: none;
}

::selection {
  background:#999999;
  color: #ffffff;
}
::-moz-selection {
  background:#999999;
  color: #ffffff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  background:transparent !important;
}

form * {outline:0;}

form .error,
form .success {font-size:16px;}
form .success {color:green;}
form .error {color:red;}
form .retorno {margin-bottom:15px;}

.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.last {margin-right:0px !important;}
.not-found {font-size:16px;margin:0px 0px 0px 20px;}

.wrapper {max-width:1420px;position:relative;z-index:1;left:50%;transform:translateX(-50%);width:calc(100% - 40px);}

.texto {line-height:150%;}
.texto p {margin-bottom:16px;}
.texto img {display:table;margin:0 auto;max-width:100%;}

.loading-full {position:fixed;z-index:99;top:0;bottom:0;left:0;right:0;background:rgba(255, 255, 255, 0.7);display:none;}

.sk-circle {
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 99;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #002554;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.owl-dots {display: flex; align-items: center; justify-content: center; margin-top: 30px;}
.owl-dots .owl-dot {height: 8px; width: 8px; border-radius: 50%; border: solid 2px #fff; background: #fff0; margin: 0 10px; box-sizing: border-box; transition-duration: .8s;}
.owl-dots .owl-dot:hover {border-color: #e07e48; background: #e07e48; transition-duration: .8s;}
.owl-dots .owl-dot.active {border-color: #e07e48; background: #e07e48; transition-duration: .8s;}

#content {position:relative;width:100%;max-width:1920px;margin:0 auto;overflow:hidden;}

#header {border-bottom: solid 1px #ffffff0c; color: #608296; height: 50px; font-size: 12px; font-weight: 500;}
#header .wrapper {display: flex; justify-content: space-between; align-items: center; height: 100%;}
#header .social {color: #587789;}

#footer {display: flex; flex-direction: column; align-items: center; position: absolute; bottom: 0; width: 100%; padding-bottom: 45px;}
#footer .logo {transform: rotate(-10deg);transition-duration: .8s;}
#footer .logo:hover {transform: rotate(-360deg);transition-duration: .8s;}
#footer .logo svg {height: 85px;}
#footer .menu {padding-top: 90px; display: flex; justify-content: space-between; position: relative; width: 100%;}
#footer .menu .link {display: flex; align-items: center; cursor: pointer; transition-duration: .8s;}
#footer .menu .link:hover {opacity: .7; transition-duration: .8s;}
#footer .menu .texto {font-size: 16px; font-weight: 600;}
#footer .menu svg {margin-right: 10px; height: 12px; width: fit-content;}
#footer .menu .link.loc {align-items: flex-start;}
#footer .menu .link.loc svg {margin-top: 3px; height: 18px; width: fit-content;}
#footer .menu .link.mail {position: absolute; left: 50%; transform: translateX(-50%);}
#footer .menu .link.mail svg {margin-right: 18px;}
#footer .menu .link.whatsapp {align-items: center;}
#footer .menu .link.whatsapp svg {height: 30px; width: 30px;}
#footer .box-egge {padding-top: 75px; width: 100%; display: flex; justify-content: flex-end;}

#espera {background: url(../imagens/bg_site.jpg) no-repeat top #0c2738; display: block;}
#espera .topo {padding-top: 40px; display: flex; justify-content: space-between; align-items: center;}
#espera .topo .logo {transform: rotate(-8deg); transition-duration: .8s;}
#espera .topo .logo:hover {transform: rotate(-18deg) scale(.9);}
#espera .topo .logo svg {height: 225px;}
#espera .topo .social {display: flex; align-items: center;}
#espera .topo .social li {margin-left: 10px;}
#espera .topo .social li:first-child {margin-left: 0; margin-right: 55px;}
#espera .topo .social .link {height: 40px; width: 40px; border-radius: 50%; background: #e07e48; display: flex; align-items: center; justify-content: center; transition-duration: .8s;}
#espera .topo .social .link:hover {opacity: .7; transition-duration: .8s;}
#espera .topo .social .link svg {height: 18px; width: 18px;}
#espera .topo .social .whatsapp {display: flex; align-items: center; font-size: 16px; font-weight: 600; transition-duration: .8s;}
#espera .topo .social .whatsapp:hover {opacity: .5; transition-duration: .8s;}
#espera .topo .social .whatsapp svg {height: 30px; width: fit-content; margin-right: 12px;}

#espera .servicos {display: flex; align-items: flex-end; justify-content: space-between;}
#espera .servicos .lista {display: flex; flex-wrap: wrap; width: 50%; max-width: 600px; padding-bottom: 20px;}
#espera .servicos .servico {display: flex; align-items: center; width: 50%; font-size: 16px; font-weight: 600; margin-top: 35px;}
#espera .servicos .servico svg {width: 20px; margin-right: 20px;}
#espera .servicos .titulo {font-size: 150px; text-transform: uppercase; font-weight: 400; font-family: 'Bebas Neue'; line-height: 90%; padding-right: 95px;}

#espera .galeria {padding-top: 110px;}
#espera .galeria .box-galeria {display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; box-sizing: border-box; height: 350px; background: #0a202e; transition-duration: .8s;}
#espera .galeria .box-galeria:hover {transform: rotate(-4deg) scale(.95); transition-duration: .8s;}
#espera .galeria .box-galeria img {height: 100%; width: 100%; object-fit: cover; transition-duration: .8s;}
#espera .galeria .box-galeria:hover img {opacity: .5; width: calc(100% - 20px); height: calc(100% - 20px); transition-duration: .8s;}

#espera .instagram {background: url(../imagens/bg_footer.png) no-repeat center; height: 705px; position: relative; bottom: 80px; display: flex; flex-direction: column; justify-content: center; text-align: center; padding-bottom: 115px;}
#espera .instagram .titulo {font-size: 35px; font-weight: 600; color: #e07e48; margin-bottom: 10px;}
#espera .instagram .user {font-size: 150px; text-transform: uppercase; font-weight: 400; font-family: 'Bebas Neue'; padding-bottom: 80px; transition-duration: .8s;}
#espera .instagram .user:hover {opacity: .7; transform: scale(1.05); transition-duration: .8s;}