body{
    color: #193544;
    font-weight: 400;
    line-height: 26px;
    font-family: Figtree;
    font-size: 18px;
}
#headerSubmenu {
    box-shadow: 0 50px 100px -20px #32325d40, 0 30px 60px -30px #0000004d !important;
    border-radius: 8px !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
    overflow:visible !important;
}
#headerSubmenu:after {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    left: 20px !important;
    border-style: solid !important;
    border-width: 0 15px 15px !important;
    border-color: #fff transparent !important;
    display: block !important;
    width: 0 !important;
    z-index: 999 !important;
}
#menuMobile{
    z-index: 9999 !important;
    }
#GreenStripes{
    position: absolute;
    top: 7px;
    left: -210px;
    }
#WhiteGreenArrow {
    position: absolute;
    top: 271px;
    left: 110px;
}
#WhiteGreenArrow2 {
    position: absolute;
    top: 67px;
    left: 33px;
}
#BlueGreenArrow {
    position: absolute;
    top: 231px;
    left: 10px;
}
#DownloadTrainingGuide {
    position: absolute;
    top: 301px;
    left: 150px;
}
#CloudStripes {
    position: absolute;
    top: 115px;
    right: -70px;
}
#heroLeftFurniture {
    position: absolute;
    top: 435px;
    left: 9px;
}
#heroRightFurniture {
    position: absolute;
    top: 529px;
    right: -24px;
}
#ContentType1{
    background-color: #95C087;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1706993504868x833695828101037300/textured-pattern-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 75% 50%;
    }
#ContentType2{
    background-color: #95C087;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1706993504868x833695828101037300/textured-pattern-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    }
#ContentType3{
    background-color: #F9B233;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707077501659x396484029804391500/bg-textured-line-yellow-box-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    }
#ContentType4{
    background-color: #EEF8FA;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707079577014x745795740344873300/pra-blue-shape-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 17% 0%;
    }
#ContentType5{
    background-color: #EEF8FA;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707084296607x841479349183178500/faqs-bg-textured-line-sky-box-min.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    }
#ContentType6{
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1706828515862x287410423526305300/textured-pattern-baby-blue-teams.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center;
    }
#ContentType7{
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707164676711x611910524025144000/bg-textured-line-sky-box.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center;
    }
#ContentType8{
    background-color: #EEF8FA;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707079577014x745795740344873300/pra-blue-shape-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 28% 0%;
    }
#ContentType9{
    background-color: #F9B233;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707077501659x396484029804391500/bg-textured-line-yellow-box-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 84% 0%;
    }
#ContentType10{
    background-color: #95C087;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707077501659x396484029804391500/bg-textured-line-yellow-box-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 98% 50%;
    }
#videoEmc{
-webkit-box-shadow: 25px 25px 0px 0px rgba(247,179,70,1);
-moz-box-shadow: 25px 25px 0px 0px rgba(247,179,70,1);
box-shadow: 25px 25px 0px 0px rgba(247,179,70,1);
    }
	
#videoEmc2{
-webkit-box-shadow: 25px 25px 0px 0px rgba(20,136,202,1);
-moz-box-shadow: 25px 25px 0px 0px rgba(20,136,202,1);
box-shadow: 25px 25px 0px 0px rgba(20,136,202,1);
    }
    
#Miroculus{
-webkit-box-shadow: -25px 25px 0px 0px rgba(159,202,144,1);
-moz-box-shadow: -25px 25px 0px 0px rgba(159,202,144,1);
box-shadow: -25px 25px 0px 0px rgba(159,202,144,1);
    }

#ResearchImage{
-webkit-box-shadow: 25px 25px 0px 0px rgba(178,213,166,1);
-moz-box-shadow: 25px 25px 0px 0px rgba(178,213,166,1);
box-shadow: 25px 25px 0px 0px rgba(178,213,166,1);
    }

#videoMission{
-webkit-box-shadow: 25px 25px 0px 0px rgba(25,135,202,1);
-moz-box-shadow: 25px 25px 0px 0px rgba(25,135,202,1);
box-shadow: 25px 25px 0px 0px rgba(25,135,202,1);
    }

#CaseImage{
-webkit-box-shadow: -25px 25px 0px 0px rgba(25,135,202,1);
-moz-box-shadow: -25px 25px 0px 0px rgba(25,135,202,1);
box-shadow: -25px 25px 0px 0px rgba(25,135,202,1);
    }
    
#LogoList{
filter: grayscale(100%) !important;
display: flex !important;
position: relative !important;
align-items: center !important;
width: 100% !important;
box-sizing: border-box !important;
overflow: hidden !important;
text-align: center !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
}
    
