*,body{ font-family:Poppins,sans-serif; }
body,html{ min-height:100%; position:relative; }
a:hover{ text-decoration:none; transition:all .2s ease-in-out; }

.elementor-inner { overflow: hidden; }

.btn{ align-items:center; background-color:#cf7028; color:#fff; display:inline-flex; border-radius:33px; font-family:Montserrat,sans-serif; font-size:15px; height:46px; justify-content:center; align-content:center; letter-spacing:2.4px; padding:0 30px; min-width:100px; }
.btn-big .btn { font-size: 14px; padding: 0 45px; border-radius:67px; height:67px; }
.btn:hover{ color:#cf7028; background:#fff; border:1px solid #cf7028; }
.btn--o{ border:1px solid #fff; background:transparent; }
.btn--o:hover{ color:#333; background:#fff; }
.btn--greendark{ background:#5286a7; }
.btn--greendark:hover{ color:#5286a7; border-color: #5286a7; background:#fff; }

.btn--salmon{ background:#cf7028; }
.btn--salmon:hover{ color:#cf7028; background:#fff; border-color: #cf7028; }
.disabled .btn--salmon{ color:#cf7028; background:#fff; border-color: #cf7028; cursor: default; pointer-events: none; }

.icon-invest{ background:url(../images/logo.png) no-repeat 50%; }

.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{ font-weight:400; margin:0 0 20px; }
.post-content h2{ font-size:28px; }
.post-content h3{ font-size:26px; }
.post-content h4{ font-size:24px; }
.post-content h5{ font-size:22px; }
.post-content h6{ font-size:20px; }
.post-content p{ font-size:18px; font-weight:300; line-height:30px; margin-bottom:20px; }
.post-content p strong{ font-weight:600; }
.post-content p a{ color:inherit; text-decoration:underline; }
.post-content p a:hover{ color:inherit; }
.post-content blockquote{ background:#f7f7f7; border-left:4px solid #dc3545; padding:65px 50px; display:block; }

.entry-content img{ margin:0 0 1.5em }

.alignleft,img.alignleft{ margin-right:1.5em; display:inline; float:left; }
.alignright,img.alignright{ margin-left:1.5em; display:inline; float:right; }
.aligncenter,img.aligncenter{ margin-right:auto; margin-left:auto; display:block; clear:both; }

.wp-caption{ margin-bottom:1.5em; text-align:center; padding-top:5px; max-width:100%; }
.wp-caption img{ border:0 none; padding:0; margin:0; max-width:100%; }
.wp-caption p.wp-caption-text{ background:#f7f7f7; font-size:10px; font-size:16px; font-weight:500; line-height:1.5; margin:0; padding:10px 0; }

.wp-smiley{ margin:0!important; max-height:1em; }

blockquote.left{ margin-right:20px; text-align:right; margin-left:0; width:33%; float:left; }
blockquote.right{ margin-left:20px; text-align:left; margin-right:0; width:33%; float:right; }

.owl-nav .owl-next,.owl-nav .owl-prev{ left:-31px; outline:none; position:absolute; top:50%; margin-top:-60px; }
.owl-nav .owl-next span,.owl-nav .owl-prev span{ font-size:0; }
.owl-nav .owl-next span:before,.owl-nav .owl-prev span:before{ -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; text-rendering:auto; content:"\F104"; display:inline-block; font-family:Font Awesome\ 5 Pro; font-style:normal; font-variant:normal; line-height:1; font-weight:300; font-size:25px; }
.owl-nav .owl-next.owl-next,.owl-nav .owl-prev.owl-next{ right:-31px; left:auto; }
.owl-nav .owl-next.owl-next span:before,.owl-nav .owl-prev.owl-next span:before{ -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; text-rendering:auto; content:"\F105"; display:inline-block; font-family:Font Awesome\ 5 Pro; font-style:normal; font-variant:normal; line-height:1; font-weight:300; }
.owl-dots{ text-align:center; position:absolute; left:0; bottom:50px; width:100%; }
.owl-dots .owl-dot{ background:#d8d8d8!important; height:3px; width:60px; display:inline-block; margin:0 5px 0 5px; position:relative; }
/*.owl-dots .owl-dot:after{ border-radius:50%; content:""; height:20px; left:50%; position:absolute; top:50%; margin:-10px 0 0 -10px; width:20px; }*/
.owl-dots .owl-dot:focus{ outline:none; }
.owl-dots .owl-dot.active{ background:#3a988f!important; }
/*.owl-dots .owl-dot.active:after{ border:1px solid #50e3c2; }*/

.main-paginate{ text-align:center; padding:100px 0; }
.main-paginate .page-numbers{ border-radius:50%; color:#e3e3e3; display:inline-block; font-size:18px; height:36px; line-height:36px; text-align:center; width:36px; }
.main-paginate .page-numbers i{ font-size:10px; top:-3px; position:relative; }
.main-paginate .page-numbers.next,.main-paginate .page-numbers.prev{ background:hsla(0,0%,89%,.2); color:#848484; height:27px; line-height:27px; width:27px; }
.main-paginate .page-numbers.current{ color:#fff; background:#4a90e2; }

.form-group{ margin-bottom:30px; }
.form-group label{ align-items:center; color:#626262; display:inline-block; font-size:16px; font-weight:400; margin:0 0 5px; }
.form-group label strong{ font-size:22px; font-weight:600; line-height:25px; }
.form-group label i.fa,.form-group label i.fab,.form-group label i.fal,.form-group label i.far,.form-group label i.fas{ font-size:30px; color:#dc3545; width:75px; text-align:center; }
.form-group label.error{ background-color:#dc3545; color:#fff; font-size:14px; font-style:italic; margin-left:4px; font-weight:300; padding:3px 5px; border-radius:5px; }
.form-group legend{ color:#383838; display:block; font-size:22px; font-weight:600; line-height:30px; margin:0 0 30px; }

.form-control{ border-radius:50px; color:#4a4a4a; font-size:14px; font-weight:300; height:48px; line-height:48px; border-color:#e3e3e3; }
.form-control.filled{ background:#f7f7f7; }
.form-control:focus{ border-color:#e3e3e3; box-shadow:none; outline:none; }
.form-control.error{ border-color:#dc3545; }

textarea.form-control{ border-radius:18px; }
label.button-file{ display:flex; font-size:14px; font-style:italic; font-weight:300; height:48px; justify-content:center; padding-left:55px; position:relative; }
label.button-file input{ opacity:0; position:absolute; }
label.button-file:after{ -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; text-rendering:auto; content:"\F0C6"; display:inline-block; font-family:Font Awesome\ 5 Pro; font-style:normal; font-variant:normal; line-height:1; font-weight:300; position:absolute; height:48px; font-size:16px; top:50%; margin-top:-24px; left:0; width:48px; line-height:48px; text-align:center; pointer-events:none; display:block; border-radius:50%; color:#848484; background-color:#e3e3e3; }

.header{ position:absolute; top:0; width:100%; z-index:9999; }
.header a{ position:relative; }
.header a:after{ background:#fff; bottom:0; content:""; height:2px; left:50%; position:absolute; width:0; transform:translateX(-50%); transition:all .3s ease-in-out; }
.header--gov{ display:none; background:#f3f3f3; border-top:4px solid #46aa67; height:38px; width:100%; align-items:center; justify-content:space-between; z-index:9; padding:5px 15px; }
.header--gov svg{ height:100%; margin-left:20px; }
.header--gov svg.logo{ margin-left:-10px; }
.header--gov select{ background:#2d9748; color:#fff; height:20px; line-height:20px; font-size:10px; border:0; margin-left:20px; }
.header--top{ background:#0086AA; margin-top:42px; }
.header--top .container{ height:48px; display:flex; align-items:center; justify-content:space-between; }
.header--top .bts > a{ letter-spacing: 1px; color:#fff; font-size:10px; padding:5px; margin:0 10px; }
.header--top .bts > a strong{ font-weight:600; }
.header--top .bts > a:hover:after{ width:100%; }
.header--top .bts > a:first-child{ margin-left:-5px; }

.header--top .bts-destaque > a{ letter-spacing: 1px; color:#fff; font-size:10px; padding: 10px 15px; margin:0 10px; display: inline-block; border-radius: 30px; background: rgba(0,0,0,0.2); }
.header--top .bts-destaque > a strong{ font-weight:600; }
.header--top .bts-destaque > a:hover{  background: rgba(255,255,255,1); color: #4a4a4a; }
.header--top .bts-destaque > a:first-child{ margin-left:-5px; }

.header--top ul{ list-style:none; text-align:right; margin:0; padding: 0; }
.header--top ul li{ display:inline-block; }
.header--top ul li a{ border-radius:50%; border:1px solid #fff; display:block; height:28px; line-height:28px; padding:0; width:28px; display:flex; align-items:center; margin-left:10px; }
.header--top ul li a svg{ display:block; margin:0 auto; width:12px; height:12px; }
.header--top ul li a:hover{ background:#fff; }
.header--top ul li a:hover svg path{ fill:#4a4a4a; }
.header--top:after{ clear:both; content:""; display:table; }
.header nav{background:#0086AA; }
.header nav .container{ display:flex; align-items:center; height:105px; }
.header nav .logo{ margin-left:-5px; }
.header nav ul{ list-style:none; margin:0; padding-left:60px; }
.header nav ul li{ display:inline-block; }
.header nav ul li a{ color:#fff; font-size:14px; font-weight: 600; line-height:20px; padding:5px; margin: 0 10px; letter-spacing: 2px; }
.header nav ul li a:hover:after{ width:100%; }
.home .header nav ul li:first-child a { color: #ecbd38; pointer-events: none; }

.mosaico-bg:after { content: ''; position: absolute; left: 65%; top: 150px; width: 50%; height: 200vh; background: url('../images/mosaico_pinhao.svg') no-repeat top left; z-index: -1; }

.header-mobile{ display:none; position:fixed; top:0; left:0; height:50px; background:#0086AA; width:100%; z-index:99999; align-items:center; align-content:center; justify-content:center; text-align:center; }
.header-mobile--button{ background:none; border:0; cursor:pointer; display:inline-block; height:35px; outline:none; padding:0; text-align:center; width:36px; position:absolute; left:15px; top:50%; transform:translateY(-50%); margin-left:-5px; }
.header-mobile--button span{ bottom:0; color:#fff; display:block; font-size:10px; font-weight:600; }
.header-mobile--button div{ background:#FFFFFF; display:block; font-size:0; height:3px; margin-bottom:10px; margin-top:10px; position:relative; transition:.5s ease-in-out; width:20px; border-radius:140px; padding:0; border:0; margin-left:5px; }
.header-mobile--button div:after,.header-mobile--button div:before{ border-radius:inherit; background:#FFFFFF; content:""; display:block; height:100%; width:26px; position:absolute; transition:.5s ease-in-out; }
.header-mobile--button div:before{ top:-7px; }
.header-mobile--button div:after{ bottom:-7px; }
.header-mobile--button.active div{ transform:rotate(45deg); background:#FFFFFF; width:26px; }
.header-mobile--button.active div:before{ transform:rotate(90deg); top:0; background:#FFFFFF; }
.header-mobile--button.active div:after{ transform:rotate(90deg); bottom:0; background:#FFFFFF; }
.header-mobile--button:focus{ outline:none; }
.header-mobile img{ display:block; margin:0 auto; max-width:100%; }
.header-mobile-nav{ background-position:100% 100%; background-repeat:no-repeat; background-size:100% auto; height:calc(100% - 50px); overflow:auto; padding:20px 0; position:fixed; top:50px; width:100%; left:-100%; background:#0086AA; z-index:999; transition:all .2s ease-in-out; text-align:center; display:flex; flex-direction:column; justify-content:center; }
.header-mobile-nav ul{ list-style:none; padding:0; margin:0; }
.header-mobile-nav ul>li{ display:block; padding:0; position:relative; }
.header-mobile-nav ul>li>a{ color:#fff; display:block; font-size:18px; font-weight:bold; padding:15px 20px; margin:0 40px; width:calc(100% - 80px); text-align:left; }
.header-mobile-nav ul.sublinks >li>a{ color:#fff; display:block; font-size:14px; font-weight:300; padding:15px 20px; margin:0 40px; width:calc(100% - 80px); text-align:left; }
.header-mobile-nav ul>li i{ color:#fff; font-size:17px; padding:20px 10px; position:absolute; right:40px; transition:all .3s ease-in-out; top:0; }
.header-mobile-nav ul>li.active>i{ transform:rotate(90deg); }
.header-mobile-nav svg{ height:30px; width:30px; max-width:30px; margin:20px 10px 10px; }
.header-mobile-nav.active{ left:0; }
.header-search{ align-content:center; align-items:center; background:#4a90e2; display:flex; height:100vh; justify-content:center; position:fixed; text-align:center; transform:scale(0); transition:all .3s ease-in-out; width:100%; z-index:999; }
.header-search--close{ background:none; color:#fff; font-size:30px; font-weight:300; border:0; position:absolute; right:15px; top:15px; }
.header-search--close svg{ width:40px; height:40px; }
.header-search--close:hover{ outline:none; }
.header-search form input{ background:none; border:0; border-bottom:1px solid #fff; border-radius:0; color:#fff; font-size:14px; height:50px; line-height:50px; margin:0 auto 20px; text-align:center; width:80%; }
.header-search form input::-webkit-input-placeholder{ color:#fff; }
.header-search form input::-moz-placeholder{ color:#fff; }
.header-search form input:-ms-input-placeholder{ color:#fff; }
.header-search form input:-moz-placeholder{ color:#fff; }
.header-search form input:focus{ outline:none; }
.header-search form .btn{ margin:0 auto; }
.header-search.active{ transform:scale(1); }

.elementor-editor-active .header{ pointer-events:none; z-index:1; }
.elementor-widget-breadcrumb { position: absolute; width: 100%; text-align: center; margin-top: -130px; }

.footer{ background: url('../images/bg_footer.png') no-repeat right center #3c3d42; padding:47px 0; color:#fff; }
.footer .logo{ display:block; margin-bottom:25px; }
.footer .logo--white{ display:block; }
.footer .logo--gray{ display:none; }
.footer .col-12:before,.footer .col:before{ background:#d8d8d8; content:""; height:100%; opacity:.5; max-height:440px; position:absolute; top:0; width:1px; display:block; right:30px; }
.footer .col.page-links:before { display: none; }
.footer .col-12:last-of-type:before,.footer .col:last-of-type:before{ display:none; }
.footer h6,.footer ul>li>a{ font-size:14px; font-weight:600; color:inherit; margin-bottom:15px; }
.footer a,.footer address,.footer small,.footer ul ul li a{ color:#9b9b9b; display:block; font-size:12px; font-weight:400; padding:0; margin:0; line-height: 1.83; }
.footer address{ margin-bottom:60px; }
.footer div>a{ font-size:13px; text-transform:uppercase; }
.footer ul{ margin-bottom:10px; margin-left:0; padding-left:0; list-style:none; }
.footer ul ul{ margin-left:17px; margin-top:-7px; }
.footer form{ display:block; margin:40px 0; position:relative; }
.footer form input{ background:#4a4b53; border:0; color:#9b9b9b; display:block; font-size:12px; height:48px; line-height:48px; padding:0 55px 0 20px; width:100%; }
.footer form input.error{ border:1px solid red!important; }
.footer form input:focus{ outline:none; box-shadow:none; }
.footer form button{ background:#258243; border:0; height:48px; line-height:48px; padding:0 10px; padding:0; position:absolute; right:0; top:0; width:48px; }
.footer form button i{ color:#fff; }
.footer form button:focus{ outline:none; }
.footer--share a{ margin-right:20px; display:inline-block; }
.footer--share a svg{ height:20px; width:20px; }
.footer--up{ background:#258243; bottom:0; height:48px; border:0; line-height:48px; position:absolute; right:20%; width:48px; }
.footer--up:focus{ box-shadow:none; outline:none; }

/*.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{ padding-left:15px!important; padding-right:15px!important; }*/
.elementor-text-editor h4{ font-size:26px; color:#3c3d42; margin-bottom:20px; }
.elementor-text-editor h5{ font-size:22px; font-weight: 600; color:#3c3d42; }
.elementor-text-editor h6{ font-size:18px; font-weight: 600; line-height: 1.4; color:#3c3d42; }
.elementor-text-editor p{ color:#3c3d42; font-size:14px; font-weight:300; line-height:1.8; }
.elementor-text-editor p b{ font-weight:700; }
.elementor-text-editor table{ border:1px solid #f2f2f2; }
.elementor-text-editor table td,.elementor-text-editor table th{ color:#303a4e; font-size:14px; padding:18px; }
.elementor-text-editor table th{ font-weight:700; }
.elementor-text-editor table tr td{ background:#fff; }
.elementor-text-editor table tr:nth-child(2n) td{ background:#f6f6f6!important; }
.elementor-text-editor table table tr td{ background:#fff!important; }
.elementor-text-editor table table tr:nth-child(2n) td{ background:#f6f6f6!important; }
.elementor-text-editor table tfoot td{ font-size:12px; font-style:italic; color:#9b9b9b; text-align:right; }
.elementor-text-editor table td a { color:#303a4e; text-decoration: none; }

.slider{ position:relative; }
.slider .owl-carousel{ z-index:1; }
.slider--item{ display:flex; align-items:center; background-size:cover; height:50vh; min-height:730px; overflow:hidden; padding-top:70px; position:relative; }
.slider--item .container { text-align: center; }
.slider--item h1,.slider--item h2,.slider--item h3,.slider--item h4,.slider--item h5,.slider--item h6{ color:#fff; font-size:90px; font-weight:100; line-height:.94; text-transform:uppercase; position:relative; z-index:2; text-align: center; transition:all .5s ease-in-out; opacity:0; font-family:Montserrat,sans-serif;}
.slider--item p { font-size:18px; font-weight:300; color:#fff; line-height: 1.6; letter-spacing: 2px; text-align: center; transition:all .5s ease-in-out .5s; }
.slider--item span { color: #b8e986; }
.slider--item .btn,.slider--item p{ position:relative; z-index:2; opacity:0; }
.slider--item .btn{ margin: 0 auto; background:#fcbf21; transition:all .5s ease-in-out 1s; }
.slider--item .btn:hover{ color:#fcbf21; background:#fff; border-color: #fcbf21; }
.slider--item:before{ background:#1c1c1c; content:""; display:block; position:absolute; height:100%; left:0; opacity:.65; top:0; width:100%; z-index:1; }
.slider .owl-item.active .btn,.slider .owl-item.active h1,.slider .owl-item.active h2,.slider .owl-item.active h3,.slider .owl-item.active h4,.slider .owl-item.active h5,.slider .owl-item.active h6,.slider .owl-item.active p{ opacity:1; }
.slider--icons{ bottom:23px; left:0; position:absolute; z-index:2; width:100%; }
.slider--icons .container{ display:flex; align-items:flex-start; }
.slider--icons span{ color:#fff; font-size:15px; font-weight:300; margin-right:15px; text-align:center; }
.slider--icons span img{ display:block; width:100%; margin:0 auto 20px; max-width:95px; }
.slider--icons span strong{ font-size:18px; font-weight:600; line-height:1.33; color:#fff; display:block; }
.slider .youtube-video{ background:#000; max-width:100%; overflow:hidden; z-index:1; }
.slider .youtube-video,.slider .youtube-video:after{ display:block; height:100%; position:absolute; width:100%; top:0; left:0; }
.slider .youtube-video:after{ background:rgba(0,0,0,.5); content:""; }
.slider video{ position:absolute; top:-12.5%; left:-12.5%; width:125%!important; height:125%!important; max-width:125%!important; max-height:125%!important; }
.slider iframe.video{ position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:-1; }

.elementor-editor-active .slider .owl-carousel{ display:block; }
.elementor-editor-active .slider .owl-carousel .slider--item{ display:none; }
.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type{ display:flex; }
.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type .btn,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type h1,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type h2,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type h3,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type h4,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type h5,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type h6,.elementor-editor-active .slider .owl-carousel .slider--item:first-of-type p{ margin-left:0; opacity:1; }

.highlight-content--item:nth-child(odd) { background: #f7f7f7; }
.highlight-content-holder { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; }
.highlight-content-img { background-repeat: no-repeat; background-position: center; background-size: cover; flex: 1; height: 500px; position: relative; }
.highlight-content--logo{ display:block; position: absolute; right: -75px; top: 55px; }
.highlight-content--logo-holder { padding: 15px; background: #FFFFFF; box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2); position: relative; width: 186px; height: 186px; display: flex; align-items: center; justify-content: center; }
.highlight-content--logo-holder img { width: 100%; }
.highlight-content--logo-holder:before { content: ''; display: block; position: absolute; left: 20px; top: 20px; width: 40px; height: 40px; border-left: solid 2px #027481; border-top: solid 2px #027481; }
.highlight-content--logo-holder:after { content: ''; display: block; position: absolute; right: 20px; bottom: 20px; width: 40px; height: 40px; border-right: solid 2px #027481; border-bottom: solid 2px #027481; }
.highlight-content--item--text{ flex: 1; }
.highlight-content--item--text .container { max-width: 35vw; float: left; margin-left: 150px; }
.highlight-content--item.alt .highlight-content-holder { text-align:right; flex-direction: row-reverse; }
.highlight-content--item.alt .highlight-content--item--text .container { float: right; margin-right: 150px; }
.highlight-content--item.alt .highlight-content--logo{ left: -75px; right: auto; }
.highlight-content--item h1,.highlight-content--item h2,.highlight-content--item h3,.highlight-content--item h4,.highlight-content--item h5,.highlight-content--item h6{ color:#3c3d42; font-size:26px; font-weight:900; letter-spacing:-1.2px; }
.highlight-content--item p{ color:#757575; font-size:16px; font-weight:300; line-height:1.88; margin: 15px 0 30px 0; }

.nossos-programas .highlight-content--logo-holder:before { display: none; }
.nossos-programas .highlight-content--logo-holder:after { display: none; }
.nossos-programas .highlight-content--item { margin-bottom: 100px; }
.nossos-programas .highlight-content--item h4{ color:#3c3d42; font-size:24px; font-weight:500; letter-spacing:normal; }
.nossos-programas .highlight-content--item h4 span{ font-weight:300; }
.nossos-programas .highlight-content--item h5{ color:#0f1120; font-size:12px; font-weight:300; letter-spacing:normal; }

.cases-ajustes .highlight-content--item:nth-child(even) .highlight-content-holder { flex-direction: row-reverse; }
.cases-ajustes .highlight-content--item:nth-child(even) .highlight-content--logo { right: auto; left: -75px; }

.highlight-company{ display:flex; background-color:#000000; align-items:center; justify-content:center; flex-wrap: wrap; }
.highlight-company--item{ align-items:flex-end; color:#fff; display:flex; flex-direction:column; padding:50px; text-align:right; width:50%; min-height: 500px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.highlight-company--item h4{ font-size:38px; font-weight:300; letter-spacing:-.2px; margin-bottom: 30px; }
.highlight-company--item h4 span{ font-weight:600; }
.highlight-company--item h5{ color:inherit; font-size:22px; font-weight:300; width: 100%; text-align: center; }
.highlight-company--item h5 span{ font-size: 30px; font-weight: 600; }
.highlight-company--item h6{ font-size:14px; font-weight:300; font-style: italic; width: 100%; text-align: center; }
.highlight-company--item img{ display:block; }
.highlight-company--item p{  font-size:16px; font-weight:300; line-height:1.63; text-align:right; color:#FFFFFF; }
.highlight-company--item .btn{ margin-right:45px; }
.highlight-company--item:nth-child(2n){ align-items:flex-start; }
.highlight-company--item:nth-child(2n) .btn,.highlight-company--item:nth-child(2n) h4,.highlight-company--item:nth-child(2n) h5,.highlight-company--item:nth-child(2n) p{ text-align:left; margin-right:0; }
.highlight-company--item:nth-child(2n) h5,.highlight-company--item:nth-child(2n) h6{ text-align:center; }
.highlight-company--item:nth-child(2n) .btn { margin-left:45px; text-align:left; margin-right:0; }

.highlight-company--item .highlight-company--info { height: 200px; }
.highlight-company--item .highlight-company--icons { display: flex; flex-wrap: wrap; margin-bottom: 30px; height: 200px; }
.highlight-company--item .highlight-company--icon { display: inline-flex; flex-direction: column; align-items: center; text-align: center; margin: 0 10px 0 10px; }
.highlight-company--item .highlight-company--icon img { margin-bottom: 30px; }

.highlight-pages{ padding:80px 0; position:relative; min-height:470px; }
.highlight-pages .col-md-2,.highlight-pages .container{ position:static; position: relative; z-index: 2; }
.highlight-pages--holder { display: flex; flex-wrap: wrap; justify-content:center; align-items: center; width: 100%; }
.highlight-pages--bar { position: absolute; width: 100%; height: 300px; background-repeat: no-repeat; background-size: cover; background-position: center; left: 0; bottom: 0; z-index: 1; }
.highlight-pages--card{ background:#fff; min-height:350px; max-width: 314px; border-radius:6px; box-shadow: 20px 20px 15px 0 rgba(0, 0, 0, 0.09)!important; color:#757575!important; display:inline-flex; flex-direction:column; font-size:24px; font-weight:300; letter-spacing:1.71px; line-height:1.08; margin:20px 15px 30px 15px; text-align:center; text-transform:uppercase; flex: 1; position: relative; padding-top: 30px; }
.highlight-pages--card:hover{ color:#757575; }
.highlight-pages--card figure{ border-radius:50%; display:block; height:190px; margin:0 auto 20px!important; max-width:100%; overflow:hidden; position:relative; width:190px; }
.highlight-pages--card figure img{ display:block; height:100%; left:50%; max-width:none!important; position:absolute; top:50%; transform:translate(-50%,-50%); width:auto!important; }
.highlight-pages--card .plus{ width: 74px; height: 74px; border-radius: 50px; box-shadow: 0 52px 85px 0 rgba(0, 0, 0, 0.09); background-image: linear-gradient(306deg, #027481, #0a9488); position: absolute; bottom: -37px; left: 50%; margin-left: -37px; text-align: center; line-height: 74px; font-size: 20px; color: #FFFFFF; }

.home .highlight-pages{ padding: 20px 0; }
.home .highlight-pages .container { max-width: 100%; }
.home .highlight-pages--bar { position: absolute; width: 100%; height: 250px; left: 0; top: 0; z-index: 1; background: rgb(2,116,129) !important; background: -moz-linear-gradient(top,  rgba(2,116,129,1) 0%, rgba(10,148,136,1) 100%)  !important; background: -webkit-linear-gradient(top,  rgba(2,116,129,1) 0%,rgba(10,148,136,1) 100%)  !important; background: linear-gradient(to bottom,  rgba(2,116,129,1) 0%,rgba(10,148,136,1) 100%)  !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#027481', endColorstr='#0a9488',GradientType=0 ); }

.heading{ align-content:center; align-items:center; background-position:50%; background-size:cover; display:flex; height:385px; justify-content:center; position:relative; } 
.heading:before{ content:""; width:100%; height:100%; display:block; background:#000; opacity:.5; position:absolute; left:0; top:0; }
.heading h1,.heading h2,.heading h3,.heading h4,.heading h5,.heading h6{ color:#fff; font-size:50px; font-weight:700; letter-spacing:4.6px; margin:90px 0 0; position:relative; text-align:center; z-index:2; max-width:1200px; text-transform: uppercase; }

.va-top .heading { background-position: top center; }

.breadcrumb{ align-content:center; align-items:center; background:none; display:flex; justify-content:center; position:relative; padding:0; margin-bottom: 140px; }
.breadcrumb a{ font-size:16px; font-weight:400; color:#FFFFFF; text-transform: uppercase; }
.breadcrumb a svg{ margin:0 5px 0 10px; }
.breadcrumb span{ font-size:16px; font-weight:400; color:#FFFFFF; text-transform: uppercase; }

.page-tabs .container{ position:relative; text-align:center; z-index:2; display: flex; justify-content: space-between; }
.page-tabs .container:after{ position:absolute; background:#d9d9d9; content:""; height:1px; bottom:0; z-index:-1; left:15px; right:15px; width:auto; display:block; }
.page-tabs .container a{ align-content:center; align-items:center; border-bottom:2px solid transparent; color:#757575; display:inline-flex; font-size:12px; font-weight:600; height:65px; justify-content:center; letter-spacing:2.3px; line-height:normal; text-align:center; text-transform:uppercase; white-space: nowrap; }
.page-tabs .container a.active{ border-color:#3a988f; color: #3a988f; }

.page-tabs .container-fluid{ position:relative; text-align:center; z-index:2; display: flex; justify-content: space-between; }
.page-tabs .container-fluid:after{ position:absolute; background:#d9d9d9; content:""; height:1px; bottom:0; z-index:-1; left:15px; right:15px; width:auto; display:block; }
.page-tabs .container-fluid a{ align-content:center; align-items:center; border-bottom:2px solid transparent; color:#757575; display:inline-flex; font-size:12px; font-weight:600; height:65px; justify-content:center; letter-spacing:2.3px; line-height:normal; text-align:center; text-transform:uppercase; white-space: nowrap; }
.page-tabs .container-fluid a.active{ border-color:#3a988f; color: #3a988f; }

.sidebar-nav a{ border-left:4px solid transparent; color:#757575; display:block; font-size:14px; font-weight:600; letter-spacing:1px; margin-bottom:10px; padding:3px 15px; text-transform:uppercase; }
.sidebar-nav a.active{ border-left:4px solid #3a988f; color: #3a988f; font-size: 20px; }
.sidebar-nav.fixed{ position:fixed; top:10px; }
.sidebar-nav.absolute{ position:absolute; }

.list-maps h1,.list-maps h2,.list-maps h3,.list-maps h4,.list-maps h5,.list-maps h6{ background:#3a988f; border-radius:3px 0 0 0; color:#fff; display:flex; font-size:14px; font-weight:500; height:60px; justify-content:space-between; align-items:center; margin-bottom:30px; padding:0 15px; }
.list-maps hr{ border:0; }
.list-maps strong{ background:#3a988f; color:#fff; font-size:22px; font-weight:400; height:38px; border-radius:50%; line-height:38px; text-align:center; width:38px; clear:both; display:block; margin:25px 0; }
.list-maps ol{ list-style:none; width:100%; clear:both; padding:0; margin:0; }
.list-maps ol li{ align-items:center; justify-content:space-between; background-color:#fff; border:1px solid #f2f2f2; display:flex; float:left; height:60px; width:50%; padding-left:15px; margin:0; }
.list-maps ol li span{ align-items:center; border-left:1px solid #f2f2f2; display:flex; width:160px; margin-left:16px; }
.list-maps ol li a{ border-radius:20px; border:1px solid #009530; color:#009530; display:block; height:40px; line-height:40px; margin:0 auto; width:97px; text-align:center; }
.list-maps ol:after{ content:""; display:table; width:100%; }

.elementor-widget-container>.list-maps .container{ padding:0; max-width:100%; }

.cards--item{ border-radius:5px; border:1px solid #f2f2f2; color:#4a4a4a; margin-bottom:30px; min-height:275px; padding:60px 35px 20px; text-align:center; transition:all .3s ease-in-out; }
.cards--item h1,.cards--item h2,.cards--item h3,.cards--item h4,.cards--item h5,.cards--item h6{ color:inherit; display:block; font-size:18px; font-weight:500; margin:0 auto 30px; max-width:200px; }
.cards--item p{ color:inherit; display:block; font-size:12px; font-weight:500; margin:0 auto 20px; max-width:200px; }
.cards--item .btn{ margin:0 auto; min-width:0; color:#3a988f; border-color:#3a988f; }
.cards--item:hover{ background:#3a988f; color:#fff; }
.cards--item:hover .btn{ color:#fff; border-color:#fff; }
.cards--item:hover .btn:hover{ color:#3a988f; }

/*.home .header--top{ border-bottom:1px solid #f6f6f6; background:none; }*/

.box-cinza .elementor-text-editor p { font-size: 20px !important; }

.ecossistema h1 { font-size: 55px; line-height: 1.18; letter-spacing: 8.5px; }
.ecossistema h5 { font-size: 22px; line-height: 1.45; }
.ecossistema .infos-ecossistema .elementor-text-editor p { line-height: 1.2; margin-bottom: 0; font-weight: bold; letter-spacing: 2.6px; }
.ecossistema .infos-ecossistema .elementor-widget-container { height: 48px; display: inline-grid; align-items: center; width: 100%; }

.search--content{ padding:100px 0; }
.search--item{ border-bottom:1px solid #ccc; padding:20px 0; margin:20px 0; }
.search--item h6{ font-size:18px; color:#3c3d42; }
.search--item p{ color:#3c3d42; font-size:16px; font-weight:300; line-height:1.75; }
.search--item .btn{ padding:0 10px; }

.fale-conosco{ padding-bottom:70px; }
.fale-conosco--icons{ text-align:center; border-bottom:1px solid #dedede; margin-bottom:60px; margin-top:30px; }
.fale-conosco--icons .col-md-4{ border-right:1px solid #dedede; margin-top:40px; margin-bottom:60px; padding-top:40px; padding-bottom:20px; }
.fale-conosco--icons .col-md-4:last-child{ border:0; }
.fale-conosco--icons svg{ margin:0 auto 40px; display:block; }
.fale-conosco--icons h6{ font-size:22px; font-weight:600; color:#3c3d42; margin-bottom:40px; position: relative; padding-top: 15px; }
.fale-conosco--icons h6:before { content: ''; width: 46px; height: 3px; background: #f32e35; position: absolute; top: 0; left: 50%; margin-left: -23px; }
.fale-conosco--icons a,.fale-conosco--icons p{ font-size:14px; font-weight:300; color:#3c3d42; line-height:1.79; margin:0; text-decoration:none; }
.fale-conosco iframe{ height:540px; width:100%; margin-bottom:50px; }
.fale-conosco .form-control{ background:#f9f9f9; border-radius:0; border:1px solid #dedede; height:50px; line-height:50px; padding:0 15px; }
.fale-conosco .form-control.error{ border-color:red; }
.fale-conosco textarea.form-control{ height:200px; padding-top:10px; line-height:25px; }
.fale-conosco .btn{ margin-top:20px; }
.fale-conosco .form--title { font-size: 22px; font-weight: 600; color: #4a4a4a; margin: 20px 0 50px 0; text-align: center; }
.fale-conosco .js-form-fale-conosco { margin-top: 70px; }

.patrocinio--icons{ text-align:center; margin-bottom:60px; }
.patrocinio--icons .col-md-4{  padding-bottom:20px; }
.patrocinio--icons .col-md-4:last-child{ border:0; }
.patrocinio--icons img{ margin:0 auto 25px; display:block; }
.patrocinio--icons h6{ font-size:24px; font-weight:600; color:#3c3d42; margin-bottom:15px; position: relative; padding-top: 15px; text-transform: uppercase; }
.patrocinio--icons a,.patrocinio--icons p{ font-size:14px; font-weight:300; color:#757575; line-height:1.86; margin:0; text-decoration:none; }

.page-id-439 .elementor-text-editor p{ position:relative; padding-left:60px; }
.page-id-439 .elementor-text-editor p img{ position:absolute; left:0; top:0; }

.logos-parceiros .logo-holder { border: solid 1px #f7f7f7; height: 125px; display: flex; align-items: center; }
.mais-info-box { background-image: url('../images/bg_maisinfos_esq.png'), url('../images/bg_maisinfos_dir.png'); background-repeat: no-repeat, no-repeat; background-position: bottom left, bottom right; }
.mais-info-box h4 { font-size: 30px; font-weight: 300; color: #9b9b9b; }

.info-video h5 { font-size: 24px; font-weight: 300; color: #0f1120; }
.info-video p { font-weight: 300; line-height: 1.86; letter-spacing: -0.4px; color: #757575; }

.box-itens ul { margin: 35px 0 35px 0; padding: 0; }
.box-itens ul li { list-style: none; background: url('../images/bull.png') no-repeat top 3px left; padding-left: 40px; line-height: 1.63; font-size: 16px; font-weight: 300; color: #3c3d42; margin-bottom: 10px; }
.box-itens .elementor-row { align-items:center; justify-content:center; flex-wrap: wrap; }
.box-itens--img { flex: 1; }
.box-itens--txt { flex: 1; max-width: 25vw; margin-left: 5vw; }
.box-itens.alt .box-itens--txt { margin-left: auto; margin-right: 5vw; float: right; }
.box-itens.first:after { content: ''; width: 111px; height: 837px; background: url('../images/txt_agencia_curitiba.png') no-repeat bottom right; position: absolute; right: 30px; bottom: 30px; pointer-events: none; }

.box-itens--txt.box-full { flex: 1; max-width: 50%; margin-left: auto; }
.box-itens--txt.box-full-n-p { flex: 1; max-width: 40%; margin-left: auto; }
.box-itens.alt .box-itens--txt { margin-left: auto; margin-right: 50px; float: none; }


.elementor-slick-slider .slick-prev:before { content: '\f060' !important; color: #ef8372 !important; }
.elementor-slick-slider .slick-next:before { content: '\f061' !important; color: #ef8372 !important; }

.box-inscrevase h5 { font-size: 24px; font-weight: 300; color: #0f1120; }

.box-conselho { border: solid 1px #f2f2f2; padding: 60px 15px 30px 15px; }
.box-conselho h5 { font-size: 18px; font-weight: 600; color: #3c3d42; line-height: 1.44; }
.box-conselho h6 { font-size: 14px; font-weight: 300; color: #757575; line-height: 1.86; font-style: italic; }
.box-conselho p { font-size: 14px; font-weight: 300; color: #757575; line-height: 1.86; }
.box-conselho-fiscal h4 { font-size: 45px; font-weight: 300; color: #3a988f; }

.box-ecossistema .elementor-widget-wrap { border: solid 1px #f2f2f2; padding: 15px; }
.box-ecossistema p { font-size: 14px; font-weight: 300; color: #757575; line-height: 1.86; }
.box-ecossistema .elementor-image { width: 100%; height: 180px; display: flex; align-items: center; justify-content: center; }

.pessoas h4 { font-size: 16px; color: #3c3d42; margin-bottom: 0; }
.box-pessoas .elementor-widget-container { padding: 30px; }
.box-pessoas h5 { font-size: 16px; color: #3c3d42; margin: 0; padding-left: 0; font-weight: normal; }
.box-pessoas h6 { font-size: 18px; font-weight: 600; color: #3c3d42; margin: 0 0 15px 0; }
.box-pessoas p { font-size: 14px; font-weight: normal; color: #757575; margin: 0 0 10px 0; }
.box-pessoas p img { margin-right: 15px; }

.elementor-widget-image-box.box-startups figure { float: left; padding-right: 15px; }
.elementor-widget-image-box.box-startups figure img { width: 100%; }
.elementor-widget-image-box.box-startups .elementor-image-box-wrapper { padding: 15px 70px 15px 70px; }
.elementor-widget-image-box.box-startups .elementor-image-box-content .elementor-image-box-title { float: left; font-size: 26px !important; font-family: Poppins,sans-serif !important; color: #3a988f !important; letter-spacing: -0.75px; font-weight: 700; }
.elementor-widget-image-box.box-startups .elementor-image-box-content .elementor-image-box-description { float: left; width: 100%; text-align: left; font-family: Poppins,sans-serif; font-size: 14px; font-weight: 300; color: #3c3d42; line-height: 1.6; }
.elementor-widget-image-box.box-startups .elementor-image-box-content .elementor-image-box-description b { font-weight: 700 !important; }

.titulo-startups h1 { text-align: right; line-height: 1; color: #ffffff; font-size: 100px; font-weight: 700; }

.box-oquenosfazemos { background-image: url('../images/bg_oquefazemos_top.png'), url('../images/bg_oquefazemos_bot.png'); background-repeat: no-repeat, no-repeat; background-position: top center, bottom -1px center; background-size: 100% auto, 100% auto; background-color: #fcfcfc; }
.box-oquenosfazemos h4 { font-size: 24px; font-weight: 300; }

.chamada-fale .btn--salmon { height: 80px; border-radius: 40px; padding-left: 90px; padding-right: 90px; background: #4a4a4a; font-size: 15px; font-weight: bold; letter-spacing: 3px; }
.chamada-fale .btn--salmon:hover{ color:#4a4a4a; background:#fff; border-color: #4a4a4a; }
.chamada-fale h4 { font-size: 50px; font-weight: 200; line-height: 1.2; letter-spacing: 4px; color: #ffffff; margin-bottom: 0; }

.destaque-programas { background: #f7f7f7; background: -moz-linear-gradient(left,  #3c3d42 0%, #3c3d42 50%, #ffffff 51%, #ffffff 100%); background: -webkit-linear-gradient(left,  #3c3d42 0%,#3c3d42 50%,#ffffff 51%,#ffffff 100%); background: linear-gradient(to right,  #3c3d42 0%,#3c3d42 50%,#ffffff 51%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3d42', endColorstr='#ffffff',GradientType=1 ); }
.destaque-programas .elementor-row { background: #f7f7f7; padding: 70px 0 50px 0; }
.destaque-programas h2 { font-size: 4.5vw; font-weight: 100 !important; letter-spacing: 6px; color: #FFFFFF !important; }
.destaque-programas p { font-size: 16px; line-height: 1.63; color: #FFFFFF; }

.destaque-infografico { background-image: url('../images/bg_vale_top.png'); background-repeat: no-repeat; background-position: top center; background-size: 100% auto; background-color: #f0f0f0; }
.destaque-infografico-bt { background-image: url('../images/bg_vale_bot.png'); background-repeat: no-repeat; background-position: bottom -1px center; background-size: 100% auto; background-color: #f0f0f0; }

.destaque-vale { padding-top: 0px; }
.destaque-vale h1 {font-size: 3.2vw; font-weight: 100; letter-spacing: 5.2px; padding-left: 60px; line-height: 1; }

.btn-green .btn--salmon { background: #3a988f; }
.btn-green .btn--salmon:hover{ color:#3a988f; background:#fff; border-color: #3a988f; }

.boxes-destaques .box .elementor-widget-container  { height: 270px; display: flex; align-items: center; justify-content:center; }
.boxes-destaques .box p { font-size: 16px; font-weight: 500; line-height: 1.3; letter-spacing: 1px; }

.chamada-home h1 { font-size: 50px; font-weight: 100; color: #000000; letter-spacing: 4px; text-transform: uppercase; }
.chamada-home h1 span { font-weight: normal; color: #3a988f; }
.chamada-home p { font-size: 16px; color: #000000; line-height: 1.63; }

.btn.btn-outline-success.editais{letter-spacing: 0;padding: 10px;background-color: transparent;color: #28a745!important;min-width: 0px!important;}
.btn.btn-outline-success.editais:hover{border-color: #28a745;background-color: transparent;color: #28a745!important;min-width: 0px!important;}

.btn.btn-outline-danger.editais{letter-spacing: 0;padding: 10px;background-color: transparent;color: #f44336!important;min-width: 0px!important;}
.btn.btn-outline-danger.editais:hover{border-color: #f44336;background-color: transparent;color: #f44336!important;min-width: 0px!important;}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title { color: #3c3d42 !important; }
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active { color: #FFFFFF !important; background: #3c3d42 !important; }

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon { background-color: #cdcccc !important; }
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { color: #3c3d42 !important; margin-bottom: 30px !important; }
.elementor-widget-icon-box .elementor-icon-box-content h5 { color: #3c3d42 !important; margin-top: 30px !important; }

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title { color: #3c3d42 !important; margin: 30px 0 15px 0 !important; }


.noticias{ padding:80px 0; position:relative; }
.noticias .noticia {  margin-bottom: 30px; }
.noticias .noticia a { display: block; background: #FFFFFF; border-radius: 6px; box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.09)!important; color:#757575!important;}
.noticias .noticia a .img { width: 100%; height: 180px; border-top-right-radius: 6px; border-top-left-radius: 6px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.noticias .noticia a .img:after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #ef8372; }
.noticias .noticia a .info { padding: 40px 30px; width: 100%; height: 220px; overflow: hidden; }
.noticias .noticia a .info .categoria { font-size: 0.75em; text-transform: uppercase; color: #2CA9CF; margin-bottom: 15px; }
.noticias .noticia a .info .titulo { font-size: 1em; line-height: 1.2; color: #4A4A4A; }

.noticias-home { background: url('../images/pinhao-home.png') no-repeat top right -30%; }
.noticias-home .galeria-noticias { margin: 0 30px; }
.noticias-home .galeria-noticias .noticia { margin: 30px 8px; }
.noticias-home #seta-esq { width: 33px; height: 23px; position: absolute; left: 0; top: 50%; transform: translateY(-50px;); background: url('../images/ico_seta_esq.svg') no-repeat top left; cursor: pointer; }
.noticias-home #seta-dir { width: 33px; height: 23px; position: absolute; right: 0; top: 50%; transform: translateY(-50px;); background: url('../images/ico_seta_dir.svg') no-repeat top left; cursor: pointer; }

.noticias.relacionadas .titulo { font-size: 22px; text-transform: uppercase; color: #4A4A4A; margin-bottom: 15px; }
.noticias.relacionadas .titulo span { font-weight: bold; color: #EF8372; }

.topo-noticias-home .titulo { font-size: 28px; line-height: 1.2; color: #ef8372; text-transform: uppercase; font-weight: 500; }
.topo-noticias-home .titulo span { color: #7A7A7A; }

#carrega-mais { justify-content: center; }

.filtros label { font-size: 20px; font-weight: bold; color: #EF8372; margin-right: 15px; line-height: 35px; }
.filtros a { display: inline-block; font-family:Montserrat,sans-serif; font-size: 12px; font-weight: bold; color: #13657F; border: solid 5px #9CCFDE; margin-right: 5px; padding: 0 15px; text-transform: uppercase; line-height: 35px; }
.filtros a:hover { background: #9CCFDE; color: #ffffff; }

.post-interna .categoria { font-family:Montserrat,sans-serif; font-size: 12px; font-weight: bold; color: #13657F; border: solid 5px #9CCFDE; padding: 0 15px; text-transform: uppercase; line-height: 35px; display: inline-block; }
.post-interna h1 { font-size: 35px; font-weight: bold; text-align: center; line-height: 1.5; color: #13657F; margin: 20px 0; }
.post-interna h2 { font-size: 25px; font-weight: bold; line-height: 1.5; color: #2CA9CF; margin-top: 20px; padding: 0 16.666% 0 16.666%; }
.post-interna h3 { font-size: 20px; color: #4A4A4A; line-height: 1.5; text-align: center; }
.post-interna p { font-size: 14px; color: #4A4A4A; line-height: 1.5; padding: 0 16.666% 0 16.666%; margin-bottom: 30px; }
.post-interna .compartilhamento { font-size: 15px; color: #9b9b9b; text-align: center; margin: 45px 0; }
.post-interna .compartilhamento a { display: inline-block; font-size: 2em; color: #9b9b9b; text-align: center; margin: 0 15px; }
.post-interna .wp-block-image { margin-bottom: 45px; }
.post-interna .wp-block-image img { width: 100%; }

.destaque-premios a { background: #f2f2f2; display: block; text-decoration: none; }
.destaque-premios h2 { font-size: 16px; font-weight: 400 !important; text-transform: uppercase; color: #3c3d42; text-align: center; margin-top: 30px !important; margin-bottom: 0 !important; }
.destaque-premios p { text-align: center; color: #3c3d42; }
.destaque-premios .img { height: 180px; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.destaque-premios .info { height: 160px; padding: 15px; }
.destaque-premios a:hover { background: #ef8372; }
.destaque-premios a:hover h2 { color: #ffffff !important; }
.destaque-premios a:hover p { color: #ffffff !important; }


.box-sobre { box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.09); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding-bottom: 50px; }
.box-sobre .elementor-column-wrap { padding: 0 !important; }
.box-sobre .txt .elementor-text-editor { display: flex; align-items: center; justify-content: flex-end; text-align: left; margin: 50px 30px; }
.box-sobre .txt .elementor-text-editor h4 { font-size: 30px; font-weight: bold; margin-bottom: 0; width: 40%; display: inline-table; }
.box-sobre .txt .elementor-text-editor p { width: 60%; display: inline-table; }

.box-download { background: #FFFFFF; box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.09); border-radius: 5px; padding: 15px; }
.box-download a { display: block; text-decoration: none; color: #4A4A4A !important; }
.box-download a .img { width: 100%; height: 180px; display: flex; align-items: center; justify-content: center; }
.box-download a .img img { margin: 30px auto 15px auto; display: block; }
.box-download p { font-size: 14px; font-weight: 500; color: #4A4A4A; margin-bottom: 0; }
.box-download h2 { font-size: 20px; font-weight: bold; color: #4A4A4A; }
.box-download .seta-down { margin: 30px auto 15px auto; width: 100%; height: 44px; background: url('../images/bt_download.png') no-repeat top center; }

.slider-item-home { text-align: center; }
.itens-home { margin: 30px 0; }
.itens-home .img { width: 170px; height: 170px; border-radius: 50%; overflow: hidden; margin: 0 auto; display: block; background-repeat: no-repeat; background-position: center; background-size: cover; }
.itens-home h4 { font-size: 19px; font-weight: bold; text-transform: uppercase; text-align: center; color: #757575; margin-bottom: 30px; margin-top: 30px; padding: 0 45px; min-height: 60px; }
.itens-home p { font-size: 15px; font-weight: 300; color: #757575; text-align: left; margin-bottom: 30px; padding: 0 45px; min-height: 180px; }
.itens-home .btn { margin: 0 auto; }
.itens-home .seta-esq { width: 33px; height: 23px; position: absolute; left: 0; top: 150px; background: url('../images/ico_seta_esq.svg') no-repeat top left; cursor: pointer; }
.itens-home .seta-dir { width: 33px; height: 23px; position: absolute; right: 0; top: 150px; background: url('../images/ico_seta_dir.svg') no-repeat top left; cursor: pointer; }


.eventos .evento .img { width: 100%; height: 285px; background-repeat: no-repeat; background-position: center; background-size: cover; }
/*.eventos .evento .info { width: 85%; height: auto; padding: 25px; margin-left: 15%; background: #FFFFFF; box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.09); margin-top: -50px; position: relative; }*/
.eventos .evento .info { width: 100%; height: 125px; padding: 25px; }
.eventos .evento:last-child .info { margin-left: 0; margin-right: 15%; }
.eventos .evento .info .holder { margin: 15px 0; }
.eventos .evento .info .holder .data { width: 70px; height: 70px; background: #f7f7f7; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; float: left; margin-right: 15px; }
.eventos .evento .info .holder .data .hld { text-align: center; width: 100%; font-size: 20px; font-weight: 900; color: #EF8372; line-height: 1; }
.eventos .evento .info .holder .titulo { font-size: 24px; color: #3C3D42; font-weight: 500; line-height: 1.2; height: 85px; }
.eventos .evento .info .tema { font-size: 14px; color: #757575; font-weight: 300; line-height: 1.2; margin-bottom: 15px; position: relative; height: 50px; }
.eventos .evento .info .tema:after { content: ''; width: 100%; height: 1px; display: block; clear: both; }
.eventos .evento .info .bt { font-size: 14px; color: #4A4A4A; font-weight: 300; text-align: right; }
.eventos .evento .info .bt svg { width: 15px; margin-left: 15px; }

.agenda h3 { font-size: 28px; font-weight: 900; color: #2CA9CF; text-align: center; margin-bottom: 30px; margin-top: 70px; text-transform: uppercase; }
.agenda .evento { margin-bottom: 30px; }
.agenda .evento a { display: block; background: #ffffff; }
.agenda .evento .img { width: 100%; padding-bottom: 50%; background-repeat: no-repeat; background-position: center; background-size: 100% auto; }
.agenda .evento .info { width: 100%; height: 125px; padding: 25px; }
.agenda .evento .info .data { width: 70px; height: 70px; background: #f7f7f7; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; float: left; margin-right: 15px; }
.agenda .evento .info .data .hld { text-align: center; width: 100%; font-size: 20px; font-weight: 900; color: #EF8372; line-height: 1; }
.agenda .evento .info .titulo { font-size: 16px; color: #4A4A4A; line-height: 1.2; font-weight: bold; margin-bottom: 15px; }
.agenda .evento .info .subtitulo { font-size: 14px; color: #4A4A4A; line-height: 1.2; }

.bt-evento-top { margin-top: -25px; margin-bottom: 100px; }
.interna-evento { margin-bottom: 50px; }
.interna-evento h6 { font-size: 30px; font-weight: bold; color: #3C3D42; margin-bottom: 30px; padding-right: 30px; height: 70px; }
.interna-evento h6 .data { width: 70px; height: 70px; background: #9A3743; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; float: left; margin-right: 15px; }
.interna-evento h6 .data .hld { text-align: center; width: 100%; font-size: 20px; font-weight: 900; color: #FFFFFF; line-height: 1; }
.interna-evento p { font-size: 16px; color: #757575; margin-bottom: 30px; padding-right: 30px; }
.interna-evento p img { width: 100%; height: auto; margin: 15px auto; }
.interna-evento .duvidas { border-left: solid 1px #E6E8F1; padding-bottom: 50px; }
.interna-evento .duvidas h6 { height: auto; font-size: 14px; color: #3C3D42; font-weight: 500; text-transform: uppercase; position: relative; margin-bottom: 5px; padding-left: 15px; }
.interna-evento .duvidas h6:before { content: ''; display: block; width: 4px; height: 100%; position: absolute; left: 0; top: 0; background: #EF8372; }
.interna-evento .duvidas p { font-size: 14px; color: #757575; padding-left: 15px; }
.interna-evento .duvidas p a { text-decoration: none; color: #757575; }
.interna-evento .mapa img { width: 100%; height: auto; margin: 50px auto; }
.interna-evento .mapa iframe { width: 100% !important; margin: 50px auto; }
.interna-evento .info { width: 100%; height: auto; padding: 25px; background: #FFFFFF; box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.09); margin-top: -50px; position: relative; }
.interna-evento .info .holder { margin: 15px 0; }
.interna-evento .info .holder .data { width: 70px; height: 70px; background: #f7f7f7; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; float: left; margin-right: 15px; }
.interna-evento .info .holder .data .hld { text-align: center; width: 100%; font-size: 20px; font-weight: 900; color: #EF8372; line-height: 1; }
.interna-evento .info .holder .horario { font-size: 24px; color: #3C3D42; font-weight: 500; line-height: 70px; height: 70px; }
.interna-evento .info .detalhes { display: flex; }
.interna-evento .info .detalhes .ico { width: 30px; text-align: right; margin-right: 15px; }
.interna-evento .info .detalhes .hld { font-size: 16px; color: #757575; margin-bottom: 30px; }
.interna-evento .info .detalhes .hld .local { font-size: 18px; font-weight: bold; }
.interna-evento .galeria-evento .holder-slider { position: relative; display: block; }
.interna-evento .galeria-evento .holder-slider .slick-list {-webkit-transform: translateZ(0); transform: translateZ(0); overflow: hidden; margin: 0; padding: 0; position: relative; display: block; }]
.interna-evento .galeria-evento .holder-slider .slick-track:after { clear: both; }
.interna-evento .galeria-evento .holder-slider .slick-track:after, .interna-evento .galeria-evento .holder-slider .slick-track:before { content: ""; display: table; }
.interna-evento .galeria-evento .holder-slider .slick-track { opacity: 1; width: 1800px; transform: translate3d(-360px, 0px, 0px); position: relative; left: 0; top: 0; display: block; }
.interna-evento .galeria-evento .holder-slider .slick-slider .slick-list, .interna-evento .galeria-evento .holder-slider .slick-slider .slick-track { -webkit-transform: translateZ(0); transform: translateZ(0); }
.interna-evento .galeria-evento .holder-slider .slick-slide { float: left; height: 100%; min-height: 1px; }

.interna-evento .galeria-evento .slide img { width: 100%; height: auto; }
.interna-evento .galeria-evento .seta-esq { width: 33px; height: 23px; position: absolute; left: -30px; top: 50%; margin-top: -11px; background: url('../images/ico_seta_esq.svg') no-repeat top left; cursor: pointer; }
.interna-evento .galeria-evento .seta-dir { width: 33px; height: 23px; position: absolute; right: -30px; top: 50%; margin-top: -11px; background: url('../images/ico_seta_dir.svg') no-repeat top left; cursor: pointer; }

.interna-premio { padding: 50px 0; }
.interna-premio h2 { font-size: 30px; font-weight: bold; color: #3C3D42; margin-bottom: 30px; padding-right: 30px; height: 70px; }
.interna-premio p { font-size: 16px; color: #757575; margin-bottom: 30px; padding-right: 30px; }
.interna-premio .img { margin-bottom: 30px; }
.interna-premio .img img { width: 100%; }

.form-ecossistema { background: #FFFFFF; padding: 30px; }
.form-ecossistema .form-control { border-radius: 0; color: #3C3D42; font-size: 16px; font-weight: 300; height: 50px; line-height: 50px; border-color: #EEEEEE; background: #EEEEEE; }
.form-ecossistema .form-control.error{ border-color:red; }
.form-ecossistema textarea.form-control { height: auto; }
.form-ecossistema input[type="file"].form-control { opacity: 0; position: relative; cursor: pointer; }
.form-ecossistema input[type="file"].form-control.error{ border-color:red; }
.form-ecossistema .fake-form-control { position: relative; padding: 0 15px;	 }
.form-ecossistema .fake-form-control:before { content: attr(data-content); display: block; position: absolute; left: 0; top: 0; width: 100%; color: #6c757d; font-size: 16px; font-weight: 300; height: 50px; line-height: 50px; background: #EEEEEE; pointer-events: none; padding: 0 15px; }
.form-ecossistema .fake-form-control.error:before { border: solid 1px; border-color: red;}
.form-ecossistema .fake-form-control:after { content: ''; display: block; position: absolute; right: 15px; top: 15px; width: 21px; height: 21px; background: url('../images/seta_upload.png') no-repeat top right; pointer-events: none; }

.fale-conosco input[type="file"].form-control { opacity: 0; position: relative; cursor: pointer; }
.fale-conosco input[type="file"].form-control.error{ border-color:red; }
.fale-conosco .fake-form-control { position: relative; padding: 0 15px;	 }
.fale-conosco .fake-form-control:before { content: attr(data-content); display: block; position: absolute; left: 0; top: 0; width: 100%; border: 1px solid #dedede; color: #6c757d; font-size: 16px; font-weight: 300; height: 50px; line-height: 50px; background: #f9f9f9; pointer-events: none; padding: 0 15px; }
.fale-conosco .fake-form-control.error:before { border: solid 1px; border-color: red;}
.fale-conosco .fake-form-control:after { content: ''; display: block; position: absolute; right: 15px; top: 15px; width: 21px; height: 21px; background: url('../images/seta_upload.png') no-repeat top right; pointer-events: none; }

.wp-block-pullquote { font-weight: bold; position: relative; border-top: solid 5px #2CA9CF; border-bottom: solid 5px #2CA9CF; margin: 50px 0; }
.wp-block-pullquote p { font-size: 20px; }

@media (max-width:1199.98px){
    .owl-dots{ max-width:960px; }

    .eventos .evento .info .holder .titulo { height: 125px; }
}
@media (max-width:991.98px){
    .owl-dots{ max-width:720px; }

    .ecossistema h1 { font-size: 40px; letter-spacing: 1.5px; }

	.box-sobre .txt .elementor-text-editor { display: grid; text-align: center; justify-content: center; margin: 50px 30px 0 30px; }
	.box-sobre .txt .elementor-text-editor h4 { width: 100%; display: block; margin-bottom: 15px; }
	.box-sobre .txt .elementor-text-editor h4 br { display: none; }
	.box-sobre .txt .elementor-text-editor p { width: 100%; display: block; }
	.box-sobre .coluna-infos { display: block; width: 100% !important; }
	.box-sobre .coluna-infos p { padding: 0 15px; text-align: center !important; }
	.box-sobre .coluna-infos p br { display: none; }
	.box-sobre .hld-bt { width: 45% !important; text-align: center; margin-bottom: 15px; }

	.eventos .evento .info { width: 100%; margin-left: 0; }
	.eventos .evento:last-child .info { margin-left: 0; margin-right: 0; }
	.eventos .evento .info .holder .titulo { height: auto; }

	.interna-evento h6 { height: auto; }
	.interna-evento .info { margin-top: 0px; }

	.highlight-content--logo{ display:block; position: absolute; right: 0; top: 0; }
	.highlight-content--item.alt .highlight-content--logo{ left: 0; right: auto; }
	.cases-ajustes .highlight-content--item:nth-child(even) .highlight-content--logo { right: auto; left: auto; }

}
@media (max-width:767.98px){
    .owl-dots{ max-width:540px; }

    .ecossistema { padding-bottom: 50px; }
    .ecossistema h1 { text-align: center !important; }
    .ecossistema h5 { text-align: center !important; }
    .ecossistema .eco-divisoria { display: none; }
    .ecossistema .eco-bts { display: block; }
    .ecossistema .eco-bts .elementor-widget-spacer { display: none; }
    .ecossistema .btn-big { text-align: center; }

    .logos-sites { padding: 50px 15px; }
    .logos-sites .coluna-info * { text-align: center !important; }
    .logos-sites .coluna-divisoria { display: none; }
    .logos-sites .elementor-widget-spacer { display: none; }

    .bg-topo { position: absolute !important; }
    .infos-topo { padding: 15px; }
}
@media (max-width:575.98px){
    .owl-dots{ max-width:100%; }
    .page-tabs .container { width: 100%; display: block; }
    .page-tabs .container a { margin: 0; width: 100%; display: block; height: 35px; margin-bottom: 15px !important; }

    .destaque-programas h2 { font-size: 9.5vw; }

     .ecossistema h1 { font-size: 30px; letter-spacing: 1px; }

     .box-sobre .txt .elementor-text-editor h4 { font-size: 25px; }
     .box-sobre .hld-bt { width: 100% !important; text-align: center; }
}

@media (max-width:500px){
    .slider--item h1,.slider--item h2,.slider--item h3,.slider--item h4,.slider--item h5,.slider--item h6{ margin-top:-120px; }
}
@media (min-width:576px){
    /*.elementor-section.elementor-section-boxed>.elementor-container{ max-width:540px!important; }*/
}
@media (max-width:767.98px){ 
    .post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.post-content p{ padding-left:0!important; }

    .elementor-section.elementor-section-boxed>.elementor-container{ max-width:720px!important; }
    .slider .youtube-video{ display:none; }
}
@media (max-width:991.98px) and (max-width:767.98px){
    .slider--icons .container span{ min-width:250px; }
    .slider--icons .container span img{ max-width:70px; }
}
@media (max-width:991.98px){
    .header { display:none; }
    .header-mobile{ display:flex; z-index: 9999; }
    .header-mobile-nav{ padding-top: 100px; }
    .header-mobile .logo { width: 60%; }
    .header-mobile .logo img { height: 44px; }
    .owl-dots{ left:auto; right:15px; transform:none; }
    .main-paginate{ padding:30px 0; }
    .elementor-inner { position: relative; z-index: 1; }

    .elementor-widget-breadcrumb { margin-bottom: -50px; }

    .elementor-section.elementor-section-boxed>.elementor-container{ max-width:960px!important; }

    .footer{ padding-bottom:20px; text-align: center; }
    .footer form{ margin:20px 0; }
    .footer--share{ margin-bottom:30px; }
    .footer .logo,.footer address{ margin-bottom:15px; float:left; width:100%; }
    .footer .logo-ctba{ margin:10px auto 0; width:100%; }
    .footer .logo-ctba img{ display:block; margin:0 auto; width:150px; }
    .footer .logo-ctba.logo-ag img{ width:81px; }
    .footer .col{ width:100%; max-width:100%; min-width:100%; }
    .footer .col:before{ display:none; }
    .footer--up{ right:15px; }

    .slider--item{ min-height:550px; }
    .slider--item h1,.slider--item h2,.slider--item h3,.slider--item h4,.slider--item h5,.slider--item h6{ font-size:45px; }
    .slider--item p{ font-size:18px; }
    .slider--icons{ bottom:0; }
    .slider--icons .container{ flex-wrap:nowrap; }
    .slider--icons .container span{ width:150px; min-width:150px; margin-bottom:10px; }
    .slider--icons .container span img{ max-width:50%; } 

    .highlight-content-holder { display: block; }
    .highlight-content{ padding-bottom:0; }
    .highlight-content--item { margin-top: 50px; }
    .highlight-content--item--text .container { max-width: 90%; float: none; }
    .highlight-content--item.alt .highlight-content--item--text .container  { float: none; }
    /*.highlight-content--item .dot,.highlight-content--item img,.highlight-content--logo,.highlight-content:after{ display:none; }*/
    .highlight-content--item .dot,.highlight-content--item img,.highlight-content--logo,.highlight-content:after{ position: relative;}
    .highlight-content-img { display: block; }
    .highlight-content--item--text,.highlight-content--item.alt .highlight-content--item--text{ margin:0; position:relative; transform:none; width:100%; padding: 30px 0 30px 0; display: block; z-index: 2; }
    .highlight-content--item--text .container { margin-left: 30px; }

    .highlight-company{ flex-direction:column; }
    .highlight-company--item{ width:100%; padding:15px; }
    .highlight-company--item img{ margin:15px auto; }
    .highlight-company--item .btn,.highlight-company--item h4,.highlight-company--item h5,.highlight-company--item p{ margin:0 auto 15px; text-align:center; }
    .highlight-company--item:nth-child(2n) .btn,.highlight-company--item:nth-child(2n) h4,.highlight-company--item:nth-child(2n) h5,.highlight-company--item:nth-child(2n) p{ text-align:center; margin:0 auto; }
    .highlight-company--item .highlight-company--info { text-align: center; width: 100%; }
    .highlight-company--item .highlight-company--info h4, .highlight-company--item .highlight-company--info p { text-align: center; width: 100%; }
    .highlight-company--item .highlight-company--icons { width: 100%; justify-content:space-between; }

    .highlight-pages{ padding-top:25px; padding-bottom:0; }
    .highlight-pages--heading h1 small,.highlight-pages--heading h2 small,.highlight-pages--heading h3 small,.highlight-pages--heading h4 small,.highlight-pages--heading h5 small,.highlight-pages--heading h6 small{ margin-bottom:25px; }
    .highlight-pages--slide{ left:0; margin-top:50px; position:relative; right:0; top:auto; transform:none; width:100%; }
    .highlight-pages--slide:before{ left:15px; width:calc(100% - 30px); right:15px; }

    .heading{ height:200px; margin-bottom:50px; }
    .heading h1,.heading h2,.heading h3,.heading h4,.heading h5,.heading h6{ font-size:30px; margin-top:50px; line-height: 1; }
    .heading h2{ margin-top:-30px; }

    .list-maps ol li{ width:100%; }

    .fale-conosco--icons .col-md-4 { border: none; }

    .box-itens--txt.box-full { max-width: 90%; }

    /*.page-tabs .container{ overflow:scroll; }*/
    .page-tabs .container a { margin: 0; }

    .destaque-vale { padding: 50px 0 50px 0; text-align: center; }
    .destaque-vale .el-z-2 { z-index: 2; }
    .destaque-vale .logo-vale { z-index: 2; }
    .destaque-vale .logo-vale img { max-width: 210px; }
    .destaque-vale .elementor-column-wrap { padding: 0 !important; }

    .titulo-startups h1 { font-size: 50px; }

    .elementor-widget-image-box.box-startups .elementor-image-box-wrapper { padding: 15px; }

}
@media (max-width:1024px){
    .slider video{ top:-50%; left:-50%; width:200%!important; height:200%!important; max-width:200%!important; max-height:200%!important; }

    .highlight-company--item .highlight-company--icons { display: block; height: 600px; position: relative; width: 100%; text-align: center; }
    .highlight-company--item .highlight-company--icon { width: 100%; display: block; text-align: center; }
    .highlight-company--item img{ margin:15px auto; }
}
@media (min-width:1200px){
    .elementor-section.elementor-section-boxed>.elementor-container{ max-width:1140px!important; }
}

@media (max-width:1200px){
    .header .container { max-width: 100% !important; }
    .header nav ul li a { margin: 0 5px; }

    .highlight-pages .container { max-width: 100%; }
    .page-tabs .container { max-width: 100%; }

    .highlight-company--item { padding: 50px 30px 50px 30px; }
    .highlight-company--item h5 { font-size: 20px; }

    .box-itens--txt.box-full { max-width: 90%; } 
    .elementor-6 .elementor-element.elementor-element-c57db52 > .elementor-container { max-width: 100% !important; }
}