body {font-weight:400;font-size:16px;font-family:'Open Sans';color:#707070;position:relative;overflow-x:hidden;}
html,
body {background-color: #414c54;height:100%;}

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

i, em {font-style:italic;}

a {color:#707070;}

::-webkit-input-placeholder {color:#707070;}
::-moz-placeholder {color:#707070;}
:-ms-input-placeholder {color:#707070;}
input:-moz-placeholder {color:#707070;}

::-webkit-input-placeholder:focus {color:#ffffff;}
::-moz-placeholder:focus {color:#ffffff;}
:-ms-input-placeholder:focus {color:#ffffff;}
input:-moz-placeholder:focus {color:#ffffff;}

select {
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  -moz-appearance: none;
  -webkit-appearance:none;
}

select::-ms-expand {
  display: none;
}

::selection {
  background:#6d7780;
  color: #ffffff;
}
::-moz-selection {
  background:#6d7780;
  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 {padding:20px 30px;padding-left:60px;font-size:18px;text-align:left;}
form .success {background:url(../imagens/site/ico_success.png) no-repeat 0px center;}
form .error {background:url(../imagens/site/ico_error.png) no-repeat 0px center;}
form .retorno {margin-bottom:15px;}

.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 {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 99999;
  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: #d0343a;
  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);
  }
}

.box-topo-interna {position:relative;background:url(../imagens/site/bg_topo_interno.jpg) no-repeat center bottom;height:130px;background-color:#d0333a;}
.box-topo-interna .wrapper {height:100%;}
.box-topo-interna .titulo {text-transform:uppercase;color:#ffffff;position:absolute;bottom:50px;font-size:25px;letter-spacing:4px;padding-left: 20px;}
.box-topo-interna .titulo div {position:absolute;top:50%;transform:translateY(-50%);left:calc(100% + 54px);height:2px;width:80px;background:white;opacity:0.22;}
.box-topo-interna .lines {position:absolute;left:50%;transform:translateX(-50%);bottom:13px;}
.box-topo-interna .lines .line1 {position: absolute;background-color: #bb2a2f;width: 100px;height: 8px;left: 50%;transform: translateX(-50%);border-radius: 5px;margin-top: 9px;}

.blur {position:relative;background:url(../imagens/site/bg_topo_interno.jpg) no-repeat center bottom;height:130px; background-color: #333333;background-color:#333333;border-radius: 8px;}
.blur .wrapper {height:100%;}

.titulo-padrao {text-align:center;font-size:26px;color:#666666;margin-bottom:40px;}

.box-padrao {width:550px;color:#5b6770;padding-left: 20px;margin-bottom: 20px;}
.box-padrao .titulo {margin-bottom:20px;font-size: 30px;line-height: 48px;text-transform: uppercase;font-weight: 200;}
.box-padrao .texto {font-size:13px;line-height:24px;}
.box-padrao .line {border-radius:3px;width:50px;height:5px;background:#5b6770;margin-top:25px;}

.form input,
.form select,
.form textarea {border-radius:4px;padding:32px 0px;padding-left:45px;border:0px;background:white;box-shadow:0px 0px 24px rgba(0, 0, 0, 0.16);display:block;margin-bottom:20px;width:calc(100% - 45px);text-transform:uppercase;color:#666666;font-size:14px;font-weight:700;transition-duration: 0.8s}
.form input:focus,
.form textarea:focus {background:#5b6770;color:#ffffff;outline: none;transition-duration: 0.8s}
.form textarea {height:120px;}
.form input:focus::-webkit-input-placeholder {color:#fff;transition-duration: 0.8s}
.form input:focus::-moz-placeholder {color:#fff;transition-duration: 0.8s}
.form input:focus:-ms-input-placeholder {color:#fff;transition-duration: 0.8s}
.form textarea:focus::-webkit-input-placeholder {color:#fff;transition-duration: 0.8s}
.form textarea:focus::-moz-placeholder {color:#fff;transition-duration: 0.8s}
.form textarea:focus:-ms-input-placeholder {color:#fff;transition-duration: 0.8s}
.form .small {float:left;margin-right:20px;width:calc(33.33% - 60px);margin-right:20px;}
.form .small2 {width:calc(66.66% - 60px);float:left;}
.form textarea.small2 {height:20px;transition-duration: 0.8s}
.form textarea.small2:focus {height:120px;background:#5b6770;color:#ffffff;transition-duration: 0.8s}
.form .small3 {float:left;width:calc(50% - 55px);margin-right:20px;transition-duration: 0.8s}
.form button {float:right;cursor:pointer;border:0px;text-transform:uppercase;letter-spacing:3px;color:white;border-radius:4px;padding:20px 32px;background:#d0343a;margin-right:60px;position:relative;z-index:3;margin-top:-54px;font-size:18px;font-weight:700;transition-duration: 0.8s;}
.form button:hover{background-color: #2b2b2b; border-radius: 50px;transition-duration: 0.8s;}

.fotos .foto {float:left;position:relative;border-radius:8px;overflow:hidden;width:100%;height:320px;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;background-size:cover;}
.fotos .foto .bg {position:absolute;width:100%;height:100%;opacity:0.2;background:#000000;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;top:0px;z-index:3;}
.fotos .foto:hover .bg {opacity:0.5;}
.fotos .foto img {object-fit:cover;width:100%;height:100%;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
.fotos .foto:hover img {transform:scale(1.3);}
.fotos .owl-dots {display:table;margin:0 auto;margin-top:23px;}
.fotos .owl-dot {float:left;cursor:pointer;border-radius:100%;width:7px;height:7px;border:4px solid #d0343a;margin:0px 7px;}
.fotos .owl-dot:hover,
.fotos .owl-dot.active {background:#d0343a;}
.fotos .owl-nav {display:none;}

.textos {background:#f8f8f8;padding-top:70px;padding-bottom:100px;color:#5b6770;}
.textos .box {width: calc(70%);text-align: justify; margin: 0 auto;}
.textos .box h2 {text-align: center}
.textos .box .last {float:right;}
.textos .box .titulo {font-size:26px;margin-bottom:20px;min-height:75px;}
.textos .box .texto {font-size:13px;line-height:23px;}
.textos .box .texto p {margin-bottom:15px;}
.textos .box img {margin-top:75px;}
.textos .box .button {display:table;margin:0 auto;margin-top:45px;border-radius:20px;color:white;font-weight:700;font-size:18px;background:#d0343a;padding:9px 20px;}
.textos .box .button span {color:#5bd361;text-transform:uppercase;}

.na-linha {color:#5b6770;}
.nal-inha .box {width: calc(70%);text-align: justify; margin: 0 auto;}
.na-linha .box h2 {text-align: center}
.na-linha .box .titulo {font-size:18px;margin:20px 5px; padding-top: 30px;}

.modal {position:fixed;z-index:99;top:0;bottom:0;left:0;right:0;background: rgba(0, 0, 0, 0.8);overflow:auto;display:none;}
.modal .bg {position:absolute;width:100%;height:100%;}
.modal .content {margin-top:50px;border-radius:4px;position:absolute;z-index:3;left:25%;transform:translateX(-50%);background:#ffffff;padding:30px 20px;width:50%;}
.modal .lines {position:absolute;left:50%;transform:translateX(-50%);top:-15px;}
.modal .lines .line1 {position:absolute;background-color: #5b6770;width:90px;height:4px;left:50%;transform:translateX(-50%);border-radius: 10px;top: 13px}
.modal .close {position:absolute;width:32px;height:32px;cursor:pointer;background:url(../imagens/site/ico_close.png) no-repeat center;right:10px;top:10px;}
.modal .titulo {color:#5b6770;font-size:30px;}
.modal .titulo-line {width:100%;height:2px;border-radius:3px;background:#e6e6e6;margin-bottom:15px;margin-top:16px;}

.orcamento {background:url(../imagens/site/bg_bc.jpg) no-repeat center;padding-top:30px;padding-bottom:110px;text-align:center;margin-top:-40px;}
.orcamento .titulo {font-size: 30px;color: #5b6770;text-transform: uppercase;font-weight: 700;}
.orcamento .titulo strong {color:#d0343a;}
.orcamento .button {text-transform: uppercase; color:#ffffff;display:table;margin:0 auto;border-radius:10px;background:#34d07a;font-size:30px;padding:13px 45px;margin-top:40px;font-weight:700;cursor:pointer;transition-duration: 0.8s}
.orcamento .button:hover {color:#ffffff;border-radius:50px;background:#2caf67;transition-duration: 0.8s}

.menu-mobile {position:absolute;margin-top:108px;width:100%;background:#d0343a;z-index:9;padding:10px 0px;box-shadow:0px 0px 20px rgba(0, 0, 0, 0.3);right:-100%;opacity:0;height:600px;}
.menu-mobile .link {display:block;padding:25px 0px;text-align:center;color:white;text-transform:uppercase;font-size:14px;font-weight: 600}
.menu-mobile .link.arrow {background:url(../imagens/site/ico_arrow_menu.png) no-repeat calc(100% - 20px) center;}
.menu-mobile .submenu {background:#82191d;display:none;padding: 20px 0}
.menu-mobile .submenu .categoria {font-size:14px;text-align:center;margin:18px 0px 10px 20px;font-weight: 600;}
.menu-mobile .submenu .categoria a {color:#e8acaf!important;text-transform:uppercase;font-size:13px;text-align:center;padding:2px 0px;display:block;}

.lg-autoplay-button {display:none;}

.whatsapp-fixed {position:fixed;right:20px;bottom:20px;border-radius:100%;z-index:6;width:55px;height:55px;background:#4dc247;}
.whatsapp-fixed i {color:white;font-size:32px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

#content {margin:0 auto;max-width:1920px;background:white;position:relative;overflow:hidden;z-index:4;background:white;box-shadow:0px 0px 70px rgba(0, 0, 0, 0.2);-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#content.no-shadow {box-shadow:0px 0px 70px rgba(0, 0, 0, 0);}

#content-page {}

#header {width:100%;top:0px;left:0px;margin-bottom: 10px}
#header .box-right {float:right;}
#header .box-center .logo {float:left;margin-top:35px;}
#header .box-center .menu {float:left;margin-top:40px;}
#header .box-center .menu li {float:left;text-transform:uppercase;font-size:13px;font-weight:700;margin-right:30px;color:#999999;transition-duration: 0.5s;padding: 30px 20px; margin-bottom: 10px}
#header .box-center .menu li:hover {color:#d0343a;transition-duration: 0.8s; background-color:#f3f3f3; padding: 30px 20px; border-radius: 5px}
#header .box-center .social {float:left;margin-top:69px;opacity: 0.6;}
#header .box-center .social li {float:left;margin-left:8px;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;width:20px;text-align:center;}
#header .box-center .social li img {-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;display:inline-table;}
#header .box-center .social li:hover img {margin-top:5px;width:17px;opacity:0.6;}
#header .box-bottom {float:right;border-radius:5px;background:#5b6770;padding: 5px 7px;position:relative;transition-duration: 0.5s;margin-bottom: 10px;}
#header .box-bottom:hover {box-shadow: 1px 0px 20px 3px #e5e5e5;background:#404950;transition-duration: 0.5s}
#header .box-bottom .menu {float:left;margin-top:6px;}
#header .box-bottom .menu li {float:left;margin-right:15px;}
#header .box-bottom .menu li .link {margin-left: 10px; display:block;color:#d5dce2;text-transform:uppercase;font-size:12px;font-weight: 700;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;cursor:pointer;letter-spacing:1px;transition-duration: 0.5s}
#header .box-bottom .menu li .link:hover {color:#9b9b9b;transition-duration: 0.5s}
#header .box-bottom .menu li .link.arrow {padding-right:20px;background:url(../imagens/site/ico_arrow_menu.png) no-repeat right center;}
#header .box-bottom .telefones {float:left;background:url(../imagens/site/ico_telefone.png) no-repeat left center;padding:5px 0px;padding-left:34px;}
#header .box-bottom .telefones li {float:left;color:#d5dce2;font-size:14px;font-weight:700;margin-right:12px;font-weight:700;padding-right:12px;border-right:1px solid;}
#header .box-bottom .telefones li:nth-last-child(1) {border:0px;padding:0px;}

#footer {height:210px; padding:45px 20px 0px 20px;background:url(../imagens/site/bg_rodape.jpg) no-repeat center #ffffff;margin:20px 20px 0px 20px;border-radius: 5px;}
#footer .egge {width:41px;height:32px;background:url(../imagens/site/egge.png) no-repeat;overflow:hidden;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;float:right;margin-top:35px;}
#footer .egge .part1 {width:8px;height:19px;background:url(../imagens/site/egge2.png) no-repeat;position:absolute;margin-top:4px;margin-left:3px;-webkit-transition:ease-out all 0.2s;transition:ease-out all 0.2s;}
#footer .egge .part2 {width:8px;height:26px;background:url(../imagens/site/egge3.png) no-repeat;position:absolute;margin-top:4px;margin-left:12px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#footer .egge .part3 {width:8px;height:26px;background:url(../imagens/site/egge3.png) no-repeat;position:absolute;margin-top:4px;margin-left:21px;-webkit-transition:ease-out all 0.6s;transition:ease-out all 0.6s;}
#footer .egge .part4 {width:8px;height:19px;background:url(../imagens/site/egge2.png) no-repeat;position:absolute;margin-top:4px;margin-left:30px;-webkit-transition:ease-out all 0.8s;transition:ease-out all 0.8s;}
#footer .egge:hover {background-position:bottom;}
#footer .egge:hover .part1 {background-position:bottom;}
#footer .egge:hover .part2 {background-position:bottom;}
#footer .egge:hover .part3 {background-position:bottom;}
#footer .egge:hover .part4 {background-position:bottom;}
#footer .box {float:left;margin-right:60px;color:#7c7c7c;font-size:13px;}
#footer .box a {color: #7c7c7c;}
#footer .box .button {color:#666666;background:#e6e6e6;font-size:10px;text-transform:uppercase;border-radius:14px;padding:4px 15px;display:table;margin-top:12px;font-weight:600;transition-duration: 0.8s}
#footer .box .button:hover {color:#e6e6e6;background:#2b2b2b;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.8s;transition-duration: 0.8s}
#footer .box.email {background:url(../imagens/site/ico_email.png) no-repeat left 3px;padding-left:37px;}
#footer .box.telefone {background:url(../imagens/site/ico_telefone2.png) no-repeat left 4px;padding-left:34px;}
#footer .box.endereco {background:url(../imagens/site/ico_endereco.png) no-repeat left top;padding-left:34px;}
#footer .social {float:right;}
#footer .social li {float:left;margin-left:8px;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;width:20px;text-align:center;}
#footer .social li img {-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;display:inline-table;}
#footer .social li:hover img {margin-top:5px;width:17px;}
#footer .links {float:left;margin-top:15px;}
#footer .links li {float:left;margin-right:10px;border-radius:5px;padding: 7px 15px;font-size:13px;color: #ffffff;background: #d0343a;transition-duration: 0.8s}
#footer .links li:hover {color:#fff;background:#2b2b2b;transition-duration: 0.8s}

#home .banners {height:600px;position:relative;margin:0px 20px 20px;border-radius:5px!important;}
#home .banners .lista {height:600px;}
#home .banners .banner {width:100%;height:600px;background-size:cover !important;display:block;border-radius:5px;}
#home .banners .banner .box {color:white;bottom:85px;width:520px;left:50%;margin-left:-720px;position:absolute;}
#home .banners .banner .box .titulo {text-transform:uppercase;font-size:35px;font-weight:900;line-height:40px;margin-bottom:15px;}
#home .banners .banner .box .texto {font-size:13px;color:white;line-height:22px;}
#home .banners .banner .box .leia-mais {display:table;color:#ffffff;text-transform:uppercase;padding:5px 20px;background:#d0343a;font-size:13px;margin-top:25px;border-radius:13px;letter-spacing:3px;}
#home .banners .owl-nav {display:none;}
#home .banners .owl-dots {position:absolute;left:50%;margin-left:700px;top:50%;transform:translateY(-50%);}
#home .banners .owl-dots .owl-dot {border-radius:100%;cursor:pointer;margin:12px 0px;width:7px;height:7px;border:4px solid white;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
#home .banners .owl-dots .owl-dot:hover,
#home .banners .owl-dots .owl-dot.active {background:white;}
#home .produtos {margin: 30px 0px 30px 0px !important }
#home .especialistas {background:#f6f6f6;padding:70px 0px;}
#home .especialistas .box {width:680px;color:#777777;margin: 0 auto;}
#home .especialistas .box .titulo {font-size:26px;margin-bottom:20px;text-align: center;}
#home .especialistas .box .texto {font-size:13px;line-height:25px;text-align: center;margin-bottom: 40px;}
#home .especialistas .box .line {margin-top:30px;width:52px;height:5px;border-radius:5px;background:#5b6770;margin: 0 auto;}
#home .especialistas .box .button {padding:7px 20px;color:white;border-radius:22px;background:#5b6770;font-size:18px;display:table;margin:0 auto;margin-top:30px;float:none;transition-duration: 0.8s}
#home .especialistas .box .button:hover {background:#d0343a;color:#f6f6f6; transition-duration: 0.8s}

#quem-somos .sobre {padding-top:155px;padding-bottom:110px;background:url(../imagens/site/bg_quemsomos.jpg) no-repeat center center;}
#quem-somos .estrutura {margin-top:60px;margin-left: 5%; width: 90%;}
#quem-somos .estrutura .endereco {margin: 0 auto; text-align: center; margin-bottom: 20px; font-size: 14px;margin-top:-20px;}
#quem-somos .clientes {margin-top:60px;}
#quem-somos .ico-download {float: left;width: 450px;position: absolute;right: 0;top: 90px;}
#quem-somos .button {color:white;display:table;margin:0 auto;border-radius:40px;background:#d0343a;font-size:30px;padding:11px 45px;margin-top:40px;font-weight:700;cursor:pointer;}

#linha .apresentacao {padding-top:70px;margin: 20px 20px;border-radius: 5px;}
#linha .apresentacao .box-padrao {float:left;}
#linha .apresentacao img {position:absolute;right:-19px;margin-top:-170px;border-radius: 5px;}
#linha  .produto {margin-top: 10px}

#contempladas .tabela {margin-top:60px;}
#contempladas .tabela .box {width: calc(70%);text-align: justify; margin: 0 auto;}
#contempladas .tabela .box .titulo {font-size:26px;margin-bottom:20px;min-height:75px;text-align: center;}
#contempladas .tabela .box table td {border-bottom: 1px solid #dcdcdc;}
#contempladas .tabela .button-negociar {cursor:pointer;padding:10px 0px;padding-left:30px;padding-right:20px;border-radius:4px;color:white;font-weight:700;float:left;margin-top:5px;margin-bottom:5px;}
#contempladas .tabela .whatsapp {background:#57bb63 url(../imagens/site/ico_whatsapp.png) no-repeat 0px center;background-size:32px auto;}
#contempladas .tabela .email {background:#d0333a url(../imagens/site/ico_email2.png) no-repeat 6px center;background-size:18px auto;}
#contempladas .clientes {margin-top:60px;}
#contempladas .ico-download {float: left;width: 450px;position: absolute;right: 0;top: 90px;}
#contempladas .button {color:white;display:table;margin:0 auto;border-radius:40px;background:#d0343a;font-size:30px;padding:11px 45px;margin-top:40px;font-weight:700;cursor:pointer;}

#contato .fale-conosco {padding-top:45px;margin-bottom:30px;}
#contato .fale-conosco .box-padrao {float:left;}
#contato .fale-conosco .contatos {float:right;}
#contato .fale-conosco .contatos .line {border-radius:3px;width:50px;height:5px;background:#5b6770;margin-top:25px;}
#contato .fale-conosco .contatos .contato {float:left;padding-left:42px;margin-right:60px;color:#5b6770;font-size:13px;margin-top:80px;padding-top: 40px;}
#contato .fale-conosco .contatos .contato a {color:#5b6770;}
#contato .fale-conosco .contatos .titulo {text-transform:uppercase;}
#contato .fale-conosco .contatos .email {background:url(../imagens/site/ico_email.png) no-repeat left center;}
#contato .fale-conosco .contatos .telefone {background:url(../imagens/site/ico_telefone2.png) no-repeat left center;}
#contato .box-mapa {margin-top:70px;margin-bottom:70px;}
#contato .box-mapa .box {text-align: center;}
#contato .box-mapa .box .titulo {font-size:26px;margin-bottom:30px;}
#contato .box-mapa .box ul li {float:left;color:white;margin-right:23px;font-size:18px;font-weight:700;padding:5px 0px;padding-left:32px;}
#contato .box-mapa .box ul li.sede-fisica {background:url(../imagens/site/ico_sede_fisica.png) no-repeat left center;background-size:auto 32px;}
#contato .box-mapa .box ul li.grupo-integrador {background:url(../imagens/site/ico_grupo_integrador.png) no-repeat left center;background-size:auto 32px;}
#contato .box-mapa .box .texto {font-size:13px;color:#707070;}
#contato .box-mapa .bg {border-radius:5px;height:72px;background:#fff;margin-bottom:8px;margin-top:-53px;}
#contato .box-mapa .mapa {height:535px;}

#subcategorias {background:#33393e;position:relative;z-index:99;left:0px;width:100%;display:none;height:260px;}
#subcategorias .box {float:left;width:100%;}
#subcategorias .box .titulo {text-transform:uppercase;text-align:center;font-weight:900;opacity:0.2;color:#e4e4e4;font-size:16px;padding-top:30px;}

#blog {background:url(../imagens/site/bg_nuvens2.jpg) no-repeat center 500px;}
#blog .blog {margin-top:35px;}
#blog .novidade {border-radius:4px; float:left;width:calc(33.33% - 14px);height:362px;position:relative;-webkit-transition:ease-out all 0.2s;transition:ease-out all 0.2s;margin-top:20px;margin-right:20px;}
#blog .novidade .shadow {border-radius:4px;background:linear-gradient(180deg, rgba(0, 197, 236, 0.34) 0%, rgba(167, 237, 95, 0.53) 51%, rgba(239, 255, 0, 0.37) 75%);width:100%;height:100%;position:absolute;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s; }
#blog .novidade .line {z-index:3;color:white; font-size:29px;font-weight:900;padding:5px 15px;border-radius:5px 5px 10px 0;position:absolute;width:10px;height:20px;background:#5b6770;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;opacity:0;}
#blog .novidade .nome {position:absolute;bottom:30px;width:calc(100% - 40px);color:#2f2f2f;font-size:16px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;left:20px;right:20px;}
#blog .novidade .nome strong {display:block;}
#blog .novidade:hover .shadow {}
#blog .novidade:hover .line {width:20px;height:40px;padding:10px 20px;opacity:1;}
#blog .novidade:hover {height:386px;margin-top:7px;margin-bottom:-14px;}
#blog table {width:100%;}
#blog table thead tr {text-transform:uppercase;border-bottom:1px solid #dcdcdc;font-weight: bold;}
#blog table td,
#blog table th {padding:10px 10px;}
#blog table td {border-bottom:1px solid #dcdcdc;}

#post {background:url(../imagens/site/bg_nuvens2.jpg) no-repeat center 500px;}
#post .content {display:table;margin:0 auto;width:940px; margin-top: 100px}
#post .texto {line-height:24px;text-align:justify;font-size: 13px;}
#post .texto p {margin-bottom:15px;}
#post .voltar {display:table;margin:0 auto;margin-top:50px;}
#post .fotos {margin:50px 0px 100px 0px;}
#post .fotos .foto img {width:100%;height:100%;object-fit:cover;}
#post table {width:100%;}
#post table thead tr {text-transform:uppercase;border-bottom:1px solid #dcdcdc;font-weight: bold;}
#post table td,
#post table th {padding:10px 10px;}
#post table td {border-bottom:1px solid #dcdcdc;}
#post .wrapper .titulo {padding-top: 100px; text-align: center;position: initial;}
#post .wrapper .button {text-align:center; color:#666666;background:#3b3b3b;font-size:12px;border-radius:40px;padding:10px 30px;margin-top:12px;font-weight:600;}
#post .wrapper .button:hover {color:#666666;background:#2b2b2b;}

.menu-subcategorias {margin-top:24px;margin-bottom:30px;}
.menu-subcategorias .categoria {width:100%;display:block;height:210px;position:relative;background-size:100% auto !important;border-radius:5px;overflow:hidden;transition-duration: 0.5s}
.menu-subcategorias .categoria:hover {background-size:105% auto !important; transition-duration: 0.5s}
.menu-subcategorias .categoria .box {position:absolute;bottom:0px;left:20px;z-index:3;}
.menu-subcategorias .categoria .box h2 {color:#ffffff8f;font-size:14px;line-height:28px;font-weight:300;letter-spacing:2px;}
.menu-subcategorias .categoria .nome {color:white;font-size:18px;line-height:28px;font-weight:600;letter-spacing:2px;text-transform: uppercase;}
.menu-subcategorias .categoria .line {width:34px;height:3px;background:white;border-radius:2px;margin-top:12px;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
.menu-subcategorias .categoria:hover .line {width:150px;}
.menu-subcategorias .categoria .bg {position:absolute;width:100%;height:100%;opacity:0.2;background:#000000;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
.menu-subcategorias .categoria:hover .bg {opacity:0.4;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.9s;}
.menu-subcategorias .categoria .shadow {position:absolute;width:100%;height:100%;z-index:2;background:url(../imagens/site/bg_shadow.png) repeat-x center bottom;}
.menu-subcategorias .owl-prev {position:absolute;left:-32px;width:18px;height:26px;background:url(../imagens/site/ico_arrow_left.png) no-repeat center;cursor:pointer;font-size:0px;top:50%;transform:translateY(-50%);}
.menu-subcategorias .owl-next {position:absolute;right:-32px;width:18px;height:26px;background:url(../imagens/site/ico_arrow_right.png) no-repeat center;cursor:pointer;font-size:0px;top:50%;transform:translateY(-50%);}

.menu-subcategorias2 {margin-top:10px;margin-bottom:30px;}
.menu-subcategorias2 .categoria {width:100%;display:block;height:210px;position:relative;background-size:100% auto !important;border-radius:5px;overflow:hidden;transition-duration: 0.5s}
.menu-subcategorias2 .categoria:hover {background-size:105% auto !important; transition-duration: 0.5s}
.menu-subcategorias2 .categoria .box {position:absolute;bottom:0px;left:20px;z-index:3;}
.menu-subcategorias2 .categoria .box h2 {color:#ffffff8f;font-size:14px;line-height:28px;font-weight:300;letter-spacing:2px;}
.menu-subcategorias2 .categoria .nome {color:white;font-size:18px;line-height:28px;font-weight:600;letter-spacing:2px;text-transform: uppercase;}
.menu-subcategorias2 .categoria .line {width:34px;height:3px;background:white;border-radius:2px;margin-top:12px;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
.menu-subcategorias2 .categoria:hover .line {width:150px;}
.menu-subcategorias2 .categoria .bg {position:absolute;width:100%;height:100%;opacity:0.2;background:#000000;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
.menu-subcategorias2 .categoria:hover .bg {opacity:0.4;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.9s;}
.menu-subcategorias2 .categoria .shadow {position:absolute;width:100%;height:100%;z-index:2;background:url(../imagens/site/bg_shadow.png) repeat-x center bottom;}
.menu-subcategorias2 .owl-prev {position:absolute;left:-32px;width:18px;height:26px;background:url(../imagens/site/ico_arrow_left.png) no-repeat center;cursor:pointer;font-size:0px;top:50%;transform:translateY(-50%);}
.menu-subcategorias2 .owl-next {position:absolute;right:-32px;width:18px;height:26px;background:url(../imagens/site/ico_arrow_right.png) no-repeat center;cursor:pointer;font-size:0px;top:50%;transform:translateY(-50%);}

#simulacao { height: 100%; position: relative; min-height: 100vh;}
#simulacao .background { position: absolute; left: 0; width: 100%; max-height: 20vh; }
#simulacao .background img { width: 100%; height: 100%; }
#simulacao::after { content: " "; display: block; width: 100%; height: 5px; top: 0; left: 0; background: #fe2c2c; position: absolute; }
#simulacao .menu { padding-top: 35px; display: flex; justify-content: space-between; align-items: center;}
#simulacao .menu a { display: block; background: transparent; }
#simulacao .menu .back { display: inline-flex; padding: 8px 36px 8px 21px; border: 1px solid #b4b4b4; border-radius: 35px; align-items: center; transition: all 1s ease; color: #b4b4b4;}
#simulacao .menu .back:hover { background: #fe2c2c; color: #ffffff; border: 1px solid #ffffff; }
#simulacao .menu .back svg { display: block; width: 10px; height: 10px; margin-right: 15px;}
#simulacao .menu .back svg path { transition: all 1s ease; fill: #b4b4b4; }
#simulacao .menu .back:hover svg path { fill: #fff; }
#simulacao .owl-stage-outer .owl-stage { display: flex; }
#simulacao .owl-nav.disabled { display: none; }
#simulacao .chamada { margin-top: 120px; }
#simulacao .chamada h1 { text-align: center; color: #747273; font-size: 40px; font-weight: 800; line-height: 40px;}

#simulacao .modal-simulacao { overflow: hidden; position: relative; margin: 120px auto; width: cacl(100% - 140px); max-width: 1085px; background: #fff; -webkit-box-shadow: 0px 0px 23px 18px rgba(0,0,0,0.1); box-shadow: 0px 0px 23px 18px rgba(0,0,0,0.1); padding: 65px 70px; border-radius: 5px; transition: all 2s ease;}
#simulacao .modal-simulacao .menu {display:flex;justify-content: center; margin-bottom:40px;}
#simulacao .modal-simulacao .menu li {text-align:center;padding:10px 0px;text-align:center;font-size:15px;cursor:pointer;border:1px solid #5b6770;width:calc(35% - 2px);}
#simulacao .modal-simulacao .menu li:hover,
#simulacao .modal-simulacao .menu li.active {color:#fff;background:#5b6770;}
#simulacao .modal-simulacao .menu li input {display:none;}
#simulacao .modal-simulacao .box {margin-bottom:40px;}
#simulacao .modal-simulacao .chamada { margin: 0 0 40px 0; position: relative; padding-bottom: 20px;}
#simulacao .modal-simulacao .chamada.second { margin: 0 0 20px 0; position: relative; padding: 0; }
#simulacao .modal-simulacao .chamada.second::after {  display: none; }
#simulacao .modal-simulacao .chamada::after { content: " "; position: absolute; width: 20px; height: 2px; bottom: 0; left: 0; display: block; background: #747273; }
#simulacao .modal-simulacao .chamada .titulo { color: #747273; font-size: 25px; font-weight: 800; margin-bottom: 15px; }
#simulacao .modal-simulacao .chamada .titulo-menor { margin: 0; }
#simulacao .modal-simulacao .chamada .texto { color: #747273; font-size: 15px; } 
#simulacao .modal-simulacao .titulo-menor { color: #747273; font-weight: 700; margin-bottom: 35px;}
#simulacao .modal-simulacao .opcoes { display: flex; flex-wrap: wrap; margin-bottom: 80px; }
#simulacao .modal-simulacao .opcoes .opcao { width: 25%; }
#simulacao .modal-simulacao .opcoes .opcao > input { visibility: hidden; position: absolute; }
#simulacao .modal-simulacao .opcoes .opcao > input + .item { margin-right: 20px; display: flex; align-items: center; padding: 20px 25px; cursor: pointer; background: #f2f2f2; border-radius: 5px; border: 2px solid #f2f2f2; transition: all 1s ease; color: #747273; font-weight: 600; position: relative; overflow: hidden; min-height: 70px;}
#simulacao .modal-simulacao .opcoes .opcao > input + .item::after { content: " "; display: block; width: 10px; height: 10px; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); background: #fe2c2c; border-radius: 50%; opacity: 0; transition: all 1s ease;}
#simulacao .modal-simulacao .opcoes .opcao > input + .item svg { display: block; margin-right: 30px; width: 70px; height: fit-content; }
#simulacao .modal-simulacao .opcoes .opcao > input + .item svg path { fill: #757374; transition: all 1s ease; }
#simulacao .modal-simulacao .opcoes .opcao > input + .item:hover { background: #ffffff; border: 2px solid #fe2c2c; color: #fe2c2c;}
#simulacao .modal-simulacao .opcoes .opcao > input + .item:hover svg path { fill: #fe2c2c;}
#simulacao .modal-simulacao .opcoes .opcao > input + .item:hover::after { opacity: 1; }
#simulacao .modal-simulacao .opcoes .opcao > input:checked + .item { background: #ffffff; border: 2px solid #fe2c2c; color: #fe2c2c; }
#simulacao .modal-simulacao .opcoes .opcao > input:checked + .item svg path { fill: #fe2c2c;}
#simulacao .modal-simulacao .opcoes .opcao > input:checked + .item::after { opacity: 1; }
#simulacao .modal-simulacao .valor { width: 100%; display: block; height: 5px; background: #f2f2f2; border: none; }
#simulacao .modal-simulacao .valor span { display: block; width: 20px; height: 20px; border-radius: 50%; background: #2bb909; top: -8px; position: relative; }
/*#simulacao .modal-simulacao .valor .ui-widget-header { background: #3fec17;}*/
#simulacao .modal-simulacao .valor .ui-widget-header { background-color: #2bb909!important; }

#simulacao .modal-simulacao .valor-atual {display: block; color:  #2bb909!important; }
#simulacao .modal-simulacao .valores-limites { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 30px; min-height: 20px; margin-bottom: 15px; }
#simulacao .modal-simulacao form { display: block; }
#simulacao .modal-simulacao form .input-form { width: calc(100% - 42px); padding: 25px 20px; border-radius: 5px; border: 1px solid #999999; margin-bottom: 20px; font-weight: 700;}
#simulacao .modal-simulacao form .botao { display: flex; justify-content: center; }
#simulacao .modal-simulacao form .botao button { border-radius: 35px; padding: 20px 120px; display: inline-flex; margin: 15px auto 0; background: #fe2c2c; color: #ffffff; border: none; font-weight: 700; }

#simulacao .modal-check  { position: fixed; display: none; height: 100%; bottom: 100%; width: 100%; left: 0%; z-index: 9; background: #00000096; transition: all 1s ease;overflow:auto;}
#simulacao .modal-check.active { bottom: 0; display: flex;}
#simulacao .modal-check .modal-content {transition: all 1s ease; opacity: 0; position: absolute; left:50%; top:100px; transform:translateX(-50%); background: #fff; -webkit-box-shadow: 0px 0px 23px 18px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.22); box-shadow: 0px 0px 11px 4px rgba(0,0,0,0.22); padding: 160px 70px; border-radius: 5px; width: calc(100% - 140px); z-index: 9; justify-content: center; align-items: center; display: flex; flex-wrap: wrap; max-width: 1085px;}
#simulacao .modal-check .modal-content.active { opacity: 1; }
#simulacao .modal-check .modal-content .titulo, .subtitulo { width: 100%; display: block; text-align: center; }
#simulacao .modal-check .modal-content .titulo { font-size: 25px; font-weight: 800; margin-bottom: 10px;}
#simulacao .modal-check .modal-content .subtitulo { font-size: 15px; margin-bottom: 25px; }
#simulacao .modal-check .modal-content .link { background-color: #fe2c2c; color: #ffffff; padding: 15px 30px; border-radius: 35px; display: flex; align-items: center ;}
#simulacao .modal-check .modal-content .link svg { width: 20px; margin-right: 15px; display: block; }
#simulacao .modal-check .modal-content .link svg path { fill: #ffffff; opacity: 1; }
#simulacao .modal-check .modal-content .link.whatsapp { background-color: #2bd769; margin-right: 20px; }
#simulacao .modal-check .modal-content .icon { margin-bottom: 25px; width: 50px; height: 50px; background: #fff; padding: 30px; border-radius: 50%; box-shadow: 0px 0px 23px 9px rgba(0,0,0,0.05); display: flex; justify-content: center; align-items: center;}
#simulacao .modal-check .modal-content .icon svg { width: 50px; }
#simulacao .modal-check .modal-content .icon svg path { fill: #757374; }
#simulacao .modal-check .modal-content table {width:100%;font-size:14px;display:none;margin-top:50px;}
#simulacao .modal-check .modal-content table thead {font-weight:700;text-align:center;}
#simulacao .modal-check .modal-content table thead tr:nth:child(1) th {font-size:19px; border-radius: ;}
#simulacao .modal-check .modal-content table th {text-align:center; background: #fff; color: #707070;}
#simulacao .modal-check .modal-content table th,
#simulacao .modal-check .modal-content table td {border:1px solid #5b6770;padding:5px 20px;}

#simulacao .modal-erro { position: fixed; top: -100px; right: 0; padding: 20px; z-index: 9; background: #fe2c2c; text-align: center; color: #ffffff; transition: all 1.5s ease;}
#simulacao .modal-erro.active { top: 0; }