#LogoList:hover #LogoListContainer {
    animation-play-state: paused !important;
}
    
#LogoListContainer{
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
    transform: translate3d(0%, 0, 0);
    animation-name: marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
min-width: unset !important;
max-width: unset !important;
}

@keyframes marquee {
    0% {
        transform: translate3d(0%, 0, 0);
    }

    100% {
        transform: translate3d(-100%, 0, 0);
    }
}
    
#ULImportant ul{
display: flex;
flex-direction: column;
row-gap: 20px;
margin-top: 0px;
}

#ULImportant ul li{
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

#ULImportant ul li:before {
    content: "";
    background-image: url("https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1704312180361x548252752990143760/li-check-circle.svg");
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
}
    
#ULImportant ul li strong{
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.02em;
    box-sizing: border-box;
    max-width: 100%;
    margin: 0;
}

#ULImportant2 ul{
display: flex;
flex-direction: column;
row-gap: 20px;
margin-top: 0px;
}

#ULImportant2 ul li{
    display: flex;
    flex-direction: column;
display: inline;
}

#ULImportant2 ul li:before {
    content: "";
    background-image: url("https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1704312180361x548252752990143760/li-check-circle.svg");
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
}

#ULImportant3 ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

#ULImportant3 ul li {
  position: relative;
  padding-left: 22px; /* Espaço para o ícone */
  margin-bottom: 12px; /* Espaçamento entre os itens (ajuste conforme necessário) */
  display: flex;
  align-items: center;
}

#ULImportant3 ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1747510581369x864269572934324200/icon-check-circle.png");
  background-size: contain;
  width: 14px;
  height: 14px;
}

#ULImportant4 ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

#ULImportant4 ul li {
  position: relative;
  padding-left: 22px; /* Espaço para o ícone */
  margin-bottom: 12px; /* Espaçamento entre os itens (ajuste conforme necessário) */
  display: flex;
  align-items: center;
}

#ULImportant4 ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1747516838312x837347657317763800/icon-check-circle-green.png");
  background-size: contain;
  width: 14px;
  height: 14px;
}

    
.bttRedArrow::after {
    font-family: fontAwesome;
    content: "\f061\00a0";
    margin-left: 10px;
}
    
#roadmapNumberLeft{
    height: 100% !important;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1704591813246x879576429003939600/vertical-line-dots-blue-bg-repeat.svg) !important;
    background-size: auto !important;
    background-repeat: repeat-y !important;
    background-position: center center !important;
}
    
#testimonial{
    background-color: ##EFF8FB;
    background-image: url(https://e03a80da5d793c3bb32fa0bd05054bd8.cdn.bubble.io/f1707062144276x409700219576571100/testimonial-pattern-min.png?_gl=1*1cixtxq*_gcl_au*MTk3MjIyOTQ0Ny4xNzAyODg4Nzk2*_ga*MTY4NDg4MzUzMC4xNjk1MDg5OTU4*_ga_BFPVR2DEE2*MTcwNzA1ODU2My4xMTguMS4xNzA3MDYwNTY1LjYwLjAuMA..);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 75% 50%;
}

#OurTeam #OurTeamFeaturedImage{
filter: grayscale(100%);
}

#OurTeam #OurTeamFeaturedPosition{
filter: grayscale(100%);
}

#OurTeam:hover #OurTeamFeaturedImage{
filter: unset !important;
}

#OurTeam:hover #OurTeamFeaturedPosition{
filter: unset !important;
}
    
.lineSpacer {
  display: flex;
  flex-direction: row;
}
.lineSpacer:before, .lineSpacer:after{
  content: "";
  flex: 1 1;
  border-bottom: 2px solid;
  margin: auto;
}
.lineSpacer:before {
  margin-right: 10px
}
.lineSpacer:after {
  margin-left: 10px
}
    
.ul-mt-0 ul {
margin-top: -1.5em;
}
.sticky{
position: sticky !important; 
top: 125px !important;
}

.responsiveContent img{
	max-width:100%;
}

.bullet-number img{
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
#ContentType1{
    background-image: unset !important;
    }
#ContentType2{
    background-image: unset !important;
    }
#ContentType3{
    background-image: unset !important;
    }
#ContentType4{
    background-image: unset !important;
    }
#ContentType5{
    background-image: unset !important;
    }
#ContentType6{
    background-image: unset !important;
    }
#ContentType9{
    background-image: unset !important;
    }
#ContentType10{
    background-image: unset !important;
    }
#testimonial{
    background-image: unset !important;
    }
#videoEmc{
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
    }
#videoEmc2{
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
    }
#roadmapOptionRight{
order:3 !important;
}
}
    
@media screen and (max-width: 1023px) {
#ContentType7{
    background-image: unset !important;
    }
