@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/css/imagens/PublishingImages/WSImages/Novo-CGD/font-inter/InterVariable.woff2") format("woff2");
}

.toolbox .direct a,
.languages,
.menu-center,
.menu-mobile,
.menu-area .menu,
.content-drop .drop-menu ul li.title-list,
.content-drop .drop-menu ul li a,
.general-links dl dt,
.general-links dl dd,
.footer-area-second p {
      font-family: var(--font-inter);
}

/* width */

.header-site .menu-wrapper,
.menu-wrapper .wrapper,
.direct-wrapper .direct-content,
.media-geral,
.bannerWrapper.wrapper {
      max-width: 1440px;
}

.inside .header-area {
      border: 0;
}

.bannerWrapper .subtitle,
.bannerWrapper .lead,
.bannerWrapper .leadSubtitle,
.bannerWrapper .bannerButton span {
      font-family: var(--font-inter);
}

.footer-area-first .media-geral .lettering span:nth-child(2){
      display: none;
}

.toolbox .direct a {
	padding-left: 27px !important;
	top: -22px !important;
	font-weight: 500 !important;
}

.toolbox .direct a:before {
    top: -2px !important;
    left: -5px !important;
    font-size: 1.1em !important;
    font-weight: 500 !important;
}

@media (max-width: 1004px) {
	.toolbox .direct a {
		padding: 15px 0 15px 15px !important;
		font-size: 14px !important;
		top: -6px !important;
	}
}

.menu-center li:last-child {
  margin-left: 20px;
}

.menu-center li:has(> a[href="/Ajuda/Pages/Ajuda.aspx"]) {
  margin-left: auto;
}

/* adiÃƒÂ§ÃƒÂ£o Ãƒ  assistente digital - para retirar apÃƒÂ³s adiÃƒÂ§ÃƒÂ£o no base.min */
.gcloud-chat-message-card-contact {
   display: inline-block;
   margin-top: 16px;
   color: #0071CE;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-weight: 600;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: 0;
}

.gcloud-chat-message-card-contact:before {
   content: "\e950";
   font-family: icomoon;
   font-size: 16px;
   font-weight: 500;
   padding-right: 5px;
}

/* baixar o floater callback */
#mainContent #sidebar.callback,
#mainContent #sidebarM.callback_m,
#mainContent .btn_contacto.lightboxb,
#mainContent .lightboxbcustom,
#mainContent .Calback-CredCP,
#mainContent .link-callback.lightboxb {
   display: none;
}

#mainContent callback-control #sidebar.callback,
#mainContent callback-control #sidebar.callback_m {
   display: block
}

#s4-workspace #sidebar {
   top: 456px;
}

/* override Ãƒ  assistente digital - para retirar apÃƒÂ³s correÃƒÂ§ÃƒÂ£o passar a PRD */
.gcloud-launcher-message-pointer {
   left: 140px !important;
}

/* alteracoes */

.splash-product a.join {
   width: max-content;
}

body article.highlight-cards div.list ul.listgrid li div.header {
   font-size: 21px
}

body article.highlight-cards div.list ul.listgrid li div.header h3.title-cards {
   font-size: 21px
}

body article.highlight-cards div.list ul.listgrid li div.card div.description p>strong {
   font-size: 19px;
}

/**********************************************
     Nova hierarquia de cores Design System
**********************************************/
:root {
   --Primary-Azuleijo: #0071CE;
   --Primary-Cortia: #FFF;
   --Primary-Fado: #0A243E;
   --Secondary-Serpentina: #00559A;
   --Secondary-Sete-saias: #6EB5FF;
   --Secondary-Ceu: #D3E9FF;
   --Secondary-Ceramica: #F3F7FE;
   --Secondary-Arraiolos: #00559A;
   --Neutrals-Camoes: #9DB1C9;
   --Neutrals-Romaria: #9DB1C9;
   --Neutrals-Pimba: #647585;
   --Neutrals-Bordado: #3F5B78;
   --Neutrals-Caravela: #C9D5E7;
   --Neutrals-Cravo: #F2F4F8;
   --font-inter: "InterVariable", sans-serif !important;
}

/****************************************/
/*---Headings
/***************************************/

/**** Heading Primary ****/
.heading-primary {
   /* max-width: 850px; */
   margin: 0 auto;
   text-align: center;
}

.heading-primary-title {
   font: 700 27px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Secondary-Serpentina);
   line-height: 1.5;
   letter-spacing: -0.5px;
}

.heading-primary-desc {
   font: 400 17px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Neutrals-Bordado);
   line-height: 1.4;
   letter-spacing: 0.5px;
   margin-top: 16px;
}

/**** Heading Secondary ****/
.heading-secondary {
   text-align: left;
}

.heading-secondary-title {
   font: 700 23px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Secondary-Serpentina);
   line-height: 1.5;
   letter-spacing: -0.5px;
}

.heading-secondary-subtitle {
   font: 600 19px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Neutrals-Bordado);
   line-height: 1.4;
   margin-top: 16px;
}

.heading-secondary-desc {
   font: 400 17px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Neutrals-Bordado);
   line-height: 1.4;
   letter-spacing: 0.5px;
   margin-top: 16px;
}

.heading-primary>p {
   font: 400 17px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Neutrals-Bordado);
   line-height: 1.4;
   letter-spacing: 0.5px;
   margin-top: 16px;
}

.main-section {
   clear: both;
   margin-top: 100px;
   padding-left: 16px;
   padding-right: 16px;
}

@media screen and (max-width: 700px) {
   .main-section--mt-0 {
      margin-top: 0;
   }

   .main-section {
      margin-top: 50px;
   }
}

/* highlights-icons */
.icon-edit_thin {
   font-size: 40px;
   color: #9DB1C9
}

.highlights-icons {
   display: flex;
   justify-content: center;
   gap: 12px;
   text-align: center;
   margin-top: 40px;
}

.highlights-icons>div {
   display: flex;
   flex-direction: column;
   gap: 12px;
   font: 600 16px "InterVariable", "Roboto", Arial, sans-serif;
   color: #0A243E;
   line-height: 1.4;
   width: 280px;
}

.highlights-icons span {

   font-size: 40px;
   color: #9DB1C9;

}

@media screen and (max-width:450px) {
   .highlights-icons {
      gap: 24px;
      flex-direction: column;
      align-items: center;
   }

}

/************************************************************
     VariaÃƒÂ§ÃƒÂµes de BotÃƒÂµes Primary | Secondary | Terciary
************************************************************/

.btn {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   font-weight: 500;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   border-radius: 8px;
   text-decoration: none;
}

/********* Button Primary *********/

.btn-primary:link,
.btn-primary:visited {
   color: var(--Primary-Cortia) !important;
   background-color: var(--Primary-Azuleijo);
}

.btn-primary:hover,
.btn-primary:active {
   background-color: var(--Secondary-Serpentina);
}

/********* Button Secondary *********/

.btn-secondary:link,
.btn-secondary:visited {
   color: var(--Primary-Azuleijo) !important;
   border: 1px solid currentColor;
   background: var(--Primary-Cortia);

}

.btn-secondary:hover,
.btn-secondary:active {
   background-color: var(--Secondary-Ceu);
}

/********* Button terciary *********/

