/*
Theme Name: Relatório Anual Visão Prev
Theme URI: https://rela.com
Author: Seu Nome
Author URI: https://seudominio.com
Description: Uma breve descrição do tema.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meu-tema
*//*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@&@&,,(&&&&&&&&@@&@@@@@@@@@&,,%&&@&&&&@&&@,&,&,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#,&%,/&&&###########&@@@@,&&,*&&%///////%&,&,&,/*//**@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@/*@,%&.(@@@&@@@@@@@@@@@@@,&&,&/,&&@@@@@@@@&&,&,,,,,,,,&@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&,&//&,@@@@@@@@@@@@@@@@@@@,&((&,@@@@@@@@@@@@@&,&,&,/////(/@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@/(#*&,@@@@@@@@@@@@@@@@@@@&,&,&,@@@@@@@@@@@@@@&,&,@,@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@,&*%/#@@@@@@@@@@@@@@@@@@@@,&,&,@@@@@@@@@@@@@@&,&,&,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@&((%*&,@@@@@@@@@@@@@@@@@@@@,&,&,@@@@@@@@@@@@@@@,@,&,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@,&(/@,&@@@@@@@@@@@@@@@@@@,&,&,@@@@@@@@@@@@@@@*%#/&,&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@(,&,#&*,&@@@@@@@@@@@@@@&,&,&,@@@@@@@@@@@@@@@@*(&,&&,%@@&@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%,%&,,#&&@&&&&&&&&@@@@,&,&,@@@@@@@@@@@@@@@&@@/&,(&&&&@@&@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@&(,,/#%&&&&&&&&&&&&,&,&,@@@@@@@@@@@@@@@@@@&@@(,,#&@&&&&&@@&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
/***
Essenciais
*************/
@font-face {
    font-family: 'Telefonica';
    src: url('fonte/Telefonica-Light.woff2') format('woff2'),
        url('fonte/Telefonica-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica Hand';
    src: url('fonte/Telefonica-Hand.woff2') format('woff2'),
        url('fonte/Telefonica-Hand.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica';
    src: url('fonte/Telefonica-ExtraLight.woff2') format('woff2'),
        url('fonte/Telefonica-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica';
    src: url('fonte/Telefonica-RegularItalic.woff2') format('woff2'),
        url('fonte/Telefonica-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica';
    src: url('fonte/Telefonica-Bold.woff2') format('woff2'),
        url('fonte/Telefonica-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Telefonica';
    src: url('fonte/Telefonica-Regular.woff2') format('woff2'),
        url('fonte/Telefonica-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*, html, body {
    font-family: 'Telefonica' !important;
}

/******
MENU
**************/
.flex-menu__relatorio {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

header#topo {
    padding: 20px 0;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 9;
}

.sidebrand__relatorio a {
    display: inline-block;
}

.sidebrand__relatorio a img {
    max-width: 100px;
}

.side-antigos__relatior a {
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 100px;
    transition: 0.4s ease all;
    background: #0E7A90;
}

.side-antigos__relatior a:hover {
    color: black;
    transition: 0.4s ease all;
    background: none;
}

.whitebar-menu__relatorio {
    padding: 10px;
    background: white;
    border-radius: 10px;
    margin-top: -20px;
    z-index: 8;
    position: relative;
    display: flex;
    align-items: center;
}

.navbar-master nav ul li img {
    max-width: 20px;
    margin-right: 15px;
}

.fixed-homepage__menu {
    width: 65px;
    height: 65px;
    border-right: 2px solid rgb(0 0 0 / 18%);
}

.fixed-search__menu {
    width: 65px;
    height: 65px;
    position: relative;
    border-left: 2px solid rgb(0 0 0 / 18%);
}

.centralized__menu {
    width: calc(100% - 130px);
    position: relative;
}

.navbar-master {
    position: absolute;
    width: calc(100% + 150px);
    left: -74px;
    background: #307886;
    border-radius: 0 20px 20px 20px;
    display: none;
    padding: 20px;
    top: 71px;
}

.centralized__menu button {
    width: 100%;
    text-align: center;
    padding: 0;
    border: none;
    background: none;
    font-weight: 600;
    font-size: 22px;
	color: #fff !important;
}

.centralized__menu button svg {
    display: inline-block;
    width: 20px;
    filter: brightness(0) invert(1);
    transform: translateY(-5px);
}

.searchitem {
    display: none;
}

.fixed-homepage__menu img {
    width: 100%;
    padding-right: 10px;
    transform: scale(0.9);
}

.fixed-homepage__menu a {
    display: flex;
    align-items: center;
    height: 100%;
}

button#opensearch {
    background: none;
    border: none;
    padding: 0;
    height: 100%;
}

button#opensearch img {
    width: 100%;
    padding-left: 10px;
    transform: scale(0.9);
}

section.sect__relatorio {
    padding: 40px 0 0 0;
}

.sidetext-middlebanner__relatorio {
    padding: 45px;
    padding-top: 300px;
    color: white;
    position: relative;
}

.sidetext-middlebanner__relatorio h2 span {
    font-size: 16px;
    display: inherit;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sidetext-middlebanner__relatorio h2 {
    font-size: 33px;
    margin-bottom: 20px;
}

.sidetext-middlebanner__relatorio p {
    margin: 0;
}

.flex-middlebanner__relatorio {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    background: black;
}

.sidetext-middlebanner__relatorio:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(47.18deg, #56AD7A 0.65%, #67E37D 0.66%, rgba(29, 110, 44, 0) 73.03%);
}

.sidetext-middlebanner__relatorio h2, .sidetext-middlebanner__relatorio span, .sidetext-middlebanner__relatorio p {
    position: relative;
}

.uniquecard__relatorio {
    background-size: cover;
    border-radius: 15px;
    margin-bottom: 20px;
    background-position: center center;
    border: 5px solid #f8f7f3;
    padding-top: 150px;
}

.uniquecard__relatorio:nth-of-type(1) {
	background-image: url(https://relatorioanual2024.visaoprev.com.br/wp-content/uploads/2025/03/gestao-min.png);
	background-position-x: 0px;
}

.uniquecard__relatorio:nth-of-type(2) {
	background-image: url(https://relatorioanual2024.visaoprev.com.br/wp-content/uploads/2025/03/economico-min.png);
	background-position-x: 0px;
}

.uniquecard__relatorio:nth-of-type(3) {
	background-image: url(https://relatorioanual2024.visaoprev.com.br/wp-content/uploads/2025/03/comunicacao-min.png);
	background-position-x: 0px;
}

.guia-asg .flexible_cards {
    background: url(https://relatorioanual2024.visaoprev.com.br/wp-content/uploads/2025/03/back-asg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 200px;
    border-radius: 10px;
    align-items: center;
    gap: 30px;
    padding: 50px 100px;
}

.frontview-card__relatorio {
    padding: 0 50px;
    min-height: 500px;
    display: flex;
    align-items: baseline;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.iconcard__relatorio {
    width: 70px;
    height: 70px;
    background: #FFFFFF;
    box-shadow: 0px 4px 7px rgba(104, 142, 157, 0.33);
    border-radius: 7px;
    margin-bottom: 20px;
}

.frontview-card__relatorio h3 {
    font-weight: bold;
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 25px;
}

.frontview-card__relatorio p {
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 300;
}

.frontview-card__relatorio a {
    display: inline-block;
    text-decoration: none;
/*     border-bottom: 1px solid #fff; */
    width: fit-content;
    text-align: left;
    padding: 5px 50px 5px 0px;
}

.frontview-card__relatorio a:hover {
    background: none;
    color: #fff;
    border: 1px solid;
    text-align: center;
    padding: 10px 25px;
    border-radius: 40px;
}



.absolutecards__info {
    padding: 30px;
    position: relative;
    display: none;
}

.absolutecards__info:before {
    width: 100%;
    height: 1px;
    position: absolute;
    background: white;
    top: 0;
    content: "";
    left: 0;
    transform: scale(0.9);
}

.list___flexiblcards ul {
    padding: 0;
    margin: 0;
}

.list___flexiblcards ul li a {
    color: #f8f7f4;
    font-weight: 700;
    /* text-decoration: none; */
    font-size: 15px;
    padding: 5px 0;
    display: inline-block;
}

.list___flexiblcards {
    display: flex;
    justify-content: left;
    padding: 0 30px;
}

.backtotop {
    text-align: center;
    padding: 40px 0;
}

.backtotop a {
    display: inline-block;
    border: 1px solid;
    padding: 18px 55px;
    border-radius: 100px;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    transition: 0.4s ease all;
}

.backtotop a:hover {
    background: black;
    color: white;
    border: 1px solid black;
    transition: 0.4s ease all;
}

.navbar-master nav ul li .submenu li {
    padding: 0;
}

.navbar-master nav ul li .submenu li a {
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    padding: 10px 0 0;
    width: 100%;
}

.navbar-master nav ul li .submenu {
    box-shadow: 7px 24px 16px -20px rgb(0 0 0 / 33%);
    position: absolute;
    left: 0;
    display: none;
    top: calc(100% + 25px);
    background: #ffffff;
    border-radius: 0 20px 20px 20px;
    padding: 20px 30px 30px 30px;
    width: 100%;
}

.menuspecial_levels .submenu .area-links-megamenu > li > a {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
}

.menuspecial_levels .submenu .area-links-megamenu > li {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.menuspecial_levels .submenu .area-links-megamenu > li > ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-bottom: 15px;
}

.menuspecial_levels .submenu .area-links-megamenu > li > ul:last-of-type {
}

.menuspecial_levels .submenu .area-links-megamenu > li > ul a {
    font-size: 12px;
    padding: 5px 0 0 0;
    x: 0;
}

.menuspecial_levels .submenu .area-links-megamenu > li:last-of-type ul {
    margin: 0;
}

footer {
    background: red;
    padding: 10px 0;
}

.footerbrand__relatorio {
    padding: 30px 0;
/*     border-bottom: 1px solid rgb(255 255 255 / 26%); */
    text-align: center;
}

.footerbrand__relatorio a:before {
    display: inline-block;
    width: 100%;
    max-width: 280px;
}

.flexfooter-infos__relatorio {
    padding: 30px 0;
}

.desenvolvido___relatorio {
    text-align: center;
    margin-top: 50px;
    width: 100%;
}

.unicobox_information__rodape.widget_previsto h2 {
    text-transform: uppercase;
    font-size: 20px;
    margin: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.unicobox_information__rodape.widget_previsto {
    margin-bottom: 20px;
}
footer h3, footer h4, footer h5, footer p {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    line-height: 26px;
}
footer p{
    margin-bottom: 10px;
}
footer h5 {
    margin-bottom: 8px;
}
.desenvolvido___relatorio a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
}

.social__rodape ul {
    padding: 0;
    display: flex;
    list-style: none;
    margin: 15px 0 0 0;
}

.social__rodape ul li a img {
    height: 40px;
    padding: 10px;
    margin: 0 auto;
    transform: scale(0.8);
}

.social__rodape ul li a:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;border: 1px solid black;top: 0;left: 0;border-radius: 100px;
}

.social__rodape ul li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    margin-right: 10px;
    opacity: 0.7;
}

.flex-page__relatorio {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.sidebar-menu {
    width: 100%;
    display: none;
}

.bodymax-page {
    width: 100%;
    padding: 20px 0;
}

.sidebar-menu > ul > li[data-visivel="1"]{
    display: none;
}

.sidebar-menu > ul {
    margin: 0;
    list-style: none;
    background: #F8F8F890;
    padding: 30px;
    border-radius: 10px;
    position: sticky;
    top: 30px;
    box-shadow: -3px 7px 13.9px -5px rgba(0, 0, 0, 0.15);
    border-radius: 0 30px 30px 30px;
}

.titles__locations * {
    font-weight: 500;
}

.uppertitle__RAI {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 20px;
}

.sidebutton-actions__RAI a {
    margin-right: 5px;
    width: 34px;
    height: 34px;
    border-radius: 1000px;
    text-decoration: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    border-color: #5FBF97;
    color: #1B7A89;
    transition: 0.4s ease all;
}

.sidebutton-actions__RAI {
    display: flex;
}

.sidebutton-actions__RAI a svg {
    transform: scale(0.6);
}

.sidebutton-actions__RAI a:last-of-type {
    background: #78D388;
    border-color: #78D388;
}

.sidebutton-actions__RAI a:hover {
    background: #5FBF97;
    transition: 0.4s ease all;
    color: white;
}

.sidebar-menu > ul > li span {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    width: 100%;
/*     padding-bottom: 14px;
    border-bottom: 1px solid rgb(0 0 0 / 13%); */
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-menu > ul > li[data-expandido="1"] span svg {
    width: 16px;
    transition: all 0.4s ease;
    transform: rotate(180deg);
}

.sidebar-menu > ul > li[data-expandido="1"] span.active_lateral svg {
    transform: rotate(0);
    transition: all 0.4s ease;
}

span.menu-item-link-class.active_lateral svg {
    transform: rotate(0deg);
    transition: all 0.4s ease;
}

.sidebar-menu > ul > li[data-expandido="0"] span svg {
    display: none;
}

.sidebar-menu > ul li ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}

.sidebar-menu > ul > li:last-of-type span {
    padding: 0;
    border: none;
}

.sidebar-menu > ul li[data-expandido="0"] ul {
/*     display: block; */
}

.current-menu-parent span, {
/*     border-bottom: 2px solid #5DA06E!important;
	border-bottom: 2px solid !important; */
    width: max-content !important;
}

.sidebar-menu > ul li ul li a {
    font-size: 14px;
    display: inline-block;
    padding: 4px 0;
    text-decoration: none;
/* 	width: max-content; */
}

.navbar-master span svg {
    display: none;
}

.desc-item-rai {
    background: #FFFFFF;
    border: 1px solid #CCF0FF;
    border-radius: 0 0 30px 30px;
    padding: 30px;
    border-top: none;
}

.coveritem {
    width: 100%;
    height: 160px;
/*     background: red; */
    border-radius: 20px 20px 0 0;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.desc-item-rai a {
    display: flex;
    font-size: 14px;
    padding: 10px 30px;
    border: 1px solid;
    margin-bottom: 10px;
    border-radius: 1000px;
    text-decoration: none;
    transition: 0.4s ease all;
    margin-right: 10px;
    align-items: center;
    width: max-content;
}

.desc-item-rai a svg {
    width: 7px;
    margin-left: 15px;
}

.coveritem h3 {
    color: white;
    margin: 0;
    font-size: 36px;
}

.desc-item-rai a svg {
    width: 7px;
    margin-left: 15px;
}

.carousel-todos__RAI .owl-nav {
    position: absolute;
    display: flex;
    width: 100%;
    height: 0;
    bottom: 0;
}

.carousel-todos__RAI #car___TODOSRAI .owl-nav button {
    width: 50px;
    height: 50px;
    font-size: 22px;
    border-radius: 100px;
    background: white;
    border: 1px solid black;
    color: black;
    opacity: 0.9;
    margin-right: 20px;
}

.desc-item-rai p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 25px;
}

.owl-carousel .owl-stage-outer{
    overflow: inherit;
    clip-path: inset( -100vw -100vw -100vw 0 );
}

.efeito_largo_RAI {
    border-radius: 10px;
    transition: 0.4s ease all;
    position: relative;
}

.active___RAICARD .efeito_largo_RAI {
    transition: 0.4s ease all;
    left: 0;
    z-index: 999;
    background: linear-gradient(to bottom, rgb(1 39 78), rgb(6 132 139)), url(https://crtarteecomunicacao.com.br/relatorioanual/wp-content/uploads/2023/03/Mask-group-6.png);
    top: 0;
    bottom: 0;
    background: #003737;
    width: 100% !important;
}

.active___RAICARD .absolutecards__info{
    display: flex;
}

.banner-main__relatorio p:last-of-type{
    display: none;
}

.reai__RAI {
    width: 100%;
    height: 500px;
    background: linear-gradient( #004652, black);
}

.current-menu-parent ul.submenu{
    display: block;
}
.desc-item-rai i svg {
    width: 30px;
    margin: 10px 0 30px 0;
}



/************************
TUDO RESPONSIVO**********
*************************/
@media(max-width: 1023px){
	.d-none-force.d-md-force {
		display: none !important;
	}
	
  .navbar-master > nav > ul > li {
    padding: 10px 0;
  }

  .navbar-master > nav > ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .navbar-master > nav > ul > li img {
    display: none;
  }

  .navbar-master nav ul li .submenu {
      position: relative;
      box-shadow: none;
      background: #eaeaea;
      border-radius: 0;
      padding: 20px;
      list-style: none;
  }
	
	.guia-asg .flexible_cards {
		padding: 30px 30px 80px;
	}
}


@media(min-width: 1024px){
	.d-none-force.d-md-force {
		display: block !important;
	}
	.navbar-master nav ul li .submenu {
		min-width: 320px;
	}
	
  .side-antigos__relatior {
      width: 30%;
      display: flex;
      justify-content: flex-end;
  }

  .sidebrand__relatorio {
/*       margin-left: 30%; */
      width: 30%;
      justify-content: center;
      display: flex;
  }

  .absolutecards__info:before {
      width: 1px;
      height: 100%;
  }
  .list___flexiblcards {
      justify-content: center;
      align-items: center;
  }
  .list___flexiblcards ul li a {
      font-size: 20px;
  }
  .active___RAICARD .absolutecards__info,
  .active___RAICARD .frontview-card__relatorio {
      width: 50%;
      padding: 30px;
  }


  .flexfooter-infos__relatorio {
      display: flex;
      flex-flow: wrap;
  }
  .unicobox_information__rodape.widget_previsto {
        width: 33%;
        padding: 30px 50px 0 0;
    }
  .fixed-homepage__menu,
  .fixed-search__menu {
      width: 85px;
  }
  .fixed-homepage__menu img, button#opensearch img {
      transform: scale(0.6);
  }
  .centralized__menu button {
      display: none;
  }
  .centralized__menu {
      width: calc(100% - 170px);
  }
  .navbar-master {
      position: relative;
      display: flex;
      padding: 0;
      width: 100%;
      left: 0;
      top: 0;
  }
  .navbar-master nav ul {
      display: flex;
      list-style: none;
      justify-content: space-between;
      width: 100%;
      padding: 0 20px;
      margin: 0;
  }
  .navbar-master nav ul li .submenu, .navbar-master nav ul li .submenu_specialevels {
      display: none;
  }
  .navbar-master nav {
      width: 100%;
  }
  .whitebar-menu__relatorio span, .sidebar-menu span {
      font-weight: 500;
  }
  .uniquecard__relatorio {
      width: 33.3333333333%;
	  background-position-x: center !important;
  }
  .navbar-master nav ul li {
      padding: 0;
      text-align: left;
      display: flex;
      align-items: center;
      position: relative;
  }
  .navbar-master nav ul li span {
      font-size: 15px;
      line-height: 18px;
      font-weight: 700;
  }
  .flexible_cards {
      position: relative;
      display: flex;
      flex-flow: wrap;
  }
  li.menuspecial_levels:before {
      content: "";
      position: absolute;
      width: 1px;
      height: calc(100% + 20px);
      background: #d8d8d8;
      left: 0;
  }
  .whitebar-menu__relatorio {
      padding: 20px 10px;
  }

  .sidebar-menu {
      width: 30%;
      display: block;
      position: sticky;
  }

  .bodymax-page {
      width: 65%;
      padding: 0;
  }

}


/***
Busca
&*********/
.searchitem {
    display: flex;
    /* right: 16px; */
    top: 10px;
    position: absolute;
    background: rgb(255 0 0 / 25%);
    border-radius: 100px;
    overflow: hidden;
    width: 0px;
    justify-content: end;
    transition: 0.5s ease all;
    right: 100%;
}

.searchitem input {
    height: 45px;
    width: 100%;
    border: none;
    background: #d2d2d2;
    color: black;
    padding: 0 20px;
}

.searchitem form {
    width: 100%;
}

.searchitem input::placeholder {
    color: black;
}

.searchitem-open{
    width: 260px;
    transition: 0.5s ease all;
}

.searchitem button {
    display: flex;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #f8f7f3;
    right: 2.5px;
    border: none;
    border-radius: 100px;
    top: 2.5px;
    align-items: center;
    justify-content: center;
}

.searchitem button svg {
    transform: translate(0px, 0px);
    width: 16px;
}

/***
SEARCH
&**********/
.titles__locations {
    margin-bottom: 20px;
}

.titles__locations h3 {
    font-size: 26px;
    display: flex;
    align-items: center;
    margin: 0;
}

h2.title-line {
    display: flex;
    align-items: center;
}

.titles__locations h2:after {
    margin-left: 12px;
    content: "";
    width: 200px;
    height: 1px;
    position: relative;
    display: inherit;
    background: #015566;
    width: -webkit-fill-available;
}

.titles__locations h2 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 12px;
}

.coverpage_RAI {
    width: 100%;
    height: 200px;
    background: #777777;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: end;
    flex-direction: column;
    padding: 20px;
	position: relative;
    clip-path: view-box;
}

.coverpage_RAI:after {
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, transparent 80%, #f8f7f3 80%);
    width: 200px;
    right: 0;
    bottom: -30px;
    height: 200px;
    transform: rotate(-25deg) translate(0px, 20px);
	pointer-events: none;
}

.flex-page__relatorio.saerch-page-content {
    flex-direction: column;
    background: white;
    padding: 30px;
    border-radius: 10px;
}

.central__search {
    border-bottom: 1px solid rgb(0 0 0 / 11%);
    margin-bottom: 20px;
}

.central__search h2 {
    margin: 0;
    padding-bottom: 20px;
    font-size: 26px;
    font-weight: 300;
}

.flex-itens-encontrados a {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 1000px;
    margin-right: 10px;
    text-decoration: none;
    margin-bottom: 10px;
}
/* table */
table thead tr:nth-child(1) {
    /* color: #fff; */
    /* text-align: center; */
}
table tbody {
    background: #fff;
}
table tr td:first-child {
    color: #1b7a89;
/*     font-weight: bold; */
}
table thead tr p {
    margin: 0;
    padding: 0px 10px 10px;
}
table tr td {
    border: 1px solid;
    padding: 10px 10px 0;
}
table tbody span {
    font-size: 26px;
}
.td-content {
    font-size: 14px;
    line-height: 16px;
    color: #1B7A89;
}
.sec__relatorio table {border: 1px solid #000 !important;}
.sect__relatorio table tr {
    border: 10px solid #000 !important;
}
.sect__relatorio table {
    background: #fff;
    padding: 13px;
    border-radius: 20px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
    margin-bottom: 5px;
}
.sect__relatorio table thead tr th {
    background: #fff;
}
.sect__relatorio table thead tr th span {
    color: #1B7A89;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
}
table tbody tr td:first-child {
    border-right: 1px solid #C4C4C4;
}
.sect__relatorio table thead tr th {
    border-bottom: 1px solid #C4C4C4;
}
.sect__relatorio table thead tr td {
    background: red;
    position: relative;
    z-index: 9999999999999;
}

@media(min-width: 1024px){
    .coverpage_RAI {
        height: 300px;
    }
    .width-overflow {
      overflow-x: scroll;
      border-radius: 20px;
    }
}



/***
ALTERAÇÕES *******
*****************/
.bold .td-content,
.bold span {
    font-weight: bold;
}

.content__pagemax table {
    background: white;
}
#proprioe .content__pagemax table thead th {
    background: white;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 10px;
}
div#proprioe .content__pagemax p:not(.bloco___verde p) {
    color: #004651;
}

div#proprioe .content__pagemax p:not(.bloco___verde p) a, div#proprioe .content__pagemax ul li a{
    text-decoration: underline;
    font-weight: bold;
    color: #004651;
}
td.no-bold > div > div {
    font-weight: 400 !important;
}
div#proprioe .content__pagemax span.elementor-icon-list-text {
    font-size: 16px;
    line-height: 22px;
}
.observation p {
    font-size: 14px;
    line-height: 20px;
}
div#proprioe .content__pagemax .bloco___verde p{
    margin:0;
}

div#proprioe .content__pagemax ul {
    margin: 0;
    color: #004651;
}
.text-rl p {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}


/****
GRANDES AJUSTES - PARTE X 
*****************************/
div#gerarPDF [role=button] {
    cursor: auto;
}
span.mininumber_parenteses {
    font-size: initial;
    font-weight: 300;
    transform: translate(0px, -5px);
    position: relative;
}

span.mininumber_parenteses:before {
    content: "⁽";
}

span.mininumber_parenteses:after {
    content: "⁾";
}

span.mininumber_parenteses:after, span.mininumber_parenteses:before {
    position: relative;
    top: 1px;
}

.legenda_capa span {
    font-size: 14px;
    background: #004652;
    padding: 2px 10px;
    display: inline-block;
    color: white;
    font-weight: 300;
}

.legenda_capa span:nth-of-type(2) {
    font-weight: 500;
    transform: translate(0px, 3px);
    font-size: 16px;
}
footer b, footer strong {
    font-weight: 800;
}

footer a {
    font-size: 16px;
    display: inline-block;
}

footer a:hover {
    transition: 0.4s ease all;
    color: #004651;
}


footer * {
    transition: 0.4s ease all;
}

.menuspecial_levels .submenu .area-links-megamenu > li > a[href=""] {
    cursor: auto;
    pointer-events: none;
}

.menuspecial_levels .submenu .area-links-megamenu > li > a[href=""] {
    cursor: auto;
    pointer-events: none;
    line-height: 18px;
    margin-bottom: 5px;
}

.eael-dt-td-align-left .eael-data-table tbody tr td {
    text-align: left;
    padding: 8px;
}

div#proprioe .content__pagemax span.elementor-icon-list-text a {
    color: #004651;
    font-weight: bold;
    text-decoration: underline;
}

.desc-item-rai.link-reverse a {
    color: #4c9e6d;
}

.desc-item-rai.link-reverse a svg * {
    stroke: #4c9e6d;
}

.inverted_covers .coverpage_RAI {
    height: 600px;
    margin-top: 30px;
    margin-bottom: 0;
}

.agrupaflex_rai.inverted_covers {
    display: flex;
    flex-flow: column-reverse;
}

.inverted_covers .coverpage_RAI .legenda_capa {
    display: none;
}

@media(min-width: 1024px){
    .desenvolvido___relatorio {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .desenvolvido___relatorio > a {
        margin: 0;
    }

    .inverted_covers .coverpage_RAI .legenda_capa {
        display: block;
    }
    
    .agrupaflex_rai.inverted_covers {
        flex-flow: wrap;
        justify-content: space-between;
    }
    
    .inverted_covers .topo_rai {
        width: 35%;
        order: 2;
    }
    
    .inverted_covers .conteudo_rai {
        width: 60%;
    }
    
    .inverted_covers .coverpage_RAI {
        margin-top: 0;
    }
}

/* PAGINAS INTERNAS FEITAS COM ELEMENTOR, RESETANDO OS P */
.elementor-widget-container p {
    margin: 0;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-top: 0 !important;
    padding-left: 0 !important;
}

/* BTN ASG */
.bg-one-asg {
	background: #3B995F;
}
.bg-two-asg {
	background: #015566;
}

.btn-asg a {
    position: relative;
}


.w-100 a {
    width: 100% !important;
}

.btn-asg a:before {
    content: "";
    display: inline-block;
    width: 81px;
    background: url(https://relatorioanual2024.visaoprev.com.br/wp-content/uploads/2025/03/btn-asg.svg) no-repeat center center;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
}

.font-small * {
	font-size: 12px !important;
}

.min-width-td td {
    min-width: 150px !important;
}
	
.width-td-renda tr th:nth-of-type(3) {
	min-width: 100px;
}

.bg-super {
/* 	background: #6c85a5 !important; */
	& * {
		color: #6c85a5 !important;	
	}
}

.bg-conservador {
/* 	background: #006D2C !important; */
	& * {
		color: #006D2C !important;	
	}
}

.bg-moderado {
/* 	background: #B2A900 !important; */
	& * {
		color: #B2A900 !important;	
	}
}

.bg-agressivo {
/* 	background: #C65F0A !important; */
	& * {
		color: #C65F0A !important;	
	}
}

.bg-rflp {
/* 	background: #9E0000 !important; */
	& * {
		color: #9E0000 !important;	
	}
}

/* BOTAO VOLTAR AO TOPO */
a.btn-back25 {
    background: #EFEFEF;
    border: none;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 0 auto;
    padding: 5px 5px 5px 25px;
    color: #015566 !important;
}

i.icon-btn25 {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #5DA06E;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

i.icon-btn25:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: translateY(3px) rotate(45deg);
}

/* menu navegacao */
li.current-menu-ancestor > span {
    color: #5DA06E !important;
}

ul.sub-menu.dropdown-content {
    display: none;
}

.w-container {
    width: min(95%, 1400px);
}

body {
	overflow-x: hidden;
}

span.line-foot {
    display: inline-block;
    width: -webkit-fill-available;
    height: 1px;
    background: #ffffff90;
}

.foot-radial {
    position: relative;
    clip-path: border-box;
    overflow: hidden;
}

.foot-radial.parte-twofooter__relatorio:after {
    background: radial-gradient(50% 50% at 53.91% 50%, rgba(83, 215, 206, 0.50) 0%, rgba(0, 55, 55, 0.00) 100%);
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: translate(20%, 60%) scale(1.5);
	pointer-events: none;
}

/* navigation */
.whitebar-menu__relatorio {
    transform: translateY(-150px);
    border-radius: 100px;
    background: #307886;
    box-shadow: 0px 12px 16.4px 0px rgba(0, 0, 0, 0.11);
}

.menu-main__relatorio {
    height: 0;
}

ul#menu-menu-principal {
    background: #307886;
}

.whitebar-menu__relatorio ul#menu-menu-principal span, .whitebar-menu__relatorio ul#menu-menu-principal .active span {
    color: #fff !important;
    font-weight: 300;
    font-size: 13px;
}

.whitebar-menu__relatorio ul#menu-menu-principal .active span {
    font-weight: 600;
	border-bottom: 2px solid !important;
}