#ContentType8{
    background-image: unset !important;
    }
#ContentType9{
    background-image: unset !important;
    }
#ContentType10{
    background-image: unset !important;
    }
#Miroculus{
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
    }
#ResearchImage{
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
    }
#videoMission{
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
    }
#CaseImage{
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
    }
}

@media screen and (max-width: 1247px) {
#DownloadTrainingGuide {
    position: absolute;
    top: 301px;
    left: 0px;
}
}
    
    swiper-container {
      width: 100%;
      height: 100%;
    }

    swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 20px;
    transform: translateZ(0);
    backface-visibility: hidden;
    min-height: 194px;
    max-height: 514px;
    margin-bottom: 35px;
    }
    
swiper-slide .clientText{
    color: #193544;
    font-weight: 400;
    line-height: 26px;
    font-family: Figtree;
    font-size: 20px;
}

swiper-slide .clientName{
    color: #121212;
    font-weight: 600;
    line-height: 24px;
    font-family: Figtree;
    font-size: 16px;
}

.cursorDefault{
	cursor: default !important;
}

#ImageUniqueOpportunity {
position: sticky;
position: -webkit-sticky;
top: 25%;
}

/* Fix the element */
#CheckoutConfirmForm{
}
    
#quizRadioButtonCorrectAnswer input[type="radio"]:checked + label {
    background-color: #5cb75c; /* Cor de fundo quando selecionado */
    color: #fff;
}
		
#quizRadioButtonIncorrectAnswer input[type="radio"]:checked + label {
    background-color: #d8534f; /* Cor de fundo quando selecionado */
    color: #fff;
}
    
#quizCheckboxCorrectAnswer input[type="checkbox"]:checked + label {
    background-color: #5cb75c; /* Cor de fundo quando selecionado */
	font-color: #fff;
}
		
#quizCheckboxIncorrectAnswer input[type="checkbox"]:checked + label {
    background-color: #d8534f; /* Cor de fundo quando selecionado */
	font-color: #fff;
}

.order-0{
	order:0 !important;
}
    
#OurTeam a {
color: #1488CA;
text-decoration: underline;
}
    
#InputPhone input::placeholder {
    color: #c8c7c7; /* Defina a cor desejada aqui */
    opacity: 0.4; /* Garante que a opacidade do placeholder seja completa */
}
    
#groupTESA{
  width: 100% !important; /* Defina a largura desejada do container */
  overflow-x: auto !important; /* Habilita rolagem horizontal quando necessário */
  overflow-y: hidden !important; /* Impede a rolagem vertical */
  white-space: nowrap !important; /* Evita que o conteúdo quebre para a próxima linha */
  padding: 10px !important; /* Espaçamento interno opcional */
  box-sizing: border-box !important; /* Garante que padding e bordas sejam incluídos na largura */
    }
    
    #speech-bubble {
      position: relative;
      background-color: #f3f4f6;
      padding: 12px 16px;
      border-radius: 4px; /* Border radius de 4px */
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: #333;
      width: 100%;
      max-width: 400px;
      cursor: pointer;
      transition: all 0.2s ease;
    }
	
    #speech-bubble:hover {
      background-color: #ffffff;
    }

    #speech-bubble-selected:after {
      content: '';
      position: absolute;
      right: -15px;
      top: 50%;
      transform: translateY(-50%);
      width: 15px;
      height: 16px;
      clip-path: polygon(0 0, 0 100%, 100% 50%);
      filter: drop-shadow(2px 0 2px rgba(0, 0, 0, 0.05));
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
	  background-color: #f3f4f6;
    }

    #speech-bubble-selected {
      background-color: #ffffff;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
      position: relative;
      padding: 12px 16px;
      border-radius: 4px; /* Border radius de 4px */
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: #333;
	  width: calc(108% + 0px) !important;
      max-width: 400px;
      cursor: pointer;
      transition: all 0.2s ease;
    }
#oneChoiceAnswer {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
padding-left: 20px !important;
}

#oneChoiceAnswer label {
  display: none !important; /* Oculta todos os labels */
}

#oneChoiceAnswer input[type="radio"] {
 opacity: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  border: 2px solid #c3c7ce !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  position: relative !important;
  cursor: pointer !important;
  outline: none !important;
  vertical-align: middle !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  left: 0px !important;
margin: 11px !important;
}

#oneChoiceAnswer input[type="radio"]:checked {
  border: 2px solid #e8424f !important;
  background-color: #e8424f !important;
}

#oneChoiceAnswer input[type="radio"]:checked::after {
  content: '' !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #fff !important;
  position: absolute !important;
  top: 5px !important;
  left: 5px !important;
}
    
