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

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

i, em {font-style:italic;}

a {color:#333333;}

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

::-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:#000000;
  color: #ffffff;
}
::-moz-selection {
  background:#000000;
  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: 16px;font-weight: 600;color: #4baa2b;}
form .success {background: url(../imagens/site/ico_success.png) no-repeat 0px center #d0ffc0;border: 2px solid #4baa2b;border-radius: 4px;margin-top: 20px;background-position-x: 8px;}
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: 60px;height: 60px;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: 10%;height: 10%;background-color: #25d5a3;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);}}

.slide-top {-webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}@-webkit-keyframes slide-top { 0% {
    -webkit-transform: translateY(0);transform: translateY(0);}  100% {-webkit-transform: translateY(-100px);transform: translateY(-100px); }}

@keyframes slide-top {  0% {-webkit-transform: translateY(0);transform: translateY(0);}  100% {-webkit-transform: translateY(-100px);transform: translateY(-100px); }}


.titulo-padrao {text-align:center;font-size:26px;color:#424243;margin-bottom:40px;}
.box-padrao {width:550px;padding-left: 20px;margin-bottom: 20px;}
.box-padrao .titulo {margin-bottom: 20px;font-size: 34px;line-height: 48px;text-transform: uppercase;font-weight: 700;color: #424243;}
.box-padrao .texto {font-size:13px;line-height:24px;}
.box-padrao .line {border-radius:3px;width:50px;height:5px;background:#fe6364;margin-top:25px;}

.form select {border-radius:4px;padding:20px 0px;padding-left:45px;border:0px;background:url(../imagens/site/ico_arrow_menu.png) no-repeat right #ffffff;background-position-x: 91%;box-shadow: inset 0 0 1px 1px rgb(226, 226, 226);display:block;margin-bottom:15px;width:calc(100% - 45px);text-transform:uppercase;color:#666666;font-size:12px;font-weight:700;transition-duration: 0.8s}
.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="password"],
.form textarea {border-radius:4px;padding:20px 0px;padding-left:25px;border:0px;background:#01fecf;display:block;margin-bottom:15px;width:calc(100% - 25px);text-transform:uppercase;color:#424243;font-size:12px;font-weight:700;transition-duration: 0.8s}
.form input:focus,
.form textarea:focus {background:#424243;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% - 14px);margin-right:20px;}
.form .small2 {width:calc(67.20% - 13px);float:left;margin-right:20px;}
.form textarea.small2 {height:20px;transition-duration: 0.8s}
.form textarea.small2:focus {height:120px;background:#424243;color:#ffffff;transition-duration: 0.8s}
.form .small3 {float:left;width:calc(50% - 11px);margin-right:20px;transition-duration: 0.8s}
.form button {margin-left: 10px; border-radius: 25px;float: right;background: #3f3f3f;border:0; padding: 12px 50px;font-size: 14px;letter-spacing: 1px;font-weight: 700;color: #ffffff;text-transform: uppercase;transition-duration: 0.8s;}
.form button:hover{background: #01fecf;color: #3f3f3f;transition-duration: 0.8s;}
.form .label {margin-bottom:5px;font-size:14px;}
.form .ddd {width:70px !important;text-align:center;float:left;margin-right:15px;padding-left:0px !important;}
.form .telefone {width:calc(100% - 131px) !important;float:left;}

.textos {background:#f8f8f8;padding-top:70px;padding-bottom:50px;color:#333333;}
.textos .box {width: calc(70%);text-align: justify; margin: 0 auto;}
.textos .box h1 {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:#ffffff;font-weight:700;font-size:18px;background:#000000;padding:9px 20px;}
.textos .box .button span {color:#5bd361;text-transform:uppercase;}

.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:fixed;width:100%;height:100%;right:30px;}
.modal .content {top: 200px;border-radius: 4px;position: relative;z-index: 3;background: #ffffff;padding: 30px 20px;width: 40%;margin: 0 auto;display: table;}
.modal .lines {position:absolute;left:50%;transform:translateX(-50%);top:-15px;}
.modal .lines .line1 {position:absolute;background-color: #3f3f3f;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:#cccccc;font-size:30px;font-weight: 800;text-transform: uppercase;}
.modal .chamada {font-size: 14px;}
.modal .titulo-line {width:100%;height:3px;border-radius:3px;margin:15px 0; background:#eaeaea;}
.modal .texto {font-size:13px;line-height:23px;}
.modal iframe {width:100%;height:calc(100% - 100px);}

.menu-mobile {position:absolute;margin: 60px 20px 0 0;width: 50%;background: #01fecf;border-radius: 6px;z-index: 9;padding: 20px 0px;box-shadow:-19px 19px 20px 2px rgba(0, 0, 0, 0.19);right: -100%;opacity: 0;height: auto;}
.menu-mobile .link {display:block;padding:25px 0px;text-align:center;color:#404042;text-transform:uppercase;font-size:14px;font-weight: 700}
.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;}
.lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {border-radius: 10px;box-shadow: 6px 4px 60px 5px rgba(1, 255, 208, 0.32);}

.banners {
    -webkit-animation-name: fadeUp;
    -moz-animation-name: fadeUp;
    -o-animation-name: fadeUp;
    -ms-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -o-animation-duration: 3s;
    -ms-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-moz-keyframes fadeUp {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translate3d(0, -20%, 0);
        -moz-transform: translate3d(0, -20%, 0);
        -o-transform: translate3d(0, -20%, 0);
        -ms-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeUp {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translate3d(0, -20%, 0);
        -moz-transform: translate3d(0, -20%, 0);
        -o-transform: translate3d(0, -20%, 0);
        -ms-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-o-keyframes fadeUp {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translate3d(0, -20%, 0);
        -moz-transform: translate3d(0, -20%, 0);
        -o-transform: translate3d(0, -20%, 0);
        -ms-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translate3d(0, -20%, 0);
        -moz-transform: translate3d(0, -20%, 0);
        -o-transform: translate3d(0, -20%, 0);
        -ms-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.owl-dots {position: absolute;left: 50%;bottom: 30px;transform: translateX(-50%);}
.owl-dots .owl-dot {float: left;margin: 0px 5px;border-radius: 100%;cursor: pointer;width: 5px;height: 5px;border: 2px solid #01fecf;-webkit-transition: cubic-bezier(0,1,.38,.95) all 0.5s;transition: cubic-bezier(0,1,.38,.95) all 0.5s;}
.owl-dots .owl-dot:hover,
.owl-dots .owl-dot.active {background:#999999;border: 2px solid #999999;}

#content {margin:0 auto;max-width:1920px;background:#ffffff;position:relative;overflow:hidden;z-index:4;background:#ffffff;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);}

#header {width:100%;top:0px;left:0px;margin-bottom: 10px; position:fixed;z-index:5;-webkit-animation-name: muve; -webkit-animation-duration: 8s; animation-name: muve; animation-duration: 2s;}
@-webkit-keyframes muve {from {margin-top: -100px; opacity:0 } to {margin-top: 0px;opacity:1}}
@keyframes muve {from {margin-top: -100px;opacity:0} to {margin-top: 0px;opacity:1}}
.header-small {position: absolute; height: 110px;transition-duration: 0.8s;}
.header-zero {position: absolute;background:#424243e8;box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.27); height: 110px;transition-duration: 0.8s;transform: translateY(0px);}
.header {position: fixed;height: 110px;transition-duration: 2.4s;background:#424243e8;box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.27);
    -webkit-transform: translateY(0px);transform: translateY(0px);-webkit-animation: move-up .2s forwards;animation: move-down .2s forwards;}
#header .line-top{background:#ffffff; height:0px}
#header .box-left {float:left; margin-left: 60px;}
#header .box-center .logo {float:left;margin-top:35px;}
#header .box-center .logo svg {width: 170px; height: fit-content;}
#header .box-center .menu {float:left;margin-top: 20px;margin-bottom: 10px;}
#header .box-center .menu li {float: left;text-transform: uppercase;font-size: 12px;letter-spacing: 1px;font-weight: 700;margin-right: 5px;color: #ffffff;transition-duration: 0.5s;padding:30px 20px;}
#header .box-center .menu li:hover {color: #01fecf;transition-duration: 0.8s;padding: 30px 20px;}
#header .box-center .menu li .line {width: 10px; height: 2px; background: #ffffff;opacity: 0;margin-top: 10px;border-radius: 3px; transition-duration: .8s;}
#header .box-center .menu li:hover .line{width: 25px;opacity: 1;transition-duration: .8s;}
#header .box-center .social {float:left;margin-top:57px;}
#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 {cursor:pointer;float:right;padding: 4px 0px;position:relative;transition-duration: 0.8s;margin-top: 38px;}
#header .box-bottom .orcamento {border-radius:25px;float: left;background: #01fecf;padding: 9px 30px;font-size: 12px;letter-spacing: 1px;font-weight: 700;color: #3f3f3f;text-transform: uppercase;transition-duration: 0.8s;}
#header .box-bottom .orcamento:hover {background: #ffffff;color:#3f3f3f;transition-duration: 0.8s;}
#header .box-bottom .orcamento li {float:left;color:#ffffffc7;font-size:18px;font-weight:700;margin-right:12px;font-weight:700;padding-right:12px;border-right:1px solid;}
#header .box-bottom .orcamento li:nth-last-child(1):hover {background: #3e5c7b;transition-duration: 0.8s;border:0px;padding:0px;}
#header .box-bottom .social {float:left;margin:7px 0 0 20px;}
#header .box-bottom .social li {float:left;margin-left:8px;width:20px;text-align:center;}
#header .box-bottom .social li img {-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#header .box-bottom .social li:hover img {opacity:0.5;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}

#home .banners {height:800px;position:relative;margin:0px;width:100%;}
#home .banners .lista {height:800px;}
#home .banners .banner {width:100%;height:800px;background-size:cover !important;display:block;background:#cccccc}
#home .banners .banner .box {top: 660px;position: absolute;width: 100%;text-align: center;}
#home .banners .banner .box .titulo {font-size: 25px;line-height: 30px;color: #ffffff;letter-spacing: 1px;text-transform: uppercase;font-weight: 800;}
#home .banners .banner .box .texto {font-size: 14px;color: #ffffff;line-height: 20px;}
#home .banners .owl-nav {display:none;}
#home .banners .owl-dots {position: absolute;left: 50%;bottom: 30px;transform: translateX(-50%);}
#home .banners .owl-dots .owl-dot {float: left;margin: 0px 5px;border-radius: 100%;cursor: pointer;width: 5px;height: 5px;border: 2px solid #01fecf;-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:#ffffff;border: 2px solid #ffffff;}

#home .banners-mobile {display:none;}
#home .banners-mobile .banner .box {bottom: 65px;width: calc(100% - 20%);text-align: center;position: absolute;margin-left: 10%;}
#home .banners-mobile .banner .box .titulo {font-size: 18px;line-height: 22px;color: #ffffff;letter-spacing: 1px;text-transform: uppercase;font-weight: 600;}
#home .banners-mobile .owl-nav {display:none;}
#home .banners-mobile .owl-dots {position:absolute;left:50%;margin-left:700px;top:50%;transform:translateY(-50%);}
#home .banners-mobile .owl-dots .owl-dot {border-radius:100%;cursor:pointer;margin:12px 0px;width:7px;height:7px;border:4px solid #ffffff;-webkit-transition:cubic-bezier(0,1,.38,.95) all 0.5s;transition:cubic-bezier(0,1,.38,.95) all 0.5s;}
#home .banners-mobile .owl-dots .owl-dot:hover,
#home .banners-mobile .owl-dots .owl-dot.active {background:#ffffff;}

#home .aba-servicos {padding-top: 30px;overflow-y: auto;background: url(../imagens/site/bg_servicos.png) center no-repeat;background-position-y: bottom;}
#home .aba-servicos .titulo-padrao {text-align: left;font-size:60px;color: #cccccc;margin: 80px 0 20px 0;font-weight: 800;}
#home .aba-servicos .texto {color: #777777;width: 100%;float: left;text-align: justify;font-size: 13px;letter-spacing: 0px;line-height: 18px;margin-bottom: 50px;}
#home .aba-servicos .texto * {color: #777777;}
#home .aba-servicos .texto strong {font-weight: bold;}
#home .aba-servicos .servico {margin-top: 30px;}
#home .aba-servicos .servico .titulo {letter-spacing: 1px;color: #999;margin: 10px 0 10px 5px;font-size: 22px;font-weight: 700;min-height: 65px;}
#home .aba-servicos .servico .texto {font-size: 13px; line-height: 20px;margin-bottom: 20px;}
#home .aba-servicos .servico .foto {background: #f5f5f5;border-radius: 8px;min-height: 190px;}
#home .aba-servicos .servico .foto img {border-radius: 8px;}
#home .aba-servicos .owl-item img {display: table;width: auto;margin: 0 auto;}
#home .aba-servicos .owl-dots {position: sticky;margin: 0 auto;display: table;padding: 30px 0;}

#home .quem-somos {height: 700px;background:url(../imagens/site/bg_quemsomos.png) center fixed #3e3e3e;padding:70px 0px;position: relative;}
#home .quem-somos .titulo-padrao {text-align: left;font-size:60px;color: #656565;margin: 50px 0 40px 0;font-weight: 800;}
#home .quem-somos .box {width:60%;color:#ffffff;float: left;display: table;}
#home .quem-somos .box .titulo {font-size:24px;margin-bottom:10px;margin-top: 10px;}
#home .quem-somos .box .texto {font-size:13px;line-height:20px;margin-bottom: 20px;}
#home .quem-somos .box .line {width: 40px; border-radius: 4px; height: 4px;background: #01fecf;margin: 20px 0 40px;}
#home .quem-somos svg {float: right; margin: 20px 20px 0 20px; width: 285px; height: fit-content;}
#home .quem-somos .box-profissionais {float: right;width: 50%}
#home .quem-somos .box-profissionais .profissional {width: 100%; margin-bottom: 20px;cursor: pointer;}
#home .quem-somos .box-profissionais .profissional .foto {float: left;width: 250px;height: 200px;border-radius: 4px;background:#333333;background-size: cover!important;}
#home .quem-somos .box-profissionais .profissional .line {width: 120%;background: #3e3e3e;height: 3px;margin: 10px 0 10px -38px;z-index: -1!important;position: relative;transition-duration: 0.8s;}
#home .quem-somos .box-profissionais .profissional:hover .line {width: 120%;background:#01fecf;transition-duration: 0.8s;}
#home .quem-somos .box-profissionais .profissional .info { float: right;width: 55%}
#home .quem-somos .box-profissionais .profissional .info .nome {text-transform: uppercase;font-weight: 800; color: #bababa; font-size: 26px; display: table-caption;transition-duration: 0.8s;}
#home .quem-somos .box-profissionais .profissional:hover .info .nome {color:#ffffff;transition-duration: 0.8s;}
#home .quem-somos .box-profissionais .profissional .info .bio {color: #bababa;font-size: 13px;line-height: 25px;}

#home .contato {height: 730px;background:url(../imagens/site/bg_footer.png) no-repeat center bottom;padding: 70px 0px 0px;}
#home .contato .titulo-padrao {text-align: left;font-size:60px;color: #aeaeae;margin: 50px 0 40px 0;font-weight: 800;}
#home .contato .box {width: 270px;color: #404042;display: table;padding: 7px 0;margin-bottom: 8px;font-size: 14px;float: left;}
#home .contato .box.endereco {background:url(../imagens/site/ico_endereco.png) no-repeat left top 4px;padding-left:40px;padding-top: 9px;}
#home .contato .box .button {color: #ffffff;background: #656565;font-size: 10px;text-transform: uppercase;border-radius: 14px;padding: 4px 13px;display: table;margin-top: 12px;transition-duration: 0.8s;}
#home .contato .box .button:hover {color:#656565;background:#01fecf;transition-duration: 0.8s}
#home .contato .box.email {background:url(../imagens/site/ico_email.png) no-repeat left 3px;padding-left:40px;}
#home .contato .box.telefone {background:url(../imagens/site/ico_telefone_.png?2) no-repeat left 4px;padding-left:40px;}
#home .contato .subtitulo {display: block; width: 100%; font-weight: 700; font-size: 14px; margin: 10px 0;}
#home .contato .box.whatsapp {background:url(../imagens/site/ico_whatsapp.png?2) no-repeat left 4px;padding-left:40px;}
#home .contato .social {filter: brightness(50%); display: block; width: 100%; padding-left: 25px;}
#home .contato .social a {display: inline-block;}
#home .contato .social li {float:left;margin-left:8px;width:20px;text-align:center;-webkit-transition:ease-out all 0.2s;transition:ease-out all 0.2s;}
#home .contato .social li img {display:inline-table;-webkit-transition:ease-out all 0.2s;transition:ease-out all 0.2s;}
#home .contato .social li:hover img {opacity:0.5;-webkit-transition:ease-out all 0.2s;transition:ease-out all 0.2s;}
#home .contato .formulario {width: 40%;color: #404042;margin-left: 10%;font-size: 14px;float: left;}

#home .contato .box-right svg {float: right;position: absolute;right: 0;width: 170px; height: fit-content;}
#home .contato .egge {float: right;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;top: 410px;position: relative;}
#home .contato .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;}
#home .contato .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;}
#home .contato .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;}
#home .contato .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;}
#home .contato .egge:hover {background-position:bottom;}
#home .contato .egge:hover .part1 {background-position:bottom;}
#home .contato .egge:hover .part2 {background-position:bottom;}
#home .contato .egge:hover .part3 {background-position:bottom;}
#home .contato .egge:hover .part4 {background-position:bottom;}

#home #politicas a { color: #ffffff; margin-right: 20px; font-size: 12px; }



#politica-page .quem-somos {height: 700px;background:url(../imagens/site/bg_quemsomos.png) center fixed #3e3e3e;padding:70px 0px;position: relative;}
#politica-page .quem-somos .titulo-padrao {text-align: left;font-size:60px;color: #656565;margin: 50px 0 40px 0;font-weight: 800;}
#politica-page .quem-somos .box {width:60%;color:#ffffff;float: left;display: table;}
#politica-page .quem-somos .box .titulo {font-size:24px;margin-bottom:10px;margin-top: 10px;}
#politica-page .quem-somos .box .texto {font-size:13px;line-height:20px;margin-bottom: 20px; color: #ffffff;}
#politica-page .quem-somos .box .texto p {color: #ffffff; }
#politica-page .quem-somos .box .line {width: 40px; border-radius: 4px; height: 4px;background: #01fecf;margin: 20px 0 40px;}
#politica-page .quem-somos img {float: right; margin: 20px 20px 0 20px;}
#politica-page .quem-somos .box-profissionais {float: right;width: 50%}
#politica-page .quem-somos .box-profissionais .profissional {width: 100%; margin-bottom: 20px;cursor: pointer;}
#politica-page .quem-somos .box-profissionais .profissional .foto {float: left;width: 250px;height: 200px;border-radius: 4px;background:#333333;background-size: cover!important;}
#politica-page .quem-somos .box-profissionais .profissional .line {width: 120%;background: #3e3e3e;height: 3px;margin: 10px 0 10px -38px;z-index: -1!important;position: relative;transition-duration: 0.8s;}
#politica-page .quem-somos .box-profissionais .profissional:hover .line {width: 120%;background:#01fecf;transition-duration: 0.8s;}
#politica-page .quem-somos .box-profissionais .profissional .info { float: right;width: 55%}
#politica-page .quem-somos .box-profissionais .profissional .info .nome {text-transform: uppercase;font-weight: 800; color: #bababa; font-size: 26px; display: table-caption;transition-duration: 0.8s;}
#politica-page .quem-somos .box-profissionais .profissional:hover .info .nome {color:#ffffff;transition-duration: 0.8s;}
#politica-page .quem-somos .box-profissionais .profissional .info .bio {color: #bababa;font-size: 13px;line-height: 25px;}

.checkbox {display:block;position: relative;}
.checkbox input {position:absolute;opacity:0;z-index:3;}
.checkbox .label {position:relative;display:inline-block;padding:4px 0 0 25px;}
.checkbox .label::before,
.checkbox .label::after {position:absolute;content:"";display:inline-block;}
.checkbox .label::before {height:11px;width:11px;border:2px solid #999999;left:0px;top:5px;border-radius:3px}
.checkbox input:checked + .label::after {content:"";height:5px;width:15px;border-left:4px solid #01fecf;border-bottom:4px solid #01fecf;transform:rotate(-45deg);left:3px;top:4px;transition-duration: 0.5s;}


.termos {position:relative; display: flex; font-size: 12px; width: 100%; justify-content: end;}
/*.termos .checkbox { --border-default: #000000; --border-hover: #01fecf; --active: #01fecf; --active-tick: #ffffff; display: inline-block; width: 18px; height: 18px; cursor: pointer; position: relative; -webkit-tap-highlight-color: transparent; margin-right: 5px; transform: scale(0.7); }
.termos .checkbox svg { display: block; position: absolute; }
.termos .checkbox input { display: block; outline: none; border: none; padding: 0; margin: 0; -webkit-appearance: none; width: 18px; height: 18px; border-radius: 36% / 36%; box-shadow: inset 0 0 0 1.5px var(--border, var(--border-default)); background: var(--background, transparent); transition: background 0.25s linear, box-shadow 0.25s linear; }
.termos .checkbox input + svg { width: 21px; height: 18px; left: 0; top: 0; color: var(--active); }
.termos .checkbox input + svg .tick {  stroke-dasharray: 20; stroke-dashoffset: var(--stroke-dashoffset, 20); transition: stroke-dashoffset 0.2s; }
.termos .checkbox input + svg .tick.mask { stroke: var(--active-tick); }
.termos .checkbox input + svg + svg { width: 11px; height: 11px; fill: none; stroke: var(--active); stroke-width: 1.25; stroke-linecap: round; top: -6px; right: -10px; stroke-dasharray: 4.5px; stroke-dashoffset: 13.5px; pointer-events: none; animation: var(--animation, none) 0.2s ease 0.175s;}
.termos .checkbox input:checked { --background: var(--active); --border: var(--active); }
.termos .checkbox input:checked + svg { --stroke-dashoffset: 0; }
.termos .checkbox input:checked + svg + svg { --animation: check; }
.termos .checkbox:hover input:not(:checked) { --border: var(--border-hover); }*/

