html {
    scroll-behavior: smooth;
}
body.no-scroll {
    height: 100vh;
    overflow: hidden;
}
h2 {
    font-size: 56px;
    line-height: 62px;
    font-weight: 700;
}
h2.etica {
    font-size: 45px;
    line-height: 50px;
}
.single-news .div-title h3 {
    font-size: 42px;
    line-height: 50px;
}
h3 {
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;
}
h4 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
}
h5 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
}
.main_color {
    color: #19243E;
}
.sec_color {
    color: #1862BC;
}
.white {
    color: #fff;
}
.button.button_size_1 {
    font-size: 14px;
}
.button.button_size_2 {
    font-size: 15px;
}
.button.button_size_3 {
    font-size: 16px;
}
.section_wrapper, .container {
    width: 100%;
    max-width: 100%;
    padding: 0 100px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
    height: 60px;
    line-height: 60px;
    padding: 12px 0;
}
div#trigger_load {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: transparent;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 9999999999;
    background: url(../images/fundo-loading.png);
}
#trigger {
  opacity: 0;
      /* background: url(../images/fundo-loading.png); */
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: transparent;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 999999999;
    transform-style: preserve-3d;
}
#trigger svg{
    opacity: 0;
}
.back {
    background: url(../images/fundo-loading.png);
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
}
svg > g {
    display: contents;
}
g {
    width: 100% !important;
    /* min-width: 4000px !important; */
    /* display: contents; */
}
.banner_info {
    position: absolute;
    background: #1862BC;
    left: 0;
    bottom: 0;
    width: 76%;
    height: 200px;
    display: flex;
    align-items: center;
    padding: 0px 120px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.banner_texto {
    color: #fff;
    font-size: 50px;
    line-height: 55px;
    font-weight: 700;
    height: 110px;
}
.home-fr .banner_texto, .home-en .banner_texto {
    font-size: 48px;
}
.banner_texto span{
    display: none;
}
.animate__animated {
    -webkit-animation-duration: .8s !important;
    animation-duration: .8s !important;
    -webkit-animation-duration: .8s !important;
    animation-duration: .8s !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.tparrows {
    opacity: 1 !important;
    visibility: inherit !important;
    display: flex;
    align-items: center;
}
.tp-rightarrow.tparrows.hesperiden {
    right: 0 !important;
    bottom: 0 !important;
    left: unset !important;
    transform: unset !important;
    top: unset !important;
    width: 12%;
    padding: 0 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    justify-content: flex-start;
}
.tp-leftarrow.tparrows.hesperiden {
    right: 12% !important;
    bottom: 0 !important;
    left: unset !important;
    transform: unset !important;
    top: unset !important;
    width: 12%;
    padding: 0 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    justify-content: flex-end;
}
.tparrows {
    background: #19243E;
    height: 100px;
}
.tparrows:hover {
    background: #19243E;
}
.tparrows:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 28px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
}
.tparrows.tp-leftarrow:before {
    content: '\f060';
    float: right;
}
.tparrows.tp-rightarrow:before {
    content: '\f061';
    float: left;
}
/***** HEADER *****/
.header-simple #Header a.responsive-menu-toggle {
    background: transparent;
}
.icon_menu {
    display: inline-block;
    cursor: pointer;
}
.bar1, .bar2, .bar3 {
    width: 30px;
    height: 4px;
    background-color: #fff;
    margin: 7px 0;
    transition: 0.4s;
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
}
.menu_text {
    opacity: 0;
    color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    font-weight: 500;
    transition: .4s all;
}
.menu_dark .icon_menu .bar1, .menu_dark .icon_menu .bar2, .menu_dark .icon_menu .bar3 {
    background-color: #19243E;
}
.icon_menu:hover .menu_text {
    opacity: 1;
    right: 75%;
}
#Top_bar .logo {
    transition: .4s all;
}
#Top_bar.is-sticky {
    background: transparent;
    box-shadow: unset;
}
#Top_bar.is-sticky .logo {
    opacity: 0;
    height: 0;
    visibility: hidden;
}
#Top_bar.is-sticky.is-sticky-top .logo {
    /* display: none; */
    opacity: 1;
    height: auto;
    visibility: visible;
}
#Top_bar.is-sticky .bar1, #Top_bar.is-sticky .bar2, #Top_bar.is-sticky .bar3 {
    background-color: #19243E;
}
#Top_bar.is-sticky .menu_text {
    color: #19243E;
}
#Top_bar.is-sticky .icon_menu:hover .bar1, #Top_bar.is-sticky .icon_menu:hover .bar2, #Top_bar.is-sticky .icon_menu:hover .bar3 {
    background-color: #1862BC;
}
#Top_bar.is-sticky .icon_menu:hover .menu_text {
    color: #1862BC;
}
/***** /HEADER *****/
/***** SIDE MENU *****/
.column.side_lang {
    width: 12%;
    margin: 0;
    height: 100vh;
    background: #19243E;
}
.column.side_menu {
    width: 88%;
    margin: 0;
    display: flex;
    cursor: grab;
    overflow: auto;
    background: #fff;
}
.extras {
    opacity: 0;
    transform: translate(-100%, 0);
    transition: 1s all;
}
.active .extras {
    opacity: 1;
    transform: translate(0, 0);
}
.menu_wrapper {
    width: fit-content;
}
.side_menu .menu_wrapper {
  opacity: 0;
  transform: translate(-100%, 0);
  transition: 1s all;
}
.active .side_menu .menu_wrapper {
    opacity: 1;
    transform: translate(0, 0);
}
.side_menu .areas {
  opacity: 0;
  transform: translate(-100%, 0);
  transition: 1s all;
}
.active .side_menu .areas {
    opacity: 1;
    transform: translate(0, 0);
}
.side_menu .menu_wrapper {
    min-width: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    position: relative;
    gap: 40px;
}
/* .search_wrapper {
    position: absolute;
    top: 6%;
    left: 120px;
} */
.search_wrapper {
    position: relative;
    top: unset;
    padding-left: 120px;
    width: fit-content;
}
.social_wrapper {
    position: absolute;
    bottom: 6%;
    left: 120px;
    /* transform: translate(-50%,0); */
    display: flex;
    justify-content: center;
    align-items: center;
}
.side_areas {
    display: flex;
}
.side_area {
    width: 900px;
}
#Side_slide .close-wrapper {
    position: absolute;
    right: 15px;
    z-index: 99;
}
#Side_slide .close-wrapper a.close i {
    font-size: 34px;
    line-height: 34px;
    font-style: normal;
    font-weight: 700;
    color: #19243E;
}
#Side_slide .extras {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
img.logo-side {
    margin-top: 30px;
    width: 80%;
}
.langs li.selected {
    font-weight: 700;
}
.langs li {
    list-style: unset !important;
    padding-bottom: 10px;
}
.langs ul {
    padding: 0px 0 25px;
    margin: 0;
}
.langs a {
    color: #fff !important;
}
.langs a:hover {
    font-weight: 700;
}
.side_menu .areas {
    max-height: 100vh;
}
.side_menu .area {
    width: 300px !important;
    height: 100vh;
    padding: 0px 65px 0px 65px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-around; */
    align-items: center;
}
.side_menu .area .image {
    margin: unset;
    z-index: 1;
}
.side_menu .area .image {
    margin: unset;
}
.side_menu .area img {
    width: 100%;
}
.side_menu .area div {
    z-index: 1;
}
.side_menu .area::before {
    z-index: -1;
}
#Side_slide #menu ul li {
    list-style: unset !important;
    padding: 5px 0;
}
#Side_slide #menu ul {
    padding: 0 !important;
    margin: 0 !important;
}
#Side_slide #menu {
    margin: 0;
    padding: 0px 80px 0px 120px;
}
#Side_slide #menu ul li a {
    color: #93A1AB;
    font-size: 30px;
    line-height: 35px;
    white-space: nowrap;
    padding: 0;
    position: relative;
    transition: .4s all;
    padding-right: 40px;
}
#Side_slide #menu ul li.current-menu-item a {
    color: #19243E;
    font-weight: 700;
    padding-left: 40px;
}
#Side_slide #menu ul li.current-menu-item a::before {
    content: '';
    width: 10px;
    width: 30px;
    height: 3px;
    position: absolute;
    bottom: 10px;
    left: 0;
    background: #19243E;
    right: unset;
    top: unset;
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
}
#Side_slide #menu ul li:hover a {
    color: #19243E;
    font-weight: 700;
    padding-left: 40px;
    padding-right: 0;
}
#Side_slide #menu ul li a::before {
    content: '';
    width: 0px;
    height: 3px;
    transition: .4s all;
}
#Side_slide #menu ul li:hover a::before {
    content: '';
    width: 30px;
    height: 3px;
    position: absolute;
    bottom: 10px;
    left: 0;
    background: #19243E;
    right: unset;
    top: unset;
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
}
form {
    position: relative;
}
i.icon_search.icon-search {
    position: absolute;
    right: 5px;
    top: 5px;
}
.search_wrapper input.field {
    color: #19243E;
    border: 0;
    box-shadow: unset;
    border-bottom: 2px solid #aaa;
    width: 300px;
    font-size: 16px;
    text-transform: uppercase;
}
.search_wrapper input.submit {
    display: block !important;
    background: transparent;
    box-shadow: unset;
    position: absolute;
    right: 0;
    top: 5px;
    padding: 7px 10px;
}
.search_wrapper input.field:focus {
    background-color: transparent !important;
    border: 0px;
    color: #19243E;
    border-bottom: 2px solid #19243E;
}
i.icon_search.icon-search {
    color: #19243E;
}
#Side_slide .social {
    display: block;
    margin: 12px;
    font-size: 20px !important;
    background: #93A1AB;
    margin-bottom: 0px;
    color: #fff!important;
    padding: 0;
    height: 26px;
    width: 26px;
    text-align: center;
    border-radius: 2px;
}
/***** /SIDE MENU *****/
.fullwidthbanner-container {
    left: 0 !important;
}
.bg-grey {
    background: #EEEEEE;
}
.bg-blue {
    background: #1862BC;
}
.bg-dark {
    background: #19243E;
}
.bg-destaques {
    background-image: url(../images/destaques.png);
    background-position: center;
    background-size: cover;
}
a.btn_main {
    background-color: transparent;
    background: transparent;
    border: unset;
    box-shadow: unset;
    color: #1862BC;
    position: relative;
    padding: 0;
    overflow: inherit;
    text-transform: uppercase;
}
a.btn_main::after {
  content: '';
  width: 22px;
  height: 1px;
  position: absolute;
  bottom: 8px;
  right: -8px;
  background: #1862BC;
  left: unset;
  top: unset;
}
a.btn_main span.button_label {
    padding: 0 20px 0 0;
}
a.btn_main:hover {
    color: #19243E;
}
a.btn_main:hover::after {
    width: 22px;
    right: -15px;
    background: #19243E;
}
div.btn_main {
    background-color: transparent;
    background: transparent;
    border: unset;
    box-shadow: unset;
    color: #1862BC;
    position: relative;
    padding: 0;
    width: fit-content;
    margin-bottom: 15px;
    cursor: pointer;
    margin-right: 7px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
}
div.btn_main::after {
    content: '';
    width: 22px;
    height: 1px;
    position: absolute;
    bottom: 8px;
    right: -8px;
    background: #1862BC;
    left: unset;
    top: unset;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
div.btn_main span.button_label {
    padding: 0 20px 0 0px;
}
div.btn_main:hover {
    color: #19243E;
}
div.btn_main:hover::after {
    width: 22px;
    right: -15px;
    background: #19243E;
}
div.btn_sec {
    background-color: transparent;
    background: transparent;
    border: unset;
    box-shadow: unset;
    color: #19243E;
    position: relative;
    padding: 0;
    width: fit-content;
    margin-bottom: 15px;
    cursor: pointer;
    margin-right: 7px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
}
div.btn_sec::after {
    content: '';
    width: 22px;
    height: 1px;
    position: absolute;
    bottom: 8px;
    right: -8px;
    background: #19243E;
    left: unset;
    top: unset;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
div.btn_sec span.button_label {
    padding: 0 20px 0 0px;
}
div.btn_sec:hover {
    color: #1862BC;
}
div.btn_sec:hover::after {
    width: 22px;
    right: -15px;
    background: #1862BC;
}
a:hover {
    text-decoration: none;
}
.areas {
    display: flex;
    /* overflow-x: scroll; */
}
.area {
    flex: 1 0 400px;
    padding: 55px 65px 20px 55px;
    position: relative;
    box-sizing: border-box;
}
.image {
    width: 95%;
    margin: auto;
    padding-bottom: 45px;
    touch-action: none;
    pointer-events: none;
}
.areas .area .image {
    max-height: 365px;
}
.area h3 {
    font-size: 30px;
    line-height: 35px;
    transition: 1s all;
    min-height: 110px;
}
.area li {
    transition: 1s all;
}
.area:hover h3{
    color: #fff !important;
    transition: 2s all;
}
.area:hover li {
    color: #fff !important;
    transition: 2s all;
}
.area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  background: #1862BC;
  transition: 1.5s all;
  z-index: -1;
}
.area:hover::before {
  content: '';
  height: 100%;
}
.scroll-x::-webkit-scrollbar {
    display: none;
}
.scroll-x.has-scrollbar::-webkit-scrollbar{
  display: block;
  height: 2px;
  width: 3px;
  background: #eee;
}
.scroll-x.has-scrollbar::-webkit-scrollbar-thumb:horizontal{
  background: #1862bc;
  border-radius: 10px;
}
.scroll-x{
    overflow-x: scroll;
    display: flex;
    overflow: auto;
/* box-sizing: unset; */
}
.scroll-x .two-third.mcb-wrap {
  flex: 1 0 100%;
  width: 100%;
}
.scroll-x .one-third.mcb-wrap {
  flex: 1 0 33.333%;
}
/***** DESTAQUES *****/
.bg-numeros {
    background-image: url(../images/bg_numeros.svg);
    background-position: center;
    background-size: cover;
}
.destaques .post.post-item {
    margin: 0px 1% 30px;
}
.destaques .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 100%;
    transition: .4s all;
}
.destaques .post h2.entry-title {
    font-size: 24px;
    line-height: 28px;
    height: 67px;
    display: flex;
    align-items: center;
}
.destaques .post-footer {
    background: transparent;
    margin: 0;
    padding: 0px 0 0px;
}
.destaques .post.post-item:hover .post_back {
    transform: scale(1.1);
}
.destaques .image_wrapper {
    overflow: hidden;
    height: 100%;
}
.destaques .post-photo-wrapper {
    height: 100%;
}
.destaques a{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}