.btn-terciary:link,
.btn-terciary:visited {
   color: var(--Primary-Azuleijo) !important;

}

.btn-terciary:hover,
.btn-terciary:active {
   color: var(--Secondary-Serpentina) !important;
}

/********* Button Size *********/

.btn--lg {
   font-size: 20px !important;
   padding: 18px 24px;
}

.btn--md {
   font-size: 16px !important;
   padding: 15px 24px
}

.btn--sm {
   font-size: 16px !important;
   padding: 10px 24px
}

.wrapper-sm {
   max-width: 1000px;
   margin: 0 auto;
}

/* END */

/* correÃƒÂ§ÃƒÂµes acessibilidade retirar override usando  s4-workspace */
#s4-workspace .header-site .menu-header .languages a {
   /* color: #11121B96; */
}

#s4-workspace .header-site .menu-header .languages {
   font-weight: 400;
}

#s4-workspace article.highlight-cards div.list ul.listgrid li div.card div.know-more {
   background-color: var(--Secondary-Ceramica);
}

#s4-workspace .list-want {
   background: var(--Secondary-Ceramica);
}

#s4-workspace .direct-wrapper {
   background-color:  #F3F4F4;
}

#s4-workspace .toolbox .direct.open {
   /* background: var(--Secondary-Ceramica); */
}

#s4-workspace .sticky-bar span a {
   color: #FFFFFF;
   text-decoration: underline;
}

#s4-workspace div.filters nav.filterNav a {
   color: var(--Neutrals-Pimba);
}

/* simulador cartoes*/
#s4-workspace .list-finalidades {
   background-color: var(--Secondary-Ceramica);
}

#s4-workspace .container-top {
   width: 100%;
   float: left;
   background-color: var(--Secondary-Ceramica);
}

#s4-workspace .list-finalidades .list li a {
   color: var(--Neutrals-Bordado);
}

/* Cor ÃƒÂ­cone tootlip: pimba #647585 tem de ser alterado para icon*/

/* os ids nao se podem repetir isto tem de mudar para uma class*/
#s4-workspace #resposta {
   color: var(--Neutrals-Pimba);
}

/* 
cor label/tÃƒÂ­tulo: pimba #647585
cor texto: Fado #0A243E
https://accessibility.xperienz.pt/client/website-details.html#sWOArdJVYEviwXloxdEBpc6f3Pobt-hUBktILwvH0f7WK9O

retirar os estilos da tabela e meter num css  corrigindo as cores acima
 Simulador CartÃƒÂµes CrÃƒÂ©dito
*/

#s4-workspace #proc-doc-nec {
   background: var(--Secondary-Ceramica);
}


#s4-workspace .destaque-footer {
   background: var(--Secondary-Ceramica);
}

#s4-workspace .subtitle {
   color: var(--Neutrals-Bordado);
}

#s4-workspace .card-saber-mais p {
   background: var(--Secondary-Ceramica);
}

a.underlineLink {
   text-decoration: underline;
}

/* correcao cards listing */
@media only screen and (min-width: 767px) {
   #s4-workspace article.highlight-cards div.list ul.listgrid li div.header {
      min-height: 90px;
   }
}

/* para criar estilos para ul e ol onde nao existem */
ol.generic.margin,
ul.generic.margin {
   margin-left: 15px;
}

ol.generic.marginBottom,
ul.generic.marginBottom {
   margin-bottom: 20px;
}

ol.generic li,
ul.generic li {
   line-height: 20px;
   text-align: left;
   margin: 0;
}

ul.generic li {
   list-style: inside;
   /* display: list-item; */
   line-height: 20px;
   text-align: left;
   margin: 0;
}

.visually-hidden {
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   margin: -1px !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   white-space: nowrap !important;
   border: 0 !important;

   &:not(caption) {
      position: absolute !important;
   }
}

/* corrigir header de h4 para h3 ex pratico */
.info-ex-pratico h3 {
   color: #0A243E;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-weight: 600;
   font-size: 19px;
   line-height: 150%;
   text-align: left;
   margin: 0px 0 25px;
}

.info-destaque-cha h3 {
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-style: normal;
   font-weight: 700;
   font-size: 23px;
   line-height: 34px;
   color: #0A243E;
}

/* corrigir last chance */

.last-chance .img-produto {
   padding: 0 0 0 11vw;
}

@media (max-width:1004px) {
   .last-chance figure.image {
      width: 100%;
      margin: auto;
   }

   .last-chance .call-to-action-aderir .title-card {
      margin: 0 auto;
      text-align: center;
   }

   .last-chance .call-to-action-aderir {
      width: 100%;
      float: none;
      padding: 30px;
   }

   .last-chance a.join {
      margin: 30px auto 0 auto;
   }

   .last-chance .call-to-action-aderir .tiatle-card {
      text-align: center;
   }

   .last-chance .img-produto img {
      max-width: 100%;
      float: none;
      width: 100%;
   }

   .last-chance .img-produto {
      padding: 0;
   }
}

@media (max-width: 768px) {
   .last-chance .img-produto {
      width: 70%;
   }
}

/* estilos para vantagens com icon */
.advantages-slider div.iconDiv span {
   vertical-align: top;
   float: left;
   position: relative;
   font-size: 50px;
   color: #9DB1C9;
   padding-top: 10px;
}


@media only screen and (max-width: 767px) {
   body article.highlight-cards div.list ul.listgrid.listgrid-3-col {
      grid-template-columns: repeat(auto-fit, minmax(262px, 291px));
   }
}

.produtosegurosaude .features {
   padding-bottom: 10px;
}

@media (max-width: 500px) {
   .produtosegurosaude .splash-product .title {
      padding-top: 15px;
   }
}

/* correÃƒÂ§ao mapa agencias */
@media only screen and (max-width: 767px) {
   .net-agency aside .text-right .image {
      float: none;
   }
}

/* correÃƒÂ§ÃƒÂ£o seguros saude */
@media only screen and (max-width: 700px) {
   body .produtosegurosaude .splash-product .splash-product-mobile h3.title {
      padding: 0;
      padding-top: 40px;
      max-width: unset;
      width: 80%;
      margin: auto;
      text-align: center;
      /* padding: 0; */
   }

   .produtosegurosaude .splash-product .text .title-card {
      align-self: center;
      padding-top: 30px;
      text-align: center;
   }

   .produtosegurosaude .container .text-produto {
      align-items: center;
      height: unset;
   }
}

/* correÃƒÂ§ÃƒÂ£o performance viewport*/
html {
   touch-action: manipulation;
}

/* aumentar altura banner */
@media (max-width: 767px) {
   article.highlight .container .block .text {
      height: 420px
   }
}

/* correÃƒÂ§ÃƒÂ£o slidr sem bullets*/
.slideI ul li {
   list-style: inside;
   font-size: 16px;
   line-height: 21px;
   padding: 0;
   max-width: unset;
   width: unset;
   text-align: left;
   margin: 0;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-style: normal;
   line-height: 150%;
   color: #0A243E;
}

body .highlight .block .text .lead {
   /* font-size: 34px; */
   font-size: 30px;
   line-height: 36px;
}

body .vantagensGrid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 32px;
   max-width: 1024px;
   margin: auto;
   align-items: stretch;
}