.area-links-megamenu li.active a {
    color: #5DA06E;
}

.area-links-megamenu li.active {
    border-bottom: 2px solid #5da06e;
/*     width: max-content; */
}

.position-relative.supertopo-page__RAI:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 999;
    background: linear-gradient(0deg, rgba(27, 68, 71, 0.90) 0%, rgba(66, 166, 173, 0.00) 49.81%);
}

.position-relative.supertopo-page__RAI:after {
    content: "";
    position: absolute;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent 80%, #f8f7f3 80%);
    width: 200px;
    right: 0;
    bottom: -30px;
    height: 200px;
	transform: rotate(-25deg) translate(0px, 20px);
    z-index: 999999;
}

.position-relative.supertopo-page__RAI {
    clip-path: border-box;
}

h2.title-banner-presi {
    position: absolute;
    bottom: 60px;
    z-index: 999;
    left: 50px;
	font-size: 20px;
}

@media(min-width:1024px) {
	.sidebrand__relatorio a img {
		max-width: 160px;
	}
	
	.position-relative.supertopo-page__RAI:after {
		height: 320px;
		transform: rotate(-25deg) translate(-20px);
	}
	
	.coverpage_RAI:after {
		height: 300px;
		transform: rotate(-25deg) translate(-20px);
	}
	
	.whitebar-menu__relatorio {
		transform: translateY(-100px);
		padding: 0;
	}
	
	a#home__icon {
		position: absolute;
		left: -30px;
		transform: scale(1.2);
	}

	button#opensearch {
		position: absolute;
		right: -30px;
		transform: scale(1.2);
	}
	
	.fixed-homepage__menu, .fixed-search__menu {
		width: 40px;
		border: none;
	}

	.centralized__menu {
		width: calc(100% - 80px);
	}
	
	button#opensearch {
		width: 84px;
	}

	button#opensearch img {
		transform: translateY(-4px) scale(.6);
	}
	
	li#menu-item-2735 {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		padding: 0 10px;
	}

	li#menu-item-2735 span {
		font-weight: 600 !important;
	}
	
	li#menu-item-2735 img.menu-iconic {
		margin-right: 10px;
	}
	
	li#menu-item-2826 {
		position: relative;
	}
	
	ul#menu-menu-principal li#menu-item-2826 span, ul#menu-menu-principal li#menu-item-2826 span:active {
		position: absolute;
		inset: 0;
		color: transparent !important;
	}

	li#menu-item-2826 img {
		margin: 0;
		max-width: max-content;
		width: 90px;
	}
}