/***** MAPA MUNDO *****/
.zoom-box {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    transition: .8s all;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.zoom-box.zoom{
    background-position: center;
    /* transform: scale3d(1, 1, 1); */
}
.zoom-box.europa {
    background-position-x: 67% !important;
    background-position-y: 28% !important;
    background-size: 298% !important;
}
.zoom-box.africa {
    background-position-x: 72% !important;
    background-position-y: 72% !important;
    background-size: 222% !important;
}
.zoom-box.america-do-sul{
    background-position-x: 35% !important;
    background-position-y: 93% !important;
    background-size: 200% !important;
}
.zoom-box.america-do-norte {
    background-position-x: 3% !important;
    background-position-y: 5% !important;
    background-size: 150% !important;
}
.zoom-box.asia {
    background-position-x: 165% !important;
    background-position-y: 25% !important;
    background-size: 150% !important;
}
.zoom-box.oceania {
    background-position-x: 130% !important;
    background-position-y: 100% !important;
    background-size: 250% !important;
}
.section-mapa .mapa-slider {
    height: 100vh;
    display: block !important;
}
.zoom-box {
    height: 100vh;
    /* position: relative; */
}
.section-mapa .slick-slide {
    height: 100vh !important;
    background: unset !important;
}
#box2 {
    pointer-events: none;
}
#box2.pointer {
    pointer-events: all;
}
.mapa-div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.mapa-info {
    width: 40%;
    background: #EEEEEE;
    height: 100vh;
}
.mapa-titulo {
    background: #1862BC;
    display: flex;
    align-items: center;
    padding: 40px 140px 40px 40px;
}
.mapa-text {
    padding: 50px 80px;
    opacity: 0 !important;
    transform: translate(-10%,0);
    transition: 1.2s all;
}
.mapa-empresas {
    display: block;
}
.mapa-empresas img {
	width: auto !important;
	display: inline-block !important;
	box-sizing: border-box;
	padding: 16px 21px;
	margin: 12px 0;
	text-align: left;
	padding-left: 0 !important;
	margin-right: 25px;
    max-width: 186px !important;
    height: 65px !important;
}
.section-mapa  .slick-initialized .slick-slide{
  opacity: 1 !important;
}
.section-mapa  .slick-slide.slick-current .mapa-text{
  opacity: 1 !important;
  transition: 1.2s all;
  transform: translate(0,0);
}
.mapa-text h3::before {
    content: '';
    width: 35px;
    height: 2px;
    background: #19243E;
    display: inline-block;
    margin-right: 10px;
    clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
}
.section-mapa .paginator-center.text-color.text-center {
    position: absolute;
    right: 5%;
    top: 26.5%;
}
.section-mapa a.slick-arrow.upper::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 28px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
}
.section-mapa a.slick-prev.slick-arrow.upper::before {
    content: '\f060';
    padding: 10px;
}
.section-mapa a.slick-next.slick-arrow.upper::before {
    content: '\f061';
    padding: 10px;
}
.section-mapa a.slick-arrow.upper.slick-disabled {
    opacity: .4;
}
/****************/
.section-info_financeira .scrollmagic-pin-spacer {
    margin-top: 120px !important;
}
div#hook_financeira {
    position: absolute;
    top: -200px;
}
.promo_box_wrapper.promo_box_left {
    background: #fff;
    padding: 50px 50px 5px;
}
.promo_box .promo_box_wrapper .desc_wrapper {
    width: 100%;
    margin: 0;
    padding: 0px 0 30px;
}
.promo_box:not(:last-child) .promo_box_wrapper .desc_wrapper {
    border-bottom: 1px solid #ECECEC;
}
/************/
.novidade_titulo {
    width: 550px;
}
.novidade.carousel-cell {
    width: 30%;
    margin-right: 60px;
    padding-top: 30px;
    overflow: hidden;
    /* transform: scale(0.8); */
    transition: .4s all;
}
.novidade.is-selected {
    /* transform: scale(1); */
}
.novidade .post_back {
    height: 400px;
}
.novidade:hover .post_back {
    transform: scale(1.1);
}
.novidade .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 400px;
    transition: .4s all;
}
.novidade .image_wrapper {
    overflow: hidden;
}
.data {
    position: absolute;
    top: 25px;
    z-index: -1;
    transition: .4s all;
}
.novidade:hover .data {
    top: 0;
}
.novidade div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.novidade:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.novidades_slider {
    outline: 0;
}
.novidades_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -100px;
    right: 125px;
}
.novidades_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -100px;
    right: 50px;
}
.novidades_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.novidades_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.novidades_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #19243E;
    line-height: 36px;
}
.novidades_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.novidades_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.novidades_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.novidades_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
/***************/
.grupo_titulo {
    width: 100%;
}
.grupo_titulo i {
    color: #fff;
    font-size: 30px;
}
/**** FOOTER ****/
.footer_main {
    display: flex;
    z-index: 2;
}
#Footer {
    z-index: 2;
    width: 100%;
}
#Footer, #Footer .widget_recent_entries ul li a {
    background: #19243E;
    color: #fff;
}
#Footer .widgets_wrapper {
    padding: 70px 0 50px;
}
#Footer a {
    font-size: 15px;
    color: #fff;
}
#Footer a:hover {
    color: #fff;
    text-decoration: underline;
}
#Footer .bold a {
    font-weight: 700;
}
footer .flex {
    align-items: baseline !important;
    justify-content: space-between;
}
footer a.social {
    display: block;
    font-size: 20px !important;
    /* background: #fff; */
    margin-bottom: 30px;
    color: #fff!important;
    padding: 0;
    height: 26px;
    width: 26px;
    text-align: center;
    border-radius: 2px;
    transition: .4s all;
}
footer a.social:hover {
    color: #1862BC!important;
    /* background: #1862BC; */
}
i.fab.fa-facebook-f {
    margin-left: 2px;
    margin-top: 6px;
}
#Footer .footer_copy {
    border-top: 0;
}
#Footer .footer_copy .container .column {
    border-top: 1px solid #ccc;
}
.copy-left ul {
  display: flex;
}
.copy-left {
    width: 100%;
}
.copy-left li {
    padding-right: 15px;
}
.copy-right {
    width: 100%;
}
.copy-right li {
    padding-left: 15px;
}
.copy-right ul {
    display: flex;
    justify-content: flex-end;
}
#Footer .footer_copy {
    font-size: 13px !important;
}
#Footer .footer_copy a{
    font-size: 13px !important;
}
.empresas_slider  {
    outline: 0;
}
.empresa.carousel-cell {
    width: 10%;
    margin-right: 25px;
}
.empresa.carousel-cell img {
    width: 100%;
}
.empresas_slider button {
    display: none;
}
/**** FOOTER ****/
.forcefullwidth_wrapper_tp_banner {
    z-index: 10;
}
.grupo_div {
    padding-right: 250px !important;
}
.div_move {
    position: relative;
    display: flex;
}
.div_move h1 {
    width: 55%;
    font-size: 150px;
    line-height: 50%;
    color: #fff;
    opacity: .1;
    /* position: absolute; */
    white-space: nowrap;
    margin-right: 50%;
    margin-left: -30%;
}
.div_move_vertical {
    position: absolute;
    top: -100%;
    right: 0;
    z-index: -1;
}
.div_move_vertical h1 {
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    /* width: 55%; */
    font-size: 150px;
    line-height: 90%;
    color: #fff;
    opacity: .8;
    white-space: nowrap;
}
/**** LINES ****/
.one.column {
    width: calc(100% - 10px);
}
.column, .columns {
    float: left;
    margin: 0 5px 40px;
}
.lines {
    height: 100vh;
    width: calc(100% - 204px);
    margin-left: 102px;
    position: fixed;
    background: transparent;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}