@media only screen and (max-width: 1004px) {
   .vantagensGrid .vantagem-produto {
      width: unset;
      margin: 0 1em;
   }
}

@media only screen and (max-width: 767px) {
   body .vantagensGrid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
   }
}

@media (max-width: 1400px) and (min-width: 1261px) {
   .highlight .block .text {
      width: 500px;
   }
}

.highlight .bx-wrapper .bx-default-pager {
   height: 2px
}

body .menu-area .menu li {
   text-align: center;
   padding: 0;
}

body .menu-area .menu li:not(:last-child) {
   padding: 0
}

body .menu-area .menu ul {
   gap: 15px;
}

.sl-notificacao .close-btn {
   color: #0071ce;
}

body .sl-notificacao .cta {
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-weight: 600;
   color: #0071ce;
}

body .sl-notificacao .text .texto-destaque {
   /* font-family:"InterVariable", "Roboto", Arial, sans-serif; */
   font-weight: 400;
   /* color:#0a243e; */
   font-size: 16px;
}

.sl-notificacao .text .texto-secundario {
   font-size: 14px;
   font-weight: 400;
}

body .sl-notificacao {
   padding: 8px;
   height: 64px;
}

/* titulo banner com pouco line height */
@media (max-width: 1004px) {

   body .highlight .container.blue-pale .block .text .subtitle-banner,
   .highlight .container.transparent .block .text .subtitle-banner {
      line-height: 20px;
   }
}

/* aconsehador de poupanÃƒÂ§as*/
.advisor .result ul.clearfix {
   text-align: left;
}

/* form na adesao estÃƒÂ¡ com scroll horizontal e vertical */
.adhesion .adhesion-product .text {
   margin: 0px 0px 0px 0px;
   float: right;
   width: 487px;
   text-align: left;
}

@media (max-width: 1004px) {
   .adhesion .adhesion-product .text {
      margin: 0 auto;
      float: none;
      width: 100%;
   }
}

/* */

.container-articles-SP {
   padding-top: 20px;
}

/*********************************/
/***** BotÃƒÂ£o Pedir Contacto *****/
/*******************************/

a.btn-pcartao {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 308px;
   height: 35px;
   background: #0071CE;
   border-radius: 8px;
   color: #fff;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-style: normal;
   font-weight: 600;
   font-size: 16px;
}

a.btn-pcartao:hover {
   background: #00559A;
}

/********************************/
/** Filtro CartÃƒÂµes de CrÃƒÂ©dito **/
/******************************/

.filter-ccredito {
   display: flex;
   flex-flow: row wrap;
   -ms-flex-flow: row wrap;
   gap: 20px 0;
   background-image: url(/css/imagens/PublishingImages/WSImages/Novo-CGD/line.png);
   background-repeat: repeat;
   margin: 0 0 40px;

}

.filter-ccredito a {
   height: 35px;
   justify-content: center;
   display: flex;
   align-items: center;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   padding: 8px 16px;
   font-weight: 600;
   font-size: 16px;
   color: #9DB1C9;
   border-radius: 5px 5px 0px 0px;
}

.filter-ccredito a:hover:not(.selected) {
   color: #0071CE;
   background-color: #F2F4F8;
}

.filter-ccredito a.selected {
   border-bottom: 3px solid #0071CE;
   cursor: context-menu;
   color: #0071CE;
}

@media screen and (max-width: 834px) {
   .filter-ccredito {
      flex-flow: column wrap;
      align-items: center;
      height: auto;
      gap: 10px;
      background-image: none;
   }

   .filter-ccredito a {
      justify-content: center;
      flex: 0;
      border-bottom: none;
   }
}

.list-cards .list li .footer {
   display: block;
   background-color: #fff;
}

.list-cards .list li .footer a.join {
   display: block;
   background-color: #0071ce;
   padding: 10px 20px;
   font-size: 17px;
   color: #fff;
   border-radius: 8px;
   font-weight: 500;
   font-size: 16px;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   line-height: 15px;
   margin-top: 16px;
   width: 100%;
   /* text-align: center; */
}

.list-cards .list li .footer a.join:hover {
   background-color: #00559a;
   text-decoration: none;
}

.list-cards .list .buy {
   display: none
}


/* correcÃƒÂ§ÃƒÂ£o bullets em destaques */
.highlight-cards .list .description li {
   list-style: inside;
   display: list-item;
   padding: 0px;
   margin: 0px;
   font-size: 16px;
   line-height: 21px;
}

.highlight-cards .list ul li {

   list-style: inside;
   font-size: 16px;
   line-height: 21px;
   display: unset;
   padding: 0;
   max-width: unset;
   width: unset;
   text-align: left;
   margin: 0;
}

.highlight-cards .list>ul>a>li {
   display: inline-table;
   max-width: 300px;
   width: 300px;
   text-align: left;
   margin: 0 16px 0 16px;
   padding: 20px;
}

.advantages .list ul li .subtitle {
   line-height: 34px;
}

@media only screen and (max-width: 1004px) {
   .advantages .list {
      display: flex;
      flex-direction: column-reverse;
   }

   .advantages .list ul.advantages-slider {
      width: 100%
   }

   .advantages figure.advantages-img {
      width: 80%;
      max-width: 400px;
      float: none;
      margin: auto;
   }

   .features {
      max-width: unset;
   }
}

@media only screen and (max-width: 700px) {

   .advantages {
      padding-top: 20px
   }
}

body .advisor .list {
   width: 100% !important;
}

body .advisor .list li .description p {
   /* margin-bottom:0; */
}

body .advisor .list li .header {
   color: #0A243E;
   border-bottom: 0;
   border-left: #C9D5E7 1px solid;
   border-right: #C9D5E7 1px solid;
   padding: 10px 20px 10px 20px;
   padding-top: 10px;
   height: 70px;
}

body .advisor .list li .image {
   padding-bottom: 10px;
   border: #C9D5E7 solid 1px;
   border-radius: 16px 16px 0 0;
   overflow: hidden;
   border-bottom: 0;
   margin-bottom: 0;
}

body .advisor .list li .description {
   flex-grow: 1;
   text-align: left;
   border-left: #C9D5E7 1px solid;
   border-right: #C9D5E7 1px solid;
   margin-bottom: 0;
   padding: 10px 20px;
   height: unset !important;
}

body .advisor .list>ul li:hover {
   background-color: #f2f4f8;
   border-radius: 16px;
}

body .advisor .list ul.clearfix:first-child::after {
   display: none;
}

body .advisor .list ul.clearfix::before {
   display: none;
}

body .advisor .list ul:first-child {
   display: grid;
   /*grid-template-columns: repeat(4, 1fr);*/
   grid-column-gap: 32px;
   grid-row-gap: 40px;
   grid-template-columns: repeat(auto-fit, minmax(262px, 291px));
   /* display: flex; */
   /* flex-direction: row; */
   /* flex-wrap: wrap; */
   justify-content: center;
}

body .advisor .list>a {
   /* border: #C9D5E7 solid 1px; */
   /* border-radius: 8px; */
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   /* max-width: 310px; */
   /* min-width: 280px; */
   width: 100%;
}

body .advisor .list ul:first-child>a {
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   width: 100%;
}

