html, body {
    width: 100%;
    overflow-x: hidden;
}
a{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.alignnone {
    float: none !important;
    margin: 0 15px 15px 0 !important;
}

.aligncenter,
div.aligncenter {
    float: none !important;
    display: block !important;
    margin: 0 auto 0 auto !important;
}

.alignright {
    float:right !important;
    margin: 0 0 15px 15px !important;
}

.alignleft {
    float: left !important;
    margin: 0 15px 15px 0 !important;
}

.aligncenter {
    float: none !important;
    display: block !important;
    margin: 0 auto 0 auto !important;
}

a img.alignright {
    float: right !important;
    margin: 0 0 15px 15px !important;
}

a img.alignnone {
    float: none !important;
    margin: 0 15px 15px 0 !important;
}

a img.alignleft {
    float: left !important;
    margin: 0 15px 15px 0 !important;
}

a img.aligncenter {
    float: none !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.clear {clear: both;}
.sumir {width: 0;height: 0; overflow: hidden;display: block;}
strong {font-weight: 600}
.fix {max-width: 950px; margin: 0 auto; position: relative;}
.fix-resp {max-width: 96%; margin: 0 auto; position: relative;}


body {}
em, i {font-style: italic;}
#tudo { min-height: 100%;}
#tudo, input, textarea, a {font-family: 'Oxygen', sans-serif;font-weight: 400; color: #555555; font-size: 14px;line-height: 19px;text-decoration: none}

/*.header {overflow: hidden; padding: 0 0 33px 0}*/
.header .logo {display: block;float: left; margin: 0; position: relative; z-index: 999; }
.header .box-right  {position: absolute; top: 11px; right: 0; z-index: 999}
.header .box-right form {float: left;padding: 0 10px 0 0;;}
.header .box-right form input {display: block;float: left;margin: 0;  }
.header .box-right form .text {background: #f5f8fa;width: 154px; height: 36px;padding: 0 10px; border:0;font-weight: 300; color: #7d99a2; font-size: 13px;}
.header .box-right form .img {cursor: pointer;}
.header .box-right .bt-facebook {float: left;display: block;}

.header .menu {position: relative;z-index: 99;padding: 85px 0 0 0}
.header .menu .menu-item {height: 41px; padding: 0 19px 0;display: block; float: left; position: relative; text-transform: uppercase;}
.header .menu .active {background: url(../images/menu-hover-detalhes.gif) no-repeat bottom center;}
.header .menu .menu-item:hover {color: #7d99a2}
.header .menu .sub-menu {width: 100%;/*height: 150px;padding: 33px 0 0 0;*/ position: absolute;top: 108px; left: 0;z-index: 99; display: none;}

.header .menu .sub-menu .col {float: left; width: 159px; /*min-height: 302px;*/ padding: 0 10px 0 20px; border-left: 1px solid #99aab0;}
.header .menu .sub-menu .col span, a {display: block; }
.header .menu .sub-menu .col li {padding: 0 0 10px 0}
.header .menu .sub-menu .col li .tit {text-transform: uppercase;}
.header .menu .sub-menu .col li .descricao a {padding: 15px 0 0 0;}

.header .menu .menu-item-has-children{position:relative;}
.header .menu .menu-item-has-children:hover .sub-menu{display:block; padding:0; z-index:999;}
.header .menu .menu-item-has-children .sub-menu{background: #7b9dab url(../images/menu-bg.jpg) repeat-x; border-bottom:3px solid #ddd; top:20px; width:250px;}
.header .menu .menu-item-has-children .sub-menu li{border-bottom:1px solid #ddd; height:auto; padding:0;}
.header .menu .menu-item-has-children .sub-menu li a{color:#fff; display:block; padding:10px 15px;}
.header .menu .menu-item-has-children .sub-menu li ul{display:none !important; left:100%; top:0;}
.header .menu .menu-item-has-children .sub-menu li:hover ul{display:block !important;}
.header .menu .menu-item-has-children .menu-item{float:none;}

.menu-mobile{display:none;}

.destaque .sub-menu-bg {background: #7b9dab url(../images/menu-bg.jpg) repeat-x;width: 100%;height: 198px; overflow: hidden; position: absolute;top: 0; left: 0;z-index: 99;display: none}
.destaque .sub-menu-bg-big {height: 397px}

.destaque {position: relative;z-index: 1;width: 100%}
.destaque span {display: block;}
.destaque .fix {height: 397px;  margin: 0 auto 40px auto;position: relative;z-index: 1;}
.sombra-t {background: url(../images/destaque-sombra-t.png) repeat; width: 100%; height: 5px; position: absolute; top: 0; left: 0;z-index: 1}
.sombra-b {background: url(../images/destaque-sombra-b.png) repeat; width: 100%; height: 5px; position: absolute; bottom: 0; left: 0;z-index: 1}

.destaque .txt {padding: 43px 0 0 0; }
.destaque .txt .titulo { padding: 0 0 0 16px;height: 75px;}
.destaque .txt .descricao {background: url(../images/bg-trans-preto.png) repeat;width: 360px;height: 231px;  padding: 48px 25px 20px 50px ; font-weight: 300; display: block;position: absolute; left: 0; bottom: 0;}

.destaque-mini .fix {height: 198px;}
.destaque-mini .txt .descricao {/*height: 62px;*/height: auto; display: block; padding: 18px 25px 15px 50px ;}

/* slider*/
#slides {position: relative;margin:0 0 40px 0;}
#slides .slides_container {width:100%; display:none; }
#slides .slides_container div {width:100%;  height: 397px; display:block; }
#slides .prev,
#slides .next { background: url(../images/bg-trans-preto.png) repeat; color:#fff; font-size: 30px; position: absolute; top: 177px; z-index: 9; padding: 20px }
#slides .prev {left: 0}
#slides .next {right: 0}
#slides .pagination {display: none}
.bt-leia-mais {position: absolute; right: 15px; bottom:15px;}
/* slider*/

.titulo-principal {padding: 0 0 7px 0; border-bottom: 2px dotted #747474; margin: 0 0 35px 0; font-weight: 400}
.titulo-principal ul {overflow: hidden;}
.titulo-principal li {float: left;padding: 0 5px 0}

.titulo-interna{color:#51aadf; font-size:30px; line-height: 34px;}

.footer {background: #7d99a2 url(../images/menu-bg.jpg) repeat-x;;padding: 34px 0 14px 0;  position: relative;}
.footer .fix {padding:0 0 27px 0; }
.footer .sombra-b {top:-5px }
.footer .box {/*width: 275px;*/ width: 29%; float: left;}

.footer .tit {border-left:5px solid #576b71; padding: 3px 0 3px 6px;margin: 0 0 16px 0; font-weight: 300;}
.footer .menu-footer {margin: 0 6% 0 0;}
.footer .menu-footer li a {display: block; padding: 5px 0 4px 0; border-bottom: 1px solid #5c7178; text-transform: uppercase;}
.footer .menu-footer .sub-menu{display:none !important;}
.footer .box-contato { float: right;}
.footer .box-contato span {display: block;padding: 14px 0 12px}
.footer .box-contato .bt-contate {background: #464646; padding: 8px 7px; display: block; float: left;}

.footer .copyright {float: left; color: #fff; padding: 15px 0 0 0}
.footer .assinatura-zaw {background: url(../images/assinatura-zaw.png) no-repeat; width: 26px; height: 8px; position: absolute; right: 0;  bottom: 0;}
.footer .copyright {position: absolute; left: 0;  bottom: 0;font-size: 10px;}


/*comum interna*/
.box-chamada .cada {
	float: left;
	width: 48.4%;
	margin-bottom: 28px;
	margin-right: 1%;
	border:1px solid #e7e7e7;
	position: relative;
}
.box-chamada .cada .int {padding: 15px 8px 15px 15px;overflow: hidden; }
.box-chamada .cada .bg-l {background: url(../images/box-sombra-l.png) no-repeat ;width: 95px; height: 170px;position: absolute; left: -7px; bottom: -9px;z-index: -1 }
.box-chamada .cada .bg-r {background: url(../images/box-sombra-r.png) no-repeat ;width: 95px; height: 170px;position: absolute; right: -7px; bottom: -9px;z-index: -1 }
.box-chamada .cada h1 {padding: 4px 0 18px 0;}
.box-chamada .cada .img {float: left; width: 50%}
.box-chamada .cada .img img {width: 100%;display: block;margin: 0 auto}
.box-chamada .cada .descricao {float: right;width:45%;}
.box-chamada .cada .descricao h2 {padding: 0 0 7px 0}


/*home*/
/* .home {padding: 0 0 40px 0 } */

.home .col-1  {float: left;width: 48.4%;}
.home .col-1 .box-servicos {background: #8cb4c3; width: 100%; min-height: 193px;padding: 0 0 10px 0;margin: 0 0 30px 0;float: left; }
.home .col-1 .box-servicos .int {padding: 15px }
.home .col-1 .box-servicos .int header {overflow: hidden;border-bottom: 1px solid #fff; margin:  0 0 17px 0}
.home .col-1 .box-servicos .int header .icone {float: left; padding: 0 13px 8px 0; }
.home .col-1 .box-servicos .int header h1 { font-weight: 300; padding: 7px 0 0 0}
.home .col-1 .box-servicos .int .txt-l {width: 48%; float: left;}
.home .col-1 .box-servicos .int .txt-r {width: 48%; float: right;}
.home .col-1 .box-servicos .int p {color: #fff}
.home .col-1 .box-servicos .int h2 {text-transform: uppercase;padding: 0 0 10px 0}

.home .col-1 .box-industrias {background: #7d99a2; width: 100%; min-height: 193px; margin: 0 0 30px 0; padding: 0 0 10px 0; float: left;position: relative;}
.home .col-1 .box-industrias .int {padding: 15px; }
.home .col-1 .box-industrias .int header {overflow: hidden;border-bottom: 1px solid #fff; margin:  0 0 17px 0}
.home .col-1 .box-industrias .int header .icone {float: left; padding: 0 13px 8px 0; }
.home .col-1 .box-industrias .int header h1 { font-weight: 300; padding: 7px 0 0 0}
.home .col-1 .box-industrias .int p {color: #fff}
.home .col-1 .box-industrias .int h2 {text-transform: uppercase;padding: 0 0 10px 0}
.home .col-1 .box-industrias .int .bt-saiba-mais {background: #d0eef4;display: block; color: #7d99a2; font-size: 12px;padding: 9px; position: absolute; right: 15px; bottom: 15px;}

.home .col-2  {float: right;width: 48.4%;}

.home .col-2 .box-news {background: #fafafa; width: 100%; min-height: 193px; margin: 0 0 30px 0; padding: 0 0 10px 0; float: left;position: relative;}
.home .col-2 .box-news .int {padding: 15px; }
.home .col-2 .box-news .int header {overflow: hidden;border-bottom: 1px solid #fff; margin:  0 0 17px 0}
.home .col-2 .box-news .int header .icone {float: left; padding: 0 13px 8px 0; }
.home .col-2 .box-news .int header h1 { font-weight: 300}
.home .col-2 .box-news .int article {padding: 0 0 22px 0}
.home .col-2 .box-news .int article .data {display: block; background: #7d99a2; float: left; margin: 0 0 15px -15px; padding: 3px 7px 3px 18px;  }
.home .col-2 .box-news .int article .tit {clear: both;padding: 0 0 14px 0}


/*comum interna*/
.interna {padding: 0 0 50px 0}

.post {width: 76%; float: left;}
.post img {display: block;margin: 20px auto}
.post .sub-tit {display: block; font-size: 14px;font-weight: bold;padding: 20px 0}
.post p {line-height: 21px; padding: 0 0 18px 0}
.post ul {padding: 0 0 16px 0}
.post ul li {list-style: disc;list-style-position: outside;margin-left: 20px;/*list-style-position: inside;*/}
.post a {color: #444;/*#00e*/; text-decoration: underline;}
.post strong, .post b, .post a strong, .post a b, .post strong a, .post b a {font-weight: bold;}

.content {width: 76%; float: left;}

aside {width:211px; float: right;}
aside h1 {padding: 0 0 15px 0; font-weight: bold;}

aside ul li a {font-size: 13px;line-height: 18px;}

aside section  {padding: 0 0 45px 0}
aside section .menu-item {color: #7d99a2; font-weight: bold;border:0;text-transform: uppercase;}
aside section .banner {margin: 0 0 10px 0}
aside section li a { padding: 8px 0 6px 0;}
aside section .sub-menu li a {display: block; padding: 5px 0; }
aside section .sub-menu li a:hover,
aside section .sub-menu li a.ativo {font-weight: bold}

aside section .sub-menu {padding: 0 0 15px 0}

aside .downloads .tit {background:#7ba9ba url(../images/downloads-bg.jpg) repeat-x; padding: 10px 0 8px 13px;margin: 0 0 16px 0 }
aside .downloads .tit h1 {background: url(../images/downloads-icon.png) no-repeat;padding: 0 0 0 34px; }
aside .downloads a {display: block; padding: 0 0 4px 0; margin: 0 0 5px 0; border-bottom:1px solid #cccccc;  padding: 3px 0 4px 32px;}
aside .downloads .imagem {background: url(../images/downloads-icon-imagem.png) no-repeat;min-height: 20px;}
aside .downloads .documento {background: url(../images/downloads-icon-documento.png) no-repeat;min-height: 24px;}
aside .downloads .programa {background: url(../images/downloads-icon-programa.png) no-repeat;min-height: 22px;}

aside .tags span {display: inline;}
aside .tags span a {display: inline;}

.destaque,
.interna .destaque {background: url(../images/destaque-interna.jpg) no-repeat center; }

.bt-leia-mais {background:#8cb4c3 ;padding: 9px 11px; display: block; float: left;text-transform: uppercase;}


.formulario {width: 469px;padding: 48px 0 0 0 }
.formulario span {display: block;padding: 0 0 10px 0}
.formulario .input,
.formulario textarea {background: #f5f8fa;width: 94%; height: 30px;display: block;line-height: 28px;border: 1px solid #d2d2d2; padding: 0 3%;margin: 0 0 9px 0;-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.formulario .telefone {width: 40%; float: left;}
.formulario .celular {width: 40%; float: right;}
.formulario textarea {height: 220px}
.formulario .bt-enviar {padding: 10px 0 0 0}

/*------------*/
.formulario .bt-enviar-cf {background: url(../images/contato-bt-enviar.png) no-repeat center; border: none; width: 62px; height: 34px; padding: 10px 0 0 0; cursor: pointer;}
.formulario .bt-cadastrar-cf {background: url(../images/contato-bt-cadastrar.png) no-repeat center; border: none; width: 83px; height: 34px; padding: 10px 0 0 0; cursor: pointer;}
/*------------*/



/*Solucões PLM*/
.plm-interna .post img {display: block;float: left; margin: 0 23px 23px 0}

.plm .box-chamada .cada {width: 31%; }
.plm .box-chamada .primeiro { margin: 0 1.7% 0 0; }
.plm .box-chamada .ultimo {float: right;}
.plm .box-chamada .cada .int {padding: 15px 15px 45px;}
.plm .box-chamada .cada .img { width: 100%; margin: 0 0 5px 0}
.plm .box-chamada .cada .descricao {float: none; width: 100%; min-height: 120px; padding: 0 0 4px 0}

/*news*/
.news .box-chamada .cada {width: 304px;margin: 0 20px  20px 0;border:2px solid #e0e0e0;}
.news .box-chamada .cada .int {padding: 15px 15px 45px;}
.news .box-chamada .cada .img { width: 100%; margin: 0 0 5px 0}
.news .box-chamada .cada .descricao {float: none; width: 100%; min-height: 396px; padding: 0 0 4px 0}

.news .box-chamada .cada .img {height: 203px; overflow: hidden;}
.news .box-chamada .cada .data {display: block;padding: 0 0 19px 0}
.news .box-chamada .cada h1 {padding: 4px 0 4px 0}

.news-interna .sub-tit {display: block; font-size: 14px;font-weight: bold;padding: 20px 0}
.news-interna img {display: block; margin: 10px auto}
.news-interna .sub-tit {display: block; font-size: 14px;font-weight: bold;padding: 20px 0}
.news-interna p {line-height: 18px; padding: 0 0 18px 0}

.news-interna .bts {padding: 20px 0 25px 0; margin: 0 0 14px 0; border-bottom: 1px solid #ccc}
.news-interna .bts a {display: block;}
.news-interna .bts .left {float: left;}
.news-interna .bts .right { float: right;}
.news-interna .bts .all { clear: both;padding: 18px 0 0 0}

.news-interna footer .info {padding: 0 0 15px 0}
.news-interna footer .info h2 { display: inline;}

/*pesquisa*/
.pesquisa .box-chamada .cada {width: 257px;margin: 0 20px  20px 0;border:2px solid #e0e0e0;}
.pesquisa .box-chamada .cada .int {padding: 15px;}
.pesquisa .box-chamada .cada .img { width: 100%; margin: 0 0 5px 0}
.pesquisa .box-chamada .cada .descricao {float: none; width: 100%; min-height: 396px; padding: 0 0 4px 0}

.pesquisa .box-chamada .cada .img {height: 203px; overflow: hidden;}
.pesquisa .box-chamada .cada .data {display: block;padding: 0 0 19px 0}
.pesquisa .box-chamada .cada h1 {padding: 4px 0 4px 0}


/*ofertas*/
.ofertas img {display: block;}
.ofertas .box-chamada .cada {width: auto; margin: 0 20px 20px 0}
.ofertas .box-chamada .cada .int {padding: 14px}
.ofertas .box-chamada .col-1 {float: left; width: 960px; /*width: 647px*/}
.ofertas .box-chamada .col-2 .cada {margin: 0;}

.ofertas .box-chamada .cada .img {width: auto; float: none; margin: 0 0 55px 0;}
.ofertas .box-chamada .cada .img img { border:1px solid #d7d7d7;}
.ofertas .bt-leia-mais {right: 14px}


/*treinamentos*/
.treinamentos nav {padding: 24px 0 43px 0; overflow: hidden;}
.treinamentos nav li {display: block; float: left;background: #7d99a2; padding: 15px 44px; margin: 0 6px 6px 0;font-weight: 300; cursor: pointer;}
.treinamentos nav li.active {background: #e8232c}

.treinamentos .lista {display: none}
.treinamentos .lista .semana {padding: 0 0 18px 0}
.treinamentos .lista .cada {padding: 14px; margin:0 0 15px 0;  border:1px solid #d9d9d9;overflow: hidden;}
.treinamentos .lista .cada .col-a {width: 72%;float: left;overflow: hidden;}
.treinamentos .lista .cada .col-a .bts {padding: 12px 0 0 0}
.treinamentos .lista .cada .col-a .bts * {display: block;float: left;height: 27px; margin: 0 14px 4px 0; line-height: 24px}
.treinamentos .lista .cada .col-a .bts .status {background: url(../images/treinamento-bts-bg.gif) no-repeat; width: 107px; text-indent: 8px;color: #fff}
.treinamentos .lista .cada .col-a .bts .remanejado {background: url(../images/treinamento-bts-remanejado.gif) no-repeat;}
.treinamentos .lista .cada .col-a .bts .descricao {background: url(../images/treinamento-bts-descricao.gif) no-repeat; width: 91px;cursor: pointer; text-align: center; color: #fff}
.treinamentos .lista .cada .col-a .bts .comprar {background: url(../images/treinamento-bts-comprar.gif) no-repeat;width: 92px;text-align: center; color: #fff;}
.treinamentos .lista .cada .col-a .bts .cadastrese {}
.treinamentos .lista .cada .col-a .bts .info {background: url(../images/treinamento-bts-info.gif) no-repeat left 3px;  text-indent: 18px;}

.treinamentos .lista .cada .col-b {float: right;overflow: hidden;}
.treinamentos .lista .cada .col-b .data {width: 72px; text-align: center;float: left;margin: 0 3px 0 0}
.treinamentos .lista .cada .col-b .data .balao {width: 100%;height: 31px;line-height: 24px; text-transform: capitalize;}
.treinamentos .lista .cada .col-b .data .inicio {background: url(../images/treinamento-inicio.gif)no-repeat;}
.treinamentos .lista .cada .col-b .data .termino {background: url(../images/treinamento-termino.gif)no-repeat;}
/*.treinamentos .lista .cada .col-b .data time {line-height: }*/
.treinamentos .lista .cada .col-b .data time span {display: block;}

.treinamentos .lista .cada .descricao-mais {clear: both;display: none; padding: 15px 0 0 0}
.treinamentos .lista .cada .descricao-mais img {float: right;padding: 0 0 10px 10px}

.treinamentos aside ul li a {text-transform: uppercase; border-bottom: 1px solid #cccccc}
.treinamentos aside .selo img {display: block;margin:0 auto;}

/*cursos*/
.treinamentos.cursos .lista {display: block}
.treinamentos.cursos .lista .cada {padding: 14px; margin: 15px 0;}
.treinamentos.cursos .box-cursos {display: none}
.post ul.category_list li{display: block; list-style: none; margin-left: 0;}
.post ul.category_list li>span.cat-name{display: block; padding-bottom: 5px; font-weight: bold; cursor: pointer; text-transform: uppercase}

/*contato*/
.contato .formulario {margin: 0 auto 40px auto;float: left;}
.contato .google-maps {width: 450px;margin: 0 auto;padding: 79px 0 0 0;  float: right; }


/* CUSTOM MENU SOLUCTIONS */
.header .menu .sub-menu.menu-soluctions{
    top: 28px;
}
.opc-soluctions span{
    display: block;
    padding: 11px 15px;
    margin-top: 0;
    background: #23262b;
    width: 20%;
    box-sizing: border-box;
    float: left;
    border: solid 1px #84878c;
    text-transform: uppercase;
    text-align: center;
    height: 40px;
    margin-bottom: 13px;
    cursor: pointer;
    font-size: 13px;
}
.opc-soluctions span.col-active , .opc-soluctions span:hover{
    background: #3e4245;
}
.header .menu .sub-menu.menu-soluctions .col{
    display: none;
    border: none;
    float: none;
    width: 100%;
    margin-top: 40px;
}
.header .menu .sub-menu.menu-soluctions .col.col-governance{
    display: block;
}
.header .menu .sub-menu.menu-soluctions .col li{
    width: 12%;
    vertical-align: top;
    display: inline-block;
}
.header .menu .sub-menu.menu-soluctions .col li h2{
    margin-bottom: 10px;
}
.header .menu .sub-menu.menu-soluctions .col li > a{
    display: none;
    padding: 0;
    width: 100%;
    height: 20px
}
.header .menu .sub-menu.menu-soluctions .col li > a.menu-item-has-children{
    display: block
}
.box-col-soluctions{
    background: #485359;
    display: block;
}
/* END CUSTOM MENU SOLUCTIONS */

/*mobile*/
@media (max-width: 1149px) {
    .header .menu .sub-menu.menu-soluctions{
        top: 93px;
    }
}
@media (max-width: 469px) {
    .contato .formulario {width: 100%;}
    .contato .google-maps {width: 95%;height: 250px}
}
@media (max-width: 920px) {
	#tudo .box-chamada .cada  { width: 92%; padding: 4%;  margin: 0 0 20px 0;float: right;border-left:0;border-right:0;}
    #tudo .box-chamada .cada .int {padding: 0 0 45px;}
    #tudo .box-chamada .cada .img, #tudo .box-chamada .cada .descricao { float: none; width: 100%; min-height: 50px;text-align: center;}
    #tudo .box-chamada .ultimo {float: none;}

    .box-chamada .bg-l, .box-chamada .bg-r {display: none}
}
@media (max-width: 767px) {
    .content {width: 100%}

    .header .logo {float: none; width: 100%; background: #e8232c; padding: 4px 0; margin: 0}
    .header .logo img {display: block; margin: 0 auto; width: auto;}
    .header .box-right {display: none}
    .header .menu{padding: 0}
    .header .menu .menu-item {height: 40px; line-height: 40px; padding: 0 5px 0; font-size: 10px }

    .destaque .fix { height: 297px;margin: 0 auto 10px auto;}
    .destaque .txt .descricao {width: 88%; height: inherit; padding: 9px 5px 60px 20px; font-size: 13px}
    .destaque-mini .fix { height: 198px;}


    .footer {width: 100%}
    .footer .box {width: 94%; padding: 0 3% 0 3%;margin: 0 0 45px 0; }


    #tudo .col-1, #tudo .col-2  {float: inherit;width: 100%;}

    .post {width: 100%; float: none;}
    .post img {margin: 15px auto 15px auto; float: none}

    aside {
		display: block;
		width: 100%;
		float: none;
	}

    .ofertas-interna form {width: 100%}
    .ofertas .cada img {width: 100%; max-width: 281px; margin: 0 auto;display: block;}

    .box-chamada .cada .img img {width: 100%;max-width: 290px;}


    .treinamentos nav li {padding: 15px 32px;}
    .treinamentos .lista .cada .col-a,
    .treinamentos .lista .cada .col-b {width: 100%; float: none;padding: 0 0 10px 0}

    .contato .formulario { float: none;}
    .contato .google-maps { float: none;}

    /* menu plm*/
    .header .menu .sub-menu.menu-soluctions {
        top: 38px;
        padding-top: 0;
        z-index: 999;
    }
    .box-col-soluctions{
        padding-bottom: 30px;
    }
    .opc-soluctions span{
        width: 100%;
        margin-bottom: -1px;
    }
    .header .menu .sub-menu.menu-soluctions .col li {
        padding-bottom: 0;
        width: 24%;
    }
    .header .menu .sub-menu.menu-soluctions .col li h2{
        margin-top: 30px;
    }
    /* end menu plm*/

}
@media (max-width: 400px) {
    /* menu plm*/
    .header .menu .sub-menu.menu-soluctions .col li {
        padding-bottom: 0;
        width: 33%;
    }
    /* end menu plm*/
}

@media (max-width: 950px) {
	.post {
    	width: 100%;
    	float: none;
	}
	aside {
		display: block;
		width: 100%;
		float: none;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
    .header .top .box-right {padding: 11px 10px 0 0}
    .header .menu .menu-item {padding: 0 18px ;}
    .footer .menu-footer {margin: 0 2% 0 1%;}
    .footer .box-contato {margin: 0 1% 0 0;}

}
.fix, .fix-resp{
    padding: 0 15px;
    box-sizing: border-box;
}
@media (min-width: 950px) {
    .fix, .fix-resp {
        max-width: 958px;
    }
}

@media (min-width: 1150px) {
    .fix, .fix-resp {max-width: 1130px; }
    .header .menu {padding: 20px 0 0 0 }
    .header .menu .menu-item {padding: 0 12px 0;}
    .header .menu .sub-menu {top: 57px}

    .plm .box-chamada .cada {width: 347px; float: left;margin: 0 1.7% 28px 0}
    .news .box-chamada .cada {margin-right: 13px; width: 269px; }

}

@media (min-width: 1300px) {
    .fix, .fix-resp {max-width: 1250px;  }
    .header .menu .menu-item {padding: 0 14px 0;}
    .plm .box-chamada .cada {width: 268px; float: left;margin: 0 1.7% 28px 0}
    .news .box-chamada .cada {margin-right: 20px; }
}

@media (min-width: 1500px) {
    .fix, .fix-resp {max-width: 1500px;  }
    .header .menu {padding-left: 180px}
    .header .box-right form { padding: 0 29px 0 0;}
    .header .box-right form .text {background: #f5f8fa;width: 214px;}
}



/* new header */
.new-header{
    padding: 8px 0 0 0;
    border-bottom: solid 1px #e4e4e4;
}
.new-header .logo{
    display: inline-block;
    float: none;
    margin-right: 15px;
}
.new-header .box-right{
    float: right;
    position: relative;
    top: 4px;
}
.new-header .menu{
    display: inline-block;
    padding: 0;
    position: static;
    vertical-align: top;
}
#menu-menu-principal>li:first-child{
    padding-left: 0;
}
#menu-menu-principal>li> .sub-menu{
    background: #7b9dab url(../images/menu-bg.jpg) repeat-x;
    display: block;
    opacity: 0;
    margin-top: -1px;
    padding: 20px 0;
    top: 100%;
    visibility: hidden;
}
#menu-menu-principal>li >a{
    padding-bottom: 22px;
    padding-top: 15px;
}
#menu-menu-principal>li> .sub-menu:before, #menu-menu-principal>li> .sub-menu:after{
    background: #7b9dab url(../images/menu-bg.jpg) repeat-x;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
}
#menu-menu-principal>li> .sub-menu:before{
    left: -100%;
}
#menu-menu-principal>li> .sub-menu:after{
    right: -100%;
}
#menu-menu-principal > .menu-item-has-children > .sub-menu > li{
    box-sizing: border-box;
    width: 16%;
}
#menu-menu-principal > li{
    height: auto
}
#menu-menu-principal > li> .sub-menu> li > a{
    color: #bdecff;
    font-size: 11px;
    line-height: 14px;
    padding: 5px 0;
    text-decoration: none;
}
#menu-menu-principal > li> .sub-menu> li > .sub-menu> li{
    padding: 0;
    width: 100%;
}
#menu-menu-principal > li> .sub-menu> li > .sub-menu> li > a{
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    padding: 7px 0;
    text-decoration: none;
    text-transform: none
}
#menu-menu-principal .sub-menu .sub-menu{
    bottom: auto;
    display: block;
    left: auto;
    top: auto;
    padding: 0;
    right: auto;
    position: relative;
}
#menu-menu-principal .sub-menu li.menu-item {
    height: auto
}
#menu-menu-principal > li> ul > li{
    border-left: 1px solid #99aab0;
}
#menu-menu-principal > li> ul > li:first-child{
    border: none;
}
li.not-tit> a{
    display:    none
}
.toggle-menu{
    display:    none
}
img{
    max-width: 100% !important;
    height: auto !important;
}
iframe{
    max-width: 100% !important;
}

.lista_colunas{ display:flex; flex-wrap:wrap;}

.pagination, .pagination .nav-links{align-items:center; display:flex; gap:5px; justify-content:center;}
.pagination a, .pagination span{background:#8cb4c3; color:#fff; height:28px; line-height:28px; text-align:center; text-decoration:none; width:28px;}
.pagination .current{background:#de0000;}
.pagination .next, .pagination .prev{padding:0 8px; width:auto;}


@media (min-width: 768px) {
    #menu-menu-principal .menu-item-has-children:hover > .sub-menu{
        opacity: 1;
        visibility: visible;
    }
    nav a, nav .sub-menu{
        -webkit-transition: all .1s ease;
        -moz-transition: all .1s ease;
        -ms-transition: all .1s ease;
        -o-transition: all .1s ease;
        transition: all .1s ease;
    }
}
@media (max-width: 1299px) {
    .header .menu .menu-item{
        padding: 0 7px;
    }
}
@media (max-width: 1150px) {
    .header .menu .menu-item{
        padding: 0 7px;
    }
    .header .menu .menu-item a{
        font-size: 11px;
        padding-bottom: 20px;
    }
    .header .box-right form .text{
        width: 110px;
    }
}
@media (max-width: 945px) {
    #menu-menu-principal>li >a {
        font-size: 13px;
        padding-bottom: 10px;
        padding-top: 5px;
    }
    .header .menu .menu-item{
        padding: 0 8px;
    }
}

@media (max-width: 767px) {
    body{
        padding-top: 53px;
    }
    .new-header{
        background: #e8232c;
        left: 0;
        padding: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 99999;
    }
    .new-header.header .logo{
        padding-left: 5px;
        width: 130px;
    }
    .toggle-menu{
        display: block;
        padding: 18px 15px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 999;
    }
    .toggle-menu span{
        background: #fff;
        display: block;
        height: 3px;
        margin-bottom: 5px;
        width: 35px;
    }
    .new-header .menu.c13{
        overflow-y: auto;
    }
    .toggle-menu span:last-child{
        margin-bottom: 0;
    }
    .header.new-header nav.menu{
        background: #fff;
        box-shadow: 0 3px 5px -3px #6d6d6d;
        display:    none;
        padding: 0;
        position: relative;
        z-index: 9;
        width: 100%;
    }
    .header.new-header .menu .menu-item{
        float: none;
        height: auto;
        line-height: normal;
        padding: 0;
        width: 100%;
        z-index: 9;
    }
    .header.new-header .menu .menu-item a, #menu-menu-principal>li >a{
        font-size:13px;
        text-align: center;
        padding: 11px 15px;
    }
    .sub-menu, #menu-menu-principal>li> .sub-menu, #menu-menu-principal>li> .sub-menu:before, #menu-menu-principal>li> .sub-menu:after{
        display:    none;
    }
    #menu-menu-principal>li>.sub-menu{
        display: block;
        visibility: visible;
        opacity: 1;
        position: relative;
        padding: 5px 0;
        top: auto;
        text-align: center;
    }
    #menu-menu-principal .sub-menu .sub-menu{
        display:    none;
    }
    #menu-menu-principal .sub-menu .not-tit .sub-menu{
        display: block;
    }
    #menu-menu-principal li{
        position: relative;
        border-bottom: solid 1px rgba(0,0,0,.05);
    }
    #menu-menu-principal li{
        position: relative;
        border-bottom: solid 1px rgba(0,0,0,.05);
    }
    #menu-menu-principal>li>.sub-menu{
        display: none;
    }
    .menu-item-has-children:after {
        content: '';
        display:    none;
        position: absolute;
        right: 15px;
        top: 3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 7px 0 7px;
        border-color: #dddddd transparent transparent transparent;
    }
    #menu-menu-principal > .menu-item-has-children > .sub-menu > li{
        width: 100%;
    }
    .header .menu .menu-item-has-children .sub-menu{display:none !important;}

    /* .header .menu .menu-item-has-children .sub-menu{display:block !important; position:static; width:100%;}
    .header .menu .menu-item-has-children .sub-menu li ul{display:block !important;} */

}

.fix-header {
	max-width: 100% !important
}

.home #slides .destaque {
    height: 397px !important;
}

.btn-slick {
    position: absolute;
    top: 50%;
    padding: 20px;
    font-size: 30px;
    color: #fff;
    border-width: 0;
    background-color: rgba(0,0,0,.3);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
}

.btn-prev {
    left: 0;
}

.btn-next {
    right: 0;
}

.termos .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.termos .wpcf7-list-item label span {
    padding-bottom: 0;
    padding-left: 10px;
}

.termos .wpcf7-list-item label span a {
    display: inline;
}

.home .col-1, .home .col-2 {
    width: 100%;
    float: unset;
}

.bg-showmore-plg-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 18px;
    padding-bottom: 3px;

    font-size: 20px;
    text-decoration: none !important;
    text-align: center;
    font-weight: bold;

    border: 1px solid;
}

.box-chamada .cada .img a,
.plm .box-chamada .cada .img a {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.box-chamada .cada .img a > img,
.plm .box-chamada .cada .img a > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}



@media all and (max-width:768px) {
    .logged-in.admin-bar .new-header{
        top:46px; z-index:9999999;
    }

    .menu-mobile{ background: #fff; box-shadow: 0 3px 5px -3px #6d6d6d; left:0; position:absolute; top:56px; width:100%; z-index: 9999; }
    .menu-mobile ul li a{ display:block; font-size:13px; font-weight:bold; padding:7px 15px; text-transform:uppercase; }
    .menu-mobile ul li a:hover{background:#7d99a2;}
}