.line {
    position: relative;
    width: 1px;
    height: 100%;
    background: #d8d8d838;
    z-index: 0;
}
.line_child {
    display: none;
    position: absolute;
    width: 3px;
    height: 25px;
    background: #19243E;
    content: '';
    /* display: block; */
    top: 25%;
    left: -0.5px;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
    z-index: 0;
}
.active-revslide .banner_texto span {
    display: block;
}
.banner_texto span {
    display: none;
}
a.footer_header {
    pointer-events: none;
}
.place {
  opacity: 0;
  transform: translateY(100%);
}
.hide_place {
  opacity: 0;
  display: block !important;
  /* position: relative; */
  transform: translateY(-100%);
  transition: .4s all;
}
.show_place {
  position: absolute;
  top: 0;
  opacity: 1;
  display: block !important;
  /* position: relative; */
  transform: translateY(0%);
  transition: .4s all;
}
/**** OTHER PAGES ****/
.back-full {
    background-position: center !important;
    background-size: cover !important;
}
.div-title {
    position: absolute;
    top: 50%;
    left: 82%;
    transform: translate(0%,-50%) !important;
    width: fit-content !important;
    min-width: 550px;
}
.div-title2 {
    left: 87%;
}
.div_move.div_move_grupo {
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.div_move.div_move_grupo h1 {
    margin-left: -10%;
}
.div_move.div_move_visao {
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.div_move.div_move_visao h1 {
    color: #eee!important;
    opacity: 1;
    margin-left: -20%;
}
.mfn-acc.accordion_wrapper{
    counter-reset: div;
}
.question .title::before {
    counter-increment: div;
    content: counter(div) "." !important;
}
.accordion .question .title {
    padding: 12px 0px 0px;
    font-size: 35px;
    color: #19243E !important;
    text-transform: uppercase;
}
.accordion .question .title:before {
    display: none;
    content: "";
    width: fit-content;
    height: 100%;
    border-width: 0;
    border-style: unset;
    position: relative;
    left: unset;
    top: unset;
    z-index: 1;
}
.accordion .question {
    border: 0;
    padding-bottom: 25px;
    margin: 0;
}
.accordion .question .answer {
    padding: 10px 0;
    background-color: transparent;
}
.accordion .question.active .title {
    color: #1862BC !important;
}
div#mfn-rev-slider {
    transition: top 1s linear;
}
.sticky {
    /* position: fixed;
    top: 0;
    z-index: 2; */
}
.valores_imgs {
    height: 100vh;
    position: relative;
}
.valores_back {
    display: block;
    background-size: cover !important;
    background-position: center !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: 2s all;
}
.show_img .overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #19243e;
    position: absolute;
    transform: scaleY(0);
    transform-origin: 50% 0%;
    animation: overlay 1.1s;
    z-index: 9999;
}
.v_back {
    height: 100%;
    opacity: 0;
    transition: 1.7s all;
}
.show_img .v_back {
    opacity: 1;
}
@keyframes overlay {
  0% {
    transform: scaleY(0);
    transform-origin: 50% 0%;
  }
  50% {
    transform: scaleY(1);
    transform-origin: 50% 0%;
  }
  51% {
    transform: scaleY(1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scaleY(0);
    transform-origin: 50% 100%;
  }
}
/* .valores_back {
    display: none;
    background-size: cover !important;
    background-position: center !important;
}
.valores_back:first-child {
    display: block;
} */
.flickity-enabled.is-draggable {
    outline: 0;
}
.historia_slider .carousel-cell {
    opacity: .3;
    cursor: grab;
    width: 35%;
    height: 400px;
    margin-right: 200px;
    margin-bottom: 40px;
    background-size: cover !important;
    background-position: center !important;
    filter: grayscale(1);
    transform: scale(.9);
    transition: .4s;
}
.historia_slider .carousel-cell.is-selected {
    opacity: 1;
    filter: grayscale(0);
    transform: scale(1);
}
.historia_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -150px;
    right: 125px;
}
.historia_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -150px;
    right: 50px;
}
.historia_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.historia_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.historia_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #fff;
    line-height: 36px;
}
.historia_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.historia_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.historia_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.historia_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.historia .item_wrapper {
    position: absolute;
    top: 110%;
    color: #fff;
}
.ano {
    position: absolute;
    right: -75px;
    top: -15px;
    font-size: 80px;
    color: #fff;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    text-shadow: 0 0 6px #00000047;
}
.historia_slider .carousel-cell.is-selected .ano {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-text-stroke-width: 0px !important;
}
.section-info_financeira_grupo .promo_box_wrapper.promo_box_left {
    background: #fff;
    margin-bottom: 40px;
    padding: 24px 50px 5px;
}
.section-info_financeira_grupo .promo_box .promo_box_wrapper .desc_wrapper {
    padding: 0px 0 15px;
    border: 0;
}
.section-info_financeira_grupo .scrollmagic-pin-spacer {
    margin-top: 0px !important;
}
.section-info_financeira_grupo h2 {
    font-size: 70px;
    line-height: 75px;
}
.flex-numeros {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
}
.logo_euro img {
    width: 200px;
}
.relatorio a.button.button_size_2.btn_main {
    font-size: 14px;
}
.relatorio a.btn_main::after {
    position: absolute;
    height: 0;
    bottom: unset;
    right: -5px;
    left: unset;
    top: 2px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 18px;
    pointer-events: auto;
    width: fit-content;
    color: #1862BC;
    line-height: 22px;
    content: '\f063';
}
.relatorio a.btn_main:hover::after {
    right: -10px;
    color: #19243E;
}
.column-3 {
    column-count: 3;
}
.scroll-down {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 2;
}
.scroll-down a.btn_main {
    color: #fff;
    font-size: 15px;
}
.scroll-down a.btn_main::after {
    background: #fff;
    width: 2px;
    height: 14px;
    right: 0;
}
.scroll-down a.btn_main:hover::after {
    background: #fff;
    width: 2px;
    height: 13px;
    right: -5px;
}
.scroll-down a.btn_main .button_label {
    padding-right: 10px;
}
.div_move.div_move_areas {
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.div_move.div_move_areas h1 {
    margin-left: -25%;
}
.section_areas .area {
    height: 100vh;
    box-sizing: border-box;
    padding: 0;
}
.section_areas .area::before {
    display: none;
}
.section_areas .area .image {
    width: auto;
    height: 100%;
    padding: 0;
    text-align: center;
}
.section_areas .area .image img{
    width: auto;
    height: 100% !important;
    padding: 75px;
    box-sizing: border-box;
}
.areas_empresas {
    /* column-count: 4; */
    display: flex;
    flex-wrap: wrap;
}
.areas_empresas img {
    padding: 12px 15px;
    height: 65px !important;
    max-width: 186px !important;
    box-sizing: border-box;
    display: block;
    padding-left: 0;
    text-align: left;
    width: fit-content;
    margin-right: 25px;
}
.div-title_proj {
    position: absolute;
    left: 15%;
    top: 50%;
    transform: translate(0%,-50%) !important;
    width: fit-content !important;
}
.projeto_slider .carousel-cell {
    cursor: grab;
    width: 100%;
    height: 100vh;
    margin-right: 0px;
    background-size: cover !important;
    background-position: center !important;
    transition: .4s;
}
.projeto_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    right: 20%;
    bottom: 60px;
    z-index: 1;
    padding: 0;
    margin: 0;
}
.projeto_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    right: 10%;
    bottom: 60px;
    z-index: 1;
    padding: 0;
    margin: 0;
    z-index: 1;
}
.projeto_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.projeto_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.projeto_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #fff;
    line-height: 36px;
}
.projeto_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.projeto_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.projeto_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.projeto_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.projeto .item_wrapper {
    position: absolute;
    top: 110%;
    color: #fff;
}
.projeto .item_wrapper {
    position: absolute;
    color: #fff;
    z-index: 9999;
    background: #1862BC;
    top: unset;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: baseline;
    padding: 15px 25% 0 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 0;
}
.projeto .item_wrapper h5 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    font-size: 14px;
    font-weight: 500;
}
.btn_main.btn_white {
    color: #fff;
}
.btn_main.btn_white::after {
    background: #fff;
}
.btn_main.btn_white.btn_sec_hover:hover{
    color: #cec0c0;
}
.btn_main.btn_white.btn_sec_hover:hover::after{
    background: #cec0c0;
}
.filtros {
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 120px;
}
.filtro {
    text-transform: uppercase;
    font-weight: 700;
    color: #93A1AB;
    position: relative;
    text-align: center;
    width: 20%;
    height: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    line-height: 22px;
}
.filtro > a {
    color: #93A1AB;
    font-size: 18px;
}
.filtro.selected > a {
    color: #19243E;
}
.filtro.selected i {
    color: #19243E;
}
.filtro > ul  {
    list-style: none !important;
    text-align: left;
    margin: 0;
}
.filtro > ul > li {
    list-style: none !important;
    text-align: left;
    margin: 0;
    line-height: 22px;
}
.filtro > ul > li::marker {
    display: none;
}
.filtro > ul > li > a{
    color: #93A1AB;
    font-size: 18px;
}
.filtro > ul > li a:hover {
    background: unset !important;
    color: #19243E !important;
    font-weight: 700 !important;
}
.filtro.selected > ul > li > a{
    color: #19243E;
}
.sub-filtro > ul > li a {
    font-size: 15px;
    color: #93A1AB;
    text-transform: unset;
}
.sub-filtro > ul > ul a {
    font-size: 13px !important;
    line-height: 20px;
    color: #93A1AB;
    font-weight: 400;
}
.sub-filtro {
    position: absolute;
    left: 0;
    top: 90%;
    width: 100%;
    background: #eee;
    padding: 5px 0px 5px;
    height: 0;
    /* visibility: hidden; */
    opacity: 0;
}
.sub-filtro.active {
    height: auto;
    /* visibility: visible; */
    opacity: 1;
    transition: .4s all;
}
.sub-filtro ul {
    display: none;
}
.sub-filtro.active ul {
    display: block;
}
.sub-filtro li {
    list-style: none !important;
    text-align: left;
    margin-bottom: 10px;
    line-height: 19px;
}
.filtro .fa-arrow-up {
    display: none;
}
.filtro .fa-arrow-down {
    transition: .6s all;
    margin-left: 10px;
}
.filtro.active > a, .filtro.active i {
    color: #19243E;
}
.filtro.active .fa-arrow-up {
    /* display: block; */
}
.filtro.active .fa-arrow-down {
    /* display: none; */
    transform: rotate(180deg);
}
.sub-filtro ul {
    margin: 0px 0 10px 25px;
}
.sub-filtro ul > ul {
    margin: 0px 0 0 15px;
}
.current-cat a {
    background: unset !important;
    color: #19243E !important;
    font-weight: 700 !important;
}
.sub-filtro > ul > li a:hover {
    background: unset !important;
    color: #19243E !important;
    font-weight: 700 !important;
}
.sub-filtro > ul > ul a:hover {
    background: unset !important;
    color: #19243E !important;
    font-weight: 700 !important;
}
.portfolio-item .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 450px;
    transition: .4s all;
}
.portfolio-item .image_wrapper {
    overflow: hidden;
}
.portfolio-item:hover .post_back {
    transform: scale(1.1);
}
.portfolio-item:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.portfolio-item div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.portfolio-item h5 {
    font-size: 18px;
    line-height: 22px;
}
.portfolio_group.flat .portfolio-item .desc {
    display: block;
    background: unset;
    padding: 10px 0;
}
.portfolio_group {
    padding: 80px 0;
}
.portfolio_group.flat .portfolio-item {
    width: 42%;
    padding-right: 8%;
}
.portfolio_group.flat .portfolio-item:nth-child(2n) {
    /* margin-top: 80px; */
}
.portfolio_wrapper  {
    /* max-height: 625px; */
    overflow: hidden;
}
.load_more {
    /* position: absolute;
    bottom: 0;
    height: 80px; */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.load_more .button.button_size_2.btn_sec {
    font-size: 18px;
}
.projeto_empresas {
    column-count: 3;
}
.info_projeto h5 {
    margin-bottom: 5px;
}
.projeto_full {
    background-size: cover !important;
    background-position: center !important;
}
/* .one-second.column, .two-third.column {
      margin: 0 1% 40px;
} */
.two-third.column {
    width: 67.4%;
}
.gallery_slider .flickity-viewport {
    overflow: hidden;
}
.gallery_slider .carousel-cell {
    opacity: .3;
    cursor: grab;
    width: 50%;
    height: 450px;
    margin-right: 5%;
    background-size: cover !important;
    background-position: center !important;
    filter: grayscale(1);
    transition: .4s;
    transform: scale(.8);
    margin-top: 45px;
}
.gallery_slider .carousel-cell.is-selected {
    opacity: 1;
    filter: grayscale(0);
    transform: scale(1);
    margin-top: 0px;
}
.gallery_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -60px;
    right: 125px;
}
.gallery_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -60px;
    right: 50px;
}
.gallery_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.gallery_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.gallery_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #fff;
    line-height: 36px;
}
.gallery_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.gallery_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.gallery_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.gallery_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.gallery_slider .flickity-page-dots {
    display: flex;
}
.gallery_slider li.dot {
    width: 100%;
    background: #eee;
    height: 2px;
    transition: .4s all;
}
.gallery_slider li.dot.is-selected {
    background: #1862BC;
}
.prox_projeto {
    width: 70%;
    margin: auto;
    margin-bottom: -250px;
    box-sizing: border-box;
}
.prox_projeto .back_prox {
    height: 450px;
    background-size: cover !important;
    background-position: center !important;
    transition: .4s all;
}
.prox_projeto .btn_prox {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.prox_projeto .btn_prox i {
    font-size: 20px;
    padding-left: 20px;
}
.prox_projeto .btn_prox h3 {
    margin: 0;
}
.prox_projeto div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.prox_projeto:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.prox_projeto:hover .back_prox {
    transform: scale(1.1);
}
.prox_projeto:hover i {
    color: #19243E;
}
.btn_voltar::after {
    display: none;
}
.back-drop::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .45;
}
.div_move.div_move_pessoas {
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.div_move.div_move_pessoas h1 {
    margin-left: 0;
}
.div-title.div-has_text {
    top: 41%;
}
.text_banner {
    color: #fff;
    position: absolute;
    left: 10%;
    top: 52%;
    width: 60%;
}
.section_ofertas {
    width: 95%;
    margin-left: 5%;
    margin-top: -100px;
    margin-bottom: -100px;
    z-index: 2;
}
.ofertas_slider .carousel-cell {
    background: #fff;
    cursor: grab;
    width: 25%;
    height: 400px;
    margin-right: 5%;
    background-size: cover !important;
    background-position: center !important;
    transition: .4s;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    bottom: 0px;
    right: 125px;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    bottom: 0px;
    right: 50px;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #1862BC;
    line-height: 36px;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.ofertas_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.ofertas_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.ofertas_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.ofertas_slider .flickity-page-dots {
    display: flex;
}
.ofertas_slider li.dot {
    width: 100%;
    background: #eee;
    height: 2px;
    transition: .4s all;
    list-style: none;
}
.ofertas_slider li.dot.is-selected {
    background: #1862BC;
}
.progress-bar {
  margin-top: 80px;
  height: 2px;
  width: 0;
  background: #1862BC;
}
.oferta {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding: 20px 0;
    justify-content: space-between;
}
.oferta_info {
    padding: 0 25px;
}
.oferta_logo {
    display: flex;
    align-items: flex-end;
    padding-top: 25px;
    padding-bottom: 25px;
}
.oferta_info img {
    height: 40px !important;
    max-width: 175px !important;
}
/* .oferta_info img {
    width: 50%;
    max-height: 90px;
    padding: 25px;
    box-sizing: border-box;
} */
.oferta_bottom {
    width: 100%;
    text-align: center;
}
.ref {
    font-size: 13px;
    font-weight: 500;
}
.local {
    color: #1862BC;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
}
.local i {
    padding-right: 5px;
}
.oferta_bottom a {
    margin: 0;
}
ul.ul_politica li {
    font-weight: 700;
}
.destaques_sus .post.post-item {
    overflow: hidden;
}
.destaques_sus .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 250px;
    transition: .4s all;
}
.destaques_sus .post h2.entry-title {
    font-size: 24px;
    line-height: 28px;
    height: 67px;
    display: flex;
    align-items: center;
    margin: 0;
}
.destaques_sus .post-footer {
    background: transparent;
    margin: 0;
    padding: 0px 0 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
}
.destaques_sus .post-footer .button {
    padding: 0;
    margin: 0;
}
img.icon_destaques_sus {
    width: auto;
    height: 45px !important;
}
.destaques_sus .post.post-item:hover .post_back {
    transform: translate(0, -30px);
}
.destaques_sus .image_wrapper {
    overflow: hidden;
    position: relative;
}
.destaques_sus .post .post_back {
    height: 250px;
}
.destaques_sus.masonry .post.post-item {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    margin: 0;
    margin-bottom: 40px;
}

.destaques_sus.col_1 .post:nth-child(1) {
    width: 100%;
}
.destaques_sus.col_2 .post:nth-child(1) {
    width: calc( 50% - 20px );
    margin-right: 20px;
}
.destaques_sus.col_2 .post:nth-child(2) {
    width: calc( 50% - 20px );
    margin-left: 20px;
}
.destaques_sus.col_3 .post:nth-child(1) {
    width: calc( 33.333% - 20px );
    margin-right: 20px;
}
.destaques_sus.col_3 .post:nth-child(2) {
    width: calc( 66.666% - 20px );
    margin-left: 20px;
}
.destaques_sus.col_3 .post:nth-child(3) {
    width: 100%;
}
.destaques_sus.col_4 .post {
    width: calc( 25% - 20px );
    margin: 0;
}
.destaques_sus.col_4 .post:nth-child(2) {
    width: calc( 75% - 20px );
}
.destaques_sus.col_4 .post:nth-child(3) {
    width: calc( 75% - 20px );
}
.destaques_sus.col_4 .post:nth-child(odd) {
    margin-right: 20px;
}
.destaques_sus.col_4 .post:nth-child(even) {
    margin-left: 20px;
}

.destaques_sus .masonry {
    column-count: 4;
}
.destaques_sus .post:hover .info_destaques_sus {
    top: 0;
}
.info_destaques_sus {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #19243E;
    transition: .4s all;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
    box-sizing: border-box;
}
.novidade .relatorio {
    margin-top: 15px;
    opacity: 0;
    transition: .4s all;
    transform: translateX(-20%);
}
.novidade:hover .relatorio {
    opacity: 1;
    transform: translateX(0);
}
.novidade .post_back img {
    opacity: 0;
    transition: .4s all;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.novidade:hover .post_back img {
    opacity: 1;
}
.novidades_sus .novidade .post_back::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: .4s all;
}
.novidades_sus .novidade:hover .post_back::before {
    opacity: .3;
}
.filter_media {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0%,-50%) !important;
    display: flex;
    width: 100%;
    justify-content: space-around;
}
.filter_media a {
    font-size: 20px;
    color: #93A1AB;
    text-transform: uppercase;
    font-weight: 700;
}
.filter_media a.selected {
    color: #1862BC;
}
.filter_media a:hover {
    color: #19243E;
}
.section_noticia_destaque .projeto_full.h-60 {
    transition: .4s all;
}
.section_noticia_destaque:hover .projeto_full.h-60 {
    transform: scale(1.1);
}
.section_noticia_destaque:hover
 .data.sec_main {
    opacity: 1;
    transform: translateX(0%);
}
.section_noticia_destaque .data.sec_main {
    top: 0;
    left: 20%;
    color: #fff;
    opacity: 0;
    transform: translateX(-20%);
}
.section_noticia_destaque.fr_destaque .data.sec_main {
    left: 30%;
}
.section_noticia_destaque
 .button {
    opacity: 0;
    transform: translateX(-20%);
    transition: .4s all;
    margin: 0;
    padding: 0;
}
.section_noticia_destaque:hover
 .button {
    opacity: 1;
    transform: translateX(0%);
}
.noticia-item .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 450px;
    transition: .4s all;
}
.noticia-item .image_wrapper {
    overflow: hidden;
}
.noticia-item:hover .post_back {
    transform: scale(1.1);
}
.noticia-item:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.noticia-item div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.noticia-item h5 {
    font-size: 18px;
    line-height: 22px;
}
.noticia_group.flat .noticia-item .desc {
    display: block;
    background: unset;
    padding: 10px 0;
}
.noticia_group {
    /* margin-left: 0 !important; */
    /* padding: 80px 0; */
}
.noticia_group.flat .noticia-item {
    width: 42%;
    padding-right: 8%;
    margin-bottom: 50px;
}
.noticia_group.flat .noticia-item:nth-child(2n) {
    /* margin-top: 80px; */
}
li.noticia-item {
    list-style: none !important;
}
.noticia_wrapper  {
    /* max-height: 625px; */
    overflow: hidden;
}
.section_noticias {
    /* margin-top: -150px; */
    z-index: 99;
}
.section_noticias .one.mcb-wrap{
    margin-top: -150px;
    z-index: 9999999999;
}
.publicacoes-item .post_back {
    background: #eee;
    background-position: center !important;
    background-size: cover !important;
    height: 350px;
    transition: .4s all;
    position: relative;
}
.publicacoes-item .image_wrapper {
    overflow: hidden;
}
.publicacoes-item:hover .post_back {
    transform: scale(1.1);
}
.publicacoes-item:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.publicacoes-item div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.publicacoes-item h5 {
    font-size: 18px;
    line-height: 22px;
}
.publicacoes_group.flat .publicacoes-item .desc {
    display: block;
    background: unset;
    padding: 10px 0;
}
.publicacoes_group {
    padding: 80px 0;
    margin: 0 !important;
}
.publicacoes_group.flat .publicacoes-item {
    width: 20%;
    padding: 30px 2.5% 0;
    margin-bottom: 50px;
}
.publicacoes_group.flat .publicacoes-item:nth-child(2n) {
    /* margin-top: 80px; */
}
li.publicacoes-item {
    list-style: none !important;
}
.publicacoes_wrapper  {
    max-height: 450px;
    overflow: hidden;
}
.publicacoes-item .post_back img {
    opacity: 0;
    transition: .4s all;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.publicacoes-item:hover .post_back img:nth-child(1) {
    opacity: 0;
}
.publicacoes-item:hover .post_back img:nth-child(2) {
    opacity: 1;
}
.publicacoes-item .post_back img:nth-child(1) {
    opacity: 1;
}
.publicacoes-item .post_back img:nth-child(2) {
    opacity: 0;
}
.publicacoes-item .relatorio {
    margin-top: 15px;
    opacity: 0;
    transition: .4s all;
    transform: translateX(-20%);
}
.publicacoes-item:hover .relatorio {
    opacity: 1;
    transform: translateX(0);
}
.publicacoes-item .data{
    position: absolute;
    top: 25px;
    z-index: -1;
    transition: .4s all;
}
.publicacoes-item:hover .data {
    top: 0;
}
.publicacoes-item .post_back::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #19243E;
    transition: .4s all;
}
.publicacoes-item:hover .post_back::before {
    top: 0;
}
.multimedia-item .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 450px;
    transition: .4s all;
}
.multimedia-item .image_wrapper {
    overflow: hidden;
}
.multimedia-item:hover .post_back {
    transform: scale(1.1);
}
.multimedia-item:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.multimedia-item div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.multimedia-item h5 {
    font-size: 18px;
    line-height: 22px;
}
.multimedia_group.flat .multimedia-item .desc {
    display: block;
    background: unset;
    padding: 10px 0;
}
.multimedia_group {
    padding: 100px 0;
}
.multimedia_group.flat .multimedia-item {
    width: 42%;
    margin-right: 8%;
    margin-bottom: 50px;
}
.multimedia_group.flat .multimedia-item:nth-child(2n) {
    /* margin-top: 80px; */
}
li.multimedia-item {
    list-style: none !important;
}
.multimedia_wrapper  {
    max-height: 625px;
    overflow: hidden;
}
.filter_contactos {
    /* transition: .4s all; */
    position: relative;
}
.filter_contactos.fixed {
    position: fixed;
    left: 103px;
    top: 150px;
    margin-left: 0;
}
.filter_contactos h3 {
    cursor: pointer;
}
.filter_contactos h3.selected {
    color: #1862BC;
}
.contactos {
    background: #eee;
}
.contactos .promo_box .promo_box_wrapper.promo_box_left {
    background: unset;
    padding: 50px 50px 0px;
}
.contactos .promo_box .promo_box_wrapper .desc_wrapper {
    border-bottom: 1px solid #ccc;
}
.contactos .promo_box .promo_box_wrapper .desc_wrapper {
    display: flex;
    justify-content: space-between;
}
.infos img {
    max-width: 135px !important;
    max-height: 45px !important;
    margin-bottom: 25px;
}
.infos:first-child {
    align-items: center;
    justify-content: end;
}
.infos {
    display: flex;
    flex-direction: column;
    justify-content: initial;
    align-items: baseline;
}
.info {
    color: #1862BC;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    max-width: 425px;
    padding-bottom: 20px;

}
.info a {
    text-transform: initial;
    font-size: 14px;
}
.info a p {
    margin-bottom: 4px;
}
.info div {
    display: flex;
    padding-bottom: 5px;
}
.info div:nth-child(1) {
    font-weight: 500;
}
.info svg {
    width: 20px;
    height: auto;
    padding-right: 10px;
}
.flex-contactos {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    margin-top: 200px;
}
.area.area_only {
    height: 100vh !important;
    padding: 0;
}
.area.area_only {
    height: 100vh !important;
    padding: 0;
}
.area.area_only:before {
    display: none;
}
.area.area_only .image {
    width: auto;
    height: 100vh !important;
    margin: auto;
    padding: 100px;
    text-align: center;
    box-sizing: border-box;
}
.area.area_only .image img {
    width: auto;
    height: 100% !important;
}
.accordion_area .question .title::before {
    display:none;
    counter-increment: div;
    content: counter(div) "." !important;
}
.accordion.accordion_area .question .title {
    padding: 12px 0px;
    font-size: 35px;
    line-height: 1.1;
    color: #19243E !important;
    text-transform: uppercase;
}
.accordion.accordion_area .question .title:before {
    content: "";
    width: fit-content;
    height: 100%;
    border-width: 0;
    border-style: unset;
    position: relative;
    left: unset;
    top: unset;
    z-index: 1;
}
.accordion.accordion_area .question {
    border: 0;
    padding-bottom: 25px;
    margin: 0;
}
.accordion.accordion_area .question .answer {
    padding: 10px 0;
    background-color: transparent;
}
.accordion.accordion_area .question.active .title {
    color: #1862BC !important;
}
.area_projeto_slider .flickity-viewport {
    overflow: hidden;
}
.area_projeto_slider .carousel-cell {
    opacity: .3;
    cursor: grab;
    width: 50%;
    height: 500px;
    margin-right: 5%;
    background-size: cover !important;
    background-position: center !important;
    filter: grayscale(1);
    transition: .4s;
    transform: scale(.8);
    margin-top: 45px;
    margin-bottom: 50px;
}
.area_projeto_slider .carousel-cell .desc {
    position: absolute;
    top: 102%;
}
.area_projeto_slider .carousel-cell.is-selected {
    opacity: 1;
    filter: grayscale(0);
    transform: scale(1);
    margin-top: 0px;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -60px;
    right: 125px;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -60px;
    right: 50px;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #19243E;
    line-height: 36px;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.area_projeto_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.area_projeto_slider .flickity-page-dots {
    display: flex;
}
.area_projeto_slider li {
    list-style: none;
}
.area_projeto_slider li.dot {
    width: 100%;
    background: #eee;
    height: 2px;
    transition: .4s all;
}
.area_projeto_slider li.dot.is-selected {
    background: #1862BC;
}
.title_area {
    max-width: 800px;
}
.area_empresas {
    /* column-count: 4; */
}
.area_empresas img {
    display: inline-block;
    max-width: 350px !important;
    padding: 15px 100px 15px 0px;
    height: 85px !important;
    box-sizing: border-box;
    text-align: left;
}
.div_move.div_move_area {
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.div_move.div_move_area h1 {
    margin-left: -10%;
    color: #eee;
    opacity: .6;
}
.img::after {
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: 100%;
    content: '';
    animation: anim 2s;
    animation-iteration-count: 1;
    animation-direction: normal;
    /* transition: anim 1s ease-in-out; */
    transition: all ease-in;
}
.img {

    position: absolute;
    top: calc( 50% - 62px);
    left: calc( 50% - 125px);
    /* transform: translate(0%, -50%); */
    width: 250px;
    transition: all easein;
    animation-name: anim2;
    animation-duration: 1s;
    animation-delay: 2s;
    animation-iteration-count: 1;
    animation-direction: ease-in;
}
.img img {
  width: 100%;
}
/* .destaques_sus.col_3 .post .post_back {
    height: 250px;
}
.destaques_sus.col_3 .post {
    width: calc( 50% - 20px );
    margin: 0;
    margin-bottom: 40px;
}
.destaques_sus.col_3 .post:nth-child(1) {
    width: calc( 25% - 20px );
    margin-right: 20px;
}
.destaques_sus.col_3 .post:nth-child(2) {
    width: calc( 75% - 20px );
}
.destaques_sus.col_3 .post:nth-child(3) {
    width: calc( 100% - 20px );
}
.destaques_sus.col_3 .post {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}
.destaques_sus.col_3 .post:hover .info_destaques_sus {
    top: 0;
} */
#Top_bar .menu>li>a span {
    border-color: unset;
    border-right-width: 0 !important;
}
.info_noticia {
    margin: 0 125px;
    padding: 100px 125px;
    background: #eee;
}
.info_noticia img {
    width: 100%;
}
.prox_noticia {
    width: 100%;
    margin: auto;
}
.prox_noticia .back_prox {
    height: 450px;
    background-size: cover !important;
    background-position: center !important;
    transition: .4s all;
    filter: grayscale(1);
}
.prox_noticia .btn_ant {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.prox_noticia .btn_ant i {
    font-size: 20px;
    padding-right: 20px;
}
.prox_noticia .btn_ant h3 {
    margin: 0;
}
.prox_noticia .btn_prox {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    justify-content: flex-end;
}
.prox_noticia .btn_prox i {
    font-size: 20px;
    padding-left: 20px;
}
.prox_noticia .btn_prox h3 {
    margin: 0;
}
.prox_noticia div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.prox_noticia:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.prox_noticia:hover .back_prox {
    transform: scale(1.1);
    filter: grayscale(0);
}
.prox_noticia:hover i {
    color: #19243E;
}
.tparrows.disabled:before {
    pointer-events: none !important;
    opacity: .4 !important;
    touch-action: none;
    cursor: not-allowed;
}
.texto_main {
  display: flex;
}
.text {
  padding-left: 15px;
  width: 100%;
}
.texto2 {
  width: fit-content;
  white-space: nowrap;
}
.word {
  position: absolute;
  width: fit-content;
  opacity: 0;
}
.letter {
  display: inline-block;
  position: relative;
  float: left;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
}
.letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.letter.behind {
  transform: rotateX(-90deg);
}
.letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.banner_texto span {
    display: block;
}
span.letter.empty {
    padding: 8px;
}
.over-initial {
    overflow-x: initial;
}
.empresas_slider .flickity-viewport {
    overflow: hidden;
}
.empresa.carousel-cell img {
    width: 100%;
    height: 35px;
    padding: 0 35px;
    box-sizing: border-box;
    opacity: .4;
}
.area_projeto_slider .carousel-cell.is-selected a {
    position: absolute;
    height: 100%;
    width: 100%;
}
.area.hover::before {
    content: '';
    height: 100%;
}
.area.hover h3{
    color: #fff !important;
    transition: 2s all;
}
.area.hover li {
    color: #fff !important;
    transition: 2s all;
}
.noticia-item:hover .data {
    top: -30px;
}
.noticia-item:nth-child(1) .data {
    color: #fff;
}
.noticia-item:nth-child(2) .data {
    color: #fff;
}
ul.noticia_group.lm_wrapper.isotope.flat {
    padding-top: 45px !important;
}
.area a {
    z-index: 1;
}
.video_home {
  width: 100vw; /* Could also use width: 100%; */
  height: 100vh;
  object-fit: cover;
  position: absolute;; /* Change position to absolute if you don't want it to take up the whole page */
  left: 0px;
  top: 0px;
  z-index: -1;
}
.area a {
    position: absolute;
    bottom: 0;
}
.area ul {
    padding-bottom: 30px;
}
.area a.btn_main {
    transition: 1.2s all;
    color: #1862BC;
}
.area a.btn_main::after {
    transition: 1.2s all;
}
.area.hover a.btn_main {
    color: #fff;
}
.area.hover a.btn_main::after {
    background: #fff;
}
h2.upper span {
    display: inline-block;
    width: fit-content;
}
.area_projeto_slider {
    outline: unset !important;
}
.projeto_0 button.flickity-button, .projeto_1 button.flickity-button {
    display: none;
}
.projeto_empresas img {
    padding: 30px 15px;
    box-sizing: border-box;
}
.infos:nth-child(1) {
    width: 25%;
}
.infos:nth-child(2) {
    width: 25%;
}
.infos:nth-child(3) {
    width: 50%;
}
.pesquisa {
    min-height: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 80px 0;
}
.pesquisa a {
    display: block;
}
.noticia_group.noticia_group_pesquisa .noticia-item {
    width: 23%;
    padding-right: 2%;
    margin-bottom: 50px;
}
.noticia_group_pesquisa .noticia-item .post_back {
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 350px;
    transition: .4s all;
}
.noticia_group_pesquisa .noticia-item.item-empresa .post_back {
    background-size: 75% 70px !important;
    background: #eee;
    filter: grayscale(1);
}
.noticia_group_pesquisa .noticia-item.item-empresa:hover .post_back {
    filter: grayscale(0);
}
.pesquisar input.field {
    background: unset;
    border: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    width: 100%;
    box-shadow: unset;
}
.pesquisar input.field:focus, .pesquisar input.field:visited {
    background: unset !important;
    border: 0;
    border-bottom: 1px solid #ffffffad;
    color: #eee !important;
}
.pesquisar i.icon_search.icon-search {
    color: #fff;
    position: relative;
    right: unset;
    top: unset;
    font-size: 22px;
}
.pesquisar .search_btn {
    position: absolute;
    right: 5px;
    bottom: 10px;
    width: fit-content;
}
.pesquisar input.submit {
    position: absolute;
    right: -5px;
    bottom: -10px;
    padding: 5px 10px;
    z-index: 99;
    background: transparent;
    outline: 0;
    box-shadow: unset;
}
.div-title_proj.div-title_proj-pesquisa {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) !important;
    width: 70% !important;
}
.div_move.div_move_pesquisar h1 {
    margin-left: 0;
    color: #000;
}
.noticia-item h4 {
    height: 60px;
    overflow: hidden;
}
.pesquisa .noticia-item:nth-child(1) .data {
    color: #19243E;
}
.pesquisa .noticia-item:nth-child(2) .data {
    color: #19243E;
}
.pesquisa .noticia-item:nth-child(1) a:hover .data {
    color: #1862BC;
}
.pesquisa .noticia-item:nth-child(2) a:hover .data {
    color: #1862BC;
}
.mapa-info, .section-mapa .paginator-center.text-color.text-center {
    margin-right: -100%;
    transition: .8s all ease-in-out;
}
.show_info {
    opacity: 1 !important;
    margin-right: 0 !important;
}
.pp_content {
    width: fit-content !important;
    height: fit-content !important;
}
#pp_full_res {
    line-height: 0 !important;
}
.multimedia_slider .flickity-slider {
    height: 100% !important;
    /* display: flex; */
    overflow: hidden;
}
.multimedia-item .post_back {
    background-position: center !important;
    background-size: cover !important;
    transition: .4s all;
    width: 100%;

}
.multimedia-item:hover .post_back {
    transform: scale(1);
}
.multimedia_slider .post_back {
    /* display: none; */
    opacity: 0;
    transition: .4s all ease-in-out;
}
.multimedia_slider .post_back.is-selected {
    /* display: block; */
    opacity: 1;
}
.item_wrapper.multi_slider .scale-with-grid {
    height: 450px;
}
.item_wrapper.multi_slider .scale-with-grid div {
    height: 450px;
}
.multimedia_slider  .post_back {
    height: 100%;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 26px;
    pointer-events: auto;
    width: fit-content;
    color: #19243E;
    line-height: 36px;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button.previous:after {
  display: none;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.multimedia_slider button.flickity-button.flickity-prev-next-button.next::after {
  display: none;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.multimedia_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: -1;
    transition: .3s all ease-in-out;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: 0px;
    left: 45px;
    z-index: -1;
    transition: .3s all ease-in-out;
}
.multimedia_slider:hover button.flickity-button.flickity-prev-next-button.previous,
.multimedia_slider:hover button.flickity-button.flickity-prev-next-button.next
{
    top: -40px;
    z-index: 1;
}
.multimedia_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.multimedia_slider button.flickity-button:disabled {
    opacity: .7;
}
iframe, .pp_hoverContainer {
    width: 800px !important;
    height: 500px !important;
}
.pp_pic_holder.pp_default {
    width: fit-content !important;
    height: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
    position: fixed;
}
.pesquisa .multimedia_slider .flickity-slider {
    transform: translate(0) !important;
}
.pesquisa .item_wrapper.multi_slider .scale-with-grid div {
    height: 350px;
    /* width: 100%; */
}
.pesquisa .noticia_wrapper.isotope_wrapper {
    max-height: 100% !important;
}
.pesquisa .item_wrapper.multi_slider .scale-with-grid {
    height: 350px;
}
.pesquisa .item_wrapper.multi_slider .scale-with-grid .post_back {
    width: 100%;
    left: 0 !important;
}
.pesquisa .multimedia_slider button.flickity-button.flickity-prev-next-button.previous {
    right: 90px;
}
.pesquisa .multimedia_slider button.flickity-button.flickity-prev-next-button.next {
    right: 40px;
}
li.oferta-item {
    width: 27%;
    padding-right: 5%;
    list-style: none !important;
    float: left;
    padding-bottom: 50px;
    /* background: #fff; */
}
.oferta-item-fw-bg {
    height: 480px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 35px 0;
    box-sizing: border-box;
}
.perfil_btn {
    width: 25%;
    background: #19243e;
    height: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    position: relative;
}
.perfil_btn:hover {
    color: #fff;
}
.perfil_btn::before {
    content: '';
    transition: .6s all ease-in-out;
    width: 0px;
    height: 100%;
    background: #1862BC;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.perfil_btn:hover::before {
    width: 100%;
}
.perfil_btn_info {
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 190px;
}
.oferta_wrapper.isotope_wrapper {
    margin-top: 80px;
}
.filtros.space_between {
    justify-content: space-between;
}
.oferta_item .oferta_info img {
    max-height: 45px;
    max-width: 170px !important;
}
.info_noticia .oferta_info {
    padding: 0;
    padding-bottom: 20px;
}
.info_noticia .oferta_info .oferta_logo {
    text-align: left;
    display: block;
}
.info_noticia .oferta_info img {
    width: 110px !important;
    max-height: 100% !important;
}
.btn_main.btn_candidatar {
    background: #1862BC;
    color: #fff;
    padding: 10px 20px;
    border-radius: 0;
    margin: auto;
}
.btn_main.btn_candidatar span.button_label {
    padding: 0;
}
.btn_main.btn_candidatar i {
    padding-left: 5px;
}
.btn_main.btn_candidatar::after {
    display: none;
}
.btn_main.btn_candidatar:hover {
    background: #19243e;
    color: #fff;
}
.btn_main.btn_voltar span.button_label {
    padding: 0;
}
.popup-info {
    padding: 45px 20px 25px !important;
}
.swal2-popup {
    padding: 35px 30px !important;
}
h2#swal2-title {
    font-size: 25px;
    line-height: 30px;
    color: #1862BC;
    padding-bottom: 0px;
    margin: 0;
}
.swal2-actions {
    margin-top: 15px !important;
}
.swal2-styled.swal2-confirm {
    /* background-color: #1862BC !important; */
    background-image: unset;
    outline: 0;
    box-shadow: unset !important;
    border-radius: 0 !important;
}
button.swal2-cancel.swal2-styled {
    box-shadow: unset !important;
    border-radius: 0 !important;
}
.swal2-popup {
    border-radius: 0 !important;
}
.btn_candidatar.disabled {
    pointer-events: none;
    opacity: .8;
}
.login_form {
    background: #fff;
    padding: 50px 50px;
    width: 500px;
    box-sizing: border-box;
}
.form-group {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
input.form-control {
    width: 100%;
    margin: 0;
    border: 1px solid #19243e;
    font-family: inherit;
}
.form-group svg {
    padding-right: 10px;
}
.form-group svg {
    width: 32px;
    height: 32px;
}
a.esqueci_password {
    padding-left: 40px;
    font-size: 12px;
    color: #aaa;
}
.buttons-w.t-center {
    margin-top: 20px;
}
.form_bottom {
    background: #19243e;
    width: 500px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 25px 25px;
    box-sizing: border-box;
    position: relative;
}
.form_bottom .criar_conta_all {
    position: absolute;
    width: 100%;
    height: 100%;
}
.form_bottom .criar_conta {
    z-index: 2;
}
.form_bottom h5 {
    margin-bottom: 0;
}
.form_bottom h6 {
    margin-bottom: 0;
}
.btn_voltar_login {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    z-index: 99;
}
.btn_voltar_login .button {
    padding-bottom: 0;
    margin-bottom: 0;
}
.error {
    font-size: 17px;
    line-height: 22px;
    color: #19243e;
    text-align: center;
}
.conf {
    font-size: 17px;
    line-height: 22px;
    color: #19243e;
    text-align: center;
}
.response .error, .response .conf{
    display: none;
    margin-top: 20px;
}
.registo {
    padding: 105px 0 !important;
    box-sizing: border-box;
    height: auto !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.filtros.filtros_ofertas {
    background: #fff;
}
.filtros_ofertas .sub-filtro {
    background: #fff;
}
.perfil_btn i {
    padding: 0 15px;
    font-size: 18px;
}
.perfil_btn svg {
    padding: 0 15px;
    width: 35px;
    height: 35px;
}
.perfil_li {
    text-transform: uppercase;
    font-weight: 700;
    color: #93A1AB;
    position: relative;
    text-align: center;
    width: 20%;
    height: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    line-height: 22px;
    padding: 0 20px;
}
a.perfil_li svg {
    padding-left: 15px;
    width: 20px;
    height: 20px;
}
a.perfil_li.selected {
    color: #19243E;
}
.candidaturas .oferta_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 50px;
    box-sizing: border-box;
}
.oferta_bottom .button {
    margin: 0;
}
.btn_anular::after {
    display: none;
}
.btn_anular span.button_label {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_anular span.button_label svg {
    padding-left: 8px;
    width: 19px;
    height: 19px;
}
.hide_candidaturas, .hide_candidaturas .wrap {
    /* display: none; */
    opacity: 0;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
#historico .oferta-item-fw-bg {
    /* height: 400px; */
}
#historico .oferta-item {
    opacity: .8;
    filter: grayscale(1);
}
.dados_div {
    max-width: 1200px;
    margin: auto;
}
.dados_div label {
    color: #93A1AB;
}
.dados_div h3 {
    /* margin-bottom: 0px; */
}
.dados_top {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
}
.dados_btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn_main.btn_candidatar.editar {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    line-height: 24px;
    margin-left: 15px;
}
.btn_main.btn_candidatar.confirmar {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    line-height: 24px;
    margin-left: 15px;
}
.btn_main.btn_candidatar.cancelar {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    line-height: 24px;
    background: #d03838;
}
.dados_btns .btn_main.btn_candidatar.cancelar {
    margin-left: 15px;
}
.btn_main.btn_candidatar.editar svg {
    width: 18px;
    padding-left: 10px;
}
.btn_main.btn_candidatar.confirmar svg {
    width: 18px;
    padding-left: 10px;
}
.btn_main.btn_candidatar.cancelar svg {
    width: 18px;
    padding-left: 10px;
}
textarea.form-control {
    width: 100%;
    border: 1px solid #19243E;
    margin-bottom: 0;
    resize: none;
}
.swal2-show {
    animation: unset !important;
}
.popup-info .form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.popup-info .form-group {
    width: 48%;
}
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus,
input[type="url"]:focus, select:focus, textarea:focus {
    border: 1px solid #19243E;
    color: #19243E !important;
}
.btn_upload::after {
    display: none !important;
}
.btn_upload span {
    display: flex !important;
    align-items: center;
}
.btn_upload svg {
    padding-left: 7px;
    width: 20px;
    height: 20px;
}
.filepond--root.filepond--hopper {
    width: 100%;
}
a.filepond--credits {
    display: none;
}
.filepond--file-action-button.filepond--file-action-button svg {
    padding-right: 0;
}
.card {
    width: 100%;
}
.dropify-wrapper {
    height: 120px;
    border: 0;
}
.dropify-wrapper .dropify-preview .dropify-render i {
    font-size: 40px;
}
.dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
    font-size: 6px;
}
.dropify-wrapper:hover {
    background: unset;
    opacity: .8;
}
.file_dados {
    display: flex;
    align-items: center;
    color: #1862BC;
    width: fit-content;
}
.file_dados svg {
    padding-left: 7px;
    width: 22px;
    height: 22px;
}
.file {
    display: flex;
}
.apag_file {
    color: #d03838;
    padding-left: 15px;
    display: flex;
    align-items: center;
    transition: .4s all ease-in-out;
}
.apag_file:hover {
    opacity: .8;
}
.apag_file svg {
    width: 20px;
    height: 20px;
}
.file_dados:hover {
    color: #19243E;
}
.social_wrapper .btn_main span {
    display: flex;
    align-items: center;
    font-size: 18px;
}

.social_wrapper .btn_main svg {
    padding-right: 7px;
    width: 26px;
    height: 26px;
}
.social_wrapper .btn_main:hover span {
    color: #19243E;
}
.swal2-close {
    right: 0;
    border: 0;
    box-shadow: unset;
    font-size: 45px;
    color: #aaa !important;
}
.swal2-close:hover:after {
    display: none;
}
.swal2-close:hover {
    color: #19243E !important;
}
.swal2-close:focus {
    outline: 0;
    box-shadow: unset !important;
}
.back-drop.back-drop-blue::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(50%);
    background: #1e66cd;
    opacity: .8;
}
span.select2-selection.select2-selection--multiple, span.select2-selection.select2-selection--single {
    height: 40px;
    border-radius: 0;
    border: 1px solid #19243e;
}
span.select2-selection.select2-selection--multiple {
    height: auto !important;
    line-height: 20px;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    height: auto !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    height: 24px !important;
    margin: 6px  5px;
    font-size: 13px;
}
.select2-results__option {
    font-size: 15px !important;
}
#candidatura .form-group {
    width: 48%;
}
#candidatura .form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dropify-wrapper {
    width: 250px;
}
.dropify-wrapper input#input-file {
    height: 100% !important;
}
.dropify-wrapper input#input-file_curriculo {
    height: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    width: 20px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #1862BC !important;
    color: #fff;
    border-radius: 0 !important;
    border: 0 !important;
    line-height: 26px;
}
span.select2-selection__choice__remove {
    color: #fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 13px;
    color: #626262;
    line-height: 36px !important;
}
.portfolio-item.blog-item {
    padding-right: 0;
    width: 100% !important;
    display: contents;
}
.portfolio-item.blog-item .item_wrapper {
    display: flex;
}
.portfolio-item.blog-item .scale-with-grid {
    width: 50%;
}
.portfolio-item.blog-item .desc {
    width: 50%;
    display: flex !important;
    justify-content: center !important;
    padding: 0 50px !important;
    box-sizing: border-box;
    flex-direction: column;
}
.blog_wrapper ul.portfolio_group.lm_wrapper.isotope.flat {
    height: auto !important;
}
.blog_wrapper .portfolio-item-fw-bg.flv_style_port_1 {
    margin-bottom: 120px;
}
.portfolio_wrapper.blog_wrapper {
    max-height: 100% !important;
    overflow: hidden;
    padding-top: 100px;
}
.blog_wrapper .portfolio-item:nth-child(2n) .item_wrapper {
      flex-direction: row-reverse;
}
.column_mapa {
    cursor: pointer;
}
.column_mapa.open {
    cursor: default;
}
.zoom-box {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    transition: .8s all;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    /* background-position-y: 100% !important; */
    /* background-position-x: 100% !important; */
    background-size: 95% !important;
}
.mapa-empresas h3.selected {
    color: var(--main);
}
.mapa-empresas h3.selected::before {
    background: var(--main);
}
.dados_hide .form-group {
  display: none;
}
.dados_hide.open-edit .form-group {
  display: block;
}
.dados_hide.open-edit .text-group {
  display: none;
}
.dados_div input {
  background: transparent !important;
  height: 40px !important;
}
.dados_hide input {
  width: 300px;
}
.dados_div input:focus {
    color: #1982c2;
    background-color: rgb(255 255 255 / 71%) !important;
    border-color: #d5e5ee;
}
select {
    background: transparent !important;
    height: 40px !important;
    border: 1px solid #19243e;
    margin: 0;
    width: 100%;
}
.dados_div select {
    max-width: 300px;
}
/* select:invalid {
  font-size: 20px;
  text-transform: uppercase;
} */
select:invalid {
  font-size: 22px !important;
  text-transform: uppercase !important;
}
option[value=""][disabled] {
  display: none;
}
option {
  color: black;
}
.select2-container .select2-search--inline .select2-search__field {
    height: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #929292 !important;
}
.select2-container .select2-search--inline .select2-search__field::placeholder {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #929292 !important;
}
#registo .form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#registo .form-group {
    width: 48%;
}
.dados_hide .select2-container--default .select2-selection--single {
    background: transparent !important;
}
.dados_hide textarea.form-control {
    background: transparent !important;
}
.open-edit .h-exp {
    height: 172px;
}
.open-edit .select2-container {
    max-width: 300px;
}
.open-edit textarea {
    max-width: 300px;
}
.text-group {
    min-height: 29px;
}
.input_outro {
    padding-left: 20px;
    width: 100%;
}
.open-edit .column {
    min-height: 94px;
    margin-bottom: 15px;
}
.dados_hide.open-edit .form-group.form-outros {
    display: flex;
}
.dados_hide.open-edit .input_outro {
    width: 45%;
}
.oferta_estado {
    padding-top: 0px;
    font-weight: 700;
    font-size: 15px;
}
.oferta_info .ref {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 22px;
    padding-top: 12px;
}
#historico .oferta_estado {
    padding-left: 25px;
}
#submetidas .candidaturas .oferta_bottom {
    padding: 0 25px;
}
div#mfn-rev-slider {
    min-height: 80vh;
}
.empresa.carousel-cell img:hover {
    opacity: 1;
    transition: .4s all ease-in-out;
}
#saber_mais .flex i.fas.fa-arrow-right {
    transition: .4s all ease-in-out;
}
#saber_mais .flex:hover i.fas.fa-arrow-right {
    transform: translateX(25px) !important;
}
button.flickity-button.flickity-prev-next-button.previous:disabled {
    opacity: .4;
}
button.flickity-button.flickity-prev-next-button.next:disabled {
    opacity: .4;
}
.btn_prox h4, .btn_ant h4 {
    margin-bottom: 0;
}
a.esqueci_password:hover {
    color: #222;
}
#login.btn_candidatar i, .criar_conta i {
    transition: .2s all ease-in-out;
}
#login.btn_candidatar:hover i, .criar_conta:hover i {
    transform: translateX(3px);
}
.btn_voltar i{
    transition: .2s all ease-in-out;
}
.btn_voltar:hover i {
    transform: translateX(-3px);
}
.erro_anim {
    width: 50%;
    padding: 0 50px;
    box-sizing: border-box;
}
.erro_text {
    width: 50%;
    padding: 0 50px;
    box-sizing: border-box;
}
.erro_div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 60px;
}
.bg-erro::before {
  content:'';
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/fundo-loading.png);
  opacity: .7;
}
.erro_anim .image {
    padding-bottom: 0;
}
.btn_main.btn_candidatar .fas.fa-arrow-right {
    transition: .2s all ease-in-out;
}
.btn_main.btn_candidatar:hover .fas.fa-arrow-right {
    transform: translateX(3px);
}
.swal2-content .dropify-wrapper {
    width: 100%;
}
.select2-selection__rendered:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 5px solid #aaa;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
span.select2-selection__arrow {
    display: none;
}
.dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
    margin-top: -5px;
    box-sizing: border-box;
}
.v_back {
    background-size: cover !important;
    background-position: center !important;
}
.completar_perfil {
    width: fit-content;
    background: #19243e;
    color: #fff;
    padding: 7px 20px;
    margin: auto;
    margin-bottom: 45px;
    display: flex;
    align-items: center;
}
.completar_perfil svg {
    margin-right: 10px;
}
.mapa-info {
    width: 100%;
}
.section-mapa .mapa-slider {
    height: 100vh;
    display: block !important;
    width: 40%;
    float: right;
}
#box2 {
    pointer-events: all !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.demo-container {
    width: 60% !important;
    height: 100vh !important;
}
.svgMap-map-wrapper {
    height: 100%;
    padding-top: 0 !important;
}
div#svgMapGPD {
    width: 100%;
    height: 100%;
}
.svgMap-map-wrapper * {
    box-sizing: border-box;
    display: block;
}
.svgMap-map-wrapper {
    background: #fff !important;
}
.svgMap-map-wrapper .svgMap-country[data-link] {
    cursor: pointer;
    fill: #19243e;
    transition: .2s all;
}
.svgMap-map-wrapper .svgMap-country[data-link]:hover {
    fill: #1862BC;
}
.svgMap-map-wrapper .svgMap-country {
    fill: #eee;
    cursor: default;
}
.svgMap-map-wrapper .svgMap-country:hover, .svgMap-map-wrapper .svgMap-country.svgMap-active {
    stroke: #fff !important;
}
.svgMap-tooltip.svgMap-active {
    display: none !important;
}
.svgMap-map-controls-wrapper {
    /* display: none !important; */
}
.tap-transparent {
  -webkit-tap-highlight-color: transparent;
}
.svgMap-map-controls-wrapper {
    box-shadow: unset !important;
    /* border: 1px solid #000; */
}