@media(min-width:1280px) {
	.whitebar-menu__relatorio ul#menu-menu-principal span, .whitebar-menu__relatorio ul#menu-menu-principal .active span{
		font-size:16px;
	}
}

@media(min-width:1920px) {
	.whitebar-menu__relatorio {
		padding: 10px 0;
	}
	
	li#menu-item-2735 {
		padding: 0 20px;
	}
	
	li#menu-item-2826 img {
		width: 110px;
	}
	
	a#home__icon {
		transform: translateY(-10px) scale(1.5);
	}

	button#opensearch {
		transform: translateY(-3px) scale(1.5);
	}
}

.btn-verde {
	background-color: #3B995F;
    border-radius: 15px 15px 15px 15px;
    padding: 20px 20px 20px 20px;
	width: max-content;
	color: #fff !important;
}

@media(max-width: 767px) {
	.eael-data-table .td-content {
		display: inline-block !important;
	}
	
	.uniquecard__relatorio.active___RAICARD .efeito_largo_RAI {
		display: inline-block !important;
		bottom: auto;
	}

	.uniquecard__relatorio.active___RAICARD {
		position: relative;
		padding: 0;
		min-height: 660px;
	}

	.uniquecard__relatorio.active___RAICARD .frontview-card__relatorio {
		min-height: auto;
		padding: 50px;
		height: 259px;
	}
	
	.uniquecard__relatorio.active___RAICARD .absolutecards__info {
		height: 401px;
	}
	
	h2.title-banner-presi {
		font-size: 18px;
		bottom: 10px;
		left: 25px;
	}
}

#menu-item-2729, #menu-item-2736 {
    width: 100% !important;
    flex-direction: column;
}