body .advisor .list ul:first-child>li {
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   width: 100% !important;
}

body .advisor .list ul:first-child>a>li {
   display: flex;
   flex-direction: column;
   /* height: 640px; */
   margin: 0;
   padding: 20px 20px;
   padding: 0;
   flex-basis: auto;
   width: 100% !important;
}


body .list-cards h2.title {
   text-align: center;
   width: 100%;
   padding: 0 0 36px 0px;
}

body .list-cards h2.title {
   width: 80%;
   margin: 80px 0 0 0;
   padding: 0 0 36px 70px;
   /*estava 0 0 15 70*/
   text-align: left;
   line-height: 34px;
}

body .list-cards .list ul.clearfix:first-child::after {
   display: none;
}

body .list-cards .list ul:first-child,
body .list_fundos ul:first-child {
   display: grid;
   /*grid-template-columns: repeat(4, 1fr);*/
   grid-column-gap: 32px;
   grid-row-gap: 40px;
   grid-template-columns: repeat(auto-fit, minmax(262px, 291px));
   /* display: flex; */
   /* flex-direction: row; */
   /* flex-wrap: wrap; */
   justify-content: center;
}

body .list-cards .list>a {
   /* border: #C9D5E7 solid 1px; */
   /* border-radius: 8px; */
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   /* max-width: 310px; */
   /* min-width: 280px; */
   width: 100%;
}

body .list-cards .list ul:first-child>a {
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   width: 100%;
}

body .list-cards .list ul:first-child>li {
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   width: 100%;
}

.container .list_fundos {
   width: 100% !important;
}

.list_fundos ul.clearfix::after {
   clear: none;
   content: none;
}

.container .list_fundos {
   margin: 0;
   padding: 0;
}

body .list-cards .list {
   width: 100% !important;
}

body .list-cards .nSaibaMais,
body .advisor .nSaibaMais {
   display: block;
   text-align: left;
   background-color: #F2F4F8;
   padding: 12px 0px 8px 16px;
   color: #0071CE;
   border-radius: 8px;
   font-weight: 600;
   font-size: 16px;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   line-height: 15px;
   border: #C9D5E7 1px solid;
   border-radius: 0px 0px 8px 8px;
   border-top: 0;
}

body .list-cards .nSaibaMais:hover,
body .advisor .nSaibaMais:hover {
   color: #00559a;
}

.tabs-content ul.clearfix::before {
   content: none;
}

body .list-cards .list ul:first-child>a>li {
   display: flex;
   flex-direction: column;
   /*height: 640px;*/
   margin: 0;
   padding: 20px 20px;
   padding: 0;
   flex-basis: auto;
   width: 100% !important;
}

body .list-cards .list ul:first-child>li {
   display: flex;
   flex-direction: column;
   /*height: 670px;*/
   margin: 0;
   padding: 20px 20px;
   padding: 0;
   flex-basis: auto;
   width: 100% !important;
}

body .list-cards .list li .header .card-name {
   line-height: 24px;
   margin-bottom: 0;
}

.list-cards .list li .description p {
   margin-bottom: 0;
}

body .list-cards .list li .header {
   color: #0A243E;
   border-bottom: 0;
   border-left: #C9D5E7 1px solid;
   border-right: #C9D5E7 1px solid;
   padding: 10px 20px 10px 20px;
   padding-top: 10px;
   height: 70px;
}

body .list-cards .list li .image {
   padding-bottom: 10px;
   border: #C9D5E7 solid 1px;
   border-radius: 16px 16px 0 0;
   overflow: hidden;
   border-bottom: 0;
   margin-bottom: 0;
}

body .list-cards .list li .description {
   flex-grow: 1;
   text-align: left;
   border-left: #C9D5E7 1px solid;
   border-right: #C9D5E7 1px solid;
   margin-bottom: 0;
   padding: 10px 20px;
   height: unset !important;
}

body .list-cards .list>ul li:hover {
   background-color: #f2f4f8;
   border-radius: 16px;
}

.list-cards .list .description li {
   list-style: inside;
   padding: 0px;
   margin: 0px;
   font-size: 16px;
   line-height: 21px;
}

body .list-cards .list li {
   width: 100% !important;
}

/* fim */
/* highlight cards*/
/*
.highlight-cards .list ul li .image img {
  width: 100%;
}
.highlight-cards .list ul li .upper-title {
  padding: 0;
  position: relative;
  height: 0;
  top: -28px;
}
body .highlight-cards h2.title{
  text-align: center;
  width: 100%;
  padding: 0 0 36px 0px;
}
body .highlight-cards h2.title {
  width: 80%;
  margin: 1em 0 2em -1.3em;
  padding: 0 0 36px 70px; 
  text-align: left;
  line-height: 34px;
}
body .highlight-cards .list ul.clearfix:first-child::after {
  display: none;
}
body .highlight-cards .list ul:first-child, body .list_fundos ul:first-child{
  display: grid;

  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(262px, 291px));
  justify-content: center;
}
body .highlight-cards .list>a {

  margin: 0;
  padding: 0;
  display: inline-grid;
  text-decoration: none;

  width: 100%;
}
body .highlight-cards .list ul:first-child > a {
  margin: 0;
  padding: 0;
  display: inline-grid;
  text-decoration: none;
  width: 100%;
}
body .highlight-cards .list ul:first-child > li {
  margin: 0;
  padding: 0;
  display: inline-grid;
  text-decoration: none;
  width: 100%;
}

body .highlight-cards .list {
  width:100%!important;
}
body .highlight-cards .nSaibaMais{
  display: block;
  text-align: left;
  background-color: #F2F4F8;
  padding: 12px 0px 8px 16px;
  color: #0071CE;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  font-family: "InterVariable", "Roboto", Arial, sans-serif;
  line-height: 15px;
  border: #C9D5E7 1px solid;
  border-radius: 0px 0px 8px 8px;
  border-top:0;
}
body .highlight-cards .nSaibaMais:hover{
  color: #00559a;
}
.tabs-content ul.clearfix::before {
  content: none;
}

body .highlight-cards .list ul:first-child > a  > li {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 20px 20px;
  padding: 0;
  flex-basis: auto;
  width: 100% !important;
}
body .highlight-cards .list ul:first-child > li {
  display: flex;
  flex-direction: column;

  margin: 0;
  padding: 20px 20px;
  padding: 0;
  flex-basis: auto;
  width: 100% !important;
}
body .highlight-cards .list li .header .card-name{
  line-height: 24px;
  margin-bottom: 0;
}
.highlight-cards .list li .description p{
  margin-bottom:0;
}
body .highlight-cards .list li .header {color: #0A243E;border-bottom: 0;border-left: #C9D5E7 1px solid;border-right: #C9D5E7 1px solid;padding: 10px 20px 10px 20px;padding-top: 10px;}
body .highlight-cards .list li .image {
padding-bottom: 10px;
border: #C9D5E7 solid 1px;
border-radius: 16px 16px 0 0;
overflow: hidden;
border-bottom: 0;
margin-bottom: 0;
}
body .highlight-cards .list li .description {
  flex-grow:1;
  text-align: left;
  border-left: #C9D5E7 1px solid;
  border-right: #C9D5E7 1px solid;
  margin-bottom: 0;
  padding: 10px 20px;
  height: unset !important;
}
body .highlight-cards .list>ul li:hover{
  background-color: #f2f4f8;
  border-radius: 16px;
}
.highlight-cards .list .description li {
  list-style: inside;
  padding: 0px;
  margin: 0px;
  font-size: 15px;
  line-height: 21px;
}
body .highlight-cards .list li {
  width: 100% !important;
}
/*
/* fim */
/* articles 3 col*/
.articles-3col .date {
   height: 0;
}