.svgMap-map-wrapper .svgMap-control-button.svgMap-zoom-button:before, .svgMap-map-wrapper .svgMap-control-button.svgMap-zoom-button:after {
    background: #19243E !important;
}
button.svgMap-control-button.svgMap-zoom-button.svgMap-zoom-out-button:after {
    display: none;
}
svg.svgMap-map-image {
    touch-action: unset;
}
.svgMap-map-controls-wrapper {
    display: none !important;
}
.player {
    height: 100% !important;
}
.texto_contacto p {
    margin-bottom: 0;
    line-height: 1;
}
.extras-side {
    padding: 25px 0;
}
#Side_slide .extras-side .social {
    margin-left: 0;
    color: #fff !important;
    background: #19243e !important;
}
.publicacoes_group.flat .publicacoes-item h4 {
    min-height: 90px;
}
#Side_slide .extras .extras-wrapper .langs a {
    padding: 0;
    margin: 0;
}
.langs {
    margin-top: 25px;
}
.btn_perfil > span.button_label {
    display: flex;
    align-items: center;
    /* font-size: 18px; */
}
.btn_perfil > span.button_label svg {
    padding-right: 7px;
    width: 26px;
    height: 26px;
}
.filtros.filtros_oferta {
    max-width: 600px;
}
.filtros_oferta .filtro {
    width: fit-content;
    position: relative;
    height: fit-content;
}
.filtros_oferta .sub-filtro.active ul {
    margin-left: 0px;
    margin-top: 10px;
}
.filtros_oferta .sub-filtro {
    z-index: 10;
    width: fit-content;
    padding-right: 15px;
    padding-left: 15px;
    min-width: 250px;
}
.principios_slider.flickity-enabled.is-draggable {
    overflow: hidden;
}
.principios.carousel-cell {
    width: 100%;
    cursor: grab;
}
.principios_slider .flickity-viewport {
  transition: height 0.2s;
}
.principios_slider .flickity-page-dots {
    display: flex;
    margin-top: 25px;
    margin-left: 0;
}
.principios_slider li.dot {
    width: 100%;
    background: #eee;
    height: 3px;
    transition: .4s all;
    list-style: none;
    cursor: pointer;
}
.principios_slider li.dot.is-selected {
    background: #1862BC;
}
.principios_slider button.flickity-button.flickity-prev-next-button.previous, .principios_slider button.flickity-button.flickity-prev-next-button.next {
    display: none !important;
}
.politicas_col a {
    margin-right: 50px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    margin-bottom: 4px !important;
    margin-top: 6px;
    box-shadow: unset !important;
}
.cookieButton {
    display: flex;
    gap: 25px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
/* ACA CHALLENGE */
a.btn_main.btn_aca_challenge {
    background: #1862BC;
    color: #fff;
    border-radius: 0 !important;
    padding: 5px 20px;
    transition: .3s ease-in-out;
}
a.btn_main.btn_aca_challenge span.button_label {
    padding-right: 0;
}
a.btn_main.btn_aca_challenge:hover {
    background: #19243E;
}
a.btn_main.btn_aca_challenge::after {
    display: none;
}
img.logo_innovation {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 260px;
}
.section-aca_challenge_premios_grupo .scrollmagic-pin-spacer {
    margin-top: 0px !important;
}
.section-aca_challenge_premios_grupo h2 {
    font-size: 70px;
    line-height: 75px;
}
.promo_box_premios .desc_wrapper {
    display: flex;
    align-items: stretch;
    gap: 0;
}
.promo_box_premios .promo_box_wrapper.promo_box_left {
    padding: 0 !important;
}
.promo_box_premios .desc_wrapper {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.promo_box_premios h3 {
    margin: 0;
    font-size: 42px;
    line-height: 45px;
}
.promo_box_premios h5 {
    margin: 0;
}
.premios_info {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 35px 30px;
    align-items: center;
    text-align: center;
    justify-content: center;
    flex: 0 0 calc(100% - 200px);
    box-sizing: border-box;
}
.promo_box.no_border.promo_box_premios {
    margin-bottom: 35px;
}
.premios_image {
    background-size: cover !important;
    background-position: center !important;
    width: 200px;
    flex: 0 0 200px;
}
/* DESAFIOS */
.desafios_titulo {
    width: 550px;
}

.desafios.carousel-cell {    
    margin-right: 60px;
    padding-top: 30px;
    overflow: hidden;
    /* transform: scale(0.8); */
    transition: .4s all;
}
.desafios.carousel-cell.col-2 {
    width: 48%;
}
.desafios.carousel-cell.col-3 {
    width: 30%;
}

@media screen and (min-width: 992px) {
    .slider-col-4 .flickity-slider {
        display: flex !important;
        flex-wrap: wrap !important;
        transform: unset !important;
        justify-content: center;
    }
    .slider-col-4 .flickity-viewport {
        height: auto !important;
    }
    .desafios.carousel-cell.col-4 {
        position: relative !important;
        left: unset !important;
        width: calc(33% - 56px)!important;
    }
    .desafios.carousel-cell.col-4:first-child {
        width: 80% !important;
        order: 4;
    }
    .slider-col-4  .desc {
        position: absolute;
        bottom: 15px;
        left: 30px;
        width: 100%;
    }
    .slider-col-4 .desc p {
        margin: 0;
    }
    .slider-col-4 .desc .button {
        display: none;
    }
}

@media screen and (max-width: 1700px) {
    .slider-col-4 .desafios .post_back {
        height: 360px;
    }
}
@media screen and (max-width: 1441px) {
    .slider-col-4 .desafios .post_back {
        height: 330px;
    }
}
@media screen and (max-width: 1025px) {
    .slider-col-4 .desafios .post_back {
        height: 280px;
    }
}


.desafios .post_back {
    height: 400px;
}
.desafios:hover .post_back {
    transform: scale(1.1);
}
.desafios .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 400px;
    transition: .4s all;
}
.desafios .image_wrapper {
    overflow: hidden;
}
.desafios div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.desafios:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.desafios_slider {
    outline: 0;
}
.desafios_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -100px;
    right: 125px;
}
.desafios_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -100px;
    right: 50px;
}
.desafios_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.desafios_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.desafios_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #fff;
    line-height: 36px;
}
.desafios_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.desafios_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.desafios_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.desafios_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}