/**
 * ApexCharts Rating - Estilos comuns a todos os gráficos (Top/Lowest Rated, Stacked, etc.)
 * Classes específicas para não conflitar com a página.
 * Copie e cole no arquivo CSS do site onde os gráficos serão implantados.
 */

@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&display=swap');

/* Container do bloco do gráfico (wrapper) */
.apexcharts-rating-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.apexcharts-rating-chart-wrap {
  width: 100%;
  flex-shrink: 0;
  position: relative;
  min-height: 320px;
}

/* Loading (exibido até o gráfico terminar de renderizar) */
.apexcharts-rating-loading {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.95);
  z-index: 10;
  font-family: Figtree, sans-serif;
  font-size: 14px;
  color: rgb(25, 53, 68);
}

.apexcharts-rating-loading-hidden {
  display: none !important;
}

.apexcharts-rating-loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgb(229, 231, 235);
  border-top-color: #5eb8e6;
  border-radius: 50%;
  animation: apexcharts-rating-spin 0.8s linear infinite;
}

@keyframes apexcharts-rating-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Barra de controles (botões) — topo e rodapé */
.apexcharts-rating-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 16px 0;
  flex-wrap: wrap;
  min-height: 41px;
  flex-shrink: 0;
}

/* Barra inferior: apenas um botão (SHOW ALL), alinhado ao início */
.apexcharts-rating-controls.apexcharts-rating-controls-bottom {
  justify-content: flex-start;
}

.apexcharts-rating-controls .apexcharts-rating-btn-toggle {
  background: rgb(243, 244, 246);
  transition: background 200ms;
  min-height: 33px;
  height: 33px;
  width: max-content;
  min-width: 0;
  font-family: Figtree, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: rgb(25, 53, 68);
  text-align: center;
  letter-spacing: 0.4px;
  line-height: 1;
  border-radius: 4px;
  padding: 0 20px;
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.apexcharts-rating-controls .apexcharts-rating-btn-toggle:hover {
  background: rgb(229, 231, 235);
}

.apexcharts-rating-btn-zoom {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.apexcharts-rating-btn-zoom .apexcharts-rating-zoom-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #5eb8e6;
}

.apexcharts-rating-btn-zoom .apexcharts-rating-zoom-out-icon {
  display: inline-block;
}

.apexcharts-rating-btn-zoom .apexcharts-rating-zoom-in-icon {
  display: none;
}

.apexcharts-rating-btn-zoom.apexcharts-rating-zoomed-out .apexcharts-rating-zoom-out-icon {
  display: none;
}

.apexcharts-rating-btn-zoom.apexcharts-rating-zoomed-out .apexcharts-rating-zoom-in-icon {
  display: inline-block;
}

/* Ocultar tooltips padrão do ApexCharts (apenas dentro do nosso container) */
.apexcharts-rating-container .apexcharts-tooltip {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.apexcharts-rating-container .apexcharts-tooltip-series-group,
.apexcharts-rating-container .apexcharts-tooltip-marker,
.apexcharts-rating-container .apexcharts-tooltip-text,
.apexcharts-rating-container .apexcharts-tooltip-text-y-label,
.apexcharts-rating-container .apexcharts-tooltip-text-y-value {
  display: none !important;
}

.apexcharts-rating-container .apexcharts-yaxis-label {
  pointer-events: auto;
  cursor: pointer;
}

.apexcharts-rating-container svg .apexcharts-tooltip,
.apexcharts-rating-container g .apexcharts-tooltip {
  display: none !important;
}

/* Sort By dropdown (used by timeline charts) */
.apexcharts-rating-sort-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.apexcharts-rating-sort-wrap label {
  font-family: Figtree, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgb(25, 53, 68);
  white-space: nowrap;
}

.apexcharts-rating-sort-select {
  min-width: 250px;
  max-width: 250px;
  width: 250px;
  min-height: 33px;
  max-height: 33px;
  height: 33px;
  margin: 0 0 0 5px;
  border: 1px solid rgb(228, 230, 239);
  background-color: transparent;
  color: rgb(25, 53, 68);
  font-family: Figtree, sans-serif;
  font-size: 14px;
  font-weight: 400;
  border-radius: 5px;
  letter-spacing: 0.7px;
  padding: 6px;
  cursor: pointer;
}

/* 
   FIX: In distributed horizontal bar charts, ApexCharts sometimes ignores offsetX.
   This forces a horizontal shift (margin) for the data values.
*/
#topRated_chart .apexcharts-datalabel,
#topRatedComp_chart .apexcharts-datalabel,
#lowestRated_chart .apexcharts-datalabel,
#lowestRatedComp_chart .apexcharts-datalabel {
  transform: translateX(15px);
}
