/* Reset css */
@import url("style.css");
@import url("animate.css");

* { margin:0; padding:0 }
img { border:none }
fieldset { border:none }
a { outline:none; text-decoration:none}
a:hover { text-decoration:underline}
ul li, ol li { list-style-type:none }
address { font-style:normal; display:block }
h1, h2, h3, h4, h5, h6{ padding:0; margin:0; font-size:inherit; font-weight:normal }
textarea{font-family:inherit; font-size:inherit; overflow:auto}
input[type="search"] {
    -webkit-appearance: textfield;
}
/* fim reset */

* {
    box-sizing: border-box;
}
body{
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:#666;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.gradient{background: rgba(255,117,25,1);
background: -moz-linear-gradient(left, rgba(255,117,25,1) 0%, rgba(255,117,25,1) 33%, rgba(220,186,7,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,117,25,1)), color-stop(33%, rgba(255,117,25,1)), color-stop(100%, rgba(220,186,7,1)));
background: -webkit-linear-gradient(left, rgba(255,117,25,1) 0%, rgba(255,117,25,1) 33%, rgba(220,186,7,1) 100%);
background: -o-linear-gradient(left, rgba(255,117,25,1) 0%, rgba(255,117,25,1) 33%, rgba(220,186,7,1) 100%);
background: -ms-linear-gradient(left, rgba(255,117,25,1) 0%, rgba(255,117,25,1) 33%, rgba(220,186,7,1) 100%);
background: linear-gradient(to right, rgba(255,117,25,1) 0%, rgba(255,117,25,1) 33%, rgba(220,186,7,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7519', endColorstr='#dcba07', GradientType=1 );}


.botao{font-size:1px; text-indent:-9999px; display:block;}
.clear{clear:both;}
.clearfix::after{content:" ";display: table;clear: both;}
.empty{color:red;margin:0 0 60px 0;font-size: 16px;text-align: center;font-weight: 600}
.sucesso{color:red;margin:60px 0 60px 0;font-size: 19px;text-align: center;font-weight: 600}
/* efeito transicao */

@-webkit-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
0% { opacity: 0;}
100% { opacity: 1; }
}
@-o-keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}

.fadeIn {
-webkit-animation: fadeIn 0.7s ease-in-out;
-moz-animation: fadeIn 0.7s ease-in-out;
-o-animation: fadeIn 0.7s ease-in-out;
animation: fadeIn 0.7s ease-in-out;
}

input[type="checkbox"]:focus{outline:0;}
input:focus {outline:none;}
button:focus {outline:none;}
select:focus {outline:none;}
textarea:focus {outline:none;}


.center-content{width: 870px;float: left;}
.aside-content{width: 300px;float: left;}
.aside-content.right{padding-left: 30px;}
.aside-content.left{padding-right: 30px;}


#swipeboxshield{display: block;width: 100%;height: 50px;position: fixed;top: 0;right: 0;z-index: 2000;background-color: #000}

.gradient_gray{background: rgba(226,226,226,1);
background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,226,226,1)), color-stop(100%, rgba(254,254,254,1)));
background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
background: -o-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
background: -ms-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
background: linear-gradient(to bottom, rgba(226,226,226,1) 0%, rgba(254,254,254,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=0 );}