.articles-3col .list ul li .upper-title {
   padding: 0;
   position: relative;
   height: 0;
   top: -28px;
}

body .articles-3col h2.title {
   text-align: center;
   width: 100%;
   padding: 0 0 36px 0px;
}

body .articles-3col h2.title {
   width: 80%;
   margin: 80px 0 0 0;
   padding: 0 0 36px 70px;
   /*estava 0 0 15 70*/
   text-align: left;
   line-height: 34px;
}

body .articles-3col .list ul.clearfix:first-child::after {
   display: none;
}

body .articles-3col .list ul:first-child,
body .list_fundos ul:first-child {
   display: grid;
   /*grid-template-columns: repeat(4, 1fr);*/
   grid-column-gap: 32px;
   grid-row-gap: 71px;
   grid-template-columns: repeat(auto-fit, minmax(262px, 291px));
   /* display: flex; */
   /* flex-direction: row; */
   /* flex-wrap: wrap; */
   justify-content: center;
   /* padding-top: 0; */
}

body .articles-3col .list>a {
   /* border: #C9D5E7 solid 1px; */
   /* border-radius: 8px; */
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   /* max-width: 310px; */
   /* min-width: 280px; */
   width: 100%;
}

body .articles-3col .list ul:first-child>a {
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   width: 100%;
}

body .articles-3col .list ul:first-child>li {
   margin: 0;
   padding: 0;
   display: inline-grid;
   text-decoration: none;
   width: 100%;
}

body .articles-3col .list {
   /*width:100%!important;  fica com mais de 3 colunas e nao queremos. */
}

body .articles-3col .nSaibaMais {
   display: block;
   text-align: left;
   background-color: #F2F4F8;
   padding: 12px 0px 8px 16px;
   color: #0071CE;
   border-radius: 8px;
   font-weight: 600;
   font-size: 16px;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   line-height: 15px;
   border: #C9D5E7 1px solid;
   border-radius: 0px 0px 8px 8px;
   border-top: 0;
}

body .articles-3col .nSaibaMais:hover {
   color: #00559a;
}

.tabs-content ul.clearfix::before {
   content: none;
}

body .articles-3col .list ul:first-child>a>li {
   display: flex;
   border: 0;
   flex-direction: column;
   /*height: 640px;*/
   margin: 0;
   padding: 20px 20px;
   padding: 0;
   flex-basis: auto;
   position: initial;
   width: 100% !important;
   min-height: unset;
   max-width: unset;
}

body .articles-3col .list ul:first-child>li {
   display: flex;
   flex-direction: column;
   /*height: 670px;*/
   margin: 0;
   padding: 20px 20px;
   padding: 0;
   flex-basis: auto;
   width: 100% !important;
}

body .articles-3col .list li .header .card-name {
   line-height: 24px;
   margin-bottom: 0;
}

.articles-3col .list li .description p {
   margin-bottom: 0;
}

body .articles-3col .list li .header {
   height: min-content;
   /* color: #0A243E; */
   /* border-bottom: 0; */
   border-left: #C9D5E7 1px solid;
   border-top: #C9D5E7 1px solid;
   border-right: #C9D5E7 1px solid;
   border-radius: 16px 16px 0 0;
   /* padding: 10px 20px 10px 20px; */
   padding-top: 0px;
   /* height: 70px; */
}

body .articles-3col .list li .image {
   padding-bottom: 10px;
   /* border: #C9D5E7 solid 1px; */
   border-radius: 16px 16px 0 0;
   overflow: hidden;
   border-bottom: 0;
   margin-bottom: 0;
}

body .articles-3col .list li .description {
   flex-grow: 1;
   text-align: left;
   border-left: #C9D5E7 1px solid;
   border-right: #C9D5E7 1px solid;
   margin-bottom: 0;
   padding: 10px 20px;
   height: unset !important;
}

body .articles-3col .list>ul li:hover {
   background-color: #f2f4f8;
   border-radius: 16px;
}

.articles-3col .list .description li {
   list-style: inside;
   padding: 0px;
   margin: 0px;
   font-size: 16px;
   line-height: 21px;
}

body .articles-3col .list li {
   width: 100% !important;
}

/* fim */

.articles-3col .list ul li .header .title-article {
   color: #0A243E;
   /* border-bottom: 0; */
   /* border-left: #C9D5E7 1px solid; */
   /* border-right: #C9D5E7 1px solid; */
   /* border-top: #C9D5E7 1px solid; */
   padding: 10px 20px 10px 20px;
   padding-top: 10px;
   height: 100px;
   margin-bottom: 0;
}

/*fim*/

.instituicional .adCntnr .acco2 ul {
   padding: 23px 10px;
}

.instituicional .adCntnr .acco2 li {
   list-style-type: circle;
   padding-left: 10px;
   list-style-position: inside;
   font-size: 15px !important;
   font-weight: normal;
   line-height: 20px !important;
}

.info-legal .taxasSplash {
   line-height: 24px;
}

.features .container .details .col>br {
   display: none;
}

.features .container .details {
   width: auto;
}

.related-articles .container-center .list,
.results .container-center .list {
   height: 641px;
}

.lightbox-content.open {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   padding-top: 0;
}

.callback .lightbox-content .lightbox-close {
   top: 31px;
   left: 103px;
   position: relative;
}

.callback .lightbox-content .lightbox-center {
   top: -15px;
}

@media only screen and (max-width: 767px) and (min-width: 501px) {
   .callback {
      display: block;
   }

   .callback_m {
      display: none;
   }
}

@media (max-width: 500px) {
   .advantages {
      padding-top: 2px !important;
      clear: both;
   }

   .info-legal {
      float: none !important;
      clear: both;
      position: initial;
      margin-bottom: 0;
   }

   .produtocp .info-legal {
      margin-top: 0px;
   }

   .produtocp article.splash-product {
      padding-bottom: 30px;
   }

   splash-text-container .info-legal {
      margin-top: 50px;
   }

   .text-produto {
      float: none !important;
   }

   .text-produto .aderir {
      float: none !important;
   }

   .splash-product {
      height: unset !important;
      background-position: top 0px right 0px;
      background-color: #fff !important;
   }

   .splash-product .compativelcom {
      position: initial;
      margin-top: 50px;
      float: none;
   }

   .splash-product .title {
      padding-top: 350px;
   }

   .produtov2 .splash-product .title {
      padding-top: 0;
   }

   .produtocp .splash-product .title {
      padding-top: 0;
   }

   .splash-product .text {
      float: none;
   }

   .advantages .advantages-img {
      float: none;
   }

   td.info-titulo {
      padding: 10px 0px 0px 0;
   }
}

@media (max-width: 700px) {
   .produtocp .splash-product-mobile {
      background-size: contain;
   }
}

