/* Reset 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;
}

:root{
    --color1: #CF2913;
    --darkcolor1: #023951;
    --lightcolor1: #FF3419;
    --color2: #2A2A2A;
    --darkcolor2: #037E95;
    --textcolor1: #2A2A2A;
    --textcolor2: #777;
    --fontpoppins: "Poppins", sans-serif;
    --fontopensans: "Open Sans", sans-serif;
    --transition1: all 0.1s ease-out;
    --transition2: all 0.3s ease-out;
}

body{
    font-family: var(--fontpoppins);
    font-size:11px;
    color:#666;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



/* Editor de texto */
.html-text{word-break: break-word;font-family: var(--fontpoppins);}
.html-text::after{content: " ";display: table;clear: both;}
.html-text .wrapper{padding: 0 10px;}
.html-text{font-size: 16px;line-height: 26px; color: var(--textcolor2);}
.html-text h1,
.html-text h2,
.html-text h3,
.html-text h4,
.html-text h5{margin-bottom: 25px;letter-spacing: -.60px;color: var(--color1);}
.html-text p{margin-bottom: 15px;font-size: 16px;line-height: 1.4;}
.html-text p:last-child{margin: 0;}
.html-text a{-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;color: var(--color1);}
.html-text a:hover{}
.html-text img{max-width: 100%;height: auto !important;}
.html-text iframe{max-width: 100%;}
.html-text table{margin-left: auto;margin-right: auto;border: 0;border-collapse: collapse;}
.html-text table tbody tr:nth-child(even){background-color: #f2f2f2;}
.html-text table td{vertical-align: top;}
.html-text h1{font-size: 38px;line-height: 44px;color: var(--color1);}
.html-text h2{font-size: 28px;line-height: 36px;color: var(--color1);}
.html-text ul,
.html-text ol{padding-left: 25px;}
.html-text ul li,
.html-text ol li{list-style-type: square;font-size: 16px;line-height: 1.8;margin-bottom: 10px;}
@media(max-width: 1023px){
    .html-text table{width: 100% !important;}
    .html-text table td{display: block;}
}
/* Fim Editor de texto */


#background-overlay{width:100%; height:130%; position:fixed;top: 0;left: 0; z-index:1010; background-color:#000; opacity:0.8; filter:alpha(opacity=60);-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;}
#background-overlay.left-arrow::before{content: "‹";display: block;position: absolute;top: 110px;left: 300px;color: #fff;font-weight: bold;font-size: 40px;line-height: 44px; opacity: 1;}

.bg-escuro{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;background-color: rgba(17, 18, 22, .7);}

.styledcheck{display:inline-block;vertical-align:top;position:relative;width:18px;height:18px;background-color: #fff;border:1px solid #ccc;margin-top: 4px;}
.styledcheck:before{content:" ";position:absolute;width:14px;height:14px;}
.row-styledcheck{display: flex;gap: 10px;}
.row-styledcheck > label{display:inline-block;line-height:16px;color: var(--textcolor1);position: static;display: flex;align-items: center;margin: 0 !important;}
.row-styledcheck > label > input[type=checkbox],
.row-styledcheck > label > input[type=radio]{display: none;}
.row-styledcheck > label > input[type=checkbox]:checked + .styledcheck:before{content:" ";position:absolute;width:11px;height: 4px;border-left-width: 4px;border-bottom-width: 4px;border-top-width: 0;border-right-width: 0;border-style: solid;border-color: var(--color4);margin: -6px 0 0 -6px;top: 50%;left: 50%;-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.row-styledcheck > label > input[type=radio]:checked + .styledcheck:before{content:" ";position:absolute;width: 12px;height: 12px;border-radius: 50%; background-color: var(--color4);top: 2px;left: 2px;}
.row-styledcheck > label:hover{opacity:0.7;cursor:pointer;}
.row-styledcheck__label{display:inline-block;font-size: 15px; line-height:20px;color: var(--textcolor1);}
.row-styledcheck__label a{color: var(--color3);}


.owl-theme.prev-next-style1 div.owl-nav{margin: 0 auto;max-width: 1170px;}
.owl-theme.prev-next-style1 div.owl-nav [class*=owl-]{background-repeat: no-repeat;position: absolute;top: calc(50% - 50px); background-position: center;background-color: transparent;overflow: hidden;color: rgba(255, 255, 255, .8);font-size: 40px;line-height: 50px; width: 30px;}
.owl-theme.prev-next-style1 div.owl-nav [class*=owl-]:hover{color: #fff;}
.owl-theme.prev-next-style1 div.owl-nav .owl-prev{left: 0;}
.owl-theme.prev-next-style1 div.owl-nav .owl-next{right: 0;}


.owl-theme.prev-next-style2 div.owl-nav{margin: 0 auto;max-width: 1170px;}
.owl-theme.prev-next-style2 div.owl-nav [class*=owl-]{background-repeat: no-repeat;position: absolute;top: calc(50% - 50px); background-position: center;background-color: transparent;overflow: hidden;color: rgba(255, 255, 255, .8);font-size: 40px;line-height: 50px; width: 30px;}
.owl-theme.prev-next-style2 div.owl-nav [class*=owl-]:hover{color: #fff;}
.owl-theme.prev-next-style2 div.owl-nav .owl-prev{left: 0;}
.owl-theme.prev-next-style2 div.owl-nav .owl-next{right: 0;}

@media(min-width: 1200px){
    .owl-theme.prev-next-style1 div.owl-nav .owl-prev{left: calc(50% - 585px - 80px);}
    .owl-theme.prev-next-style1 div.owl-nav .owl-next{right: calc(50% - 585px - 80px);}
}
@media(max-width: 1170px){
    .owl-theme.prev-next-style1 div.owl-nav .owl-prev{left: -15px;}
    .owl-theme.prev-next-style1 div.owl-nav .owl-next{right: -15px;}
}

.owl-dots-style-1 div.owl-dots{position: absolute;bottom: 20px;left: 0;width: 100%;}
.owl-dots-style-1 div.owl-dots .owl-dot{outline: none;}
.owl-dots-style-1 div.owl-dots .owl-dot span{background-color: #e6e6e6;width: 14px;height: 14px;margin: 5px 5px;}
.owl-dots-style-1 div.owl-dots .owl-dot.active span,
.owl-dots-style-1 div.owl-dots .owl-dot:hover span{background-color: var(--color1);}
@media(max-width: 1023px){
    .owl-dots-style-1 div.owl-dots{bottom: 5px;}
    .owl-dots-style-1 div.owl-dots .owl-dot span{width: 8px;height: 8px;}
}

.owl-dots-style-2 div.owl-dots{position: static;left: 0;width: 100%;}
.owl-dots-style-2 div.owl-dots .owl-dot{outline: none;}
.owl-dots-style-2 div.owl-dots .owl-dot span{background-color: #e6e6e6;width: 10px;height: 10px;margin: 5px 5px;}
.owl-dots-style-2 div.owl-dots .owl-dot.active span,
.owl-dots-style-2 div.owl-dots .owl-dot:hover span{background-color: var(--color1);}
@media(max-width: 1023px){
    .owl-dots-style-2 div.owl-dots{bottom: 5px;}
    .owl-dots-style-2 div.owl-dots .owl-dot span{width: 8px;height: 8px;}
}

#swipebox-top-bar #swipebox-title{font-size: 15px; line-height: 1.4;height: 43px;display: flex;align-items: center;justify-content: center;}

.redessociais__box{display: flex;gap: 10px;}
.redessociais__box.centered{justify-content: center;}
.redessociais__item{}
.redessociais__item a{width: 32px;height: 32px;font-size: 16px;line-height: 20px; color: #fff; display: flex;justify-content: center;align-items: center; border-radius: 50px;background-color: var(--lightcolor1);transition: all 0.1s ease-out;}
.redessociais__item a:hover{text-decoration: none; transform: scale(1.1);background-color: var(--color1);}



.pd-fix{margin: 0 -10px;}
.wrapper-input{min-height: 54px;text-align: left;padding: 0 10px;position: relative;width: 100%;}
.wrapper-input.label,
.haslabel .wrapper-input{min-height: 88px;}
.wrapper-input::after{content: " ";display: table;clear: both;}
.wrapper-input label{font-size: 12px; color: var(--textcolor1);line-height: 18px;display: inline-block; margin-bottom: 10px;}
.wrapper-input label small{color: #666;font-style: italic;font-size: 12px;font-weight: 400;}
.wrapper-input.textarea{width: 100%;min-height: 112px;}
.wrapper-input.no-h{min-height: auto;}
.wrapper-input.labelstyled > label{display: inline-block;margin-bottom: 5px;font-size: 14px;line-height: 20px;}
.haslabel .wrapper-input.textarea{min-height: 144px;}
.haslabel .wrapper-input label{font-weight: 400;color: var(--color2);}
.input-style{box-sizing:border-box;height: 40px;border-radius: 4px; border: 1px solid #ccc;width: 100%;padding: 10px 15px;font-size: 14px;line-height: 18px;width: 100%;background-color: #ffffff;}
.input-style.readonly{cursor: not-allowed;border-color: #eee;}
.input-style.error{border-color: #ea000a;}
.input-style.select{padding: 0;background: url(../images/icon-arrow-down.png) no-repeat calc(100% - 10px) center;overflow: hidden;background-position: calc(100% - 15px) center;}
.input-style select{box-sizing:border-box;background: transparent;width: 100%;padding:0 40px 0 15px;;font-size: 14px;line-height: 20px;border: 0;border-radius: 0;height: 38px;-webkit-appearance: none;border:none;}
.input-style select[readonly]{background: #eee;pointer-events: none;touch-action: none;}
.input-style::placeholder{color: #bbb;}
textarea.input-style{resize:none;height: 94px;padding-right: 10px;font-size: 14px;line-height: 20px}
.input-style:focus,
.input-busca:focus,
select:focus{outline: none;border-color: rgba(235, 69, 48, 1);}
/*select:focus{outline: none;box-shadow: 0 0 7px 2px rgba(0, 40, 151, .5) inset;border-color: rgba(0, 40, 151, 1);}*/
.input-busca:focus{}
.errorlist{color: #ea000a;}
.errorlist.dots li{padding: 5px 5px 5px 15px;position: relative;}
.errorlist.dots li::before{content: "";display: block;width: 5px;height: 5px;background-color: #ea000a;border-radius: 50%;position: absolute;left: 5px;top: 50%;transform: translateY(-50%);}
.wrapper-input .errorlist{padding-bottom: 10px;}
.smartlabel.active label,
.smartlabel .active label,
.smartlabel .wrapper-fixedlabel label{color: var(--color1);background-color: rgba(255, 255, 255, 1);}
.smartlabel .wrapper-input label{font-size: 14px;}
.smartlabel.active label, 
.smartlabel .active label, 
.smartlabel .wrapper-fixedlabel label{font-size: 12px;}
.smartlabel-in .wrapper-input label{top: 20px;background-color: transparent;}
.smartlabel-in .wrapper-input.textarea label{top: 8px}
.smartlabel-in.active label,
.smartlabel-in .active label,
.smartlabel-in .wrapper-fixedlabel label,
.smartlabel-in .wrapper-fixedlabel.textarea label,
.smartlabel-in .active.textarea label{color: var(--color1);display: flex;justify-content: center;align-items: center;top: 3px;gap: 5px;}
.wrap-radio{padding-top: 25px;}
.smartlabel-in .wrap-radio label{top: 0px;margin: 0;font-size: 14px;padding: 0;}
.smartlabel-in .wrap-radio .row-styledcheck label{position: static !important;padding-left: 5px;}

.smartlabel-in .input-style{padding-top: 20px;height: 60px;}
.smartlabel-in .input-style.select{padding-top: 20px;}
.smartlabel-in .input-style select:focus{box-shadow: none;}
.smartlabel-in .wrapper-input{min-height: 74px;}
.smartlabel-in .wrapper-input.textarea{min-height: 126px;}
.smartlabel-in textarea.input-style{height: 104px;}
.legend-form{padding: 0 10px;margin-bottom: 20px;}
.input-hp{display: none !important;}

.aviso-erro{font-size: 16px;line-height: 20px;padding: 20px;text-align: center;font-weight: 600;color: #ea000a;}

.video-fs-container{position: relative;z-index: 1;width: 100%;height: 0;padding-bottom: 56.25%;}
.video-fs-container iframe{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;}

.box-form .file-wrapper{position: relative;}
.box-form .file-wrapper .bt-upload{position: absolute;display: inline-block; top: 0px;right: 0px;border:0; height: 40px;padding: 10px 20px; color: #fff;background-color: var(--color2); font-size: 12px;line-height: 20px;text-align: center;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;text-transform: uppercase;}
.box-form .file-wrapper .bt-upload:hover{cursor: pointer;opacity: 0.7;}
.box-form .hidden{display: none;}

.iblock{display: inline-block;}

.paginacao{margin:10px auto 30px auto;overflow:hidden;text-align: center;}
.paginacao li{display: inline-block;vertical-align: middle; text-align: center;margin: 0 2px;}
.paginacao li a{color:var(--color1);font-size:18px;padding: 5px 10px;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.paginacao li a:hover{color: var(--lightcolor1);}
.paginacao li a.bt-pag{color:#57585a;display:block;width: 34px;height: 34px;border-radius: 5px;background: #f2f2f2;font-size:18px;line-height: 34px;text-align: center;padding: 0;}
.paginacao li a.bt-pag:hover{color:#ffffff;text-decoration:none;background: var(--lightcolor1);}
.paginacao li a.active{color:#fff;text-decoration:none;background: var(--color1);}

.msg-success{text-align: center;font-size: 30px;line-height: 40px;font-weight: 700;padding: 60px 10px;color: var(--textcolor1)}
.msg-empty{font-size: 18px;line-height: 22px;font-style: italic;text-align: center;width: 100%;}
.msg-error{text-align: center;padding: 20px 10px;font-size: 16px;line-height: 20px;background-color: #ea000a;color: #fff;font-weight: 600;}


.botao{font-size:1px; text-indent:-9999px; display:block;}
.clear{clear:both;}
.clearfix::after{content: " ";display: table;clear: both;}

.center{max-width: 1170px;width: 100%; margin: 0 auto;}
.center.c1700{max-width: 1700px;}

.row-buttons{padding: 0 10px;display: flex;align-items: flex-start;gap: 30px;}
.row-buttons.no-pd{padding: 0;}
.row-buttons_right{justify-content: flex-end;}
.row-buttons__center{justify-content: center;text-align: center;}
.row-buttons__bt{font-size: 14px;color: #fff;display: inline-block; text-transform: uppercase;padding: 10px 45px;border-radius: 4px; background-color: var(--lightcolor1);-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;border:none;}
.row-buttons__bt:hover{text-decoration: none;cursor: pointer;background-color: var(--color1);}
.row-buttons__bt.fill{width: 100%;}

.box-banners{width: 100%;}
.banners{}
.banners__item{background-position: center center;background-repeat: no-repeat;width: 100%;padding-top: calc(800 / 1920 * 100%);position: relative;background-size: cover;}
.banners__item-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;background-color: rgba(22, 26, 31, .4);}
.banners__item-content{color: #fff; position: absolute;top: 0;left: 0;z-index: 2; height: 100%;width: 100%;display: flex;flex-direction: column; justify-content: center;align-items: center;}
.banners__item-content-frame{max-width: 820px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 20px;}
.banners__item-content1{font-size: 25px;line-height: 1.4;}
.banners__item-content2{font-size: 67px;line-height: 1;font-weight: 600;}
.banners__item-content3 p{font-size: 15px;line-height: 1.4;}




.main-header{background-color: #fff; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.main-header .top{background-color: var(--color2);padding: 10px;text-align: right;}
.main-header .top .row{display: flex;gap: 10px;padding: 0 10px;}

.main-header .top .contatos__group{display: flex;gap: 10px;}
.main-header .top .row__item{color: #fff;font-size: 13px;line-height: 20px;display: flex;align-items: center;gap: 10px;}
.main-header .top .row__item:first-child{margin-right: auto;}
.main-header .top .row__item a{display: flex;justify-content: center;align-items: center;gap: 10px; color:#fff;font-size:13px;line-height:20px; ;transition: all 0.1s ease-out;}
.main-header .top .row__item a:hover{text-decoration: none;color: var(--lightcolor1);}
.main-header .top .row__item svg{fill: var(--color1);width: 17px;height: 17px;}
.main-header .top .row__item .fa{color: var(--color1);font-size: 20px;}

/*
.main-header .top .bt-style{padding: 10px 25px;font-size: 15px;line-height: 20px;font-weight: 700; background-color: var(--color1); color: #fff; display: inline-block;text-transform: uppercase;transition: all 0.1s ease-out;}
.main-header .top .bt-style:hover{text-decoration: none;transform: scale(1.1);}
.main-header .top .local__group{}*/

.main-header .middle{background-color: #fff;padding: 10px 10px;}
.main-header .middle .logo{flex-shrink: 0;max-width: 160px;background-color: #fff;}
.main-header .middle .logo > a{display: flex;width: 100%;height: 100%;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;justify-content: center;align-items: center;}
.main-header .middle .logo > a:hover{opacity: 0.7;}
.main-header .middle .logo img{max-width: 100%;max-height: 100%;width: auto !important; vertical-align: middle;height: auto !important;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.main-header .middle .main-menu{text-align: center;}
.main-header .middle .main-menu .item{display: inline-block;vertical-align: middle;}
.main-header .middle .main-menu .item > a{position: relative; display: inline-block;padding: 5px 7px;color: var(--textcolor1); font-size: 16px;line-height: 20px; font-weight: 500; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.main-header .middle .main-menu .item:hover > a{text-decoration: none;color: var(--lightcolor1);}
.main-header .middle .main-menu .item.has-submenu{position: relative;}
.main-header .middle .main-menu .item .wrap-submenu{display: none; width: 190px;text-align: left; position: absolute;left: 0;z-index: 999999;padding-top: 10px;}
.main-header .middle .main-menu .item:nth-last-child(-n + 2) .wrap-submenu{left: initial;right: 0;}
.main-header .middle .main-menu .item .submenu{width: 100%;padding: 0px 0; background-color: #ffffff;border-radius: 0px; box-shadow: 0 0 10px -2px rgba(0, 0, 0, .54);border: 1px solid #e8e8e8;border-bottom: 0;}
.main-header .middle .main-menu .item .submenu .item{width: 100%;padding: 0px 00px;border-bottom: 1px solid #e8e8e8;}
.main-header .middle .main-menu .item .submenu .item > a{display: block;color: var(--textcolor1); font-size: 14px;line-height: 20px; padding: 13px 15px;text-transform: initial;text-transform: uppercase; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.main-header .middle .main-menu .item .submenu .item:hover > a{background-color: var(--lightcolor1);text-decoration: none; color: #fff;}
.main-header .middle .main-menu .item.has-submenu:hover .wrap-submenu{display: block;}



.main-footer{padding: 80px 10px 50px 10px;background-color: var(--color2);}
.main-footer__content{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;padding-bottom: 20px;border-bottom: 1px solid #434D6D;}
.main-footer__item1{width: 100%;max-width: 340px;display: flex;flex-direction: column;gap: 20px;}
.main-footer__item1 img{}
.main-footer__item1-text{font-size: 14px;line-height: 20px;color: #fff;}
.main-footer__item2{}
.main-footer__item2-titulo{font-size: 16px;line-height: 20px;color: #fff;font-weight: 700;margin-bottom: 20px;}
.main-footer__item2-item{margin-bottom: 10px;font-size: 14px;line-height: 20px;color: #fff;}
.main-footer__item2-links{display: flex;flex-direction: column;gap: 10px;}
.main-footer__item2-links a{font-size: 14px;line-height: 20px;color: #fff;}
.main-footer__item3{width: 100%;max-width: 310px;}
.main-footer__item3-titulo{font-size: 16px;line-height: 20px;color: #fff;font-weight: 700;margin-bottom: 20px;}
.main-footer__item3-item{margin-bottom: 10px;font-size: 14px;line-height: 20px;color: #fff;}
.main-footer__item3 .fa{color: var(--color1);font-size: 20px;margin-right: 10px;}
.main-footer__item3 a{color: inherit;}

.main-footer__item4{}
.main-footer__item4 .redessociais__box{justify-content: center;margin-bottom: 20px;}
.main-footer__item4 .redessociais__item{}
.main-footer__item4 .redessociais__item a{color: #fff;background-color: var(--color2);}
.main-footer__item4 .redessociais__item svg{}


.main-footer__item4-bt{padding: 10px 25px;font-size: 15px;line-height: 20px;font-weight: 700; background-color: var(--color2); color: var(--color1); display: inline-block;text-transform: uppercase;transition: all 0.1s ease-out;}
.main-footer__item4-bt:hover{text-decoration: none;transform: scale(1.1);}
.main-footer__copyright{font-size: 14px;line-height: 20px;color: #fff;text-align: center;padding-top: 20px;}

.main-content{padding-bottom: 60px;}
.no-pd .main-content{padding-bottom: 0;}

.section__container{padding: 60px 10px;}
.section__container-split{display: flex;width: 100%;gap: 20px;}
.section__container-split.gap40{gap: 40px;}
.section__container-split.middle{align-items: center;}
.section__container-cel{width: 100%;}
.section__container-title-frame{display: flex;flex-direction: column;gap: 10px;align-items: center;text-align: center;margin-bottom: 40px;position: relative;}
.section__container-title-frame.underline{padding-bottom: 10px;}
.section__container-title-frame.underline::after{content: " ";position: absolute;bottom: 0;left: 50%;width: 100%;max-width: min(80%, 360px);height: 1px;background-color: var(--lightcolor1);transform: translateX(-50%);}
.section__container-title{position: relative; font-size: 46px;line-height: 1.4; font-family: var(--fontpoppins); font-weight: 600;color: var(--color2);text-align: center;}
.section__container-title-text{color: var(--textcolor2);max-width: 570px;margin-left: auto;margin-right: auto;}
/*.section__container-title.grifado::after{content: " ";position: absolute;bottom: 0;left: 50%; width: 100%;max-width: min(90%, 360px);height: 3px;background-color: var(--color4);transform: translateX(-50%);}*/
.section__container .relative{position: relative; z-index: 3;}


.main-title{position: relative; padding: 50px 10px; margin-bottom: 60px;min-height: 170px;background: url(../images/temp/bg-contato.jpg) no-repeat center center;background-size: cover;background-attachment: fixed;background-color: var(--lightcolor3);background-blend-mode: luminosity;}
.main-title::before{background: rgba(53, 70, 97, .5);position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 1;content: "";}
.main-title__wrap{display: flex;flex-direction: column;justify-content: center;gap: 25px;position: relative;z-index: 2;height: 100%;}
.main-title__text{font-size: 60px;line-height: 60px;letter-spacing: 1px; font-weight: 500; color: #fff;}
.main-title__subtext{font-size: 20px;line-height: 26px;font-weight: 500; color: #fff;text-align: center;}

.main-title-no-mg .main-title{margin-bottom: 0;}

.bt-simple-whats-1{border: 0;font-size: 18px;line-height: 24px;font-weight: 500;color: #fff;display: flex;gap: 10px;align-items: center; padding: 10px 20px;border-radius: 0px;background-color: var(--color2);transition: var(--transition1);}
.bt-simple-whats-1:hover{cursor: pointer;text-decoration: none;background-color: var(--color1);}
.bt-simple-whats-1 .fa{font-size: 22px;line-height: 24px;}


.section__contato{position: relative; background-color: var(--color2);background-image: url(../images/temp/bg-contato.jpg);background-repeat: no-repeat;background-size: cover;background-position: 0px -678px;}
.section__contato-title{font-size: 40px;line-height: 48px;color: #fff;font-weight: 500;margin-bottom: 20px;}
.section__contato-text{margin-bottom: 20px;color: #fff;}
.section__contato-text p{font-size: 16px;line-height: 20px;color: #fff;}

.contato__address{display: flex;flex-direction: column;gap: 20px;}
.contato__address-item{display: flex;gap: 10px;align-items: center;}
.contato__address-item a{font-size: 20px;line-height: 26px;color: #fff;font-weight: 600;}
.contato__address-item a:hover{color: var(--lightcolor1);text-decoration: none;}
.contato__address-item .fa{flex-shrink: 0;border-radius: 50%; color: #fff;background-color: var(--lightcolor1);width: 50px;height: 50px;display: flex;justify-content: center;align-items: center; font-size: 24px;margin-right: 10px;}

.contatos__main-frame{padding: 40px;border-radius: 20px; background-color: #fff;}
.map-iframe{width:100%;max-width: 1920px;margin:0 auto;height: 500px;margin-top: 80px;}
.map-iframe iframe{width: 100% !important;height: 100%!important;}

.contatos__legenda{text-align: center;margin-bottom: 30px;color: var(--textcolor2);}
.contatos__cards1{display: flex;gap: 40px;justify-content: center;max-width: 980px;margin-left: auto;margin-right: auto;}
.contatos__cards1-item{background-color: #fff; text-align: center; display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 15px; border-radius: 10px;padding: 20px 0 30px 0;width: 100%;}
.contatos__cards1-icon{}
.contatos__cards1-icon .fa{font-size: 50px;color: var(--lightcolor1);}
.contatos__cards1-info{color: var(--textcolor2);}
.contatos__cards1-type{font-size: 20px;line-height: 24px;margin-bottom: 10px;color: var(--textcolor1);font-weight: 600;}
.contatos__cards1-content{font-size: 16px;line-height: 20px;color: var(--textcolor2);}
.contatos__cards1-content a{color: inherit;}
.contatos__cards1-content a.link{font-size: 12px;color: var(--color1);}




.blog .section-blog-int{padding: 30px 10px 40px 10px; background: #ffffff;}
.blog .artigo-content{padding: 0 10px;}
.blog .artigo-content .wrap-titulo{margin-bottom: 20px;}
.blog .artigo-content .titulo{color: var(--color2);font-weight: 700;font-size: 30px;line-height: 1.2;}
.blog .artigo-content .resumo{color: var(--textcolor1);}
.blog .artigo-content .resumo > p{font-size: 16px;line-height: 1.4;font-weight: 600;}
.blog .artigo-content .resumo > p:last-child{margin-bottom: 0;}
.blog .artigo-content .time{font-size: 12px;line-height: 20px;font-style: italic;margin-bottom: 20px;}
.blog .artigo-content .thumb{text-align: center;margin-bottom: 20px;max-width: 370px;}
.blog .artigo-content .thumb > img{max-width: 100%;height: auto !important;vertical-align: middle;}
.blog .artigo-content .thumb .caption{padding: 5px 0;border-bottom: 1px solid rgba(0, 0, 0, .1);font-size: 14px;line-height: 18px;color: #333;text-align: center;}
.blog .artigo-content .texto{color: var(--textcolor2);}
.blog .artigo-content .box-article{margin-bottom: 40px;}
.blog .artigo-content .box-comentar{margin-top: 20px;padding: 20px 0;border-top: 1px solid #f2f2f2;border-bottom: 1px solid #f2f2f2;}
.blog .artigo-content .box-comentar .legend{font-size: 20px;line-height: 26px;font-weight: 600;color: var(--color2);padding: 0 10px;margin-bottom: 15px;}
.blog .artigo-content .box-comentar .row-button{text-align: right;padding: 0 10px;}
.blog .artigo-content .box-comentar .row-button .bt-style{}
.blog .artigo-content .box-comentarios{margin-top: 20px;}
.blog .artigo-content .box-comentarios .legend{font-size: 20px;line-height: 26px;font-weight: 600;color: var(--color2);padding: 0 10px;margin-bottom: 15px;}
.blog .artigo-content .box-comentarios .wrapper-comments{max-height: 400px;overflow-y: auto;}
.blog .artigo-content .box-comentarios .comment{margin-bottom: 0px;padding: 10px 10px 10px 10px;border-bottom: 1px solid #f2f2f2;}
.blog .artigo-content .box-comentarios .comment:nth-child(even){background-color: #f2f2f2;}
.blog .artigo-content .box-comentarios .comment .header{margin-bottom: 5px;}
.blog .artigo-content .box-comentarios .comment .nome{display: block; color: var(--color2);font-weight: bold;font-size: 12px;line-height: 16px;margin-right: 10px;}
.blog .artigo-content .box-comentarios .comment .box-reply .nome{color: var(--color2);}
.blog .artigo-content .box-comentarios .comment .data{display: block; color: #555;font-size: 10px;font-style: italic;}
.blog .artigo-content .box-comentarios .comment .body{font-size: 12px;line-height: 16px;}
.blog .artigo-content .box-comentarios .comment .box-reply{padding: 10px 20px 5px 20px;}
.blog .artigo-content .box-comentarios .empty{font-size: 14px;line-height: 20px;padding: 0 10px;}
.blog .aside-artigos{display: flex;flex-direction: column;gap: 20px}
.blog .aside-artigos .item{}
.blog .aside-artigos .titulo{font-size: 18px;line-height: 24px;font-weight: 600;color: var(--textcolor2);margin-bottom: 10px;}
.blog .aside-artigos .row-button{text-align: right;margin-bottom: 20px;}
.blog .aside-artigos .row-button .bt-veja{font-size: 14px;line-height: 20px;color: var(--color2);font-weight: 600;font-style: italic;}
.blog .aside-artigos .veja-tambem{color: var(--color1);font-weight: 600;font-size: 26px;line-height: 1;border-bottom: 1px solid var(--color2);padding: 0 10px 10px 10px;margin-bottom: 20px;}
.blog .aside-artigos .artigo{margin-bottom: 20px;padding: 10px;box-shadow: 0 0 2px 0 rgba(0,0,0,.17);}
.blog .aside-artigos .artigo .titulo{}
.blog .aside-artigos .artigo .titulo > a{font-size: 16px;line-height: 20px;color: var(--color2);font-weight: 600; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.blog .aside-artigos .artigo .titulo > a:hover{color: var(--lightcolor1);text-decoration: none;}
.blog .aside-artigos .artigo .link{font-size: 12px;line-height: 20px; color: var(--textcolor2);font-style: italic; font-weight: 600;-webkit-transition: all 0.1s ease-out;transition: all 0.1s ease-out;}
.blog .aside-artigos .shared-links{display: flex;flex-wrap: wrap;gap: 20px;justify-content: center;align-items: center;}
.blog .aside-artigos .shared-links .share-button{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;color: white;text-decoration: none;font-size: 18px;transition: background-color 0.3s ease;}
.blog .aside-artigos .shared-links .share-button:hover{text-decoration: none;opacity: 0.9;}
.blog .aside-artigos .shared-links .facebook{background-color: #3b5998;}
.blog .aside-artigos .shared-links .linkedin{background-color: #0077b5;}
.blog .aside-artigos .shared-links .email{background-color: #dd4b39;}
.blog .aside-artigos .shared-links .whatsapp{background-color: #25d366;}

.artigos__categoria{display: flex;flex-direction: column;gap: 5px;margin-bottom: 20px;}
.artigos__categoria-titulo{font-size: 20px;line-height: 24px;color: var(--textcolor1);}
.artigos__categoria-titulo strong{color: var(--color3);}
.artigos__categoria-row{}
.artigos__categoria-row a{font-size: 14px;line-height: 20px;color: var(--color2);font-style: italic;}


.artigos__list{padding: 0px;display: flex;flex-wrap: wrap;gap: 30px;}
.artigos__item{background-color: #fff; margin-bottom: 20px;width: 100%;max-width: 370px;text-align: left;position: relative;}
.artigos__item-thumb{text-align: center;width: 100%;position: relative;overflow: hidden;}
.artigos__item-thumb > a{position: relative;height:220px;display: block;width: 100%;height: 100%;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.artigos__item-thumb > a::after{content: " "; background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);background-repeat: no-repeat;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.artigos__item-thumb > a:hover{opacity: 0.7;text-decoration: none;}
.artigos__item-thumb > a > img{max-width: 100%;height: auto !important;vertical-align: middle;transition: var(--transition2);object-fit: cover;}
.artigos__item-thumb > a > img.img-alt{padding: 25px 10px;}
.artigos__item-thumb:hover > a > img{transform: scale(1.1);}

.artigos__item-categoria{position: absolute;bottom: 0;border-radius: 10px 10px 0 0;font-size: 14px;line-height: 14px;color: #fff;text-align: center;padding:10px 20px;left:15px;background-color:var(--color2);}
.artigos__item-info{width: 100%;padding: 25px 15px 10px 15px;position: relative;}
.artigos__item-titulo{color: var(--color2);font-weight: 700;font-size: 20px;line-height: 1.4;margin-bottom: 5px;}
.artigos__item-titulo > a{color: inherit; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.artigos__item-titulo > a:hover{color: var(--lightcolor1);text-decoration: none;}
.artigos__item-resumo{color: var(--textcolor2);margin-bottom: 20px;}
.artigos__item-resumo > p{font-size: 16px;line-height: 1.4;}
.artigos__item-time{font-size: 12px;line-height: 20px;color: #9C9C9C;margin-bottom: 20px;}
.artigos__item-timeicon{margin-right: 3px;display: inline-block;vertical-align: middle;color: #9C9C9C;font-size: 14px;line-height: 20px;}
.artigos__item-row-button{text-align: left;}
.artigos__item-link{font-size: 12px;line-height: 20px;text-transform: uppercase; color: var(--color2);font-weight: 600;-webkit-transition: all 0.1s ease-out;transition: all 0.1s ease-out;}
.artigos__item-link:hover{color: var(--lightcolor1);}
.artigos__categorias-lista{padding-left: 25px;display: flex;flex-direction: column;gap: 7px;}
.artigos__categorias-item{list-style-type: disc;font-size: 16px;line-height: 20px;}
.artigos__categorias-item a{color: var(--color2);}

.artigos__busca{width: 100%; max-width: 300px;}
.artigos__busca .form-busca{}
.artigos__busca .form-busca .wrapper-input{position: relative;min-height: initial;padding: 10px 0;}
.artigos__busca .form-busca label{top: 2px;left: 20px;padding: 0 2px;color: var(--color1);}
.artigos__busca .form-busca .input-style::placeholder{color: #888;}
.artigos__busca .form-busca .input-busca{padding-right: 60px;background-color: #eceeef;}
.artigos__busca .form-busca .bt-busca{position: absolute;top: 10px;right: 0px;overflow: hidden;text-indent: -999px; width: 40px; height: 40px;border-radius: 0 5px 5px 0; font-size: 14px;color: #fff;display: inline-block; text-transform: uppercase;font-weight: 900;padding: 10px 20px;background: url(../images/icon-lupa.svg) no-repeat center center;background-size: 20px;background-color: var(--color2);  -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;border:none;}
.artigos__busca .form-busca .bt-busca:hover{text-decoration: none;opacity: 0.7;cursor: pointer;}
.blog .box-limpar-filtro{padding: 0 10px;text-align: left;}
.blog .box-limpar-filtro.mg-botom{margin-bottom: 25px;}
.blog .box-limpar-filtro > .bt-limpar{color: var(--color2);font-size: 12px;line-height: 20px;font-weight: 500;}
.blog .main-content{padding-bottom: 0;}
.blog .main-content .galeria{padding: 50px 0 0 0;display: flex;flex-wrap: wrap;}
.blog .main-content .galeria .item{width: 250px;display: inline-block;vertical-align: middle;margin: 0 7px 15px 7px;}
.blog .main-content .galeria .item > a{display: block;width: 100%;height: 100%; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
.blog .main-content .galeria .item > a:hover{text-decoration: none;opacity: 0.7;}
.blog .main-content .galeria .item img{max-width: 100%;height: auto;vertical-align: middle;}

.blog .prev-next-frame{display: flex;justify-content: space-between;align-items: center;padding: 20px;background: #ffffff;border: 1px solid #EEEEFC;}
.blog .prev-next-frame .link{font-size: 14px;line-height: 20px;color: var(--color2);transition: var(--transition1);}
.blog .prev-next-frame .link:hover{text-decoration: none;color: var(--lightcolor1);}


.artigo__content{padding: 0px;}
/*.artigo__thumb{flex-shrink: 0;float: left;margin-right: 30px;margin-bottom: 30px;}*/
.artigo__thumb{flex-shrink: 0;}
.artigo__thumb img{max-width: 100%;height: auto; vertical-align: middle;}

.artigo__thumb-legenda{font-style: italic;font-size: 14px;line-height: 20px;border-bottom: 1px solid #f2f2f2;padding: 10px;text-align: center;}
.artigo__texto{margin-bottom: 30px;}
.artigo__texto p{}
.artigo__galeria{background-color: var(--color1);padding: 60px 10px;margin-bottom: 30px;}
.artigo__galeria-frame{background-color: #fff;padding: 40px 20px;border-radius: 10px;}
.artigo__galeria-titulo{font-size: 28px;line-height: 32px;font-weight: 500;margin-bottom: 20px; text-transform: uppercase; color: var(--color2);text-align: center;}
.artigo__fotos{text-align: center;}
.artigo__fotos-item{max-width: 360px;height: 240px; border-radius: 10px;overflow: hidden;display: inline-block;width: 100%;}
.artigo__fotos-item > a{}
.artigo__fotos-item img{max-width: 100%;height: auto !important;vertical-align: middle;}
.artigo__row-buttons{margin-top: 30px;}


.section__depoimentos{background-color: #f2f2f2;}
.depoimento__list{}
.depoimento__item{width: 100%;max-width: 530px;margin-left: auto;margin-right: auto;}
.depoimento__item-frame{background-color: var(--color2);color: #fff;position: relative;padding: 30px 20px 20px 20px;border-radius: 5px;text-align: center;margin-bottom: 25px;}
.depoimento__item-text{font-size: 14px;line-height: 20px;text-align: center;color: #fff;max-width: 420px;margin-left: auto;margin-right: auto;margin-bottom: 15px;}
.depoimento__item-text p{font-size: 14px;color: inherit;line-height: 20px;}
.depoimento__item-rating{display: flex;justify-content: center;gap: 5px;}
.depoimento__item-rating .fa{color: #FDBB28;font-size: 18px;}
.depoimento__item-frame:after{content: " ";position: absolute;display: block; bottom: -15px;left: calc(50% - 15px);border-top:15px solid var(--color2);border-left: 15px solid transparent;border-right: 15px solid transparent;}
.depoimento__item-nome{font-size: 15px;line-height: 20px;font-weight: 500;color: var(--textcolor1);text-align: center;}
.depoimento__item-cargo{font-size: 12px;line-height: 20px;font-weight: 500; color: var(--textcolor2);text-align: center;}


.redbg.section__clientes{background-color: var(--color1);color: #fff;}
.redbg.section__clientes .section__container-title{color: #fff;}
.redbg.section__clientes .section__container-title-text p{color: #fff;}


.clientes__list{text-align: center;}
.clientes__item{width: 100%;max-width: 150px;display: inline-block;}
.clientes__item a{display: flex;justify-content: center;align-items: center;}
.clientes__item img{max-width: 100%;height: auto !important;vertical-align: middle;}


.clientes .clientes__list{display: flex;justify-content: center;flex-wrap: wrap;gap: 20px;}
.clientes .clientes__item{display: inline-block;vertical-align: top; border: 1px solid #ddd;max-width:180px; }

.section__contador{padding-top: 80px;padding-bottom: 80px; position: relative;background-attachment: fixed; background-color: var(--color2);background-image: url(../images/bg-contador.webp);background-repeat: no-repeat;background-position: center center;background-size: cover;}
.section__contador .bg-escuro{background-color: rgba(0, 0, 0, 0.8);}
.section__contador .section__container-title-frame{max-width: 1000px;margin-left: auto;margin-right: auto;}
.section__contador .section__container-title{color: #fff;}
.section__contador .section__container-title span{color: var(--lightcolor1);display: inline-block;}

.contador__list{color: #fff;display: flex;align-items: flex-start;justify-content: center;text-align: center;}
.contador__item{border-right: 1px solid #fff;}
.contador__item:last-child{border-right: 0;}
.contador__item-valor{padding: 0 50px;color: #fff;font-size: 70px;line-height: 70px;font-weight: 200;margin-bottom: 20px;}
.contador__item-desc{color: #fff;font-size: 18px;line-height: 24px;}


.section__sobre-img{border-radius: 10px;overflow: hidden;display: inline-block;}
.section__sobre-img img{max-width: 100%;height: auto !important;vertical-align: middle;}
.section__sobre-title{line-height: 1; text-align: left;}
.section__sobre-text{color: var(--textcolor2);}
.section__sobre-text p{font-size: 14px;}


.section__pilares-img{border-radius: 10px;overflow: hidden;display: inline-block;}
.section__pilares-img img{max-width: 100%;height: auto !important;vertical-align: middle;}
.section__pilares-title{line-height: 1; text-align: left;font-weight: 500;}


.section__timeline{padding: 60px 10px;}
.timeline__boxtitle{text-align: center;width:100%;position: relative;z-index: 3;margin-bottom: 50px;}
.timeline__boxtitle-title{text-align: center;display: inline-block;font-size:30px;font-weight: normal;color:var(--color2);text-transform: uppercase;font-family: 'Raleway', sans-serif;margin:0 0 15px 0;position: relative; }
.timeline__boxtitle-small{color: var(--color3);font-weight: 900;font-size: 45px;line-height: 55px}
.timeline__boxtitle-text{font-size: 18px;color:var(--color3);text-align: center;}

.timeline__box{max-width: 1470px;margin-left: auto;margin-right: auto;display: flex;flex-direction: column;gap: 27px;position: relative;}
.timeline__box::after{content: " ";display: block;width: 2px;height: 100%; position: absolute;z-index: 1; top: 0;left: 8px;background-color: var(--color1);}
.timeline__item{display: flex;width: 100%;text-align: left;flex-direction: row-reverse;gap: 5px;}
.timeline__item-line{width: 33px;flex-shrink: 0;position: relative;display: flex;justify-content: flex-start;align-items: flex-start;}
/*.timeline__item-line::after{content: " ";display: block;width: 2px;height: 100%; position: absolute;z-index: 1; top: 50%; left: 50%;transform: translateX(-50%);background-color: var(--color2);}*/
.timeline__item:first-child .timeline__item-line::after{content: " ";display: block;width: 2px;height: 50%; position: absolute;z-index: 2; top: 0; left: 8px;background-color: #fff;}
.timeline__item:last-child .timeline__item-line::after{content: " ";display: block;width: 2px;height: 50%; position: absolute;z-index: 2; bottom: 0; left: 8px;background-color: #fff;}
.timeline__item-donnut{width: 18px;height: 18px;background-color: var(--lightcolor1);border-radius: 50%;position: absolute;top: 50%;z-index: 3;transform: translateY(-50%);}
.timeline__item-cell{width: 100%;text-align: left;}
.timeline__item-ano{font-size: 46px;line-height: 50px;font-weight: 700;color: var(--color1);margin-bottom: 15px;}
.timeline__item-evento{margin-bottom: 0px;}
.timeline__item-evento:last-child{margin-bottom: 0;}
.timeline__item-titulo{font-size: 18px;line-height: 22px;font-weight: 600;color: var(--color2);}
.timeline__item-texto{font-size: 14px;line-height: 20px;color: var(--textcolor2);text-align: left;}
.timeline__item-texto > p{margin-bottom: 10px;font-size: 14px; line-height: 21px;font-weight: 500;}
.timeline__item-texto > p:last-child{margin-bottom: 0;}

.section__eventos{}
.section__eventos{background-color: var(--color2);color: #fff;}
.section__eventos .section__container-title{color: #fff;}
.section__eventos .section__container-title-text{max-width: 730px;}
.section__eventos .section__container-title-text p{color: #fff;}
.eventos__list{}
.eventos__item{}
.eventos__item-frame{max-width: 370px; width: 100%;margin-left: auto;margin-right: auto; background-color: #fff;color: var(--color2); border-radius: 10px;padding: 20px;text-align: center;display: flex;flex-direction: column;gap: 10px;position: relative;z-index: 2;}
.eventos__item-frame:after{content: " ";position: absolute;display: block; bottom: -14px;left: calc(50% - 15px);border-top:15px solid #fff;border-left: 15px solid transparent;border-right: 15px solid transparent;}
.eventos__item-titulo{font-size: 20px;line-height: 24px;color: var(--textcolor1);}
.eventos__item-texto{}
.eventos__item-texto p{font-size: 14px;color: var(--textcolor2);}
.eventos__item-ano{position: relative;text-align: center;padding: 70px 10px 10px 10px;font-size: 16px;line-height: 20px;font-weight: 500;}
.eventos__item-ano::before{content: " ";display: block;background-color: var(--lightcolor1); width: 20px;height: 20px;border: 2px solid #E8E8E8;position: absolute;z-index: 2; top: 30px; left: 50%;transform: translateX(-50%);}
.eventos__item-ano::after{content: " ";display: block;position: absolute;top: 40px;left: 0;width: 100%;height: 2px;background-color: var(--lightcolor1);z-index: 1;}

.tipo1 .eventos__item-frame{background-color: var(--lightcolor1);color: #fff;}
.tipo1 .eventos__item-titulo{color: #fff;}
.tipo1 .eventos__item-texto p{color: #fff;}
.tipo1 .eventos__item-frame:after{border-top-color: var(--lightcolor1);}

.section__eventos .owl-theme.prev-next-style1 div.owl-nav [class*=owl-]{top: calc(50% + 15px);}


.section__sistemas{position: relative;padding-bottom: 0;}
.section__sistemas .owl-theme.prev-next-style2 div.owl-nav .owl-prev,
.section__sistemas .owl-theme.prev-next-style2 div.owl-nav .owl-next{color: var(--textcolor1);}
.owl-theme.prev-next-style2.dark-arrows div.owl-nav .owl-prev,
.owl-theme.prev-next-style2.dark-arrows div.owl-nav .owl-next{color: var(--textcolor1);}


.section__sistemas::after{content: " ";display: block;width: 100%;height: 100px;background-color: #f2f2f2;position: absolute;bottom: 0;left: 0;z-index: 0;}
.sistemas__list{display: flex;flex-wrap: wrap; gap: 20px;justify-content: center;padding: 0 30px;max-width: 1920px;margin-left: auto;margin-right: auto;}
.sistemas__item{width: 100%;padding-top: calc(560 / 1920 * 100%);margin: 0 auto; position: relative;overflow: hidden;width: 320px;height: 490px;}
.sistemas__item-img{background-size: cover;background-repeat: no-repeat;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;transition: var(--transition1);}
.sistemas__item:hover .sistemas__item-img{transform: scale(1.2);}
.sistemas__item-info{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;display: flex;justify-content: center;align-items: center;gap: 10px;text-align: center;flex-direction: column;background-color: rgba(24, 24, 24, .44);}
.sistemas__item-info::after{content: " ";display: block;width: calc(100% - 80px);height: calc(100% - 80px);position: absolute;left: 40px;top: 40px;z-index: 1;border: 1px solid rgba(255, 255, 255, 0);transition: var(--transition2);}
.sistemas__item-info:hover::after{width: calc(100% - 40px);height: calc(100% - 40px);border-color: rgba(255, 255, 255, 1.0);left: 20px;top: 20px;}
.sistemas__item-nome{position: relative;z-index:4; font-size: 24px;line-height: 32px;color: #fff;padding: 0 30px;}
.sistemas__item-bt{position: relative;z-index:4;display: inline-block;padding: 10px 20px;color: #fff;border: 2px groove #fff;border-radius: 2px;font-size: 14px;line-height: 20px;transition: var(--transition1);}
.sistemas__item-bt:hover{text-decoration: none;background-color: var(--lightcolor1);cursor: pointer;}
@media(min-width: 1770px){
    .sistemas__item{width: 410px;}
}
@media(min-width: 1460px) and (max-width: 1769px){
    .sistemas__item{width: 340px;}
}
@media(min-width: 1380px) and (max-width: 1459px){
    .sistemas__item{width: 320px;}
}
@media(min-width: 1280px) and (max-width: 1379px){
    .sistemas__item{width: 300px;}
}

@media(min-width: 1024px) and (max-width: 1279px){
    .sistemas__item{width: 270px;}
}

.section__projetos{background-color: #f2f2f2;position: relative;}
.section__projetos.faixa-cinza::after{content: " ";display: block;width: 100%;height: 400px;background-color: var(--color2);position: absolute;bottom: 0;left: 0;z-index: 0;}
.section__projetos .section__container-title-text{max-width: 720px;}
.projetos__icon-list{width: 100%; display: flex;justify-content: center;align-items: flex-start;gap: 20px;flex-wrap: wrap;margin-top: 20px;}
.projetos__icon-item{max-width: 270px;width: 100%;display: flex;flex-direction: column;gap: 10px;align-items: center;}
.projetos__icon-item img{max-width: 100%;height: auto !important;vertical-align: middle;}
.projetos__icon-nome{font-size: 20px;line-height: 24px;color: #19272B;}
.projetos__icon-item:hover .projetos__icon-nome{color: var(--lightcolor1);}
.projetos__list{padding: 0 40px;margin-top: 80px;margin-bottom: 40px; text-align: center;}
.projetos__item{}
.projetos__item-thumb{overflow: hidden;position: relative;padding-top: 100%;max-width: 410px;margin: 0 5px 10px 5px;border-radius: 10px; background-size: cover;background-repeat: no-repeat;background-position: center;background-color: #fff;}
.projetos__item-thumb a{display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-size: cover;background-repeat: no-repeat;background-position: center;background-color: #fff;transition: var(--transition1);}
.projetos__item-thumb a:hover{opacity: 0.7;}
.projetos__item-thumb img{max-width: 100%;height: auto !important;width: auto !important;max-height: 100%; border-radius: 10px;vertical-align: middle;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.projetos__item-nome{font-size: 20px;line-height: 24px;color: #fff;text-align: center;padding: 0 10px;}
.projetos__item-nome a{color: inherit;transition: var(--transition1);}
.projetos__item-nome a:hover{color: var(--lightcolor1);text-decoration: none;}

.section__produtos{}
.redbg.section__produtos{background-color: var(--color1);color: #fff;}
.redbg.section__produtos .section__container-title{color: #fff;}
.redbg.section__produtos .section__container-title-text p{color: #fff;}
.redbg.section__produtos .row-buttons__bt:hover{background-color: #E43E1C;}


.produtos__list{display: flex;gap: 40px 20px;margin-bottom: 40px;flex-wrap: wrap;}
.produtos__item{max-width: 270px;width: 100%;display: flex;flex-direction: column; border-radius: 10px;background-color: #fff;}
.produtos__item-thumb{text-align: center;height: 240px; padding: 20px 10px;text-align: center;margin-bottom: 10px;border: 1px solid #ddd;}
.produtos__item-thumb > a{display: flex;height: 200px;width: 100%;height: 100%;justify-content: center;align-items: center;width: 100%;transition: var(--transition1);}
.produtos__item-thumb > a:hover{text-decoration: none;opacity: 0.7;}
.produtos__item-thumb img{max-width: 100%;height: auto !important;vertical-align: middle;}
.produtos__item-nome{color: var(--textcolor1);font-size: 20px;line-height: 24px;min-height: 48px; text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.produtos__item-nome > a{color: inherit;display:block;}
.produtos__item-nome > a:hover{color: var(--lightcolor1);text-decoration: none;}

.home .produtos__list{justify-content: center;}
.home .produtos__item{margin: 0 auto;}
.home .produtos__item-thumb{border: 0;margin-bottom: 0;}
.home .produtos__item-nome{padding-bottom: 10px;}
.home .produtos__item-nome > a{min-height: 48px;display: flex;justify-content: center;align-items: center;}

.menu__categorias-titulo{padding: 20px 20px; background-color: var(--color1);color: #fff;font-size: 20px;line-height: 24px;font-weight: 600;margin-bottom: 30px;}
.menu__categorias-list{padding: 10px 0;background-color: #f2f2f2;}
.menu__categorias-item{}
.menu__categorias-item > a{background-color: #f2f2f2; display: block; padding: 10px 20px;color: var(--textcolor1);font-size: 16px;line-height: 20px;font-weight: 600;}
.menu__categorias-item > a.active{color: var(--color1);}
.menu__categorias-item > a:hover{text-decoration: none;color: var(--lightcolor1);}
.center-content__titulo{padding: 20px 20px; background-color: var(--color2);color: #fff;font-size: 20px;line-height: 24px;font-weight: 600;margin-bottom: 30px;}


.produto__detalhes{display: grid;grid-template-columns: auto 1fr;gap: 40px;margin-bottom: 40px;}
.produto__imagens{width: 100%; max-width: 370px;}
.produto__imagens-capa{position: relative; width: 100%;max-width: 370px;height: 370px; text-align: center;overflow: hidden;margin-bottom: 10px;}
.produto__imagens-capa .frame{display: flex;width: 370px;max-width: 100%; height: 370px;border: 1px solid #ddd;overflow: hidden;justify-content: center;align-items: center;}
.produto__imagens-capa .frame > img{vertical-align: middle;max-width: 100%;height: auto !important;width: auto !important;max-height: 100%;}
.produto__imagens-miniaturas{width: 100%;min-height: 80px; margin-top: 20px;}
.produto__imagens-miniaturas-grid{width: 100%;min-height: 80px;overflow: auto;overflow-y:hidden;  white-space: nowrap;}
.produto__imagens-miniaturas-item{display: inline-block;vertical-align: top; width: 80px;height: 80px;margin-right: 10px;overflow: hidden;}
.produto__imagens-miniaturas-item > a{display: block;width: 100%;height: 100%;border: 1px solid #ebebeb;overflow: hidden;}
.produto__detalhes-info{display: flex;flex-direction: column;gap: 10px;}
.produto__detalhes-info-nome{font-size: 36px;line-height: 1.2;color: var(--textcolor1);font-weight: 700;margin-bottom: 20px;}
.produto__detalhes-info-categorias{font-size: 18px;line-height: 24px;color: var(--color1);}
.produto__detalhes-info-categorias strong{color: var(--textcolor1);}
.produto__detalhes-info-categorias a{color: var(--color1);font-weight: 600;}
.produto__detalhes-info-resenha{margin-bottom: 20px;}
.produto__detalhes-descricao{margin-bottom: 40px;}
.produto__detalhes-descricao-titulo{font-size: 20px;line-height: 26px;color: var(--color2);font-weight: 600;}

.produto__detalhes-relacionados{}
.produto__detalhes-relacionados-titulo{font-size: 20px;line-height: 26px;color: var(--color2);font-weight: 600;}


.sistema-mini__list{display: flex;gap: 40px 20px;flex-wrap: wrap;justify-content: center;}
.sistema-mini__item{width: 100%;max-width: 270px;}
.sistema-mini__item-img{}
.sistema-mini__item-img a{display: flex;width: 100%;height: 100%;justify-content: center;align-items: center;transition: var(--transition1);}
.sistema-mini__item-img a:hover{text-decoration: none;opacity: 0.7;}
.sistema-mini__item-img img{max-width: 100%;height: auto!important;vertical-align: middle;}
.sistema-mini__item-nome{}
.sistema-mini__item-nome a{display: flex;justify-content: center;align-items: center; padding: 10px; transition: var(--transition1);background-color: #f2f2f2;width: 100%;text-align: center;color: var(--textcolor1);font-size: 16px;line-height: 20px;min-height: 60px;}
.sistema-mini__item-nome a:hover{background-color: var(--color1);color: #fff;text-decoration: none;}

.sistema__detail{padding: 0 10px;}
.sistema__detail-titulo{font-size: 26px;line-height: 40px;font-weight: 600;color: var(--color1);margin-bottom: 10px;}
.sistema__detail-texto{}
.sistema__imagens{width: 100%; max-width: 540px;margin-bottom: 40px;padding: 0 10px;}
.sistema__imagens-capa{position: relative; width: 100%;max-width: 540px;text-align: center;overflow: hidden;margin-bottom: 10px;}
.sistema__imagens-capa a{display: flex;width: 540px;max-width: 100%; overflow: hidden;justify-content: center;align-items: center;transition: var(--transition1);}
.sistema__imagens-capa a:hover{opacity: 0.7;}
.sistema__imagens-capa a > img{vertical-align: middle;max-width: 100%;height: auto !important;width: auto !important;max-height: 100%;}
.sistema__imagens-miniaturas{width: 100%;min-height: 120px; margin-top: 20px;}
.sistema__imagens-miniaturas-grid{width: 100%;min-height: 120px;overflow: auto;overflow-y:hidden;  white-space: nowrap;}
.sistema__imagens-miniaturas-item{display: inline-block;vertical-align: top; width: 120px;height: 120px;margin-right: 10px;overflow: hidden;border-radius: 10px;}
.sistema__imagens-miniaturas-item > a{display: block;width: 100%;height: 100%;border: 1px solid #ebebeb;overflow: hidden;transition: var(--transition1);}
.sistema__imagens-miniaturas-item > a:hover{opacity: 0.7;}
.sistema__imagens-miniaturas-item img{max-width: 100%;height: auto !important;vertical-align: middle;}
.sistema__detail .row-buttons{}
.sistema__detail .row-buttons__bt{text-transform: initial;width: 100%;text-align: center;font-size: 15px;font-weight: 500;}
.sistema__relacionados{margin-top: 40px;}
.modulo__form{margin-top: 40px;max-width: 575px;}
.modulo__form-legend{font-size: 24px;line-height: 30px;font-weight: 600;color: #333333;padding: 0 10px;margin-bottom: 20px;}

.servico-mini__list{display: flex;gap: 40px 20px;flex-wrap: wrap;justify-content: center;}
.servico-mini__item{width: 100%;max-width: 270px;}
.servico-mini__item-img{}
.servico-mini__item-img a{display: flex;width: 100%;height: 100%;justify-content: center;align-items: center;transition: var(--transition1);}
.servico-mini__item-img a:hover{text-decoration: none;opacity: 0.7;}
.servico-mini__item-img img{max-width: 100%;height: auto!important;vertical-align: middle;}
.servico-mini__item-nome{}
.servico-mini__item-nome a{display: flex;justify-content: center;align-items: center; padding: 10px; transition: var(--transition1);background-color: #f2f2f2;width: 100%;text-align: center;color: var(--textcolor1);font-size: 16px;line-height: 20px;min-height: 60px;}
.servico-mini__item-nome a:hover{background-color: var(--color1);color: #fff;text-decoration: none;}
/*.servico__detail{}
.servico__detail .modulo__form-legend{font-size: 34px;}
.servico__detail-texto{}

.servico__detail-titulo-frame{display: inline-block;padding-bottom: 5px;text-align: left;margin-bottom: 40px;position: relative;width: 100%;}
.servico__detail-titulo-frame::after{content: " ";position: absolute;bottom: 0;left: 0;width: 100%;max-width: min(180%, 540px);height: 1px;background-color: var(--lightcolor1);}
.servico__detail-titulo{position: relative; font-size: 38px;line-height: 1.4; font-family: var(--fontpoppins); font-weight: 600;color: var(--color2);}
*/

.servico__detail{padding: 0 10px;}
.servico__detail-titulo{font-size: 26px;line-height: 40px;font-weight: 600;color: var(--color1);margin-bottom: 10px;}
.servico__detail-texto{}
.servico__imagens{width: 100%; max-width: 540px;margin-bottom: 40px;padding: 0 10px;}
.servico__imagens-capa{position: relative; width: 100%;max-width: 540px;text-align: center;overflow: hidden;margin-bottom: 10px;}
.servico__imagens-capa a{display: flex;width: 540px;max-width: 100%; overflow: hidden;justify-content: center;align-items: center;transition: var(--transition1);}
.servico__imagens-capa a:hover{opacity: 0.7;}
.servico__imagens-capa a > img{vertical-align: middle;max-width: 100%;height: auto !important;width: auto !important;max-height: 100%;}
.servico__imagens-miniaturas{width: 100%;min-height: 120px; margin-top: 20px;}
.servico__imagens-miniaturas-grid{width: 100%;min-height: 120px;overflow: auto;overflow-y:hidden;  white-space: nowrap;}
.servico__imagens-miniaturas-item{display: inline-block;vertical-align: top; width: 120px;height: 120px;margin-right: 10px;overflow: hidden;border-radius: 10px;}
.servico__imagens-miniaturas-item > a{display: block;width: 100%;height: 100%;overflow: hidden;transition: var(--transition1);}
.servico__imagens-miniaturas-item > a:hover{opacity: 0.7;}
.servico__imagens-miniaturas-item img{max-width: 100%;height: auto !important;vertical-align: middle;}
.servico__detail .row-buttons{}
.servico__detail .row-buttons__bt{text-transform: initial;width: 100%;text-align: center;font-size: 15px;font-weight: 500;}
.servico__relacionados{margin-top: 40px;}


.servico__list{display: flex;flex-wrap: wrap; gap: 20px;justify-content: center;}
.servico__list::after{content: "";flex: auto;}
.servico__item{width: 100%;padding-top: calc(560 / 1920 * 100%);margin: 0 auto; position: relative;overflow: hidden;max-width: 270px;height: 305px;}
.servico__item-img{background-size: cover;background-repeat: no-repeat;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;transition: var(--transition1);}
.servico__item:hover .servico__item-img{transform: scale(1.2);}
.servico__item-info{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;display: flex;justify-content: center;align-items: center;gap: 10px;text-align: center;flex-direction: column;background-color: rgba(24, 24, 24, .44);}
.servico__item-info::after{content: " ";display: block;width: calc(100% - 80px);height: calc(100% - 80px);position: absolute;left: 40px;top: 40px;z-index: 1;border: 1px solid rgba(255, 255, 255, 0);transition: var(--transition2);}
.servico__item-info:hover::after{width: calc(100% - 40px);height: calc(100% - 40px);border-color: rgba(255, 255, 255, 1.0);left: 20px;top: 20px;}
.servico__item-nome{position: relative;z-index:4; font-size: 19px;line-height: 24px;color: #fff;padding: 0 30px;}
.servico__item-bt{position: relative;z-index:4;display: inline-block;padding: 10px 20px;color: #fff;border: 2px groove #fff;border-radius: 2px;font-size: 14px;line-height: 20px;transition: var(--transition1);}
.servico__item-bt:hover{text-decoration: none;background-color: var(--lightcolor1);cursor: pointer;}
@media(min-width: 1770px){
    .servico__item{width: 410px;}
}
@media(min-width: 1460px) and (max-width: 1769px){
    .servico__item{width: 340px;}
}
@media(min-width: 1380px) and (max-width: 1459px){
    .servico__item{width: 320px;}
}
@media(min-width: 1280px) and (max-width: 1379px){
    .servico__item{width: 300px;}
}
@media(min-width: 1024px) and (max-width: 1279px){
    .servico__item{width: 270px;}
}

.obra__list{display: flex;flex-wrap: wrap; gap: 20px;justify-content: center;}
.obra__list::after{content: "";flex: auto;}
.obra__item{width: 100%;margin: 0 auto; position: relative;overflow: hidden;max-width: 420px;height: 320px;}
.obra__item-img{background-size: cover;background-repeat: no-repeat;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;transition: var(--transition1);}
.obra__item:hover .obra__item-img{transform: scale(1.2);}
.obra__item-info{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;display: flex;justify-content: center;align-items: center;gap: 10px;text-align: center;flex-direction: column;background-color: rgba(24, 24, 24, .44);}
.obra__item-info::after{content: " ";display: block;width: calc(100% - 80px);height: calc(100% - 80px);position: absolute;left: 40px;top: 40px;z-index: 1;border: 1px solid rgba(255, 255, 255, 0);transition: var(--transition2);}
.obra__item-info:hover::after{width: calc(100% - 40px);height: calc(100% - 40px);border-color: rgba(255, 255, 255, 1.0);left: 20px;top: 20px;}
.obra__item-nome{position: relative;z-index:4; font-size: 19px;line-height: 24px;color: #fff;padding: 0 30px;}
.obra__item-bt{position: relative;z-index:4;display: inline-block;padding: 10px 20px;color: #fff;border: 2px groove #fff;border-radius: 2px;font-size: 14px;line-height: 20px;transition: var(--transition1);}
.obra__item-bt:hover{text-decoration: none;background-color: var(--lightcolor1);cursor: pointer;}


.obra__detail{padding: 0 10px;}
.obra__detail-titulo{font-size: 26px;line-height: 40px;font-weight: 600;color: var(--color1);margin-bottom: 10px;}
.obra__detail-texto{padding: 0 10px;margin-bottom: 40px;}
.obra__imagens{width: 100%; max-width: 540px;margin-bottom: 40px;padding: 0 10px;}
.obra__imagens-capa{position: relative; width: 100%;max-width: 540px;text-align: center;overflow: hidden;margin-bottom: 10px;}
.obra__imagens-capa .frame{display: flex;width: 540px;max-width: 100%; overflow: hidden;justify-content: center;align-items: center;}
.obra__imagens-capa .frame > img{vertical-align: middle;max-width: 100%;height: auto !important;width: auto !important;max-height: 100%;}
.obra__imagens-miniaturas{width: 100%;min-height: 120px; margin-top: 20px;}
.obra__imagens-miniaturas-grid{width: 100%;min-height: 120px;overflow: auto;overflow-y:hidden;  white-space: nowrap;}
.obra__imagens-miniaturas-item{display: inline-block;vertical-align: top; width: 120px;height: 120px;margin-right: 10px;overflow: hidden;border-radius: 10px;}
.obra__imagens-miniaturas-item > a{display: block;width: 100%;height: 100%;border: 1px solid #ebebeb;overflow: hidden;}
.obra__imagens-miniaturas-item img{max-width: 100%;height: auto !important;vertical-align: middle;}
.obra__detail .row-buttons{}
.obra__detail .row-buttons__bt{text-transform: initial;width: 100%;text-align: center;font-size: 15px;font-weight: 500;}
.obra__relacionados{margin-top: 40px;}

@media(min-width: 1770px){
    .obra__item{width: 410px;}
}
@media(min-width: 1460px) and (max-width: 1769px){
    .obra__item{width: 340px;}
}
@media(min-width: 1380px) and (max-width: 1459px){
    .obra__item{width: 320px;}
}
@media(min-width: 1280px) and (max-width: 1379px){
    .obra__item{width: 300px;}
}
@media(min-width: 1024px) and (max-width: 1279px){
    .obra__item{width: 270px;}
}
.obras .row-buttons__center{margin-top: 40px;}



/* Dispositivos com tela acima de 1170px */
@media(min-width: 1170px){

}

/* Dispositivos com tela acima de 1024px */
@media(min-width: 1024px){
    .mobile{display: none !important}
    .desktop{}

    .col-1-1{float: left;width: 100%;}
    .col-1-2{float: left;width: 50%;}
    .col-1-3{float: left;width: calc(100%/3);}
    .col-3-4{float: left;width: calc(300%/4);}
    .col-1-4{float: left;width: calc(100%/4);}
    .col-1-5{float: left;width: calc(100%/5);}
    .col-2-3{float: left;width: calc(200%/3);}
    .col-5-12{float: left;width: calc(500%/12);}
    .col-2-12{float: left;width: calc(200%/12);}

    body{padding-top: 160px;}

    .main-header{position: fixed;z-index: 1000;top: 0;left: 0;width: 100%;box-shadow: 0px -8px 18px 6px rgba(0, 0, 0, .54);transition: all 0.3s ease-out;}
    .main-header .top{padding: 10px 0;transition: all 0.3s ease-out;}
    .main-header .middle{transition: all 0.3s ease-out;}
    .main-header .middle > .row{min-height: 100px;display: flex;align-items: center;justify-content: space-between;position: relative;transition: all 0.3s ease-out;}
    .main-header .middle .logo{display: flex;justify-content: center;align-items: center;}
    .main-header .middle .logo img{max-width: 100%;height: auto !important;vertical-align: middle; transition: all 0.3s ease-out;}
    .main-header .middle .main-menu{}
    .main-header .middle .wrap-menu{gap: 30px;display: flex;}
    .main-header .middle .main-menu .item{padding: 0;}
    .main-header .middle .main-menu .item > a{padding: 5px 0px;position: relative;}
    .main-header .middle .wrap-menu > .item > a::before{content: " ";position: absolute;top: 0px;left: 0; width: 100%;height: 1px;background-color: var(--lightcolor1);opacity: 0;transition: all 0.3s ease-out;}
    .main-header .middle .wrap-menu > .item > a::after{content: " ";position: absolute;bottom: 0px;left: 0; width: 100%;height: 1px;background-color: var(--lightcolor1);opacity: 0;transition: all 0.3s ease-out;}
    .main-header .middle .wrap-menu > .item:hover > a::before,
    .main-header .middle .wrap-menu > .item:hover > a::after{opacity: 1;}

    .main-header .middle .main-menu .item.has-submenu{position: relative;padding: 0 15px 0 0;}
    .main-header .middle .main-menu .item.has-submenu::after{content: "";position: absolute;top: 50%;right: 0px;transform: translateY(-50%); width: 0px;height: 0px;cursor: pointer;font-size: 0;border-top: 5px solid var(--textcolor1);border-left: 5px solid transparent;border-right: 5px solid transparent;}
    .main-header .middle .main-menu .item.has-submenu:hover::after{border-top-color: var(--lightcolor1);}

    .main-header.active{top: -40px;}
    .main-header.active .middle .logo{height: 80px;padding: 5px;}
    .main-header.active .middle > .row{min-height: 70px;}

    .grid-aside-left{display: grid;grid-gap: 30px;grid-template-columns: 280px auto;}
    .grid-aside-right{display: grid;grid-gap: 30px;grid-template-columns: auto 280px;}
    .section-blog .grid-aside-right{grid-template-columns: auto 360px;}
    .section-blog .centercontent{display: grid;grid-template-columns: 370px auto;grid-gap: 30px;}
    .blog .artigo-content .thumb{margin-right: 25px;float: left;}    

    .section__eventos .owl-stage{display: flex;align-items: flex-end;}
    .section__depoimentos .owl-stage{display: flex;align-items: flex-end;}
    .section__produtos .owl-stage{display: flex;justify-content: center;}

    .contador__item1{width: 440px;flex-shrink: 0;}
    .contador__item2{width: 281px;flex-shrink: 0;}
    .contador__item3{width: 321px;flex-shrink: 0;}

    .section__container-split{gap: 20px;}
    .section__container-cel{width: calc(50% - 10px);}
    .section__container-split.gap40{gap: 40px;}
    .section__container-cel.gap40{width: calc(50% - 20px);}


}


/* Dispositivos com tela entre de 1024px e 1169px */
@media(min-width: 1024px) and (max-width: 1169px){


}


/* Dispositivos com tela abaixo de 1023px */
@media(max-width: 1023px){
    .mobile{}
    .desktop{display: none !important}


    .faixa-menu-mobile{--linecolor: var(--lightcolor1); position: fixed;margin: 0;padding: 0; height:auto;min-height: 60px; top: 0;left: 0;width: 100%;background-color: #fff;box-shadow: 0px -8px 18px 6px #000;max-height: 100%;overflow: auto;z-index: 1015;}
    .faixa-menu-mobile.active{opacity: 1;}
    .faixa-menu-mobile .wrap{position: relative;}
    .faixa-menu-mobile .icon-menu{width: 40px;height: 40px;position: absolute;right: 10px;top: 10px;display: flex;justify-content: flex-end;}
    .faixa-menu-mobile .icon-menu:hover{cursor: pointer;}
    .faixa-menu-mobile .icon{width: 25px;height: 5px;top: 18px;background-color: var(--linecolor);position: relative;display: block;border-radius: 0px;-webkit-transition:all 0.3s ease-out;transition: all 0.3s ease-out;}
    .faixa-menu-mobile .icon::before{content: " ";right: 0; display: block;position: absolute;width: 40px;height: 5px;background-color: inherit;top: -12px;border-radius: inherit;}
    .faixa-menu-mobile .icon::after{content: " ";right: 0; display: block;position: absolute;width: 15px;height: 5px;background-color: inherit;bottom: -12px;border-radius: inherit;}
    .faixa-menu-mobile .icon-menu.active .icon{-ms-transform: rotate(90deg);width: 40px; -webkit-transform: rotate(90deg);transform: rotate(90deg);background-color: transparent;}
    .faixa-menu-mobile .icon-menu.active .icon::before{right: initial;width: 40px; -ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform-origin: 35px 8px;-webkit-transform-origin: 35px 8px;transform-origin: 35px 8px;background-color: var(--linecolor);}
    .faixa-menu-mobile .icon-menu.active .icon::after{right: initial;width: 40px; -ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);-ms-transform-origin: 34px -2px;-webkit-transform-origin: 34px -2px;transform-origin: 34px -2px;background-color: var(--linecolor);}

    .faixa-menu-mobile .logo{display: inline-block;vertical-align: middle;height: 60px;}
    .faixa-menu-mobile .logo > a{display: block;width: 100%;height: 100%;}
    .faixa-menu-mobile .logo img{vertical-align: middle;max-width: 100%;max-height: 100%; height: auto!important;width: auto!important;}


    .main-header{padding: 60px 0 0px 0;}
    .main-header .top{text-align: right;padding: 5px 10px;}
    .main-header .top .bt-style{padding: 5px 25px;position: absolute;top: 53px;right: 75px;}
    .main-header .top .redessociais__box{gap: 10px;}
    .main-header .top .redessociais__item{}
    .main-header .top .redessociais__item a{width: 24px;height: 24px;}

    .main-header .middle{padding: 0;}
    .main-header .middle .logo{position: fixed;top: 5px;left: 5px;z-index: 1020; height: 50px;max-width: 200px;}
    .main-header .middle .logo > a{display: flex;align-items: center;}
    .main-header .middle .logo img{max-width: 130px;}
    .main-header .middle{display: block;text-align: left;}
    .main-header .middle .main-menu{background-color: #fff; text-align: center;max-width: 100%;left: -270px;z-index: 1011; top: 0; padding: 65px 0 0px 0;position: fixed;width: 270px;height: 100%;border-right: 4px solid var(--color2);overflow-y: auto;display: flex;flex-direction: column;justify-content: flex-start; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
    .main-header .middle .main-menu.active{left: 0;}
    .main-header .middle .main-menu .wrap-menu{overflow-y: auto;}
    .main-header .middle .main-menu .item{padding: 0px; display: block;height: auto;padding-bottom: 0;text-align: left;margin: 0;border: 0;}
    .main-header .middle .main-menu .item > a{display: block;padding: 10px 10px;font-size: 16px; line-height: 20px;height: auto;border: 0;border-radius: 0;text-transform: initial;color: var(--textcolor1);}
    .main-header .middle .main-menu .item > a:hover{background-color: var(--color1);color: #ffffff; text-decoration: none;}
    .main-header .middle .main-menu .item > a::before{bottom: 0;height: 3px;}
    .main-header .middle .main-menu .item-socials{position: absolute;bottom: 10px;left: 0;width: 100%;}
    .main-header .middle .main-menu .item-socials .redessociais__box{justify-content: center;}

    .main-header .middle .main-menu .item.has-submenu > a{border-radius: 0;}
    .main-header .middle .main-menu .item.has-submenu{position: relative;}
    .main-header .middle .main-menu .item.has-submenu::after{content: "";position: absolute;top: 0;right: 20px;bottom: 0;margin: auto;padding: 2px;width: 0px;height: 0px;cursor: pointer;font-size: 0;border-bottom: 2px solid var(--color2);border-right: 2px solid var(--color2);;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
    .main-header .middle .main-menu .item.has-submenu:hover::after{border-color: var(--lightcolor1);}
    .main-header .middle .main-menu .item.has-submenu > a{}
    .main-header .middle .main-menu .item .submenu .item > a:hover{background-color: var(--lightcolor1);}
    .main-header .middle .main-menu .wrap-menu > .item.show .submenu{display: block;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu > a{display: block;font-weight: 600; color: #666;background-color: #fff; padding: 10px 20px;font-size: 14px;text-transform: uppercase; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu > a:hover{text-decoration: none; background-color: #374780;color: #fff;}
    .main-header .middle .main-menu .wrap-menu > .item.has-submenu .submenu{box-shadow: none;background-color: #fff;border-right: 4px solid var(--color2);}
    .main-header .middle .main-menu .wrap-menu > .item.has-submenu:hover .submenu.show{display: block;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu{max-width: 100%;display: block;left: -270px;z-index: 2000;text-align: left; border-right: 4px solid var(--color2); top: 0; padding: 70px 0 40px 0;position: fixed;width: 270px;height: 100%;background-color: var(--main-color);overflow-y: auto;-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu.active{left: 0;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu .close-submenu{color: var(--color2);display: block;text-align: right;padding: 5px 10px;font-size: 16px;line-height: 20px;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu .close-submenu:hover{cursor: pointer;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu .item{padding: 0 0px;}
    .main-header .middle .main-menu .wrap-menu > .item .submenu .item > a{}
    .main-header .middle .main-menu .wrap-menu > .item .submenu .item:last-child > a{border: 0;}


    .banners__item{padding-top: calc(800 / 1220 * 100%);min-height: 600px;}
    .banners__item-content{padding-left: 10px;padding-right: 10px;}
    .banners__item-content1{}
    .banners__item-content2{font-size: 46px;}
    .banners__item-content3{}

    .main-footer{width: 100%;}
    .main-footer__content{text-align: center;gap: 40px;flex-direction: column;align-items: center;}
    .main-footer__item1{max-width: 100%;align-items: center;text-align: center;}

    .section__container-title{font-size: 32px;line-height: 1.2;}
    .section__container-title-text p{font-size: 14px;line-height: 20px;}
    .section__container-split{flex-direction: column;}

    .main-title{height: 165px; margin-bottom: 40px;padding: 20px 20px;}
    .main-title__text{font-size: 35px;line-height: 40px;}
    .main-title__subtext{font-size: 16px;line-height: 20px;}
    .main-title__wrap{gap: 15px;}

    .contatos__main-frame{padding: 20px 10px;}
    .contato__address-item a{font-size: 16px;}

    .contatos__legenda{padding: 0 10px;}
    .contatos__cards1{flex-wrap: wrap;padding: 0 10px;}
    .contatos__cards1-item{max-width: 350px;}


    .blog .noticia-wrap{}
    .blog-detail .noticia-wrap{margin-bottom: 20px;}
    .blog-categoria__list{align-items: center;}
    .blog-categoria__item{flex-direction: column;max-width: 330px;}
    .blog-categoria__item-thumb{width: auto;height: auto;}
    .blog-categoria__item-thumb a{height: 0;padding-top: 100%;}
    .blog-categoria__item-thumb img{position: absolute;left: 0;top: 0;}

    .contador__list{flex-direction: column;align-items: center;}
    .contador__item{padding: 50px 0;width: 100%; border: 0;border-bottom: 1px solid #fff;}
    .contador__item:first-child{padding-top: 0;}
    .contador__item-valor{font-size: 44px;line-height: 50px;}

    .section__sobre .section__container-title-frame{margin-bottom: 20px;}
    .section__sobre-title{text-align: center;}
    .section__sobre .section__container-cel{text-align: center;}

    .section__pilares-title{text-align: center;}
    .section__pilares .section__container-cel{text-align: center;}

    .sistemas__list{flex-wrap: wrap;padding: 0 20px;}
    .sistemas__item{width: 240px;height: 350px;}
    .sistemas__item-nome{font-size: 18px;line-height: 22px;padding: 0 20px;}

    .produtos .main-title{margin-bottom: 20px;}

    .menu-lateral{}
    .menu-lateral{background-color: #fff;max-width: 100%;left: -270px;z-index: 1011; top: 0; padding: 60px 0 60px 0;position: fixed;width: 270px;height: 100%;border-right: 4px solid var(--color2);overflow-y: auto;display: flex;flex-direction: column;justify-content: flex-start; -webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;}
    .menu-lateral.active{left: 0;}
    .menu-lateral .wrap-filtro{display: flex;flex-direction: column;}
    #background-overlay.ovelay-menulateral{z-index: 2010;}
    .menu__categorias-titulo{margin-bottom: 0;}

    .row-buttons-menu{display: flex;justify-content: center;margin-bottom: 20px;}
    .row-buttons-menu .bt-style{font-size: 14px;color: #fff;display: inline-block;padding: 10px 25px;border-radius: 4px; background-color: var(--color2);-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;border:none;}
    .row-buttons-menu .bt-style:hover{text-decoration: none;cursor: pointer;background-color: var(--color1);}
    .row-buttons-menu .bt-style .fa{margin-right: 10px;}


    .produtos .produtos__list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
    .produtos .produtos__item-thumb{padding: 10px;height: 200px;}

    .produto__detalhes-relacionados,
    .produto__detalhes-descricao,
    .produto__detalhes{padding-left: 10px;padding-right: 10px;}
    .produto__detalhes{display: flex;flex-direction: column;align-items: center;}
    .produto__imagens-capa{height: auto;}
    .produto__detalhes-info-nome{font-size: 26px;line-height: 30px;}
    .produto__detalhes-info{width: 100%;}

    .sistemas__detail{padding: 0 10px;}
    .sistema-mini__list{padding: 0 10px;}

    .sistema__imagens{max-width: 280px;margin-left: auto;margin-right: auto;}
    .sistema__imagens-capa{max-width: 280px;height: 280px}
    .sistema__imagens-capa a{width: 280px;height: 280px;}
    .sistema__imagens-miniaturas{min-height: 80px;}
    .sistema__imagens-miniaturas-grid{min-height: 80px;}
    .sistema__imagens-miniaturas-item{width: 80px; height: 80px;}

    .servicos__detail{padding: 0 10px;}
    .servico-mini__list{padding: 0 10px;}
    .servicos__imagens{max-width: 280px;margin-left: auto;margin-right: auto;}
    .servicos__imagens-capa{max-width: 280px;height: 280px}
    .servicos__imagens-capa a{width: 280px;height: 280px;}
    .servicos__imagens-miniaturas{min-height: 80px;}
    .servicos__imagens-miniaturas-grid{min-height: 80px;}
    .servicos__imagens-miniaturas-item{width: 80px; height: 80px;}

    .obra__imagens{max-width: 280px;margin-left: auto;margin-right: auto;}
    .obra__imagens-capa{max-width: 280px;height: 280px}
    .obra__imagens-capa a{width: 280px;height: 280px;}
    .obra__imagens-miniaturas{min-height: 80px;}
    .obra__imagens-miniaturas-grid{min-height: 80px;}
    .obra__imagens-miniaturas-item{width: 80px;height: 80px;}
}