.animated-placeholder input,
.animated-placeholder textarea{-webkit-transition: all 0.1s linear;transition: all 0.1s linear;}
.animated-placeholder label{line-height: 18px;position: absolute;top: 10px;left: 25px;font-size: 13px;color: #666;cursor: text;-webkit-transition: all 0.1s linear;transition: all 0.1s linear;}
.animated-placeholder .wrapper-input .half label{left: 10px;}
.animated-placeholder .active input{padding-left: 15px;outline: none;box-shadow: 0 0 7px 2px rgba(160,50,51,0.5) inset;border-color: rgba(227,2,24,1);border:1px solid #a03233 !important;}
.animated-placeholder .active .styled-select{padding-left: 15px;border:1px solid #a03233 !important;}
.animated-placeholder .active textarea{padding-left: 15px;outline: none;box-shadow: 0 0 7px 2px rgba(160,50,51,0.5) inset;border-color: rgba(227,2,24,1);border:1px solid #a03233 !important;}
.animated-placeholder .active label,
.animated-placeholder .wrapper-fixedlabel label{top: -17px;font-size: 12px;color:#a03233;padding: 0 7px;font-weight: normal;background-color:transparent;}

.wrapper-input{min-height:42px;position: relative;margin:0 0 9px 0;}
.wrapper-input.label,
.haslabel .wrapper-input{min-height: 51px;margin:0 0 10px 0;}
.wrapper-input::after{content: " ";display: table;clear: both;}
.wrapper-input.one{float: left; width: 100%;text-align: left;padding: 0 10px;}
.wrapper-input.half{float: left; width: 50%;text-align: left;padding: 0 10px;}
.wrapper-input.third{float: left;width: calc(100%/3);text-align: left;padding: 0 10px;}
.wrapper-input.fourth{float: left;width: calc(100%/4);text-align: left;padding: 0 10px;}
.wrapper-input.extra{float: left; width:75%;text-align: left;padding: 0 10px;}

.wrapper-input.fill{float: left;width: 100%;clear: both;padding: 0 10px;}
.wrapper-input.textarea{width: 100%;min-height: 112px;}
.wrapper-input .half{width: 47%;display: inline-block;vertical-align: top;}
.wrapper-input .half:last-child{float: right;}
.input-style{width: 100%;height:43px;font-size: 15px;padding: 0 0 0 15px;box-sizing: border-box;border:none; }
.input-style.select{padding: 0;background: url(../images/icon-arrow-down.png) no-repeat 97% center #fff;overflow: hidden;}
.input-style select{color:#666;box-sizing:border-box;background: transparent;width: 110%;padding:0 50px 0 10px;;font-size: 12px;line-height: 16px;border: 0;border-radius: 0;height: 38px;-webkit-appearance: none;border:none;text-transform: uppercase;}

#pop-fundo{width:100%; height:150%; position:fixed; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo::before{display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo.active{display: block !important}
#pop-fundo2{width:100%; height:150%; position:fixed; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo2::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo3{width:100%; height:150%; position:fixed;top: 0;left: 0; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo3::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo4{width:100%; height:150%; position:fixed; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo4::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo5{width:100%; height:150%; position:fixed; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo5::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo6{width:100%; height:150%; position:fixed; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo6::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}
#pop-fundo7{width:100%; height:150%; position:fixed; z-index:15; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;display:none}
#pop-fundo7::before{content: "‹";display: block;position: absolute;top: 70px;left: 290px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}


#video-iframe{position:fixed;text-align: center; left:0;top:0;width: 100%; max-width:972px;height:auto;min-height: 560px; max-height: 80%;max-width: 90%; display:none;z-index:101;background:#000;overflow:hidden;box-sizing:border-box;border: 3px solid #000;overflow-y:auto;}
#video-iframe iframe{vertical-align: middle;max-width: 100%;position: relative;z-index: 1;}
#video-iframe::before{content: " ";width:40px;height:40px;border-radius:150px;border:5px solid #ddd;border-top-color: rgba(0,0,0,0.5);position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;animation:loading 1.2s linear infinite;-webkit-animation:loading 1.2s linear infinite;box-sizing:border-box;z-index: 0;}

.paginacao{margin:65px auto 50px auto;overflow:hidden;text-align: center;}
.paginacao li{min-width: 34px;height: 34px;display: inline-block;vertical-align: middle; text-align: center;margin: 0 2px;}
.paginacao li a{color:#ed1c24;font-size:14px;line-height: 34px;}
.paginacao li a:hover{font-size:14px;color:#960114;line-height:34px;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.paginacao li a.bt-pag{font-size:14px;color:#fff;line-height:34px;background-color:#ed1c24;margin:0 2px 0 0;display:block;width: 100%;height: 100%;border-radius: 5px;}
.paginacao li a.bt-pag:hover{font-size:14px;color:#fff;line-height:34px;background-color:#960114;text-decoration:none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.paginacao li a.active{font-size:14px;color:#fff;line-height:34px;background-color:#960114;text-decoration:none;}

.texto{width: 100%;word-break: break-word;}
.texto p{font-size:16px;line-height: 25px;margin:0 0 25px 0;}
.texto img{max-width: 100%;height:auto !important;}
.texto iframe{max-width: 100%;}

.whatsapp-plug-icon{position: fixed;z-index: 1000;bottom: 20px;left: 20px;width: 38px;height: 39px; -webkit-border-radius: 50%;cursor: pointer;background-color: #00ff00;transition: .3s;background-position: center;background-repeat: no-repeat;background-image: url(../images/whatsplug.svg);background-size: 50% auto;}
.whatsapp-plug-icon::after,
.whatsapp-plug-icon::before{content: ' ';position: absolute;opacity: 0;border: 3px solid #00ff00;left: -10px;top: -10px;right: -10px;bottom: -10px;-webkit-border-radius: 50%;animation: WaveWhatsApp 1.5s ease infinite;}
.whatsapp-plug-icon::after{animation-delay: .5s;}
.whatsapp-plug-icon:hover{background-color: #00ff00;}
.whatsapp-plug-icon:hover::before{border: 3px solid #00ff00;}
.whatsapp-plug-icon:hover::after{border: 3px solid #00ff00;}

@keyframes WaveWhatsApp{
    0%  {transform:scale(.5)}
    50% {opacity:1}
    100%{transform:scale(1.2);opacity:0}
}

header{padding:20px 0 32px 0;background-color:#fff;position: fixed;top:0;left:0;z-index: 12;width: 100%;}
header .logo{width: 241px;height:100px;background:url(../images/logo.jpg) no-repeat left top;float: left;}
header .logo a{width: 100%;height: 100%;display: block;}
header .right{width:747px;float: right;padding: 65px 0 0 0 }
header .right .menu{width:659px;position: relative;float: left; }
header .right .menu a{width: auto;font-weight: 500;font-size:14px;text-transform: uppercase;color:#8c8c8c;display: inline-block;vertical-align: top;padding: 0 25px 25px 25px;position: relative;box-sizing: border-box;z-index: 1;overflow: hidden;}
header .right .menu a:hover{font-weight: bold;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;text-decoration: none;}
header .right .menu a::before{position: absolute;content:'';left:-100%;bottom:0;height:2px;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;width: 100%;z-index: 2;background-color:#fff;}
header .right .menu a:hover::before{left:0;background-color:#ff7519;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
header .right .redes{width:62px;float: right;margin:-7px 0 0 0;}
header .right .redes a{font-size:30px;color:#ff7519;float: left;margin:0 10px 0 0;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
header .right .redes a:hover{color:#bb5715;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
header .right .redes a:last-child{margin:0;}

.topo.activado{padding: 5px 0;-webkit-box-shadow: 0px 0px 16px 0px rgba(107,107,107,1);-moz-box-shadow: 0px 0px 16px 0px rgba(107,107,107,1);box-shadow: 0px 0px 16px 0px rgba(107,107,107,1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.topo.activado .logo{width: 150px;background-size: 150px !important;height:66px;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
.topo.activado .right{padding: 25px 0 0 0}

.home .destaques{width: 100%;max-width: 1910px;margin:159px auto 0 auto;}
.home .destaques .item{width:100%;max-width: 1910px;margin:0 auto;}
.home .destaques .item:hover{text-decoration: none;}
.home .destaques .item img{width: 100%;height: auto;}
.home .destaques .owl-nav.disabled+.owl-dots {margin-top: -38px !important;margin-bottom: 10px}
.home .destaques .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background-color:#ff7519 !important}
.home .box_laranja{width: 100%;padding:20px 0;background-color:#ff7519;text-align: center; }
.home .box_laranja .box{width:355px;display:inline-block;vertical-align:top;margin:0 48px 0 0;text-align: left;}
.home .box_laranja .box:last-child{margin:0 0 0 0;}
.home .box_laranja .box label{font-size:14px;font-weight: 600;color:#fff;line-height: 18px}
.home .box_laranja .box h2{font-size:25px;font-weight: bold;color:#fff;line-height: 28px }
.home .box_laranja .box p{font-size: 15px;color:#fff;margin:10px 0 0 0;line-height: 23px}
.conteudo{padding: 45px 0 0 0;background-color: #fff}
.home .conteudo .sup{width: 100%;position: relative;padding: 0 0 110px 0}
.home .conteudo .sup::after{content:'';position: absolute;height: 2px; width: 50%;background-color:#ff7519;left:0;top:0;}
.home .conteudo .sup::before{content:'';position: absolute;height: 2px; width: 50%;background-color:#fff;right:0;top:0; }
.home .conteudo .sup .box_sup{border-top:2px solid #ff7519;z-index: 1;position: relative;}
.home .conteudo .sup .box_sup .left{float:left;margin:40px 0 0 0;width:555px}
.home .conteudo .sup .box_sup .left h2{font-size: 22px;font-weight: 600;color:#474747;line-height: 33px;text-align: left;margin:0 0 35px 0;}
.home .conteudo .sup .box_sup .left p{font-size:17px;color:#474747;line-height: 25px;margin:0 0 35px 0;font-weight:normal}
.home .conteudo .sup .box_sup .left p:last-child{margin: 0}
.home .conteudo .sup .box_sup .right{width: 470px;float: right;}
.home .conteudo .sup .box_sup .right img{width: 100%;height: auto;z-index: 1;position: relative;}
.home .conteudo .sup .box_sup .right .bt_conheca{width:399px;margin:-85px auto 0 auto;padding:15px 0;text-align:center;color:#fff;font-size:25px;font-weight:600;display:block;z-index:2;position:relative;background-color:#ff7519}
.home .conteudo .sup .box_sup .right .bt_conheca:hover{background-color:#e45e04;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.home .conteudo .box_servicos{width: 100%;background-color:#f2f2f2;padding:50px 0 50px 0}
.home .conteudo .box_servicos h2{font-size: 30px;font-weight: 600;color:#e05a01;line-height: 33px;margin:0 0 30px 0}
.home .conteudo .box_servicos .vitrine{width: 100%}
.home .conteudo .box_servicos .vitrine .sep .set-desc{display: flex;justify-content: space-between;}
.home .conteudo .box_servicos .vitrine .sep .set-desc .block-desc{max-width: 539px;}
.home .conteudo .box_servicos .desc{margin: 0 0 30px 0;}
.home .conteudo .box_servicos .vitrine .sep .set-desc .block-desc h3{margin-bottom: 20px;}
.home .conteudo .box_servicos .vitrine .sep{width: 100%;display: inline-block;margin:0 25px 0 0;vertical-align: top}
.home .conteudo .box_servicos .vitrine .sep:hover{text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.home .conteudo .box_servicos .vitrine .sep:last-child{margin:0}
.home .conteudo .box_servicos .vitrine .sep label{font-size:14px;font-weight: 600;color:#000;line-height: 18px}
.home .conteudo .box_servicos .vitrine .sep h3{font-size:25px;font-weight: bold;color:#e05a01;line-height: 28px}
.home .conteudo .box_servicos .vitrine .sep figure{width: 500px;height:100%;overflow: hidden;display: block;margin: 0px 0px 0px 30px;}
.home .conteudo .box_servicos .vitrine .sep figure img{width: 100%;height: auto;transform: scale(1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

.conteudo .box_orcamento{width: 100%;background-color:#ff7519;padding:38px 0 38px 0}
.conteudo .box_orcamento h2{font-size: 30px;color:#fff;line-height: 40px;font-weight: 600;text-align: center;margin:0 0 25px 0;}
.conteudo .box_orcamento p{font-size:16px;color:#fff;line-height: 22px;text-align: center; }

.home .conteudo .box_servicos .vitrine .sep .set-desc .block-desc .serv-saiba{color: #ff7519;}
.home .conteudo .box_servicos .vitrine .sep .set-desc .block-desc .serv-saiba:hover{color: #d66315;}
.home .conteudo .box_servicos .vitrine .sep p{font-size:16px;color:#474747;line-height: 22px;text-align: left;margin-bottom: 20px;}
.home .conteudo .box_servicos .vitrine .sep figure:hover img{transform: scale(1.1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
/* .home .conteudo .box_servicos .vitrine .sep:hover figure{-webkit-box-shadow: 0px 0px 16px 0px rgba(107,107,107,0.4);-moz-box-shadow: 0px 0px 16px 0px rgba(107,107,107,0.4);box-shadow: 0px 0px 16px 0px rgba(107,107,107,0.4);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;} */

.home .conteudo .box_servicos .vitrine .sep:last-child



.home .conteudo .box_parceiros{width:100%;background-color:#fff;padding:38px 0 38px 0;}
.home .conteudo .box_parceiros .vitrine{width: 100%;text-align: center;}
.home .conteudo .box_parceiros .vitrine .owl-stage-outer{padding: 20px 0}
.home .conteudo .box_parceiros .vitrine .sep{width:270px;display:inline-block;vertical-align:top;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;height: 155px;}
.home .conteudo .box_parceiros .vitrine .sep figure{width: 270px;height: 155px;vertical-align: middle;display: table-cell;text-align: center;border:1px solid #eee;}
.home .conteudo .box_parceiros .vitrine .sep figure img{max-width: 220px;max-height: 110px;width: auto;height: auto;margin:0 auto;display: block;}
.home .conteudo .box_parceiros .vitrine .owl-nav.disabled+.owl-dots {margin-top: 40px;}
.home .conteudo .box_parceiros .vitrine .owl-dots .owl-dot.active span, .conteudo .box_parceiros .vitrine .owl-dots .owl-dot:hover span{background-color:#ff7519}
.home .conteudo .box_parceiros .vitrine .owl-dots .owl-dot span{background-color:#eee}
.home .conteudo .box_parceiros .vitrine .sep:hover figure{border:1px solid #ff7519;-webkit-box-shadow: 0px 0px 16px 0px rgba(107,107,107,0.4);-moz-box-shadow: 0px 0px 16px 0px rgba(107,107,107,0.4);box-shadow: 0px 0px 16px 0px rgba(107,107,107,0.4);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

footer{width: 100%;}
footer .sup{width:100%;padding:50px 0 80px 0;background-color:#4d4d4d}
footer .sup .col1{width: 285px;float: left;}
footer .sup .col1 .line{width: 100%;margin:0 0 40px 0;}
footer .sup .col1 .line .circle{width:33px;height: 33px;border-radius: 50%;background-color:#ff7519;box-sizing: border-box;padding: 7px 0 0 0;float: left;margin:3px 0 0 0;}
footer .sup .col1 .line .circle .icon{font-size: 18px;color:#fff;text-align: center;display: block}
footer .sup .col1 .line address{font-size:16px;color:#fff;line-height: 21px;text-align: left;float:left;margin:0 0 0 15px;}
footer .sup .col1 .line .tel{font-size: 17px;font-weight: bold;color:#fff;float: left;margin:10px 0 0 15px;}
footer .sup .col1 .line .email{font-size: 16px;color:#fff;float: left;margin:10px 0 0 15px;}
footer .sup .col1 .redes{width: 100px;margin:55px 0 64px 0;}
footer .sup .col1 .redes a{color:#fff;font-size:40px;color:#fff;float: left;margin:0 10px 0 0; }
footer .sup .col1 .redes a:hover{color:#ff7519;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
footer .sup .col1 .whats{width:280px;padding:7px 10px;box-sizing: border-box;background-color:#45c655;display: block; }
footer .sup .col1 .whats .icon{font-size:37px;float:left;margin:5px 15px 0 0;color:#fff;}
footer .sup .col1 .whats .dir{width:199px;float:left;}
footer .sup .col1 .whats .dir .text1{font-size:17px;color:#fff;font-weight: 600;line-height: 22px;display: block;}
footer .sup .col1 .whats .dir .text2{font-size:25px;color:#fff;font-weight: 600;line-height: 28px }
footer .sup .col1 .whats:hover{-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;background-color:#37af46;text-decoration: none;}
footer .sup .col2{width:775px;float: right;}
footer .sup .col2 h2{font-size:25px;color:#fff;line-height: 30px;font-weight: 600;margin:0 0 25px 10px; }
footer .sup .col2 p{color:#fff;line-height: 22px;font-size:15px;margin:0 0 35px 10px;}
footer .sup .col2 .form_contato{width: 100%;}
footer .sup .col2 .form_contato input[type="text"]{width: 100%;background-color:#5b5b5b;height:45px;font-size: 14px;color:#fff;padding:0 15px 0 15px;box-sizing: border-box;border:none; }
footer .sup .col2 .form_contato input[type="email"]{width: 100%;background-color:#5b5b5b;height:45px;font-size: 14px;color:#fff;padding:0 15px 0 15px;box-sizing: border-box;border:none; }
footer .sup .col2 .form_contato textarea{width: 100%;background-color:#5b5b5b;height:45px;font-size: 14px;color:#fff;padding:10px 15px 0 15px;box-sizing: border-box;border:none;overflow-y: auto;resize: none; }
footer .sup .col2 .form_contato button{width:285px;padding:15px 0;background-color:#ff7519;font-size:14px;border:none;color:#fff;font-size: 27px;font-weight:600;margin:33px 0 0 10px;cursor: pointer}
footer .sup .col2 .form_contato button:hover{background-color:#f16508;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;text-decoration: none; }
footer .inf{padding:30px 0;background-color:#3e3c3c;}
footer .inf .dir{font-size:14px;color:#fff;font-weight:600;float:left;}
footer .inf .dir a{color:#fff;text-decoration: none;}
footer .inf .atual{font-size: 14px;color:#fff;float: right;}

.internas .caixa_title{width:100%;padding:15px 0 20px 0;background-color:#ff7519;margin:159px 0 0 0; }
.internas .caixa_title .breads{font-size:13px;color:#fff;line-height:12px;font-weight:600;margin:0 0 5px 0; }
.internas .caixa_title .breads:hover{color:#a1100c;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;text-decoration: none; }
.internas .caixa_title h2{font-size:30px;font-weight: 700;color:#fff;line-height: 30px;margin: 5px 0 0 0}
.internas .conti{width: 100%;}

.empresa .superior{width: 100%;position: relative;padding: 0 0 0 0}
.empresa .superior::after{content:'';position: absolute;height: 2px; width: 50%;background-color:#ff7519;left:0;top:0;}
.empresa .superior::before{content:'';position: absolute;height: 2px; width: 50%;background-color:#fff;right:0;top:0; }
.empresa .superior .box_sup{border-top:2px solid #ff7519;z-index: 1;position: relative;}
.empresa .superior .box_sup .left{float:left;margin:40px 0 0 0;width:555px}
.empresa .superior .box_sup .left h2{font-size: 22px;font-weight: 600;color:#474747;line-height: 33px;text-align: left;margin:0 0 35px 0;}
.empresa .superior .box_sup .left p{font-size:17px;color:#474747;line-height: 25px;margin:0 0 35px 0;font-weight:normal}
.empresa .superior .box_sup .left p:last-child{margin: 0}
.empresa .superior .box_sup .right{width: 470px;float: right;}
.empresa .superior .box_sup .right img{width: 100%;height: auto;z-index: 1;position: relative;}
.empresa .superior .box_sup .right .bt_conheca{width:399px;margin:-85px auto 0 auto;padding:15px 0;text-align:center;color:#fff;font-size:25px;font-weight:600;display:block;z-index:2;position:relative;background-color:#ff7519}
.empresa .superior .box_sup .right .bt_conheca:hover{background-color:#e45e04;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

.empresa .line_topics{width: 100%;padding:20px 0;text-align: left;margin:90px 0 50px 0;}
.empresa .line_topics .box{width:355px;display:inline-block;vertical-align:top;margin:0 48px 0 0;text-align: left;}
.empresa .line_topics .box:last-child{margin:0 0 0 0;}
.empresa .line_topics .box label{font-size:14px;font-weight: 600;color:#000;line-height: 18px}
.empresa .line_topics .box h2{font-size:25px;font-weight: bold;color:#000;line-height: 28px }
.empresa .line_topics .box p{font-size: 15px;color:#000;margin:10px 0 0 0;line-height: 23px}

.empresa .box_cinza{width: 100%;background-color:#f2f2f2;padding:55px 0 55px 0}
.empresa .box_cinza h2{font-size:24px;color:#e05a01;line-height:24px;font-weight: 600;margin:0 0 50px 0;}
.empresa .box_cinza .vitrine{width:100%;}
.empresa .box_cinza .vitrine .thumb{width:370px;background-color:#e6e6e6;height: 155px;display: inline-block;margin:0 25px 25px 0;overflow: hidden}
.empresa .box_cinza .vitrine .thumb img{width: 100%;height: auto;display: block;transform: scale(1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.empresa .box_cinza .vitrine .thumb:hover img{transform: scale(1.1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.empresa .box_cinza .vitrine .thumb:nth-child(3n){margin:0 0 25px 0;}

.servicos .vitrine{width:100%;margin:0 0;}
.servicos .vitrine .sep{border-top:2px solid #ff7519;width: 100%;margin:0 0 70px 0;}
.servicos .vitrine .sep .left{width: 100%;}
.servicos .texto{margin-top: 45px;}
.servicos .vitrine .sep .left h2{font-size:25px;font-weight: 600;color:#474747;line-height: 55px;margin:25px 0 25px 0;}
.servicos .vitrine .sep .left p{font-size: 15px;color:#474747;line-height: 28px;text-align: left;}
.servicos .vitrine .sep figure{width:600px;height: 400px;overflow:hidden;margin-top: 20px;}
.servicos .vitrine .sep figure img{width: 100%;height: auto;transform: scale(1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.servicos .vitrine .sep .left .galeria-container{margin-top: 42px;}
.servicos .vitrine .sep .left .galeria-container .titulo-gal p{font-size: 25px;font-weight: bold;color: #e05a01;line-height: 28px;margin-bottom: 20px;}
.servicos .vitrine .sep .left .galeria-container .item{display: inline-block;vertical-align: top;}
.servicos .vitrine .sep .left .galeria-container .item .thumb{max-width: 270px;height: 100%;vertical-align: top;margin: 5px 5px;}
.servicos .vitrine .sep .left .galeria-container .item .thumb img{width: 100%;vertical-align: middle;height: auto;}
.servicos .vitrine .sep .left .galeria-container .item a:hover .thumb{outline: #ff7519 solid 2px;}

/* .servicos .vitrine .sep .left .galeria-container .item a:hover .thumb img{border: 2px solid #ff7519;display: flex;height: auto;} */
/* .servicos .vitrine .sep:hover figure img{transform: scale(1.1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;} */

.projetos .styled-select{width: 300px;height: 40px;overflow: hidden;background: url(../images/new_arrow.jpg) no-repeat 95% 15px #fff;border: 2px solid #ff7519;border-radius:25px;margin:20px 0 40px 0;}
.projetos .styled-select select{background: transparent;width: 328px;padding: 5px 10px 5px 20px;font-size: 16px;line-height: 1;border: 0;border-radius: 0;height: 36px;-webkit-appearance: none;}
.projetos .conti h2{font-size:25px;color:#666;line-height: 30px;font-weight: 600;margin:0 0 30px 0;padding-top: 10px;}
.projetos .conti p{font-size: 15px;color:#474747;line-height: 28px;text-align: left;}
.projetos .conti .vitrine{width: 100%;margin: 80px 0 80px 0}
.projetos .conti .vitrine .item{width:370px;display: inline-block;vertical-align: top; margin:0 25px 25px 0;}
/*.projetos .conti .vitrine .item{width:270px;display: inline-block;vertical-align: top; margin:0 7px 15px 7px;}*/
.projetos .conti .vitrine .item:nth-child(2n){margin:0 0 25px 0;}
.projetos .conti .vitrine .item .sep{width:100%;display: block;overflow: hidden;position: relative;}
.projetos .conti .vitrine .item .sep img{transform: scale(1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;width: 100%;height: auto;vertical-align: middle;}
.projetos .conti .vitrine .item .sep:hover img{transform: scale(1.1);-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;width: 100%;height: auto;}
.projetos .conti .vitrine .item .legenda{background-color: #ff7519;color: #fff;font-size: 16px;line-height: 20px;padding: 10px 10px;display: block;}

.projetos .aside-content{}
.projetos .aside-content .titulo-nav{font-size: 22px;color:#474747;padding: 10px 10px;font-weight: bold;position: relative;margin-bottom: 10px;border-bottom: 3px solid #ff7519;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
/*.projetos .aside-content .titulo-nav::before{content: " ";display: block;position: absolute;left: 0;bottom: 0;background-color: #ff7519;width: 80%;height: 3px;}*/
.projetos .aside-content .box-links{}
.projetos .aside-content .box-links .item{}
.projetos .aside-content .box-links .item .link{padding: 10px 10px;display: block;font-size: 16px;line-height: 20px;border-bottom: 1px solid #f2f2f2;color: #474747;}
.projetos .aside-content .box-links .item .link.active{color: #ff7519;}
.projetos .aside-content .box-links .item .link.active:hover,
.projetos .aside-content .box-links .item .link:hover{text-decoration: none;background-color: #ff7519;border-color: #ff7519;color: #fff;}
.projetos .conti .row-button-menu{text-align: center;padding: 20px 0px;}
.projetos .conti .row-button-menu .bt-style{display: inline-block;border: 0;background-color: #ff7519;color: #fff;padding: 10px 20px;font-size: 16px;line-height: 20px; -webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.projetos .conti .row-button-menu .bt-style:hover{text-decoration: none;cursor: pointer;opacity: 0.7;}

.contato .supi{width:100%;padding:40px 0 80px 0;background-color:#fff}
.contato .supi .col1{width: 285px;float: left;}
.contato .supi .col1 .line{width: 100%;margin:0 0 40px 0;}
.contato .supi .col1 .line .circle{width:33px;height: 33px;border-radius: 50%;background-color:#ff7519;box-sizing: border-box;padding: 7px 0 0 0;float: left;margin:3px 0 0 0;}
.contato .supi .col1 .line .circle .icon{font-size: 18px;color:#fff;text-align: center;display: block}
.contato .supi .col1 .line address{font-size:16px;color:#000;line-height: 21px;text-align: left;float:left;margin:0 0 0 15px;}
.contato .supi .col1 .line .tel{font-size: 17px;font-weight: bold;color:#000;float: left;margin:10px 0 0 15px;}
.contato .supi .col1 .line .email{font-size: 16px;color:#000;float: left;margin:10px 0 0 15px;}
.contato .supi .col1 .redes{width: 100px;margin:55px 0 64px 0;}
.contato .supi .col1 .redes a{color:#000;font-size:40px;float: left;margin:0 10px 0 0; }
.contato .supi .col1 .redes a:hover{color:#ff7519;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
.contato .supi .col1 .whats{width:280px;padding:7px 10px;box-sizing: border-box;background-color:#45c655;display: block; }
.contato .supi .col1 .whats .icon{font-size:37px;float:left;margin:5px 15px 0 0;color:#fff;}
.contato .supi .col1 .whats .dir{width:199px;float:left;}
.contato .supi .col1 .whats .dir .text1{font-size:17px;color:#fff;font-weight: 600;line-height: 22px;display: block;}
.contato .supi .col1 .whats .dir .text2{font-size:25px;color:#fff;font-weight: 600;line-height: 28px }
.contato .supi .col1 .whats:hover{-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;background-color:#37af46;text-decoration: none;}
.contato .supi .col2{width:775px;float: right;}
.contato .supi .col2 h2{font-size:25px;color:#000;line-height: 30px;font-weight: 600;margin:0 0 25px 10px; }
.contato .supi .col2 p{color:#000;line-height: 22px;font-size:15px;margin:0 0 35px 10px;}
.contato .supi .col2 .form_contato{width: 100%;}
.contato .supi .col2 .form_contato label{color:#666}
.contato .supi .col2 .form_contato input[type="text"]{width: 100%;background-color:#f2f2f2;height:45px;font-size: 14px;color:#666;padding:0 15px 0 15px;box-sizing: border-box;border:none; }
.contato .supi .col2 .form_contato input[type="email"]{width: 100%;background-color:#f2f2f2;height:45px;font-size: 14px;color:#666;padding:0 15px 0 15px;box-sizing: border-box;border:none; }
.contato .supi .col2 .form_contato textarea{width: 100%;background-color:#f2f2f2;height:45px;font-size: 14px;color:#666;padding:10px 15px 0 15px;box-sizing: border-box;border:none;overflow-y: auto;resize: none; }
.contato .supi .col2 .form_contato button{width:285px;padding:15px 0;background-color:#ff7519;font-size:14px;border:none;color:#fff;font-size: 27px;font-weight:600;margin:33px 0 0 10px;cursor: pointer}
.contato .supi .col2 .form_contato button:hover{background-color:#f16508;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;text-decoration: none; }
.contato .map{width: 100%;height: 460px;display: block;}
.contato .map iframe{width: 100%;height: 460px}

@media(min-width: 1170px){
    .mobile{display: none !important}
    .desktop{}
    .center{width:100%;max-width:1170px;margin:0 auto;}

}


/* Dispositivos com tela entre de 1024px e 1169px */
@media(min-width: 1024px) and (max-width: 1169px){
    .mobile{display: none !important}
    .desktop{}
    .center{width: 100%;max-width: 1024px;margin:0 auto;padding:0 10px !important;box-sizing: border-box;}
    .texto p{font-size:15px;line-height: 21px;margin:0 0 20px 0;}

    .center-content{width: 730px;}
    .aside-content{width: 270px;}
    .aside-content.right{padding-left: 10px;}
    .aside-content.left{padding-right: 10px;}


    header .right{width:725px;padding:53px 0 0 0;}
    .home .destaques{margin:152px auto 0 auto;}
    .home .box_laranja {padding:10px 0;}
    .home .box_laranja .box{width: 325px;margin: 0px 10px 0 0;}
    .home .box_laranja .box label{font-size: 13px;line-height: 17px}
    .home .box_laranja .box h2{font-size: 23px;line-height: 28px;}
    .home .box_laranja .box p{font-size: 13px;margin:7px 0 0 0;}
    .home .conteudo .sup .box_sup .left{float:left;margin:40px 0 0 0;width:496px;}
    .home .conteudo .sup .box_sup .right .bt_conheca{font-size:22px;padding: 12px 0;}
    .home .conteudo .sup{padding: 0 0 80px 0}
    .home .conteudo .sup .box_sup .right{width: 420px;}
    .home .conteudo .sup .box_sup .right .bt_conheca{width:335px;}
    .home .conteudo .box_servicos .vitrine .sep label{font-size:13px;line-height:17px}
    .home .conteudo .box_servicos .vitrine .sep{width:100%;margin:0 17px 0 0;}
    .home .conteudo .box_servicos .vitrine .sep figure{width:600px;height:100%;}
    .home .conteudo .sup .box_sup .left h2{margin:0 0 25px 0;}
    .home .conteudo .sup .box_sup .left p{margin: 0 0 25px 0}

    .conteudo .box_orcamento h2{font-size:25px;line-height:28px;}

    .home .conteudo .box_parceiros .vitrine .sep figure{width:220px;height:135px;}
    .home .conteudo .box_parceiros .vitrine .sep figure img{max-width: 180px;max-height: 100px}
    .home .conteudo .box_parceiros .vitrine .owl-nav.disabled+.owl-dots{margin-top: 20px;}

    footer .sup .col1 .redes{margin: 25px 0 44px 0;}
    footer .sup .col1 .line{margin:0 0 20px 0;}
    footer .sup .col1 .whats .dir .text1{font-size: 15px;font-weight: 600;line-height: 18px;}
    footer .sup .col1 .whats .icon{font-size:31px;margin: 6px 15px 0 0;}
    footer .sup .col2{width: 690px}
    footer .sup .col2 .form_contato button{width: 244px;padding: 10px 0;font-size: 24px;margin: 30px 0 0 10px;padding: 13px 0 13px 0}

    .internas .caixa_title{padding: 10px 0;margin: 152px auto 0 auto}
    .internas .caixa_title h2{font-size: 25px;line-height: 25px;}

    .empresa .superior{padding: 0 !important}
    .empresa .superior .box_sup .left{float:left;margin:40px 0 0 0;width:496px;}
    .empresa .superior .box_sup .right .bt_conheca{font-size:22px;padding: 12px 0;}
    .empresa .superior{padding: 0 0 80px 0}
    .empresa .superior .box_sup .right{width: 420px;}
    .empresa .superior .box_sup .right .bt_conheca{width:335px;}

    .empresa .line_topics{padding:10px 0;margin:60px 0 50px 0;}
    .empresa .line_topics .box{width: 310px;margin: 0px 30px 0 0;}
    .empresa .line_topics .box label{font-size: 13px;line-height: 17px}
    .empresa .line_topics .box h2{font-size: 23px;line-height: 28px;}
    .empresa .line_topics .box p{font-size: 13px;margin:7px 0 0 0;}

    .empresa .box_cinza{padding:35px 0 35px 0}
    .empresa .box_cinza h2{font-size:22px;line-height:22px;font-weight: 600;margin:0 0 40px 0;}

    .empresa .box_cinza .vitrine .thumb{width:320px;background-color:#e6e6e6;height: 135px;display: inline-block;margin:0 17px 17px 0;overflow-y: auto}
    .empresa .box_cinza .vitrine .thumb:nth-child(3n){margin:0 0 17px 0;}

    .servicos .vitrine .sep .left{width: 100%;}
    .servicos .vitrine .sep .left h2{font-size: 23px;line-height: 35px;}
    .servicos .vitrine .sep figure{width: 400px;height: 400px}

    .projetos .styled-select{width: 300px;height: 40px;overflow: hidden;background: url(../images/new_arrow.jpg) no-repeat 95% 15px #fff;border: 2px solid #ff7519;border-radius:25px;margin:10px 0 30px 0;}
    .projetos .styled-select select{background: transparent;width: 328px;padding: 5px 10px 5px 20px;font-size: 16px;line-height: 1;border: 0;border-radius: 0;height: 36px;-webkit-appearance: none;}
    .projetos .conti h2{font-size:23px;color:#666;line-height: 27px;font-weight: 600;margin:0 0 30px 0;}
    .projetos .conti p{font-size: 15px;color:#474747;line-height: 28px;text-align: left;}
    .projetos .conti .vitrine{width: 100%;margin: 60px 0 60px 0}
    .projetos .conti .vitrine .item{width:320px;display: inline-block;margin:0 17px 17px 0;overflow: hidden; }
    .projetos .conti .vitrine .item:nth-child(2n){margin:0 0 17px 0;}

    .contato .supi .col1 .redes{margin: 25px 0 44px 0;}
    .contato .supi .col1 .line{margin:0 0 20px 0;}
    .contato .supi .col1 .whats .dir .text1{font-size: 15px;font-weight: 600;line-height: 18px;}
    .contato .supi .col1 .whats .icon{font-size:31px;margin: 6px 15px 0 0;}
    .contato .supi .col2{width: 690px}
    .contato .supi .col2 .form_contato button{width: 244px;padding: 10px 0;font-size: 24px;margin: 30px 0 0 10px;padding: 13px 0 13px 0}
    .contato .map{width: 100%;height: 400px;display: block;}
    .contato .map iframe{width: 100%;height: 400px}
}



/* Dispositivos com tela abaixo de 1023px */
@media(max-width: 1023px){
    .mobile{}
    .desktop{display: none !important}
    .center{width: 100%;box-sizing: border-box;padding: 0 10px !important }
    .whatsapp-plug-icon{right: 20px !important;left: inherit!important;}
    header{background-color: transparent;}

    .center-content{width: initial;float: none;}
    .aside-content.fixed{position: fixed;width: 270px;left: -270px; top: 0px;padding: 10px 10px 10px 10px; z-index: 1011;background-color: #fff;border-right: 2px solid var(--light-green);height: 100%;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
    .aside-content.fixed.active{left: 0;}


    .topo_resp{width:100%;position: fixed;top:0;left: 0;height: 50px;z-index:10;-webkit-box-shadow: 0px 0px 16px 0px rgba(107,107,107,1);-moz-box-shadow: 0px 0px 16px 0px rgba(107,107,107,1);box-shadow: 0px 0px 16px 0px rgba(107,107,107,1);}
    .topo_resp .logo{width: 100px;background-size: 80px !important;background:url(../images/logo.png) no-repeat left top;height:35px;position: absolute;top:8px;left:15px;z-index: 11}
    .menu_resp{width: 270px;padding: 20px 0 0 0;box-sizing: border-box;max-height: 100%;overflow-y:auto;position: fixed;left:-280px;top:0;z-index: 20;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;background-color:#dcba07}
    .menu_resp .line{padding: 0 20px 0 0;box-sizing: border-box;}
    .menu_resp .line .logo{display: block;width: 110px;background-size: 110px !important;background:url(../images/logo.png) no-repeat left top;height:50px;margin:15px 30px 30px 15px;float: left;}
    .menu_resp .line .redes{width:62px;float: right;margin:23px 0 0 0;}
    .menu_resp .line .redes a{font-size:28px;color:#fff;float: left;margin:0 10px 0 0;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
    .menu_resp .line .redes a:hover{color:#bb5715;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out; }
    .menu_resp .line .redes a:last-child{margin:0;}

    .menu_resp.active{left: 0;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
    .menu_resp .box a{border-bottom:1px solid #ee6c15;width: 100%;padding: 13px 10px;box-sizing: border-box;font-size: 14px;text-transform: uppercase;color:#fff;font-weight: 600;text-align: left;display: block;}
    .menu_resp .box a:hover{background-color:#ee6c15;text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
    .menu_resp .box a:last-child{border-bottom:none;}
    .home .destaques{margin-top:50px;}
    .conteudo{padding: 0 0 0 0;}
    .home .conteudo .sup{padding: 45px 0 0 0}
    .home .conteudo .sup::after{display: none;}
    .home .conteudo .sup::before{display: none;}
    .home .conteudo .sup .box_sup{border-top:none;}
    .home .conteudo .sup .box_sup .left{float:none;margin:0 auto 40px auto;max-width:555px;width: 100%;text-align: center;}
    .home .conteudo .sup .box_sup .left h2{font-size: 20px;line-height: 30px;text-align: center;margin:0 0 25px 0;}
    .home .conteudo .sup .box_sup .left p{font-size:16px;line-height: 25px;margin:0 0 30px 0;}
    .home .conteudo .sup .box_sup .right{width: 470px;float: none;margin: 0 auto 75px auto}
    .home .conteudo .sup .box_sup .right img{width: 100%;height: auto;z-index: 1;position: relative;}
    .home .conteudo .sup .box_sup .right .bt_conheca{width:380px;margin:-85px auto 0 auto;padding:10px 0;text-align:center;color:#fff;font-size:24px;}

    .home .conteudo .box_servicos{padding:40px 0 0 0}
    .home .conteudo .box_servicos h2{font-size: 28px;margin:0 0 30px 0;text-align: center;}
    .home .conteudo .box_servicos .vitrine{width: 100%;text-align: center;}
    .home .conteudo .box_servicos .vitrine .sep .set-desc .block-desc{max-width: 100%;}
    .home .conteudo .box_servicos .vitrine .sep{width: 100%;display: inline-block;margin:0 15px 45px 15px;}
    .home .conteudo .box_servicos .vitrine .sep:hover{text-decoration: none;-moz-transition: all .3s ease-out;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}
    .home .conteudo .box_servicos .vitrine .sep:last-child{}
    .home .conteudo .box_servicos .vitrine .sep .set-desc{display: block;}
    .home .conteudo .box_servicos .vitrine .sep figure{height: 100%;padding: 20px 0px 40px 0px;max-width: 100%;margin: 0 auto;}
    .home .conteudo .box_servicos .vitrine .sep p{text-align: center;}

    .conteudo .box_orcamento h2{font-size: 25px;line-height: 30px;margin:0 0 15px 0;}

    .home .conteudo .box_parceiros .vitrine .owl-nav.disabled+.owl-dots{margin:20px 0 0 0;}
    footer .sup .order{display: flex;flex-direction: column; }
    footer .sup .col1{order:2;float: none;max-width: 550px;margin:0 auto;}
    footer .sup .col2{width: 100%;max-width: 650px;margin: 0 auto 50px auto;text-align: center;float: none;order:1;}
    footer .sup .col1 .line{margin:0 auto 30px auto;}
    footer .sup .col2 .form_contato button{width: 233px;padding: 12px 0;background-color: #ff7519;font-size: 20px;margin: 23px 0 0 0;}
    footer .sup .col1 .line .circle{float: none;margin:0 auto 15px auto;}
    footer .sup .col1 .line address{text-align: center;float: none;margin: 0 auto ;}
    footer .sup .col1 .line .tel{text-align: center;float: none;margin:0;}
    footer .sup .col1 .line .email{text-align: center;float: none;margin:0 0 0 0;}
    footer .sup .col1 .redes{width:80px;margin: 35px auto 44px auto;}
    footer .sup .col1 .redes a:last-child{margin:0 0 0 0;}
    footer .sup .col1 .whats {width:239px;padding: 7px 10px;margin:0 auto;}
    footer .sup .col1 .whats .dir .text1{font-size: 15px;}
    footer .sup .col1 .whats .dir{width: 179px;}
    footer .sup .col1 .whats .icon{font-size: 30px;float: left;margin: 9px 10px 0 0;}
    footer .sup .col1 .whats .dir .text2 {font-size: 23px;}
    footer .inf .dir{float: none;text-align: center;}
    footer .inf .atual{float: none;text-align: center;margin:20px auto 0 auto;display: block;}

    .internas .caixa_title{padding: 10px 0;margin: 48px auto 0 auto;text-align: center;}
    .internas .caixa_title .breads{font-size: 13px;margin:0 0 0 0;line-height: 13px}
    .internas .caixa_title h2{font-size: 22px;line-height: 22px;margin:2px 0 0 0;}

    .empresa .superior{padding: 45px 0 0 0}
    .empresa .superior::after{display: none;}
    .empresa .superior::before{display: none;}
    .empresa .superior .box_sup{border-top:none;}
    .empresa .superior .box_sup .left{float:none;margin:0 auto 40px auto;max-width:555px;width: 100%;text-align: center;}
    .empresa .superior .box_sup .left h2{font-size: 20px;line-height: 30px;text-align: center;margin:0 0 25px 0;}
    .empresa .superior .box_sup .left p{font-size:16px;line-height: 25px;margin:0 0 30px 0;}
    .empresa .superior .box_sup .right{width: 470px;float: none;margin: 0 auto 75px auto}
    .empresa .superior .box_sup .right img{width: 100%;height: auto;z-index: 1;position: relative;}
    .empresa .superior .box_sup .right .bt_conheca{width:380px;margin:-85px auto 0 auto;padding:10px 0;text-align:center;color:#fff;font-size:24px;}


    .empresa .line_topics{width:100%;padding:0 0;text-align: center;margin:0 0 0 0;}
    .empresa .line_topics .box{width:355px;display:inline-block;vertical-align:top;margin:0 28px 45px 28px;text-align: center;}
    .empresa .line_topics .box:last-child{margin:0 28px 45px 28px;}
    .empresa .line_topics .box label{font-size:14px;font-weight: 600;color:#000;line-height: 18px}
    .empresa .line_topics .box h2{font-size:25px;font-weight: bold;color:#000;line-height: 28px }
    .empresa .line_topics .box p{font-size: 15px;color:#000;margin:10px 0 0 0;line-height: 23px}

    .empresa .box_cinza{padding:40px 0 40px 0}
    .empresa .box_cinza h2{font-size:22px;line-height:22px;margin:0 0 30px 0;text-align: center;}
    .empresa .box_cinza .vitrine{text-align: center}
    .empresa .box_cinza .vitrine .thumb{width:320px;background-color:#e6e6e6;height: 135px;display: inline-block;margin:0 12px 25px 12px;overflow-y: auto}
    .empresa .box_cinza .vitrine .thumb:nth-child(3n){margin:0 12px 25px 12px;}

    .servicos .vitrine {margin:40px 0 0 0;}
    .servicos .vitrine .sep{display: flex;flex-direction: column;}
    .servicos .vitrine .sep .left{max-width: 650px;width:100%;margin:30px auto 0 auto;display: block;float: none;text-align: center}
    .servicos .vitrine .sep .left h2{font-size: 22px;line-height: 30px;text-align: center;margin:10px 0 15px 0;}
    .servicos .vitrine .sep .left p{text-align: center;margin-bottom: 20px;}
    .home .conteudo .box_servicos .desc{text-align: center;}
    .servicos .vitrine .sep figure{width: 400px;height: 100%;margin:0 auto;float: none;display: block;order:1;}


    .projetos .styled-select{margin:60px auto 40px auto;}
    .projetos .conti h2{font-size:22px;text-align: center;}
    .projetos .conti p{text-align: center;}
    .projetos .conti .vitrine{width: 100%;margin: 40px 0 40px 0;text-align: center;}
    .projetos .conti .vitrine .item{width:370px;display:inline-block;margin:0 12px 25px 12px;overflow: hidden; }
    .projetos .conti .vitrine .item:nth-child(2n){margin:0 12px 25px 12px;}

    .contato .supi .order{display: flex;flex-direction: column; }
    .contato .supi .col1{order:2;float: none;max-width: 550px;margin:0 auto;}
    .contato .supi .col2{width: 100%;max-width: 650px;margin: 0 auto 50px auto;text-align: center;float: none;order:1;}
    .contato .supi .col1 .line{margin:0 auto 30px auto;}
    .contato .supi .col2 .form_contato button{width: 233px;padding: 12px 0;background-color: #ff7519;font-size: 20px;margin: 23px 0 0 0;}
    .contato .supi .col1 .line .circle{float: none;margin:0 auto 15px auto;}
    .contato .supi .col1 .line address{text-align: center;float: none;margin: 0 auto ;}
    .contato .supi .col1 .line .tel{text-align: center;float: none;margin:0;}
    .contato .supi .col1 .line .email{text-align: center;float: none;margin:0 0 0 0;}
    .contato .supi .col1 .redes{width:80px;margin: 35px auto 44px auto;}
    .contato .supi .col1 .redes a:last-child{margin:0 0 0 0;}
    .contato .supi .col1 .whats {width:239px;padding: 7px 10px;margin:0 auto;}
    .contato .supi .col1 .whats .dir .text1{font-size: 15px;}
    .contato .supi .col1 .whats .dir{width: 179px;}
    .contato .supi .col1 .whats .icon{font-size: 30px;float: left;margin: 9px 10px 0 0;}
    .contato .supi .col1 .whats .dir .text2 {font-size: 23px;}
    .contato .map{width: 100%;height: 320px;display: block;}
    .contato .map iframe{width: 100%;height: 320px}


}

/* Dispositivos com tela abaixo de 600px */
@media(max-width: 600px){

    footer .sup .col2 h2 {font-size: 22px;line-height: 28px;}
    .home .destaques  .owl-dots .owl-dot span{width: 10px !important;height: 10px !important;}
    .home .conteudo .sup .box_sup .left h2 {font-size: 18px;line-height: 26px;}
    .home .conteudo .sup .box_sup .right{width: 300px;float: none;margin: 0 auto 75px auto}
    .home .conteudo .sup .box_sup .right img{width: 100%;height: auto;z-index: 1;position: relative;}
    .home .conteudo .sup .box_sup .right .bt_conheca{width:250px;margin:-65px auto 0 auto;padding:10px 0;text-align:center;color:#fff;font-size:16px;}

    .home .conteudo .box_servicos h2{font-size: 25px;margin:0 0 30px 0;text-align: center;}
    .home .conteudo .box_servicos .vitrine{width: 100%;text-align: center;}
    .home .conteudo .box_servicos .vitrine .sep{width: 300px;display: inline-block;margin:0 auto 45px auto;}
    /* .home .conteudo .box_servicos .vitrine .sep:last-child{margin:0 auto 45px auto} */
    .home .conteudo .box_servicos .vitrine .sep figure{width: 300px;height: 100%;margin: 20px 0px 0px 0px;}
    .home .conteudo .box_servicos .desc{text-align: center;}
    .home .conteudo .box_servicos .vitrine .sep p{text-align: center;}

    .conteudo .box_orcamento h2{font-size: 22px;line-height: 28px;margin:0 0 15px 0;}
    .home .conteudo .box_parceiros .vitrine .owl-nav.disabled+.owl-dots{margin:20px 0 0 0;}
    .wrapper-input.half{width: 100%;}

    .empresa .superior .box_sup .left h2 {font-size: 18px;line-height: 26px;}
    .empresa .superior .box_sup .right{width: 300px;float: none;margin: 0 auto 75px auto}
    .empresa .superior .box_sup .right img{width: 100%;height: auto;z-index: 1;position: relative;}
    .empresa .superior .box_sup .right .bt_conheca{width:250px;margin:-65px auto 0 auto;padding:10px 0;text-align:center;color:#fff;font-size:16px;}

    .empresa .line_topics .box{width:300px;display:inline-block;vertical-align:top;margin:0 auto 45px auto;text-align: center;}
    .empresa .line_topics .box:last-child{margin:0 auto 45px auto;}

    .empresa .box_cinza h2{font-size:22px;color:#e05a01;line-height:24px;font-weight: 600;margin:10px 0 50px 0;}
    .empresa .box_cinza .vitrine{width:100%;}
    .empresa .box_cinza .vitrine .thumb{width:300px;background-color:#e6e6e6;height: 125px;display:block;margin:0 auto 25px auto;}
    .empresa .box_cinza .vitrine .thumb:nth-child(3n){width:300px;height: 125px;display:block;margin:0 auto 25px auto;}


    .servicos .vitrine {margin:30px 0 0 0;}
    .servicos .vitrine .sep{display: flex;flex-direction: column;margin-bottom: 30px}
    .servicos .vitrine .sep .left{max-width: 650px;width:100%;margin:20px auto 0 auto}
    .servicos .vitrine .sep .left h2{font-size: 20px;line-height: 27px;text-align: center;margin:10px 0 10px 0;}
    .servicos .vitrine .sep .left p{text-align: center;}
    .servicos .vitrine .sep figure{width: 300px;height: 100%;}

    .projetos .styled-select{margin:50px auto 40px auto;}
    .projetos .conti h2{font-size:20px;text-align: center;}
    .projetos .conti p{text-align: center;}
    .projetos .conti .vitrine{width: 100%;margin: 40px 0 40px 0;text-align: center;}
    .projetos .conti .vitrine .item{width:300px;display:block;margin:0 auto 25px auto;overflow: hidden; }
    .projetos .conti .vitrine .item:nth-child(2n){margin:0 auto 25px auto;}

    .contato .supi .col2 h2 {font-size: 22px;line-height: 28px;}
    .contato .map{width: 100%;height: 250px;display: block;}
    .contato .map iframe{width: 100%;height: 250px}
}


/* icon menu */

.hamburguer{
  width: 25px;
  height: 25px;
  display: block;
  float: right;
  position: absolute;
  right:15px;
  top: 12px;
  z-index: 2000;
}
.hamburguer span{
  width: 25px;
  height: 3px;
  background: #fff;
  display: block;
  position: absolute;
  transition: all .2s;
  border-radius: 2px;
}
/*.hamburguer.active span{
  background: red;
}*/
.hamburguer.active{position: fixed;}
.hamburguer.active span{background-color:#f04043}
.hamburguer .top-line{
  top: 4px
}
.hamburguer .middle-line{
  margin-top: -1.5px;
  top: 50%;
}
.hamburguer .bottom-line{
  bottom: 4px;
}
.hamburguer.active .top-line{
  transform: rotate(45deg);
  top: 11px;
}
.hamburguer.active .middle-line{
  opacity: 0;
}
.hamburguer.active .bottom-line{
  transform: rotate(-45deg);
  bottom: 11px;
}
.hamburguer:hover .top-line{
  top: 0px;
  -webkit-animation: bounceOutTop .2s linear;
}
.hamburguer:hover .bottom-line{
  bottom: 0px;
  -webkit-animation: bounceOutBottom .2s linear;
}
@-webkit-keyframes bounceOutTop {
  0%{ top: 2.5px;}
  25%{ top: -1px;}
  50%{ top: -2px;}
  75%{ top: -1px;}
  100%{ top: 1px;}
}
@-webkit-keyframes bounceOutBottom {
  0%{ bottom: 2.5px;}
  25%{ bottom: -1px;}
  50%{ bottom: -2px;}
  75%{ bottom: -1px;}
  100%{ bottom: 1px;}
}
.hamburguer.active:hover .top-line{
  transform: rotate(50deg);
  top: 11px;
  -webkit-animation: none;
}
.hamburguer.active:hover .bottom-line{
  transform: rotate(-50deg);
  bottom: 11px;
  -webkit-animation: none;
}


/* Place Holder CSS */
::-webkit-input-placeholder {
  color: #666;

  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:-moz-placeholder {
  color: #666;

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
::-moz-placeholder {
  color: #666;

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:-ms-input-placeholder {
  color: #666;

  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

/* Place Holder CSS for Focus */
:hover::-webkit-input-placeholder {
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover:-moz-placeholder {

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover::-moz-placeholder {

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover:-ms-input-placeholder {

  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

/* Place Holder CSS for Focus */
:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

/* Place Holder CSS for Focus */
:hover::-webkit-input-placeholder {
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover:-moz-placeholder {

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover::-moz-placeholder {

  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
:hover:-ms-input-placeholder {

  -ms-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}




/* back top */
.cd-top {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 30px;
  width: 30px;
  position: fixed;
  bottom: 25px;
  right: 8px;
  z-index: 100;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color:rgba(255,255,255,0.3);
  border-radius: 50%;
  border: 2px solid #ef3135;
  visibility: hidden;
  opacity: 0.1;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;

}

.cd-top:hover{text-decoration: none;}
.cd-top .seta{margin:12px auto 0 auto;display: block;background-size:12px !important;width:12px;height: 12px}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 1;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 40px;
    width: 40px;
    right: 15px;
    bottom: 15px;
  }
}

.peeek-loading {
  background-color: #b01819;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1000
}

.peeek-loading ul {
  position: absolute;
  left: calc(50% - 0.7em);
  top: calc(50% - 4.2em);
  display: inline-block;
  text-indent: 2.8em;
}

.peeek-loading ul li:after,
.peeek-loading ul:after {
  width: 1.4em;
  height: 1.4em;
  background-color: #fff;
  border-radius: 100%;
}

.peeek-loading ul li:after,
.peeek-loading ul:after {
  content: "";
  display: block;
}

.peeek-loading ul:after {
  position: absolute;
  top: 2.8em;
}

.peeek-loading li {
  position: absolute;
  padding-bottom: 5.6em;
  top: 0;
  left: 0;
}

.peeek-loading li:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: 0.125s;
}

.peeek-loading li:nth-child(1):after {
  animation-delay: 0.125s;
}

.peeek-loading li:nth-child(2) {
  transform: rotate(36deg);
  animation-delay: 0.25s;
}

.peeek-loading li:nth-child(2):after {
  animation-delay: 0.25s;
}

.peeek-loading li:nth-child(3) {
  transform: rotate(72deg);
  animation-delay: 0.375s;
}

.peeek-loading li:nth-child(3):after {
  animation-delay: 0.375s;
}

.peeek-loading li:nth-child(4) {
  transform: rotate(108deg);
  animation-delay: 0.5s;
}

.peeek-loading li:nth-child(4):after {
  animation-delay: 0.5s;
}

.peeek-loading li:nth-child(5) {
  transform: rotate(144deg);
  animation-delay: 0.625s;
}

.peeek-loading li:nth-child(5):after {
  animation-delay: 0.625s;
}

.peeek-loading li:nth-child(6) {
  transform: rotate(180deg);
  animation-delay: 0.75s;
}

.peeek-loading li:nth-child(6):after {
  animation-delay: 0.75s;
}

.peeek-loading li:nth-child(7) {
  transform: rotate(216deg);
  animation-delay: 0.875s;
}

.peeek-loading li:nth-child(7):after {
  animation-delay: 0.875s;
}

.peeek-loading li:nth-child(8) {
  transform: rotate(252deg);
  animation-delay: 1s;
}

.peeek-loading li:nth-child(8):after {
  animation-delay: 1s;
}

.peeek-loading li:nth-child(9) {
  transform: rotate(288deg);
  animation-delay: 1.125s;
}

.peeek-loading li:nth-child(9):after {
  animation-delay: 1.125s;
}

.peeek-loading li:nth-child(10) {
  transform: rotate(324deg);
  animation-delay: 1.25s;
}

.peeek-loading li:nth-child(10):after {
  animation-delay: 1.25s;
}

.peeek-loading li {
  animation: dotAnimation 2.5s infinite;
}

@keyframes dotAnimation {
  0%, 55%, 100% {
    padding: 0 0 5.6em 0;
  }
  5%,50% {
    padding: 2.8em 0;
  }
}
.peeek-loading li:after {
  animation: dotAnimationTwo 2.5s infinite;
}

@-webkit-keyframes dotAnimationTwo {
  0%, 55%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  5%,50% {
    opacity: .5;
    transform: scale(0.5);
  }
}
