/*@import "fonts.css";
@import "menu.css";*/


/* Buscca ------------------------------------------------------------------- */
.top-busca{background: rgb(191,214,47); text-align: center; display: none;}
.top-busca form{position: relative; display: inline-block; width: 94%; max-width: 480px; padding-right: 7%; background: #fff;}
.top-busca .cp{ width: 100%; border: 1px solid #fff!important; padding: 10px; font-size: 15px; color: rgb(191,214,47)}
.top-busca .bt{position: absolute; right: 2px; top: 2px; bottom: 2px; background: #3d3d3d; color: #fff; border: 0; padding: 0 18px;}
.top-busca .col-md-12{padding: 50px 0;}


/* Header ------------------------------------------------------------------- */
.header{padding: 38px 0; position: relative;}
.header .container{position: relative; z-index: 99}
.header::before{content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-image: url(../img/header-bg.jpg); }
.header::after{content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
.header .logo{width: 275px;}
.header .logo img{max-width: 100%;}
.header .area-menu{margin: 0 0 0 0;  justify-content: center; font-size: 14px; line-height: 15px;}
.header .area-menu .btBusca{ width: 22px; height: 22px; margin-left: 25px;}
.header .area-menu .btBusca img{vertical-align: top;}
.header  .bt-resp{background-color: #bfd632; font-size: 20px; padding: 5px 10px; margin: 0 0 0 0; color: #fff; border-radius: 4px; display: none}    



.footer{margin: 60px 0; overflow: hidden;}
.footer .cols{position: relative;}
.footer .cols .area{padding: 35px; position: relative; height: 100%;}
.footer .cols .area .text{position: relative; z-index: 2;}
.footer .cols .area::before{content: ''; position: absolute; top: 0; bottom: 0;  width: 80vw;}
.footer .col-l .area{margin-right: 15px;}
.footer .col-l .area::before{right: 0; background-color: #eaeaea;}
.footer .col-l .area{text-align: right;}
.footer .col-l .area .text{height: 100%; display: flex; flex-wrap: wrap; align-content: space-between; }
.footer .col-l .area .logo{padding-bottom: 30px;}
.footer .col-l .area .info{padding-bottom: 30px; color: #000000; font-size: 14px;}
.footer .col-l .area .social{display: flex; width: 100%; justify-content: flex-end;}
.footer .col-l .area .social a{display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #b9d42b; font-size: 18px; border: 1px solid #b9d42b; margin-left: 8px;}
.footer .col-r .area{margin-left: 15px;}
.footer .col-r .area::before{left: 0; background-color: #b9d42b;}
.footer .col-r .area{color: #fff; font-size: 20px;}
.footer .col-r .area .phone{font-size: 40px; font-weight: 900; margin-bottom: 15px;}
.footer .col-r .area p:last-child{margin-bottom: 0;}



.sessao-associados{padding: 10px 0;}
.sessao-associados .s1-tx-title{justify-content: space-between; align-items: center; color: #000;}
.sessao-associados .s1-tx-title .title{font-size: 60px; line-height: 60px; text-align: right;} 
.sessao-associados .sld-associados{margin: 0 12px;}
.sessao-associados .sld-associados .item img{margin: auto; outline: none; padding: 0 10px;}
.sessao-associados .slick-arrow{border: 1px solid #202020; width: 30px; height: 30px; margin-top: -15px;}
.sessao-associados .slick-arrow::before{display: none;}
.sessao-associados .slick-prev{transform: rotate(-45deg); border-right: none; border-bottom: none; left: -20px; z-index: 9;}
.sessao-associados .slick-next{transform: rotate(-45deg); border-left: none; border-top: none; right: -20px; z-index: 9;}


.banner-001{position: relative;}
.banner-001 .container{padding-top: 110px; padding-bottom: 60px; position: relative;}
.banner-001 .container::before{content: ''; position: absolute; z-index: 1; top: 0; left: 70px; border-left: 90px solid transparent; border-right: 90px solid transparent; border-top: 70px solid #fff;}
.banner-001 .container::after{content: ''; position: absolute; z-index: 1; bottom: -70px; right: 70px; border-left: 90px solid transparent; border-right: 90px solid transparent; border-top: 70px solid #000;}
.banner-001::before{content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 50%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 60%);}
.banner-001::after{content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-color: rgba(0,0,0, 0.38); }
.banner-001 .cols .area{position: relative; z-index: 1; color: #fff;}
.banner-001 .cols .area .title{font-size: 60px; line-height: 60px; text-align: right;}
.banner-001 .cols .area .text{font-size: 24px;}
.banner-001 .col-l .area{margin-right: 15px;}
.banner-001 .col-r .area{margin-left: 15px;}
.banner-001 .cols .area .bar-links{margin-top: 120px;}
.banner-001 .cols .area .bar-links a{display: block; font-size: 22px; margin-bottom: 25px; position: relative;}
.banner-001 .cols .area .bar-links a span{padding: 10px 15px; display: block; text-align: right; position: relative; z-index: 1; color: #000;}
.banner-001 .cols .area .bar-links a::before{content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 50vw; background-color: #fff;}


.page-template-tpl-home-m2 .banner-001{margin-bottom: 50px;}


.sessao-parceiros{padding: 60px 0 0 0;}
.sessao-parceiros .sld-parceiros{margin: 40px 0; overflow: hidden;}
.sessao-parceiros .s1-tx-title{padding-bottom: 40px;}
.sessao-parceiros .s1-tx-title .title{font-size: 60px; line-height: 60px; color: #000;}
.sessao-parceiros .s1-tx-title .text{color: #000;}
.sessao-parceiros .sld-parceiros .item{position: relative; margin-left: 60px;}
.sessao-parceiros .sld-parceiros .item .logo{width: 160px; height: 160px; padding: 5px; background-color: #ececec; position: absolute; top: 50%; right: 0; margin-top: -83px; border-left: 9px solid #31a5dc; display: flex; align-items: center; justify-content: center;}
.sessao-parceiros .sld-parceiros .item .area{display: flex; flex-wrap: wrap; align-content: space-between; background-color: #f9f9f9; height: 375px; padding: 35px 95px 35px 35px; margin-right: 80px;}
.sessao-parceiros .sld-parceiros .item .area .title{font-size: 36px; line-height: 36px; color: #31a5dc;}
.sessao-parceiros .sld-parceiros .item .area .summary{color: #000; font-size: 15px;}
.sessao-parceiros .js-l-side{position: relative;}
.sessao-parceiros .content-margin{margin-left: -250px;}
.sessao-parceiros .sld-parceiros-np{display: flex; padding-top: 10px; position: relative}
.sessao-parceiros .sld-parceiros-np .slick-arrow{position: relative; left: auto; right: auto; width: 50px; height: 50px; background-color: #31a5dc; margin-right: 10px;}
.sessao-parceiros .sld-parceiros-np .slick-prev::before{content: '\f053'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important; }
.sessao-parceiros .sld-parceiros-np .slick-next::before{content: '\f054'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important;}


.bar-optin{margin: 60px 0; overflow: hidden;}
.bar-optin .cols{position: relative;}
.bar-optin .cols .area{padding: 15px 15px 15px 15px; position: relative; height: 100%;}
.bar-optin .cols .area .text{position: relative; z-index: 2; font-size: 22px;}
.bar-optin .cols .area::before{content: ''; position: absolute; top: 0; bottom: 0;  width: 80vw;}
.bar-optin .col-l .area{margin-right: 15px; padding-left: 0;}
.bar-optin .col-l .area::before{right: 0; background-color: #959595;}
.bar-optin .col-l .area{text-align: right;}
.bar-optin .col-r .area{margin-left: 15px;}
.bar-optin .col-r .area::before{left: 0; background-color: #115e32;}
.bar-optin .col-r .area{color: #fff;}
.bar-optin .cols .area form .cols{font-size: 22px;}
.bar-optin .cols .area form{display: flex; align-items: center; justify-content: space-between; color: #fff;}
.bar-optin .cols .area form .f-label{text-align: left;}
.bar-optin .cols .area form .cp{border: none; font-size: 18px; padding: 5px 0; margin-right: 5px; width: 320px; border-bottom: 1px solid #fff; color: #fff; background-color: transparent;}
.bar-optin .cols .area form .cp:first-child{margin-bottom: 10px;}
.bar-optin .cols .area form .cp::placeholder{opacity: .8;}
.bar-optin .cols .area form button{position: relative; padding: 30px 15px 30px 25px; font-weight: 900; font-size: 22px; background-color: transparent; border: none; color: #fff; cursor: pointer;}
.bar-optin .cols .area form button::before{content: ''; position: absolute; bottom: -40px; top: -40px; left: -10px; width: 5px; background-color: #fff;}
.bar-optin .ajax-loader{width: 20px!important; height: 20px!important; position: absolute; top: 20px; margin: 0; right: 0px;}
.bar-optin .cp-error{background-color: transparent!important;}

.bar-optin input, .bar-optin input::placeholder{color:#fff;}


.sessao-sld-home{position: relative; border-bottom: 2px solid #bfd631;}
.sessao-sld-home .slide-principal{margin-bottom: 0;}
.sessao-sld-home .slide-principal .item{height: 720px; display: flex; align-items: center; background-color: #f5f5f5; background-position: center top;}
.sessao-sld-home .slide-principal .item .bg-resp{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; opacity: 0; transition: 2s;}

.sessao-sld-home .layer{position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.sessao-sld-home .layer .container{position: relative;}
.sessao-sld-home .layer .area-text{height: 320px; width: 100%; position: relative;}
.sessao-sld-home .layer .item-text{color: #5b5b5b; /*opacity: 0;*/  transition: .6s; display: none;}
.sessao-sld-home .layer .item-text .txt-1{font-size: 40px; line-height: 40px; position: relative; padding-bottom: 30px; margin-bottom: 30px;}
.sessao-sld-home .layer .item-text .txt-1::before{content: ''; position: absolute; right: 0; bottom: 0; width: 50vw; height: 1px; background-color: #202020;}
.sessao-sld-home .layer .item-text .txt-2{font-size: 16px; line-height: 16px;}
.sessao-sld-home .layer .item-text .l-side{position: absolute; right: 50%; bottom: 0; width: 50vw; }
.sessao-sld-home .layer .item-text .link a{background-color: #31a5dc; display: block; padding: 15px 18px; color: #fff; text-align: right; font-size: 24px;}
.sessao-sld-home .layer.slick-active .item-text{opacity: 1;}
.sessao-sld-home .sld-pg{position: absolute; top: 100%; right: 50%; left: 0; height: 30px;}
.sessao-sld-home .sld-pg .slick-dots{text-align: right; bottom: 0;}
.sessao-sld-home .sld-pg .slick-dots li{ margin: 0 0 0 10px; width: auto; height: auto;}
.sessao-sld-home .sld-pg .slick-dots button{width: 16px; height: 16px; margin: 0; border: 1px solid #31a5dc; transition: .2s;}
.sessao-sld-home .sld-pg .slick-dots button::before{display: none;}
.sessao-sld-home .sld-pg .slick-dots .slick-active button{background-color: #31a5dc;}


.sessao-sld-dados{position: relative; background: rgb(40,156,64); background: linear-gradient(164deg, rgba(40,156,64,1) 0%, rgba(40,127,107,1) 66%);}
.sessao-sld-dados .layer{position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/s-dados.png) center top no-repeat;}
.sessao-sld-dados .container{padding-top: 45px; padding-bottom: 45px; position: relative; z-index: 2;}
.sessao-sld-dados .container::before{content: ''; position: absolute; z-index: 1; bottom: -70px; right: 70px; border-left: 90px solid transparent; border-right: 90px solid transparent; border-top: 70px solid rgb(40,127,107);}
.sessao-sld-dados .container .title{font-size: 60px; line-height: 60px; color: #fff;}
.sessao-sld-dados .pd{margin: 0 20px 0 45px; border: 1px solid transparent!important;}
.sessao-sld-dados .sld-dados .sld-dados{margin: 0 -3px;}
.sessao-sld-dados .sld-dados .item{text-align: center; color: #fff; position: relative;}
.sessao-sld-dados .sld-dados .item::before{content: ''; position: absolute; top: 20%; bottom: 25%; left: -1px; width: 1px; background-color: rgba(255,255,255,.3);}
.sessao-sld-dados .sld-dados .item .image{height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px;}
.sessao-sld-dados .sld-dados .item .image img{max-width: 100%!important; max-height: 100%!important;}
.sessao-sld-dados .sld-dados .item .name{font-size: 22px; margin-bottom: 10px;}
.sessao-sld-dados .sld-dados .item .number{font-size: 42px; font-weight: 900;}
.sessao-sld-dados .sld-dados .item a{color: #fff!important;}
.sessao-sld-dados .sld-dados .slick-arrow{width: 40px; height: 40px; margin-top: -20px; border: 1px solid #fff; transform: rotate(45deg); }
.sessao-sld-dados .sld-dados .slick-arrow::before{display: none;}
.sessao-sld-dados .sld-dados .slick-prev{left: -35px!important; border-top: none; border-right: none;}
.sessao-sld-dados .sld-dados .slick-next{right: -28px!important; border-bottom: none; border-left: none;}


/*-------------------------------------------------*/

.sessao-busca{position: relative; background-color: rgb(191,214,49);}
.sessao-busca .container{position: relative; padding-top: 25px; padding-bottom: 25px;}
.sessao-busca .container::before{content: ''; position: absolute; z-index: 1; bottom: -70px; left: 70px; border-left: 90px solid transparent; border-right: 90px solid transparent; border-top: 70px solid rgb(191,214,49);}
.sessao-busca .info{color: #fff; font-size: 18px; min-height: 45px; margin-right: 15px;}
.sessao-busca .col-busca{margin-top: 30px;}
.sessao-busca .col-busca .title{font-size: 30px; line-height: 28px; color: #fff}
.sessao-busca .col-busca form{padding-right: 15px;}
.sessao-busca .col-busca .form-control{padding-left: 35px; padding-right: 0; background: transparent url(../img/lupa-2.png) left center no-repeat; border: 0; border-bottom: 1px solid #fff; color: #fff; font-size: 18px; font-weight: 600; outline: none!important; box-shadow: none;}
.sessao-busca .col-busca .form-control::placeholder{color: #fff; opacity: 1;}

/*-------------------------------------------------*/


.sessao-missao{padding-top: 100px;  background-repeat: no-repeat; background-position: center bottom;}
.sessao-missao .big-image{height: 100%; display: flex; align-items:flex-end; justify-content: center; position: relative;}
.sessao-missao .s-title{font-size: 60px; line-height: 60px; text-align: right; color: #000;}
.sessao-missao .li-ico-1{padding: 50px 0 10px 0;}
.sessao-missao .li-ico-1 .item{display: flex; justify-content: space-between; margin-bottom: 50px;}
.sessao-missao .li-ico-1 .item .image{width: 100px;}
.sessao-missao .li-ico-1 .item .text{ width: 420px; font-weight: 100;}
.sessao-missao .li-ico-1 .item .text .title{font-size: 26px; padding-bottom: 15px; color: #3b3b3b;}
.sessao-missao .li-ico-1 .item .text .summary{font-size: 14px;}


.sessao-infos{background-color: #f1f1f1; background-repeat: no-repeat; background-position: center bottom;}
.sessao-infos .container{padding-top: 100px; position: relative;}
.sessao-infos .container::before{content: ''; position: absolute; z-index: 1; top: 0; right: 70px; border-left: 90px solid transparent; border-right: 90px solid transparent; border-top: 70px solid #fff;}
.sessao-infos .big-image{height: 100%; display: flex; align-items:flex-end; justify-content: center;}
.sessao-infos .cols .text{padding:  0 0 30px 0; color: #000;}
.sessao-infos .cols .text .s-title{font-size: 60px; line-height: 60px; margin: 0 -60px 40px 0;}
.sessao-infos .bar-links{margin-top: 40px;}
.sessao-infos .bar-links a{display: block; margin-bottom: 25px; position: relative;}
.sessao-infos .bar-links a span{padding: 10px 15px; display: block; text-align: right; position: relative; z-index: 1; color: #fff;}
.sessao-infos .bar-links a::before{content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 50vw; background-color: #ccc;}
.sessao-infos .bar-links a.bg-orange::before{background-color: #ee7203;}
.sessao-infos .bar-links a.bg-blue::before{background-color: #31a5dc;}
.sessao-infos .bar-links a.bg-green::before{background-color: #bcd539;}


.sessao-sld-posts{padding: 100px 0 80px 0;}
.sessao-sld-posts.sessao-sld-posts-page{padding-top: 0; }
.sessao-sld-posts .bar-text{margin-bottom: 50px;}
.sessao-sld-posts .bar-text .s-title{font-size: 60px; line-height: 60px; color: #000;}
.sessao-sld-posts .bar-text .filtros{text-align: right;}
.sessao-sld-posts .bar-text .filtros a{display: inline-block; margin: 0 10px; font-weight: 500; font-size: 22px; color: #c2c2c2; position: relative;}
.sessao-sld-posts .bar-text .filtros a::after{content: '|';  position: absolute; right: -14px;}
.sessao-sld-posts .bar-text .filtros a:last-child::after{display: none;}
.sessao-sld-posts .bar-text .filtros a.active{color: #31a5dc; font-weight: 900;}
.sessao-sld-posts .sld-np{position: relative; z-index: 9;}
.sessao-sld-posts .sld-np .slick-arrow{width: 40px; height: 40px; top: 0; margin-top: 150px; border: 1px solid #000; transform: rotate(45deg); z-index: 9;}
.sessao-sld-posts .sld-np .slick-arrow::before{display: none;}
.sessao-sld-posts .sld-np .slick-prev{left: -35px!important; border-top: none; border-right: none;}
.sessao-sld-posts .sld-np .slick-next{right: -35px!important; border-bottom: none; border-left: none;}


.lista-post-1 .sld-news{margin: 0 0px; overflow: hidden;}
.lista-post-1 .sld-news .slick-list{margin: 0 -30px;}



.lista-post-1 .item{padding: 0 30px; text-align: center;}
.lista-post-1 .item .image{position: relative; margin-bottom: 30px;}
.lista-post-1 .item .image::before{content: '\f067'; font-family: "Font Awesome 5 Free"; font-size: 30px; color: #ff9c00; font-weight: 900; display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; position: absolute; bottom: -50px; left: 50%; margin-left: -50px; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.lista-post-1 .item .text .title{font-size: 32px; position: relative; margin-bottom: 10px; padding: 0 30px; color: #5b5b5b;}
.lista-post-1 .item .text .data{font-size: 15px; color: #bdbdbd; margin-bottom: 10px;}
.lista-post-1 .item .text .summary{font-size: 16px; color: #000; padding: 0 30px;}


.lista-post-2{margin: 40px 0 0 0;}
.lista-post-2 .item{margin-bottom: 80px;}
.lista-post-2 .item:last-child{margin-bottom: 0;}
.lista-post-2 .item .col-l .area{margin-left: 0;}
.lista-post-2 .item .col-r .area{margin-right: 0;}
.lista-post-2 .item .area .text{text-align: right;}
.lista-post-2 .item .area .text .title{font-size: 22px; font-weight: 700; color: #494949; margin-bottom: 30px;}
.lista-post-2 .item .area .text .summary{font-size: 18px; color: #a5a5a5;}
.lista-post-2 .item .area .image{height: 300px; position: relative;}
.lista-post-2 .item .area .image::before{content: '\f067'; font-family: "Font Awesome 5 Free"; font-size: 30px; color: #ff9c00; font-weight: 900; display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; position: absolute; left: -50px; top: 50%; z-index: 1; margin-top: -50px; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.lista-post-2 .item .area .image .js-r-side{background-color: #f5f5f5; right: -15px;}


.top-page{background-color: #fff; border-bottom: 2px solid #acc31f; overflow: hidden;}
.top-page .cols{height: 490px; display: flex;}
.top-page .col-l{align-items: center;}
.top-page .col-l .text{text-align: right; width: 100%; color: #5b5b5b; font-weight: 100;}
.top-page .col-l .text .title{font-size: 44px; position: relative; padding-bottom: 15px; margin-bottom: 15px;}
.top-page .col-l .text .title::before{content: ''; position: absolute; bottom: 0px; right: 0; width: 50vw; height: 1px; background-color: #5b5b5b;}
.top-page .col-l .text .breadcrumb{font-size: 16px; text-align: right; display: block; padding: 0; background-color: transparent!important;}
.top-page .col-l .text .breadcrumb a{color: #202020;}
.top-page .col-r{align-items: flex-end; justify-content: center;}


.tit-resp-area{position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; text-transform: lowercase!important;}
.tit-resp-area .title-resp{font-size: 25px; font-weight: 700; text-align: left; color: #000; position: relative; z-index: 1;}
.tit-resp-area .breadcrumb-resp{position: relative; z-index: 1; font-size: 12px; color: #202020; font-weight: 100!important;}
.tit-resp-area .breadcrumb-resp strong{font-weight: 100!important; color: #202020;}
.tit-resp-area::after{content: ''; position: absolute; left: -200px; right: -200px; top: 0; bottom: 0; background-color: rgba(255,255,255,.6);}

/* -------------------------------------------------------------------------------------- */


.page-content{padding: 60px 0;}
.page-content .col-l .area{ margin-right: 15px;}

.page-content .col-l .ltr-block, .page-content .col-l .widget-box{margin-bottom: 40px;}

.page-content .col-l .text{text-align: right;}
.page-content .col-l .text .ltr-title, .page-content .col-l .text .ltr-title-line{font-size: 40px; line-height: 40px; color: #30a4d1; margin-bottom: 35px; font-weight: 100; position: relative;}
.page-content .col-l .text .ltr-title-line{padding-bottom: 35px;}
.page-content .col-l .text .ltr-title-line::before{content: ''; position: absolute; right: 0; bottom: 0; width: 50vw; height: 1px; background-color: #5f5f5f;}
.page-content .col-l .text .ltr-summary{}


.page-content .col-l .area .widget-box{position: relative; text-align: right;}
.page-content .col-l .area .widget-box .titlewidget{font-size: 40px; line-height: 40px; color: #30a4d1; margin-bottom: 35px; font-weight: 100; position: relative;}
.page-content .col-l .area .widget-box .textwidget{}


.page-content .col-l .widget-box .titlewidget, .page-content .col-l .widget-box .ltr-title-line{font-size: 40px; line-height: 40px; color: #30a4d1; margin-bottom: 35px; font-weight: 100; position: relative;}
.page-content .col-l .widget-box .ltr-title-line{padding-bottom: 35px;}
.page-content .col-l .widget-box .ltr-title-line::before{content: ''; position: absolute; right: 0; bottom: 0; width: 50vw; height: 1px; background-color: #5f5f5f;}
.page-content .col-l .widget-box .ltr-summary{}


.page-content .col-l .text .ltr-menu{margin: 0; padding: 0; list-style: none;}
.page-content .col-l .text .ltr-menu li{text-align: right; margin-bottom: 10px;}
.page-content .col-l .text .ltr-menu li.active a{color: #acc31f; font-weight: 900;}
.page-content .col-l .text .ltr-menu li a{color: #a5a5a5; font-size: 23px;}
.page-content .col-l .text .ltr-menu li a:hover{color: #acc31f;}


.page-content .col-l .area .widget-box ul{margin: 0; padding: 0; list-style: none;}
.page-content .col-l .area .widget-box li{text-align: right; margin-bottom: 10px; font-size: 23px;}
.page-content .col-l .area .widget-box li.current-cat a{color: #acc31f; font-weight: 900;}
.page-content .col-l .area .widget-box li a{color: #a5a5a5;}
.page-content .col-l .area .widget-box li a:hover{color: #acc31f;}

.page-content .col-r .area{ margin-left: 15px; margin-right: 15px;}
.page-content .col-r .area .page-title{}
.page-content .col-r .area .page-intro{font-size: 22px; font-weight: 700; color: #494949; margin-bottom: 30px;}
.page-content .col-r .area .page-text{font-size: 18px;}
.page-content .col-r .area .page-inner-img{position: relative; margin: 40px 0; height: 380px;}
.page-content .col-r .area .page-inner-img .js-r-side{position: relative; height: 100%; background-color: #f4f4f4;}

.page-content .col-r .area .page-inner-title{font-size: 40px; line-height: 40px; color: #30a4d1; margin-bottom: 35px; padding: 15px 0; font-weight: 100; position: relative;}
.page-content .col-r .area .page-text .js-r-side-before::before{content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 100vw; height: 1px; background-color: #8b8b8b;}


.page-content .col-r .area .page-text h1, .page-content .col-r .area .page-text h2, .page-content .col-r .area .page-text h3, .page-content .col-r .area .page-text h4, 
.page-content .col-r .area .page-text h5, .page-content .col-r .area .page-text h6{font-weight: 700; color: #494949; margin-bottom: 30px;}
.page-content .col-r .area .page-text h1{font-size: 32px;}
.page-content .col-r .area .page-text h2{font-size: 30px;}
.page-content .col-r .area .page-text h3{font-size: 26px;}
.page-content .col-r .area .page-text h4{font-size: 22px; color: #bed530 !important;}
.page-content .col-r .area .page-text h5{font-size: 20px;}
.page-content .col-r .area .page-text h6{font-size: 18px;}



.page-content .widget-box .ltr-lista-posts{margin: 0; padding: 0; list-style: none;}
.page-content .widget-box .ltr-lista-posts li{display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px!important;}
.page-content .widget-box .ltr-lista-posts li .summary{font-size: 15px; text-align: right; width: 100%;}
.page-content .widget-box .ltr-lista-posts li .thumb{height: 84px; width: 84px; flex: 0 0 84px; margin-left: 15px; background-color: #f5f5f5; border-right: 3px solid #30a4d1; overflow: hidden;}
.page-content .widget-box .ltr-lista-posts li .thumb img{max-height: 100%!important;}



/* -------------------------------------------------------------------------------------- */


.sessao-page-rel .area{margin: 0 15px;}
.sessao-page-rel .ltr-title{height: 105px; position: relative; display: flex; align-items: center; justify-content: flex-end; text-align: right; }
.sessao-page-rel .ltr-title span{position: relative; z-index: 1; display: block; padding: 15px; font-size: 30px; color: #fff;}
.sessao-page-rel .ltr-title .js-l-side{background-color: #acc31f; left: -15px;}
.sessao-page-rel .item .image{height: 105px; overflow: hidden; margin-bottom: 10px;}
.sessao-page-rel .item .image img{height: auto; width: 110%; max-width: none;}
.sessao-page-rel .item .title{font-size: 22px;}


.page-base{padding: 30px 0;}
.page-base .col-l .area{ margin-right: 15px;}
.page-base .col-l .text{text-align: right;}
.page-base .col-l .text .ltr-title{font-size: 32px; line-height: 32px; color: #5b5b5b;}
.page-base .col-l .text .home-title{font-size: 60px; line-height: 60px; color: #000; text-align: left;}
.page-base .col-r .area{ margin-left: 15px;}
.page-base .col-r .text{color: #000;}
.page-base .col-r .area .text p:last-child{margin-bottom: 0;}





.s-area{margin: 0 15px; text-align: right;}

.s-title-line{font-size: 40px; line-height: 40px; color: #30a4d1; margin-bottom: 55px; font-weight: 100; position: relative;}
.s-title-line{padding-bottom: 35px;}
.s-title-line::before{content: ''; position: absolute; right: 0; bottom: 0; width: 80vw; height: 1px; background-color: #5f5f5f;}


.tpl-form-1{}
.tpl-form-1 .form-group{margin-bottom: 20px;}
.tpl-form-1 .form-control{border: 1px solid #31a5dc; border-radius: 0; resize: none;}
.tpl-form-1 .btn{background-color: #31a5dc; border: 0; text-align: left; font-size: 26px; font-weight: 300; color: #fff; border-radius: 0; position: relative;}
.tpl-form-1 .btn span{position: relative; z-index: 1;}
.tpl-form-1 .btn.after-r::after{content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 50vw; background-color: #31a5dc;}
.tpl-form-1 .cp-file{border: 1px solid #31a5dc; resize: none; border-radius: 0;}
.tpl-form-1 .cp-file .wpcf7-form-control-wrap{display: block; width: 100%; height: 34px; padding: 5px 12px; font-size: 14px; background-color: #fff;}
.tpl-form-1 .cp-file span.wpcf7-not-valid-tip{padding-top: 13px; height: 4px!important; background: red; overflow: hidden; margin-left: -13px; margin-right: -13px;}

.tpl-form-2{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1200px) {
    .tpl-form-2{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}
.tpl-form-2 .form-group{margin-bottom: 20px;}
.tpl-form-2 .form-control{border: 1px solid #31a5dc; border-radius: 0; resize: none;}
.tpl-form-2 .btn{background-color: #31a5dc; border: 0; text-align: left; font-size: 26px; font-weight: 300; color: #fff; border-radius: 0; position: relative;}
.tpl-form-2 .btn span{position: relative; z-index: 1;}
.tpl-form-2 .btn.after-r::after{content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 50vw; background-color: #31a5dc;}
.tpl-form-2 .cp-file{border: 1px solid #31a5dc; resize: none; border-radius: 0;}
.tpl-form-2 .cp-file .wpcf7-form-control-wrap{display: block; width: 100%; height: 34px; padding: 5px 12px; font-size: 14px; background-color: #fff;}
.tpl-form-2 .cp-file span.wpcf7-not-valid-tip{padding-top: 13px; height: 4px!important; background: red; overflow: hidden; margin-left: -13px; margin-right: -13px;}

.imgWebinar {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    outline: 0;
    border: 0;
}
@media (min-width: 1200px) {
    .imgWebinar {
        width: 50%;
    }
}
.webinarText {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1200px) {
    .webinarText {
        width: 50%;
    }
}

div.wpcf7-response-output {margin: 0!important; padding: 10px!important;}



.lista-logos-1 .item{margin: 0 0 20px 0;}
.lista-logos-1 .item .image{height: 140px; margin-bottom: 5px; display: flex; align-items: center; justify-content: center; border-left: 5px solid #bfd631; padding: 10px;}
.lista-logos-1 .item .title{font-size: 16px; text-align: right; color: #31a5dc;}


.area-sld-historia{position: relative; margin-right: -15px;}
.area-sld-historia .js-r-side{position: relative; overflow: hidden; right: -15px;}
.area-sld-historia .js-r-side .sld-historia{margin: 0 -30px;}

.area-sld-historia .item{margin: 0 30px;}
.area-sld-historia .item .text{display: flex; justify-content: space-between; position: relative;}
.area-sld-historia .item .image{margin-bottom: 10px; position: relative; background-color: #f5f5f5;}
.area-sld-historia .item .image::before{content: ''; height: 26px; width: 26px; position: absolute; top: 50%; margin-top: -13px; right: -43px; border-radius: 50%; background-color: #bfd631; z-index: 1;}
.area-sld-historia .item .image::after{content: ''; height: 2px; width: 60px; position: absolute; top: 50%; margin-top: -1px; right: -60px; border-radius: 50%; background-color: #bfd631; z-index: 1;}
.area-sld-historia .item .title{font-size: 26px; font-weight: 900; text-align: right; color: #68b7da; padding-left: 20px;}
.area-sld-historia .item .summary{font-size: 14px;}

.area-sld-historia .sld-historia-np{display: flex; padding-top: 60px; }
.area-sld-historia .sld-historia-np .slick-arrow{position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 50px; height: 50px; background-color: #31a5dc; margin-right: 10px;}
.area-sld-historia .sld-historia-np .slick-prev::before{content: '\f053'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important; }
.area-sld-historia .sld-historia-np .slick-next::before{content: '\f054'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important;}

.area-sld-historia-text{margin-top: 20px;}
.area-sld-historia-text .item{display: none;}
.area-sld-historia-text .item .image{position: relative; height: 220px; margin-bottom: 30px;}
.area-sld-historia-text .item .image .js-r-side{background-color: #f5f5f5; right: -15px;}
.area-sld-historia-text .item .title{font-size: 70px; font-weight: 900; color: #31a5dc; line-height: 70px; margin-bottom: 30px;}
.area-sld-historia-text .item .description{}




.area-sld-historia-m2{position: relative; margin: 0 0 0 0; overflow: hidden;}
.area-sld-historia-m2 .sld-historia-m2{margin: 0 -40px; position: relative;}
.area-sld-historia-m2 .sld-historia-m2::before{content: ''; height: 1px; position: absolute; top: 50%; left: 0; right: 0; background-color: #bfd631;}
.area-sld-historia-m2 .sld-historia-m2 .item{margin: 0; position: relative;}
.area-sld-historia-m2 .sld-historia-m2 .item::before{content: ''; position: absolute; top: 50%; margin-top: -15px; right: -15px; width: 30px; height: 30px; background-color: #bfd631; border-radius: 50%;}

.area-sld-historia-m2 .sld-historia-m2 .item .image{margin: 40px 40px 40px 40px; transition: .2s; position: relative; z-index: 1;}
.area-sld-historia-m2 .sld-historia-m2 .item .image::before{content: '\f067'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important; position: absolute; z-index: 1; top: 50%; left: 50%; margin: -30px 0 0 0; text-indent: -30px; color: #fff; font-size: 60px; line-height: 60px; opacity: 0; transition: .2s; display: none;}
.area-sld-historia-m2 .sld-historia-m2 .item .text{padding: 0 40px 0 40px;transition: .2s; text-align: right; position: relative;}
.area-sld-historia-m2 .sld-historia-m2 .item .text .title{font-size: 26px; color: #68b7da; font-weight: 900; padding-right: 15px; position: absolute; right: 35px; bottom: 0; opacity: 1; transition: .2s;}
.area-sld-historia-m2 .sld-historia-m2 .item .text .summary{font-size: 14px; padding-right: 15px; display: none;}

.area-sld-historia-m2 .sld-historia-m2 .item.slick-center .title{opacity: 0;}
.area-sld-historia-m2 .sld-historia-m2 .item.slick-center .image{margin: 16px 0 16px 0px!important;}
.area-sld-historia-m2 .sld-historia-m2 .item.slick-center .image::before{opacity: 1;}

.area-sld-historia-text-m2{margin: -10px auto 60px auto; width: 330px;}
.area-sld-historia-text-m2 .item{display: none;}
.area-sld-historia-text-m2 .item .title{font-size: 48px; line-height: 46px; font-weight: 900; color: #31a5dc; margin: 5px 0 15px 0;}
.area-sld-historia-text-m2 .item .description{font-style: 14px;}

.area-sld-historia-m2 .slick-arrow{position: absolute; top: 50%; width: 40px; height: 40px; background-color: #31a5dc; z-index: 1!important;}
.area-sld-historia-m2 .slick-prev::before{content: '\f053'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important;}
.area-sld-historia-m2 .slick-prev{left: 50px;}
.area-sld-historia-m2 .slick-next::before{content: '\f054'!important; font-family: "Font Awesome 5 Free"!important; font-weight: 900!important;}
.area-sld-historia-m2 .slick-next{right: 50px;}




/* Pagination --------------------------------------------------------------- */
.pagination-tpl{margin: 20px 0 20px 0; border-radius: 0; padding: 0; justify-content: flex-end; display: flex;  text-align: center;}
.pagination-tpl .page-numbers{margin: 0 0 0 5px; display: inline-block; border: 0; border-radius: 0; color: #000; font-weight: 500; padding: 10px 17px;  background-color: #eee;}
.pagination-tpl .page-numbers.current{background: #acc31f; color: #fff;}





.aligncenter figcaption{text-align: center;}
.button-associe{
	margin: 3rem 0;
}