/* fix error msg simulador cp*/
.lightbox-content .container-erro .fechar:before {
   content: '\e936';
}

/* fix sim ch */
.wrapper_montra sliders-control .section1,
sliders-control .section2 {
   width: 80%;
   margin: auto;
   float: none;
}

.wrapper_montra .hdetalhesBt {
   width: 100%;
   padding-bottom: 30px;
}

.wrapper_montra .detalhes_col2,
.wrapper_montra .detalhes_col3 {
   padding-left: 10px;
}

.wrapper_montra .container_sliders {
   width: 90%;
}

/*Rodape /css/imagens/_layouts/15/1033/STYLES/CaixatecCGDLayoutsV2/layout/03-master-sitev1.tobase.css */
.footer-area-second p {
   line-height: 24px;
}

/* retirar data dos artigo referenciados no saldo positivo https://www.cgd.pt/_layouts/15/CaixatecSabiaQueV2/SabiaQueStyles/related.css*/
p.data-artigoSP {
   display: none;
}

/* corrigir o espaÃƒÂ§o que desapareceu por remover a data do sp */
.container-articles-SP .help-info figure {
   margin-top: 20px;
}

article.help-info {
   padding-top: 0px;
   margin-top: 0px;
}

/* stick bar */
.sticky-bar {
   background-color: #0071ce;
}

/*  AUTHORING CGDpt  */
.ie9.auth #s4-workspace #page-content {
   padding: 0px !important;
}

/*base*/
.bx-paginator .container .next:before {
   content: '\e9ad';
}

.bx-paginator .container .previous:before {
   content: '\e9ae';
}

/* csss para icon  /css/imagens/_layouts/15/1033/STYLES/CaixatecCGDLayoutsV2/layout/produtosv6.css linha 602 */
.features H3.informacaorelevante:before {
   content: '\e957';
}

/*icon outros contactos - fica neste css*/
.general-links dl:nth-child(3) li:nth-child(3):before {
   content: '\e927';
   font-family: icomoon;
   vertical-align: middle;
   padding: 0 4px 0 2px;
   font-size: 21px;
   color: #FFFFFF8C;
}

/*icon telefone - fica neste css*/
.general-links dl:nth-child(3) li:nth-child(2):before {
   content: '\e91c';
   font-family: icomoon;
   vertical-align: middle;
   padding: 0 4px 0 2px;
   font-size: 21px;
   color: #FFFFFF8C;
}

.general-links dl:nth-child(3) li:nth-child(1):before {
   content: '\e91c';
   font-family: icomoon;
   vertical-align: middle;
   padding: 0 4px 0 2px;
   font-size: 21px;
   color: #FFFFFF8C;
}

/*links InformaÃƒÂ§ÃƒÂ£o Relevante - fica neste css*/
.general-links dl:nth-child(5) li {
   line-height: 26px;
}

/* produtos v6 icon nas caracteristicas  - passar para procutosv6.css*/
.features H3.consultasCxBreak:before {
   content: '\e93f';
}

/* CorreÃƒÂ§ÃƒÂ£o fundos de investimento passar para fundos.css */
.documents {
   padding-bottom: 60px;
   padding-top: 60px;
   float: left;
   width: 100%;
}

.documents .container {
   padding: 50px;
   width: 80%;
   margin: auto;
}

.documents .container .icon-icon51 {
   font-size: 23px;
   color: #00559A;
   position: relative;
   padding-left: 60px;
   /* margin: 0 1em; */
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-weight: 700;
   margin-bottom: 32px;
}

.documents .container .icon-icon51:before {
   font-size: 40px;
   vertical-align: top;
   position: absolute;
   left: 15px;
   margin-top: -5px;
   color: #00559a;
}

.documents .container .list {
   padding-left: 60px;
   font-size: 16px;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
}

.documents .container .list ul li {
   padding-bottom: 10px;
}

.documents .container .list ul a {
   text-decoration: none;
   color: #3f5b78;
}

.documents .container .list ul a:hover {
   color: #0071CE;
}

@media (max-width: 1260px) {
   .documents .container {
      width: 100%;
      max-width: 750px;
   }
}

@media (max-width: 1004px) {
   .documents .container {
      width: 100%;
      margin: auto;
      padding: 0 0 40px 0;
      max-width: 600px;
   }
}

/*--*/



/* banner 1COL  mod_product-highlights_OneBanner.css */
.highlight .container.transparent .block .text .link {
   color: #fff !important;
}

/* passar 03 master \ed linha 349 retirada */
.menu-direct a.direct-link.open:after {
   content: '';
}


/*  TAEGs Montra e Produtos*/

.tS {
   font-size: 0.9em;
   font-weight: normal;

}

.tC {
   color: #00559a;
}

/*-----------------------*/


/* inserir na linha 187 do css 24-cookieconsent */
.cc-banner .cc-message {
   float: left;
}


div.sep_agencias {
   display: none !important;
}

/* Icons*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
   font-family: 'icomoon';
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.icon-icon00:before {
   content: none;
}

.icon-icon01:before {
   content: "\e9aa";
   /* color: #FFFFFFCC; */
}

.icon-icon02:before {
   content: "\e9a8";
}

.icon-icon03:before {
   content: "\e9ac";
}

.icon-icon04:before {
   content: "\e9a9";
}

.icon-icon05:before {
   content: "\e94d";
}

.icon-icon06:before {
   content: "\e9ab";
}

.icon-icon07:before {
   content: "\e9ae";
}

.icon-icon08:before {
   content: "\e9ad";
}

.icon-icon09:before {
   content: "\e9b0";
}

.icon-icon10:before {
   content: "\e9af";
}

.icon-icon11:before {
   content: "\e60a";
}

.icon-icon12:before {
   content: "\e60b";
}

.icon-icon13:before {
   content: "\e60c";
}

.icon-icon14:before {
   content: "\e98e";
}

.icon-icon15:before {
   content: "\e974";
}

.icon-icon16:before {
   /*content: "\e970";*/
}

.icon-icon17:before {
   content: "\e961";
}

.icon-icon18:before {
   content: "\e98b";
}

.icon-icon19:before {
   content: "\e9a1";
}

.icon-icon20:before {
   content: "\e932";
}

.icon-20:before {
   content: "\e675";
}

.icon-icon21:before {
   content: "\e98b";
}

.icon-icon22:before {
   content: "\e90d";
}

.icon-icon23:before {
   content: "\e951";
}

.icon-icon24:before {
   content: "\e96a";
}

.icon-icon25:before {
   content: "\e987";
}

.icon-icon26:before {
   content: "\e950";
}

.icon-icon27:before {
   content: "\e920";
}

.icon-icon28:before {
   content: "\e980";
}

.icon-icon29:before {
   content: "\e91c";
}

.icon-icon30:before {
   content: "\e977";
}

.icon-icon31:before {
   content: "\e981";
}

.icon-icon32:before {
   content: "\e92a";
}

.icon-icon33:before {
   content: "\e98d";
}

.icon-icon34:before {
   content: "\e952";
}

.icon-icon35:before {
   content: "\e91e";
}

.icon-icon36:before {
   content: "\e91d";
}

.icon-icon37:before {
   content: "\e946";
}