.desafios.carousel-cell .btn_main.btn_white {
    float: right;
    color: #fff !important;
}
.desafios.carousel-cell:hover div.btn_white::after {
    width: 22px;
    right: -15px;
    background: #fff;
}
.desafios.carousel-cell .btn_main {
    float: right;
}
.desafios.carousel-cell:hover div.btn_main::after {
    width: 22px;
    right: -15px;
}
/* DATAS CHAVE */
.datas_chave_titulo {
    width: 550px;
}
.datas_chave.carousel-cell {
    width: 30%;
    margin-right: 60px;
    padding-top: 30px;
    overflow: hidden;
    /* transform: scale(0.8); */
    transition: .4s all;
}
.datas_chave .post_back {
    height: 400px;
}
.datas_chave:hover .post_back {
    transform: scale(1.1);
}
.datas_chave .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 400px;
    transition: .4s all;
}
.datas_chave .image_wrapper {
    overflow: hidden;
}
.datas_chave div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.datas_chave:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.datas_chave_slider {
    outline: 0;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -100px;
    right: 125px;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -100px;
    right: 50px;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #1862BC;
    line-height: 36px;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.datas_chave_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.datas_chave_slider[data-rows='1'] button.flickity-button,
.datas_chave_slider[data-rows='2'] button.flickity-button,
.datas_chave_slider[data-rows='3'] button.flickity-button {
    display: none;
}
.datas_chave_slider[data-rows='1'] .flickity-slider,
.datas_chave_slider[data-rows='2'] .flickity-slider,
.datas_chave_slider[data-rows='3'] .flickity-slider {
    transform: translate(0) !important;
}
.datas_chave.carousel-cell .item_wrapper {
    display: flex;
    flex-direction: column;
}
.datas_chave.carousel-cell .item_wrapper > div {
    padding: 0px 30px;
    min-height: 215px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
/* JURADOS */
.section_ofertas.section_juris {
    margin-top: 0 !important;
}
.jurados_slider .carousel-cell {
    cursor: grab;
    width: 25%;
    margin-right: 5%;
    background-size: cover !important;
    background-position: center !important;
    transition: .4s;
}
.jurados_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    bottom: 0px;
    right: 125px;
}
.jurados_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    bottom: 0px;
    right: 50px;
}
.jurados_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.jurados_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.jurados_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #1862BC;
    line-height: 36px;
}
.jurados_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.jurados_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.jurados_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.jurados_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.jurado_info .image_wrapper {
    overflow: hidden;
}
.jurado_imagem {
    padding-top: 105%;
    transition: .3s ease-in-out;
    background-size: cover !important;
    background-position: center !important;
}
.jurado_info:hover .jurado_imagem {
        transform: scale(1.1);
}
.jurado_info:hover div.btn_main {
    opacity: 1;
    transform: translateX(0);
}
.jurado_info div.btn_main {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.modal_jurados.show-modal {
    display: flex;
    z-index: 99999;
    opacity: 1;
}
.modal_jurados {
    opacity: 0;
    z-index: -1;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #1862bc75;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
}
.modal-inner {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 45px 45px;
    gap: 25px;
    position: relative;
    max-width: 900px;
    max-height: 80vh;
    overflow: auto;
}
.modal_jurados img {
    width: 100%;
}
.modal-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 270px;
}
.modal-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 80vh;
    overflow: auto;
}
.close-modal {
    position: absolute;
    right: 12px;
    top: 15px;
    color: #1862BC;
    font-size: 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.close-modal i {
    font-size: 30px;
}
.close-modal i:before {
    font-weight: 700;
}
.close-modal:hover {
    opacity: .85;
    color: #1862BC;
}
.btn_linkedin {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
}
.btn_linkedin i {
    margin-right: 10px;
    font-size:20px;
}
/* .btn_linkedin span.button_label {
    padding-right: 0px !important;
}
.btn_linkedin::after {
    display: none;
} */
a.btn_main.btn_aca_challenge_white {
    background: #fff;
    color: #1862BC;
    border-radius: 0 !important;
    padding: 5px 20px;
    transition: .3s ease-in-out;
}
a.btn_main.btn_aca_challenge_white:hover {
    background: #19243E;
    color: #fff;
}
a.btn_main.btn_aca_challenge_white::after {
    display: none;
}
/* PROJETOS PREMIADOS */
.projetos_premiados_titulo {
    width: 550px;
}
.projetos_premiados.carousel-cell {
    width: 30%;
    margin-right: 60px;
    padding-top: 30px;
    overflow: hidden;
    /* transform: scale(0.8); */
    transition: .4s all;
}
.projetos_premiados .post_back {
    height: 400px;
}
.projetos_premiados:hover .post_back {
    transform: scale(1.1);
}
.projetos_premiados .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 400px;
    transition: .4s all;
}
.projetos_premiados .image_wrapper {
    overflow: hidden;
}
.projetos_premiados div.btn_sec {
    opacity: 0;
    transition: .4s all;
    transform: translateX(-50%);
}
.projetos_premiados:hover div.btn_sec {
    opacity: 1;
    transform: translateX(0);
}
.projetos_premiados_slider {
    outline: 0;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button.previous {
    position: absolute;
    top: -100px;
    right: 125px;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button.next {
    position: absolute;
    top: -100px;
    right: 50px;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: unset;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #fff;
    line-height: 36px;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button.previous:before {
    content: '\f060';
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button.next:before {
    content: '\f061';
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button.previous:after {
    display: none;
}
.projetos_premiados_slider button.flickity-button.flickity-prev-next-button.next:after {
    display: none;
}
.projetos_premiados.carousel-cell .btn_main.btn_white {
    float: right;
    color: #fff !important;
}
.projetos_premiados.carousel-cell:hover div.btn_main::after {
    width: 22px;
    right: -15px;
    /* background: #fff; */
}
#faqs .accordion .question .title {
    font-size: 23px;
}
/* PAGINA DESAFIO */
.section-aca_challenge_premios_grupo .flex-numeros {
    height: auto;
}
a.btn_main.btn_aca_challenge_no_background {
    background: transparent;
    color: #1862BC;
    border-radius: 0 !important;
    padding: 5px 0px;
    transition: .3s ease-in-out;
}
a.btn_main.btn_aca_challenge_no_background:hover {
    background: transparent;
    color: #19243E;
}
a.btn_main.btn_aca_challenge_no_background::after {
    display: none;
}
.href_underline a {
    text-decoration: underline;
    color: #1862BC;
}
.href_underline a:hover {
    color: #19243E;
}
/* PÁGINA JURADOS */
.jurados_grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 50px;
}
/* PERFIL */
span.input-info {
    position: absolute;
    right: 8px;
    font-size: 12px;
    color: #93A1AB;
    opacity: .5;
    font-style: italic;
    pointer-events: none;
    transition: .2s ease-in-out;
}
input:focus + span.input-info {
    opacity: 0;
}
ul.oferta_group.desafios_grid.lm_wrapper {
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    height: auto !important;
    grid-gap: 50px;
}
ul.oferta_group.desafios_grid.lm_wrapper li.desafios {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    top: unset !important;
    left: unset !important;
}
.candidatar_btns {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
}
.candidatar_btns button {
    margin: 0 !important;
}
.btn_main.btn_candidatar.save {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    line-height: 24px;
    margin-left: 15px;
    background: transparent;
    border:0;
    color: #1862BC;
    box-shadow: unset;
}
.btn_main.btn_candidatar.save:hover {
    color: #19243E;
}
.btn_main.btn_candidatar.save svg {
    width: 18px;
    padding-right: 10px;
}
span.file_warning {
    font-size: 12px;
    font-weight: 500;
    display: block;
}
.politica.politica_challenge span.checkmark {
    top: 0px;
    width: 18px;
    height: 18px;
}
.politica.politica_challenge label.check {
    font-size: 13px;
    padding-left: 30px;
}
.politica.politica_challenge .checkmark::after {
    left: 6px;
    top: 2px;
    height: 9px;
    border-width: 0 2px 2px 0;
}
.form.form-challenge {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-challenge .form-group {
    width: 48%;
    flex-direction: column;
    align-items: baseline;
}
.form-challenge textarea {
    min-height: 100px;
}
.dados_div label.label-info {
    font-size: 15px;
    line-height: 18px;
    opacity: .7;
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 12px;
}
.politica_challenge .error {
    font-size: 11px;
    line-height: 16px;
    margin: 0;
    color: red;
    padding-top: 10px;
    text-align: left;
}
.t-justify , .t-justify p {
    text-align: justify;
}
.modal_premiados.show-modal {
    display: flex;
    z-index: 99999;
    opacity: 1;
}
.modal_premiados {
    opacity: 0;
    z-index: -1;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #1862bc75;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
}
.modal_premiados img {
    width: 100%;
}
.projetos_premiados_single_grid .post_back {
    background-position: center !important;
    background-size: cover !important;
    height: 400px;
    transition: .4s all;
}
.projetos_premiados_single_grid:hover .post_back {
    transform: scale(1.1);
}
.projetos_premiados_single_grid .image_wrapper {
    overflow: hidden;
}
.projetos_premiados_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 50px;
}
ul.oferta_group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
ul.oferta_group li.desafios.carousel-cell {
    width: 100% !important;
    position: relative !important;
    left: unset !important;
    top: unset !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cke {
    width: 100% !important;
    border: 0!important;
    background: transparent !important;
}
.cke_top {
    display: none!important;
}
.cke_bottom {
    display: none!important;
}
.cke_contents {
    border: 1px solid #19243e!important;
    background: transparent !important;
}
.cke_focus .cke_contents {
    background-color: rgb(255 255 255 / 71%) !important;
    border-color: #d5e5ee!important;
}
.btn_pitch.clicked {
    opacity: .6;
    pointer-events: none;
}

/*PÁGINA INOVAÇÃO*/
.page-inovacao #programa p,
.page-inovacao #premios p,
.page-inovacao #acoes p
{
    text-align: justify;
}
.page-inovacao #programa h2 p,
.page-inovacao #premios h2 p,
.page-inovacao #acoes h2 p
{
    text-align: inherit;
}
.eixos_div {
/*    display: grid;*/
/*    grid-template-columns: repeat(4,1fr);*/
/*    gap: 20px;*/
}
.eixos_div .slick-list {
    margin: 0 -10px;
}
.eixos_div .slick-track {
    display: flex;    
    align-items: stretch;    
}
.eixos_col {
    display: flex !important;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding: 40px 20px;
    text-align: center;
    background: #1862BC;
    height: auto !important;
/*    width: 21%;*/
    margin: 0 10px;
}
.eixos_col:nth-child(even) {
    background: #19243E;
}
.eixos_col img {
    max-width: 120px !important;
    max-height: 105px;
    display: block !important;
    width: 100%;
}



.premios_div {
/*    display: grid;*/
/*    grid-template-columns: repeat(2,1fr);*/
/*    gap: 80px;*/
}
.premios_div .slick-list {
    margin: 0 -40px;
}
.premios_col {
/*    width: 48%;*/
    display: flex;
    align-items: baseline;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    text-align: left;    
    margin: 0 40px;
}
.premios-img {
    display: flex;
    height: 350px;
}
.premios-info {
    margin-top: 20px;
}
.premios-img img {
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    width: 100%;
}
.premios-texto p {
    margin-bottom: 5px;
}

.eixos_div button.slick-arrow.slick-disabled,
.premios_div button.slick-arrow.slick-disabled 
{
    opacity: .4;
}

.eixos_div button.slick-prev.slick-arrow ,
.premios_div button.slick-prev.slick-arrow
{
    background: transparent;
    font-size: 0;
    padding: 0 !important;
    width: 40px;
    height: 40px;
    border: 0 !important;
    box-shadow: unset !important;
    background: unset !important;
    position: absolute;
    top: -100px;
    right: 88px;
}
.eixos_div button.slick-prev.slick-arrow::after,
.premios_div button.slick-prev.slick-arrow::after
 {
    content: '\f060';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #19243E;
    line-height: 36px;
    background: unset;
}
.eixos_div button.slick-next.slick-arrow,
.premios_div button.slick-next.slick-arrow 
{
    background: transparent;
    font-size: 0;
    padding: 0 !important;
    width: 40px;
    height: 40px;
    border: 0 !important;
    box-shadow: unset !important;
    background: unset !important;
    position: absolute;
    top: -100px;
    right: 40px;
}
.eixos_div button.slick-next.slick-arrow::after,
.premios_div button.slick-next.slick-arrow::after 
{
    content: '\f061';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 32px;
    line-height: 100px;
    pointer-events: auto;
    width: fit-content;
    color: #19243E;
    line-height: 36px;
    background: unset;
}

.indicadores_div {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}
.indicadores-info {
    width: fit-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: baseline;
    gap: 5px;
}
.indicadores-perc {
    display: flex;
    align-items: center;
    position: relative;
}
.indicadores-info h4 {
    font-size: 60px;
    margin: 0;
}
.indicadores-info span {
    font-size: 40px;
    font-weight: 500;
}
.indicadores-text {
    max-width: 250px;
    margin: auto;
}
.indicadores_col canvas {
    width: 100% !important;
    height: 100%;
}

.filtros.filtros_inovacao {
    height: auto;
    justify-content: flex-start;
    gap: 30px;
}
.filtros.filtros_inovacao .filtro {
    width: fit-content;
}


/*PÁGINA INDIVIDUAL AÇÃO*/
.acao_galeria {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.acao_galeria_item {
    height: 450px;
    display: flex;
}
.acao_galeria_item img {
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.info_ficha {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.info_ficha a {
    margin-bottom: 2px;
}


li.select2-selection__choice[title=""] {
    display: none !important;
}
.form-group .error {
    font-size: 11px;
    line-height: 16px;
    margin: 0;
    color: red;
    padding-top: 10px;
    text-align: left;
}


body.loading {  
    pointer-events: none;
    position: relative;
}
body.loading::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(233 233 233 / 45%);
    z-index: 9998;
}
body.loading::after {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    border: 5px solid #1862BC;
    border-top: 5px solid transparent;
    border-radius: 50%;
    animation: loading 1s linear infinite;
    z-index: 9999;
    transform: translate(-50%, -50%);
}

@keyframes loading {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}




@keyframes  anim {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
@keyframes  anim2 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(15);
  }
}
@keyframes  anim3 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.hide {
  display: none;
}

.canal_form .form-group {
    width: calc(33.3% - 14px);
}
.canal_form .form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
.canal_form textarea.form-control {
    background: transparent;
}
.canal_form .dropify-wrapper {
    width: 100%;
    height: 150px;
    background: transparent;
    border: 1px solid;
}
.canal_form .dropify-wrapper:hover {
    
}
.canal_form .dropify-wrapper input {
    height: 100% !important;
}
.canal_form button#submeter:disabled {
    cursor: not-allowed;
    opacity: .8;
}
@media (max-width: 767px) {
    .canal_form .form-group {
        width: 100%;
    }    
}

.etica_banner.text_banner {
    width: 80%;
}
.info_etica_texto a {
    position: relative;
    width: fit-content;
    color: #1862BC !important;
    text-transform: uppercase;
    font-size: 15px;
}
.info_etica_texto a:hover {
    color: #19243E !important;
}
.info_etica_texto a::after {
    content: '';
    width: 22px;
    height: 1px;
    position: absolute;
    bottom: 2px;
    right: -27px;
    background: #1862BC;
    left: unset;
    top: unset;
    transition: .3s;
}
.info_etica_texto a:hover::after {
    width: 22px;
    right: -35px;
    background: #19243E;
}
.height_100_perc * {
    height: 100%;
    min-height: 100vh;
}
.modal_popup.show-modal {
    display: flex;
    z-index: 99999;
    opacity: 1;
}
.modal_popup {
    opacity: 0;
    z-index: -1;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #1862bc75;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
}
.modal_popup .modal-inner {
    flex-direction: column;
}




/************/
/* Customize the label (the check) */
/************/
.politica {
  /* font-size: 12px;
    line-height: 16px; */
    margin-top: 8px;
}
.check {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 11px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 22px;
    width: 22px;
    border: 1px solid #19243E;
}

/* On mouse-over, add a grey background color */
.check:hover input ~ .checkmark {
  background-color: #19243E;
  border-color: #19243E;
}
/* When the checkbox is checked, add a blue background */
.check input:checked ~ .checkmark {
    background-color: #19243E;
    border-color: #19243E;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.check input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.check .checkmark:after {
    left: 8px;
    top: 4px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.check a {
    color: #19243E;
    text-decoration: underline;
    font-weight: 400 !important;
}


.section_hide {
    display: none;
    /* visibility: hidden; */
    /* height: 0; */
}
.section_hide.selected {
  display: block;

    /* visibility: visible !important;
    height: 100% !important; */
}


/* .projeto-info_back {
    position: absolute;
    background: #1862BC;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    padding: 0px 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} */



@keyframes slideLeft {
    from {
        opacity:0;
        transform: translateX(-100%);
    }
    to {
        opacity:1;
        transform: translateX(0%);
    }
}
@-moz-keyframes slideLeft { /* Firefox */
    from {
      opacity:0;
      transform: translateX(-100%);
    }
    to {
      opacity:1;
      transform: translateX(0%);
    }
}
@-webkit-keyframes slideLeft { /* Safari and Chrome */
    from {
      opacity:0;
      transform: translateX(-100%);
    }
    to {
      opacity:1;
      transform: translateX(0%);
    }
}
@-o-keyframes slideLeft { /* Opera */
    from {
      opacity:0;
      transform: translateX(-100%);
    }
    to {
      opacity:1;
      transform: translateX(0%);
    }
}

/**********************/
/**********************/
/**********************/
.revealer {
  position: relative;
}

.revealme {
  transition: all 1s ease;
  opacity: 0;
}

.active .revealme {
  opacity: 1;
}

.revealme.fromleft {
  /* position: absolute; */

  transform: translate(-100%, 0);
}

.active .revealme.fromleft {
  opacity: 1;
  /* left: 2%; */
  transform: translate(0, 0);
}

.revealme.fromright {
  /* position: absolute; */
  /* top:50%; */
  transform: translate(100%, 0);
  /* right: -100%; */
}

.active .revealme.fromright {
  opacity: 1;
  /* right: 2%; */
  transform: translate(0, 0);
}
.fixed {
    position: fixed;
    top: 10%;
    left: 0;
    margin-left: 100px;
}
.fixed_other{
    margin-left: 31.333%;
}
.mouse_scroll{
  position: absolute;
  height: 38px;
  width: 22px;
  border: 2px solid #fff;
  border-radius: 36px;
  margin: 20px auto;
  bottom: 6%;
  left: 50%;
  transform: translate(-50%);
}
.mouse_scroll::before{
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  margin: auto;
  height: 6px;
  width: 6px;
  background-color: #fff;
  border-radius: 50%;
  animation: scroll 1.5s linear 1s infinite forwards;
}

.mouse_scroll::after{
  content: 'Scroll';
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}
@keyframes scroll{
    0%   { top: 8px; opacity: 1; }
    40%  { top: 35px; height: 0px; width: 0px; opacity: 0; }
    100% { top: 35px; height: 0px; width: 0px; opacity: 0; }
}



.destaques_galeria {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.destaques_item {
    height: 400px;
    display: flex;
    /* max-width: 50%; */
}
.destaques_galeria video {
    width: 100%;
    object-fit: cover;
    object-position: center !important;
}
.destaques_item iframe {
    width: 100% !important;
    object-fit: cover;
    height: 100% !important;
}





/********************/
/********************/
/********************/
.t-center {
    text-align: center;
}
.overflow-hidden {
    overflow: hidden;
}
.h-300 {
    height: 300px;
}
.h-50 {
    height: 50vh;
}
.h-60 {
    height: 60vh;
}
.h-70 {
    height: 70vh;
}
.h-80 {
    height: 80vh;
}
.h-100 {
    height: 100vh;
}
.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.relative {
    position: relative;
}
.upper {
    text-transform: uppercase;
}
.block {
    display: block;
}
.flex {
    display: flex;
    align-items: center;
}
.space_between {
    justify-content: space-between;
}
.baseline {
    align-items: baseline;
}
.none {
    display: none !important;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.w-650 {
    width: 650px !important;
}
.w-500 {
    width: 500px !important;
}
.w-50 {
    width: 50% !important;
}
.w-100 {
    width: 100% !important;
}
.p-0{
    padding: 0 !important;
}
.m-0{
    margin: 0;
}
.mt-0 {
    margin-top: 0px;
}
.mt-10 {
    margin-top: 10px;
}
.mt-15 {
    margin-top: 15px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-25 {
    margin-top: 25px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-80 {
    margin-top: 80px;
}
.mt-100 {
    margin-top: 100px;
}
.mb-0 {
    margin-bottom: 0px;
}
.mb-10, .dados_div label.mb-10 {
    margin-bottom: 10px;
}
.mb-15, .dados_div label.mb-15 {
    margin-bottom: 15px;
}
.mb-20, .dados_div label.mb-20 {
    margin-bottom: 20px;
}
.mb-25 {
    margin-bottom: 25px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-60 {
    margin-bottom: 60px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mb-80 {
    margin-bottom: 80px;
}
.pt-0 {
    padding-top: 0px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-50 {
    padding-top: 50px;
}
.pt-80 {
    padding-top: 80px;
}
.pt-100 {
    padding-top: 100px;
}
.pt-150 {
    padding-top: 150px;
}
.pt-200 {
    padding-top: 200px;
}
.pb-0 {
    padding-bottom: 0px;
}
.pb-80 {
    padding-bottom: 80px;
}
.pb-100 {
    padding-bottom: 100px;
}
.pb-150 {
    padding-bottom: 150px;
}
.pb-200 {
    padding-bottom: 200px;
}
.pl-0 {
      padding-left: 0px;
}
.pl-50 {
      padding-left: 50px;
}
.pl-100 {
      padding-left: 100px;
}
.pr-0 {
      padding-right: 0px !important;
}
.pr-50 {
      padding-right: 50px;
}
.pr-100 {
      padding-right: 100px;
}
.mr-0 {
      margin-right: 0px !important;
}
.ml-2-per {
      margin-left: 2% !important;
}
