html {background:#fff;}
body {font-size:22px;color:#010000;font-family:'Raleway';font-weight:500;}
html,
body {height:100%;}

* {-webkit-font-smoothing: antialiased;}

i, em {font-style:italic;}

a {color:#010000;}

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:#010000;}
::-moz-placeholder {color:#010000;}
:-ms-input-placeholder {color:#010000;}
input:-moz-placeholder {color:#010000;}

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:#aea282;
  color: #000;
}
::-moz-selection {
  background:#aea282;
  color: #000;
}

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:1200px;position:relative;z-index:1;left:50%;transform:translateX(-50%);width:calc(100% - 40px);}

.texto {line-height:150%;}
.texto.large {font-size:25px;}
.texto p {margin-bottom:20px;}
.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;}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */
}

.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);
  }
}

.ico-menu {position:absolute;right:20px;display:none;z-index:3;top:30px;z-index:9;font-size:30px;color:#fff;}

.not-found-page {padding-top:50px;font-size:32px;text-align:center;}

.container {display:flex;}

.animate-section-item {opacity:0 !important;transition-duration:1s;transform:translateY(-40px);}
.animate-section-item.active {opacity:1 !important;transform:translateY(0px);}

.dourado {background:-webkit-linear-gradient(45deg, #a09b8d, #cdcac2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.titulo {margin-bottom:50px;font-family:'LITERACY';color:#000000;font-size:40px;font-weight:700;letter-spacing:2px;line-height:120%;}
.titulo.center {text-align:center;}
.titulo.large {font-size:52px;}
.titulo.extralarge {font-size:62px;}
.titulo.small {font-size:25px;margin-bottom:15px;font-weight:300;}

.menu-mobile {position:fixed;z-index:12;top:0;left:0;width:100%;height:100%;overflow:auto;background:url(../imagens/site/bg_footer.jpg) no-repeat center;background-size:cover;background-attachment:fixed;display:none;}
.menu-mobile .close {font-size:32px;position:absolute;right:20px;top:20px;cursor:pointer;color:#fff;}
.menu-mobile .menu {padding:0px 20px;padding-top:110px;}
.menu-mobile .menu li {margin-bottom:30px;}
.menu-mobile .menu li a {color:#c8c2ab;font-size:30px;text-transform:uppercase;display:block;font-family:'LITERACY';}

#content {position:relative;width:100%;max-width:1920px;margin:0 auto;background:#fff;}

#content-page {}

#header {position:absolute;z-index:4;top:0;left:0;width:100%;}
#header .container {align-items:center;height:250px;}
#header .logo img {width:140px;}
#header .menu {display:flex;margin-left:20px;padding-top:50px;}
#header .menu li {margin-left:50px;}
#header .menu li a {color:#c8c2ab;font-size:18px;text-transform:uppercase;transition-duration:0.5s;font-weight:600;}
#header .menu li a:hover {color:#fff;}
#header .atendimento {font-weight:700;margin-left:auto;color:#fff;font-size:15px;text-align:right;padding-right:46px;background:url(../imagens/site/ico_telefone.png) no-repeat right center;text-transform:uppercase;margin-top:50px;transition-duration:0.6s;}
#header .atendimento:hover {transform:scale(1.1);}
#header .atendimento div {font-size:30px;}

#footer {background:url(../imagens/site/bg_footer.jpg) no-repeat center;background-attachment:fixed;padding:100px 0px;background-size:cover;}
#footer .logo {display:table;margin:0 auto;margin-bottom:40px;}
#footer .titulo {display:table;margin:0 auto;margin-bottom:40px;width:460px;}
#footer .whatsapp {font-size:50px;display:table;margin:0 auto;margin-top:50px;}
#footer .whatsapp span {width:50px;height:50px;background:url(../imagens/site/ico_whatsapp.png) no-repeat center;display:inline-table;}
#footer .email {font-size:25px;display:table;margin:0 auto;margin-bottom:60px;letter-spacing:2px;margin-top:15px;}
#footer .container {justify-content:center;align-items:center;width:800px;position:relative;left:50%;transform:translateX(-50%);}
#footer .social {display:flex;margin-left:auto;}
#footer .social li {margin-left:20px;transition-duration:0.5s;}
#footer .social li:hover {transform:scale(1.1);}

#home .banners .banner {height:calc(100vh - 100px);display:block;position:relative;overflow:hidden;}
#home .banners .banner img {width:100%;height:auto;position:absolute;transition-duration:12s;left:50%;transform:translate(-50%, -50%);top:50%;}
#home .banners .owl-item.active .banner img {transform:scale(1.1) translate(-50%, -50%);}
#home .banners .banner .wrapper {height:100%;z-index:3;}
#home .banners .banner .box {width:400px;position:absolute;bottom:100px;left:-100px;opacity:0;transition-duration:1s;}
#home .banners .owl-item.active .banner .box {left:0px;opacity:1;}
#home .banners .owl-dots {display:flex;justify-content:center;position:absolute;bottom:40px;left:0px;width:100%;z-index:4;}
#home .banners .owl-dot {width:16px;height:16px;margin:5px 5px;border-radius:100%;cursor:pointer;background:#dcdcdc;transition-duration:0.5s;}
#home .banners .owl-dot:hover,
#home .banners .owl-dot.active {background:#76624e;}
#home .quem-somos {padding:100px 0px;background:#f8f8f9;}
#home .quem-somos .container {align-items:center;}
#home .quem-somos .container .titulo {margin-right:60px;margin-bottom:0px;}
#home .quem-somos .texto {margin-left:auto;}
#home .solucoes {padding:100px 0px;background:#000;position:relative;}
#home .solucoes .bg {background:#edeccf;position:absolute;width:100%;top:0;left:0;height:400px;}
#home .solucoes .foto {display:block;width:100%;height:220px;position:relative;margin:10px 10px;width:calc(25% - 20px);}
#home .solucoes .foto:nth-child(3) {height:460px;}
#home .solucoes .foto:nth-child(5) {width:calc(50% - 20px);}
#home .solucoes .foto:nth-child(8) {width:calc(50% - 20px);}
#home .solucoes a.foto img {width:100%;height:100%;object-fit:cover;}
#home .solucoes div.foto img {max-width:90%;max-height:90%;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;}
#home .buffet {padding:100px 0px;background:#fff;}
#home .buffet .texto {text-align:center;}
#home .buffet .container {margin-top:40px;}
#home .buffet .video {width:calc(50% - 20px);display:block;height:420px;position:relative;overflow:hidden;border-radius:4px;margin-top:45px;}
#home .buffet .video .play {position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);background:url(../imagens/site/ico_play.png) no-repeat center;width:120px;height:120px;background-size:100%;}
#home .buffet .video img {width:100%;height:100%;object-fit:cover;transition-duration:0.5s;}
#home .buffet .video:hover img {transform:scale(1.1);}
#home .buffet .lista {margin-left:auto;width:50%;}
#home .buffet .lista .lista-buffet {display:flex;flex-wrap:wrap;}
#home .buffet .lista .item {width:calc(50% - 20px);display:block;height:200px;position:relative;overflow:hidden;border-radius:4px;margin-bottom:20px;margin-left:20px;background:#000;}
#home .buffet .lista .item img {width:100%;height:100%;object-fit:cover;transition-duration:0.5s;}
#home .buffet .lista .item:hover img {opacity:0.2;}
#home .buffet .lista .item .nome {position:absolute;font-family:'LITERACY';color:#000000;font-size:40px;font-weight:700;letter-spacing:2px;z-index:3;left:0px;width:100%;text-align:center;top:50%;transform:translateY(-50%) scale(0.8);opacity:0;transition-duration:0.5s;}
#home .buffet .lista .item:hover .nome {transform:translateY(-50%) scale(1);opacity:1;}
#home .servicos {padding:100px 0px;background:#fff;position:relative;}
#home .servicos .titulo-servicos {text-align:center;font-size:20px;margin-bottom:30px;color:#000;font-weight:600;letter-spacing:2px;}
#home .servicos .titulo {font-weight:300;}
#home .servicos .titulo span {color:#d6d6cb;}
#home .servicos .lista {margin-top:-40px;}
#home .servicos .servico {background:#d7b388;width:100%;display:block;height:520px;position:relative;overflow:hidden;border-radius:4px;margin-top:40px;margin-bottom:40px;transition-duration:0.5s;}
#home .servicos .servico:hover {transform:scale(1.1);}
#home .servicos .servico .play {position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);background:url(../imagens/site/ico_play.png) no-repeat center;width:100px;height:100px;background-size:100%;opacity:0;transition-duration:0.5s;}
#home .servicos .servico:hover .play {transform:translate(-50%,-50%) scale(1.2);opacity:1;}
#home .servicos .servico img {width:100%;height:100%;object-fit:cover;transition-duration:0.5s;opacity:0.6;}
#home .servicos .servico:hover img {opacity:1;}
#home .servicos .owl-dots {display:flex;margin-top:0px;justify-content:center;}
#home .servicos .owl-dot {width:16px;height:16px;margin:5px 5px;border-radius:100%;cursor:pointer;background:#dcdcdc;transition-duration:0.5s;}
#home .servicos .owl-dot:hover,
#home .servicos .owl-dot.active {background:#76624e;}
#home .expertise {padding:100px 0px;background:#000;color:#fff;}
#home .expertise .titulo {color:#fff;}
#home .expertise .texto {text-align:center;}
#home .expertise .clientes {display:flex;flex-wrap:wrap;justify-content:center;}
#home .expertise .clientes .cliente {width:25%;height:150px;display:flex;align-items:center;justify-content:center;}
#home .expertise .clientes .cliente img {max-width:100%;max-height:100%;}
#home .porque-escolher {padding:100px 60px;border-bottom:100px solid #f3f2d4;}
#home .porque-escolher .container {align-items:center;}
#home .porque-escolher .container .titulo {margin-right:60px;margin-bottom:0px;width:350px;font-weight:500;}
#home .porque-escolher .motivos {margin-left:auto;width:calc(100% - 420px);}
#home .porque-escolher .motivos .motivo {background:url(../imagens/site/ico_check.png?2) no-repeat left top;margin:10px 0px;padding:10px 0px;padding-left:90px;}
#home .porque-escolher .motivos .motivo .titulo-motivo {text-transform:uppercase;letter-spacing:2px;margin-bottom:0px;font-size:24px;font-weight:500;}
#home .porque-escolher .motivos .motivo .texto {color:#727176;}

@media screen and (max-width:1600px) {
  body {font-size:20px;}

  .titulo {margin-bottom:40px;font-size:35px;}
  .titulo.large {font-size:47px;}
  .titulo.extralarge {font-size:55px;}

  #home .banners .banner {height:calc(100vh - 50px);}
  #home .banners .owl-item.active .banner .box {bottom:70px;}
  #home .servicos .servico {height:480px;}
}

@media screen and (max-width:1280px) {
  body {font-size:18px;}

  .titulo {margin-bottom:30px;font-size:30px;}
  .titulo.large {font-size:43px;}
  .titulo.extralarge {font-size:50px;}

  #header .logo img {width:120px;}
  #header .menu {padding-top:30px;}
  #header .menu li a {font-size:17px;}
  #header .atendimento {background-size:auto 100%;margin-top:25px;}
  #header .atendimento div {font-size:26px;}

  #home .banners .banner {height:calc(100vh);}
  #home .servicos .servico {height:450px;}
}

@media screen and (max-width:960px) {
  html {position:relative;overflow-x:hidden;width:100%;min-width:315px;}
  body {position:relative;overflow-x:hidden;width:100%;font-size:15px;}

  * {-webkit-overflow-scrolling:touch;}

  .ico-menu {display:block;}

  .container {display:block;}

  .titulo {margin-bottom:20px;font-size:22px;}
  .titulo.large {font-size:28px;}
  .titulo.extralarge {font-size:36px;}
  .titulo.small {font-size:15px;}

  .animate-section-item {opacity:1 !important;transform:translateY(0px);}

  #header .logo {position:absolute;top:20px;display:block;}
  #header .logo img {width:100px;}
  #header .menu {display:none;}
  #header .atendimento {position:absolute;right:0px;font-size:12px;margin-top:80px;}
  #header .atendimento div {font-size:19px;}

  #footer {padding:70px 0px;}
  #footer .logo {width:100px;}
  #footer .titulo {width:100%;}
  #footer .whatsapp {margin-top:40px;font-size:30px;}
  #footer .whatsapp span {width:30px;height:30px;background-size:30px auto;}
  #footer .email {font-size:16px;margin-bottom:40px;}
  #footer .container {width:100%;left:inherit;text-align:center;transform:inherit;}
  #footer .container .endereco {max-width:100%;}
  #footer .social {margin-top:30px;justify-content:center;}
  #footer .social li {margin:0px 10px;}

  #home .banners .owl-item .banner .box {width:100%;bottom:130px;}
  #home .banners .owl-item.active .banner .box {bottom:130px;}
  #home .banners .banner img {width:auto;height:100%;}

  #home .quem-somos {padding:70px 0px;}
  #home .quem-somos .container .titulo {margin-right:0px;margin-bottom:30px;text-align:center;margin-top:10px;}

  #home .solucoes {padding:70px 0px;}
  #home .solucoes .foto {display:block;width:100%;height:200px;position:relative;margin:10px 10px;width:calc(50% - 20px);}
  #home .solucoes .foto:nth-child(2) {height:420px;}
  #home .solucoes .foto:nth-child(3) {height:420px;}
  #home .solucoes .foto:nth-child(5) {width:calc(100% - 20px);}

  #home .buffet {padding:70px 0px;padding-bottom:20px;}
  #home .buffet .video {width:100%;display:block;height:400px;}
  #home .buffet .lista {width:100%;margin-top:50px;}
  #home .buffet .lista .item {margin:10px 10px;}

  #home .servicos {padding:70px 0px;}
  #home .servicos .servico {height:400px;}

  #home .expertise {padding:70px 0px;}
  #home .expertise .clientes .cliente {height:100px;width:33.33%;}
  #home .expertise .clientes .cliente img {max-width:80%;max-height:80%;}

  #home .porque-escolher .container .titulo {width:100%;margin-right:0px;width:100%;margin-bottom:20px;text-align:center;}
  #home .porque-escolher .motivos {width:100%;}
  #home .porque-escolher .motivos .motivo {padding-left:50px;background-size:40px auto;}
  #home .porque-escolher .motivos .motivo .titulo-motivo {font-size:19px;margin-bottom:10px;}

  #home .porque-escolher {padding:70px 0px 40px 0px;border-bottom:50px;}
}

@media screen and (max-width:620px) {
  #home .solucoes .foto {height:140px;}
  #home .solucoes .foto:nth-child(2) {height:360px;}
  #home .solucoes .foto:nth-child(3) {height:360px;}

  #home .buffet .video {height:350px;}

  #home .expertise .clientes .cliente {width:50%;}

  #home .servicos .servico {height:350px;}
}