.icon-icon38:before {
   content: "\e99f";
}

.icon-icon39:before {
   content: "\e94c";
}

.icon-icon40:before {
   content: "\e91f";
}

.icon-icon41:before {
   content: "\e99e";
}

.icon-icon42:before {
   content: "\e9a0";
}

.icon-icon43:before {
   content: "\e908";
}

.icon-icon44:before {
   content: "\e994";
}

.icon-icon45:before {
   content: "\e97c";
}

.icon-icon46:before {
   content: "\e904";
}

.icon-icon47:before {
   content: "\e902";
}

.icon-icon48:before {
   content: "\e96f";
}

.icon-icon49:before {
   content: "\e90c";
}

.icon-icon50:before {
   content: "\e917";
}

.icon-icon51:before {
   content: "\e933";
}

.icon-icon52:before {
   content: "\e907";
}

.icon-icon57:before {
   content: "\e960";
}

.icon-icon58:before {
   content: "\e94b";
}

.icon-icon59:before {
   content: "\e937";
}

.icon-icon60:before {
   content: "\e933";
}

.icon-icon61:before {
   content: "\e989";
}

.icon-icon62:before {
   content: "\e991";
}

.icon-icon63:before {
   content: "\e962";
}

.icon-icon64:before {
   content: "\e964";
}

.icon-icon65:before {
   content: "\e944";
}

.icon-icon66:before {
   content: "\e992";
}

.icon-icon67:before {
   content: "\e640";
}

.icon-icon68:before {
   content: "\e92a";
}

.icon-icon69:before {
   content: "\e936";
}

.icon-icons_70:before {
   content: "\e9a6";
}

.icon-icons_71:before {
   content: "\e921";
}

.icon-icons_72:before {
   content: "\e9b1";
}

.icon-icons_72.open:before {
   content: "\e9a6";
}

.icon-icon53:before {
   content: "\e9be";
}

.icon-icon54:before {
   content: "\e939";
}

.icon-icons_73:before {
   content: "\e93d";
}

.icon-icons_75:before {
   content: "\e900";
}

.icon-icons_76:before {
   content: "\e923";
}

.icon-icons_77:before {
   content: "\e924";
}

.icon-icons_78:before {
   content: "\e926";
}

.icon-icons_79:before {
   content: "\e95e";
}

.icon-icons_80:before {
   content: "\e95f";
}

.icon-icons_81:before {
   content: "\e97d";
}

.icon-icons_82:before {
   content: "\e9b4";
}

.icon-icons_83:before {
   content: "\e983";
}

.icon-icons_84:before {
   content: "\e915";
}

.icon-icons_85:before {
   content: "\e938";
}

.icon-icons_86:before {
   content: "\e939";
}

.icon-icons_87:before {
   content: "\e93a";
}

.icon-icons_88:before {
   content: "\e931";
}

.icon-icons_89:before {
   content: "\e9a4";
}

.icon-icons_90:before {
   content: "\e918";
}

.icon-icons_91:before {
   content: "\e919";
}

.icon-icons_92:before {
   content: "\e91a";
}

.icon-icons_93:before {
   content: "\e917";
}

.icon-icons_CBOFF:before {
   content: "\e9bb";
}

.icon-icons_CBONCX:before {
   content: "\e9bc";
}

.icon-icons_CBONV:before {
   content: "\e9bd";
}

.icon-icons_RBOFF:before {
   content: "\e9be";
}

.icon-icons_RBON:before {
   content: "\e9bf";
}

.icon-icons_94:before {
   content: "\e95b";
}

.icon-icons_104:before {
   content: "\e9a0";
}

.icon-icons_96:before {
   content: "\e969";
}

.icon-icons_105:before {
   content: "\e9b5";
}

.icon-icons_106:before {
   content: "\e98f";
}

.icon-icons_107:before {
   content: "\e98f";
}

.icon-icons_108:before {
   content: "\e930";
}

.icon-icons_109:before {
   content: "\e930";
}

.icon-icons_110:before {
   content: "\e9b7";
}

.icon-icons_111:before {
   content: "\e9b7";
}

.icon-icons_112:before {
   content: "\e9bd";
}

.icon-icons_113:before {
   content: "\e9bd";
}

.icon-icons_114:before {
   content: "\e941";
}

.icon-icons_115:before {
   content: "\e941";
}

.icon-icons_116:before {
   content: "\e98f";
}

.icon-icons_117:before {
   content: "\e98f";
}

.icon-icons_118:before {
   content: "\e9b8";
}

.icon-icons_119:before {
   content: "\e9b8";
}

.icon-icons_120:before {
   content: "\e9b9";
}

.icon-icons_121:before {
   content: "\e9b9";
}

.icon-icons_122:before {
   content: "\e9ba";
}

.icon-icons_123:before {
   content: "\e9ba";
}


.icon-icons_124:before {
   content: "\e92b";
}

.icon-icons_125:before {
   content: "\e902";
}

.icon-icons_126:before {
   content: "\e903";
}

.icon-icons_127:before {
   content: "\e904";
}

.icon-icons_128:before {
   content: "\e940";
}

.icon-icons_129:before {
   content: "\e909";
}

.icon-icons_130:before {
   content: "\e945";
}

.icon-icons_131:before {
   content: "\e935";
}

.icon-icons_132:before {
   content: "\e95a";
}

.icon-icons_133:before {
   content: "\e90a";
}

.icon-icons_134:before {
   content: "\e916";
}



/* accordeao fundos - mover para o projecto*/

div.accordionContent.showaccordion p {
   color: #3f5b78 !important;
   font-size: 16px !important;
}

div.accordionContent.showaccordion {
   margin-top: 20px;
   display: block;
   padding: 10px 16px;
}

div.accordionContent.showaccordion ul {
   padding: 23px 10px;
}

div.accordionContent.showaccordion li {
   list-style-type: circle;
   padding-left: 10px;
   list-style-position: inside;
   font-size: 15px !important;
   font-weight: normal;
   line-height: 20px !important;
}


/* estilos botÃƒÂ£o ajuda navegaÃƒÂ§ÃƒÂ£o/footer */

.menu-center {
   top: 19px !important
}

.menu-center a[href="/Ajuda/Pages/Ajuda.aspx"] {
   border: solid #11121B96 1px;
   border-radius: 999px;
   padding: 7px 22px;
}

.menu-center>li.active>a {
   border: none;
   /* padding: 0px 22px; */
}

/* footer ajuda */

#ctl00_SearchCrawlExclusionControl2>footer>div>div>dl:nth-child(1):has(a[href="/Ajuda/Pages/Ajuda.aspx"]) {
   width: 100% !important;
   display: flex;
   justify-content: center;
   transform: translateY(-10px);
}

#ctl00_SearchCrawlExclusionControl2>footer>div>div>dl:nth-child(1)>dt:has(a[href="/Ajuda/Pages/Ajuda.aspx"]) {
   font-size: 16px;
   color: #0071ce;
   padding: 10px 20px;
   border: solid 2px #0071ce;
   border-radius: 6px;
   height: 100%;
   width: 420px;
}

#ctl00_SearchCrawlExclusionControl2>footer>div>div>dl:nth-child(1)>dt>a[href="/Ajuda/Pages/Ajuda.aspx"] {
   color: #0071ce !important;
   text-decoration: none;
}

/********************************/
/** Modulo Serpente ODD/EVEN **/
/******************************/

.snake-item {
   width: 100%;
   position: relative;
   display: flex;
   align-items: center;
   gap: 15px;
   line-height: 1.4;
}

.snake-item:nth-child(even) {
   justify-content: flex-end;
   gap: 5% !important;
}

.snake-item img {
   width: 30%;
   z-index: 3;
}

.snake-text {
   width: 40%;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   color: #3F5B78;
   font-weight: 400;
   font-size: 17px;
   padding: 0 6% 0 0;
}

.snake-text:nth-child(even) {
   margin-left: 10%;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.snake-text::before {
   content: "";
   border-bottom: 2px dashed #6EB5FF;
   width: 10%;
   position: absolute;
   top: 50%;
}

.snake-text:nth-child(odd)::before {
   right: 30%;
}

.snake-text:nth-child(even)::before {
   left: 30%;
}

.snake-text::after {
   content: "";
   width: 20%;
   height: 100%;
   position: absolute;
   top: 48%;
   border-top: 2px dashed #6EB5FF;
   border-bottom: 2px dashed #6EB5FF;
}

.snake-text:nth-child(odd)::after {
   left: 3%;
   border-left: 2px dashed #6EB5FF;
   border-radius: 30px 0 0 30px;
}

.snake-text:nth-child(even)::after {
   right: 0;
   border-right: 2px dashed #6EB5FF;
   border-radius: 0 30px 30px 0;
}

.snake-item:last-child .snake-text::after {
   border: none !important;
}

.snake-text-last::after {
   border: none !important;
}


@media screen and (max-width: 760px) {

   .snake-text::before,
   .snake-text::after {
      content: none !important;
      display: none !important;
   }

   .snake-item {
      flex-direction: column;
      text-align: center;
      margin-bottom: 50px;
   }

   .snake-item:nth-child(even) {
      flex-direction: column-reverse;
   }

   .snake-item img {
      width: 80%;
   }

   .snake-text {
      padding: 0;
      margin-left: 0px;
      width: 100%;
   }

   .snake-text:nth-child(even) {
      margin-left: 0;
   }
}

/* End snake module */


/* Hide Mobile/Desktop */
.only-mobile {
   display: none !important;
}

@media screen and (max-width: 760px) {
   .only-desktop {
      display: none !important;
   }

   .only-mobile {
      display: block !important
   }
}

/* End Hide Mobile/Desktop */

.body-text {
   font-size: 16px;
   color: #3f5b78;
   line-height: 1.5em;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
}

/* style reset */
/* Padding Reset */
.padding-none {
   padding: 0 !important;
}

.padding-top-none {
   padding-top: 0 !important;
}

.padding-right-none {
   padding-right: 0 !important;
}

.padding-bottom-none {
   padding-bottom: 0 !important;
}

.padding-left-none {
   padding-left: 0 !important;
}

.padding-vertical-none {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

.padding-horizontal-none {
   padding-left: 0 !important;
   padding-right: 0 !important;
}

/* Margin Reset */
.margin-none {
   margin: 0 !important;
}

.margin-top-none {
   margin-top: 0 !important;
}

.margin-right-none {
   margin-right: 0 !important;
}

.margin-bottom-none {
   margin-bottom: 0 !important;
}

.margin-left-none {
   margin-left: 0 !important;
}

.margin-vertical-none {
   margin-top: 0 !important;
   margin-bottom: 0 !important;
}

.margin-horizontal-none {
   margin-left: 0 !important;
   margin-right: 0 !important;
}

.mt-80 {
   margin-top: 80px!important;
}

.mt-50 {
   margin-top: 50px!important;
}


.mt-25 {
   margin-top: 25px!important;
}

/* end margin reset */

/* multi column desktop layout  */

.wrapper-multi-columns {
   max-width: 1260px;
   margin: auto;
   display: flex;
}

.wrapper-grid-auto {
   display: grid;
   grid-template-columns: auto auto;
   gap: 30px;
}

@media screen and (max-width: 760px) {
   .wrapper-multi-columns {
      display: block;
   }

   .wrapper-grid-auto {
      grid-template-columns: 100%;
   }
}

/* end multi column desktop layout  */


article.highlight-cards div.list ul.listgrid li div.image {
   height: 229px;
   background-size: cover;
   background-position: center;
   width: 291px;
}

/* basic text style */
h2 {
   font: 700 23px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Secondary-Serpentina);
   line-height: 26px;
   letter-spacing: 0px;
}

h3 {
   font: 600 19px "InterVariable", "Roboto", Arial, sans-serif;
   color: var(--Secondary-Serpentina);
   line-height: 30px;
   letter-spacing: 0px;
}

/* end basic text style */


/* caixadirecta empresas */
.cdir-emp_box-qrcode-logos {
   width: auto;
   display: flex;
   flex-direction: column;
   padding: 0;
}

.cdir-emp_img-qr-code {
   display: flex;
   gap: 20px;
   margin-bottom: 20px;
}

.cdir-emp_qr-code-img-height {
   height: 110px;
}

.cdir-emp_img-qr-code>div {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.cdir-emp_img-qr-code div>p {
   color: #3F5B78;
   font-family: "InterVariable", "Roboto", Arial, sans-serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 23px;
   margin-bottom: 5px;
}

.cdir-emp_app-stores {
   gap: 10px;
}

.cdir-emp_app-stores img {
   width: 100px;
}

.cdir-emp_img-qr-code>.qr-code-img>svg {
   width: 100px;
}

@media (max-width: 700px) {
   .cdir-emp_box-qrcode-logos>.cdir-emp_img-qr-code>.qr-code-img {
      display: none !important;
   }

   .cdir-emp_img-qr-code {
      margin: auto;
   }

   .cdir-emp_box-qrcode-logos {
      text-align: center;
      margin-top: 25px;
   }


}

/* end caixadirecta empresas */


/* Titulo contexto listing e Quicklinks HP */
article.highlight-cards div.list ul.listgrid li h3.upper-title {
   color: #0071CE !important;
   font-size: 17px !important;
   font-weight: 500 !important;
   transform: translate(10px, -6px) !important;
}

.list-wantam li a {
   line-height: 21px !important;
}

@media (max-width: 649px) {
   .list-wantam li a {
      font-size: 15px !important;
      line-height: 20px !important;
   }
}

/* end Titulo contexto listing e Quicklinks HP */
/* estilo global lista com bullet */
.list li {
   list-style: inside;
}

/* end estilo global lista com bullet */

.text-center {
   text-align: center;
}

.grey-box {
   background-color: #F2F4F8;
   border-radius: 8px;
   padding: 15px;
   text-align: center;
}

.border-box {
   border-radius: 8px;
   padding: 15px;
   text-align: center;
   border: 1px solid #C9D5E7;
}

/* fix footer icons ios */
.RedeSocial {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

/* Painel login mobile: altura fixa .div-cdo era para o bloco Chave Móvel (removido) */
@media only screen and (max-width: 1004px) {
   .div-cdo {
      height: auto;
      min-height: 0;
   }

   .div-ceb {
      margin-top: 20px;
   }
}