/*
Theme Name:         AIM Cancer Center
Description:        AIM Cancer Center Theme
Version:            1.0
Author:             wevolved

Text Domain:        aim
*/

/* Configurações BASE */
* {
	box-sizing: border-box;
}

html,
body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	user-select: none; /* Standard syntax */
}

/* desativar scroll quando adicionada a classe disableScroll ao HTML */
html.disableScroll {
	overflow-y: hidden;
}

img {
	max-width: 100%;
}

body:has(.learndash-wrapper) .goUp {
	display: none;
}

/********* Alterar o scroll bar **********/
html {
	scrollbar-width: thin; /* Adjust the width of the scrollbar */
	scrollbar-color: #888 transparent; /* Adjust the color of the scrollbar */
}

/* Define the style for the scrollbar track */
html::-webkit-scrollbar {
	width: 4px; /* Adjust the width of the scrollbar */
}

/* Define the style for the scrollbar thumb */
html::-webkit-scrollbar-thumb {
	background-color: #888; /* Adjust the color of the scrollbar thumb */
	border-radius: 4px; /* Adjust the border radius of the scrollbar thumb */
}

/* Style for scrollbar track (background) */
html::-webkit-scrollbar-track {
	background-color: var(--white); /* Background color of the scrollbar track */
}
/********* FIM DE Alterar o scroll bar **********/

#cookiescript_injected {
	opacity: 1 !important;
}

/* Reset comportamento de links */
a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: var(--black);
	cursor: pointer;
	outline: none;
}

footer a:hover,
footer a:focus,
footer a:active {
	color: var(--white);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input {
	margin: 0px;
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
span {
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	overflow-wrap: anywhere;
}

/**************** COMPONENTES DE FORMULARIOS **************/
/* Colocar os placeholders dos inputs com cor normal, remover o cinzento */
input::placeholder {
	color: var(--black);
	opacity: 1; /* Firefox */
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--gray100) inset !important;
	-webkit-text-fill-color: var(--black) !important;
}

footer input:-webkit-autofill,
footer input:-webkit-autofill:hover,
footer input:-webkit-autofill:focus,
footer input:-webkit-autofill:active,
footer select:-webkit-autofill,
footer select:-webkit-autofill:hover,
footer select:-webkit-autofill:focus,
footer select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
}

/* Change the white to any color */
#customer_login input:-webkit-autofill,
#customer_login input:-webkit-autofill:hover,
#customer_login input:-webkit-autofill:focus,
#customer_login input:-webkit-autofill:active,
#customer_login select:-webkit-autofill,
#customer_login select:-webkit-autofill:hover,
#customer_login select:-webkit-autofill:focus,
#customer_login select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--gray100) inset !important;
	-webkit-text-fill-color: var(--black) !important;
}

input:focus,
select:focus {
	outline: none !important;
}

/* Remover incremento de número - Chrome, Safari, Edge, Opera  */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* remover espaçamentos */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.vc_btn3-container {
	margin-bottom: 0px !important;
}

ul:not(.legalPage ul) {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/******** SELECT IGUAL EM TODO O LADO ********* */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0 !important;

	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	padding: 10px 20px;
	width: 35%;
	cursor: pointer;

	background: #0d98e8 url(/wp-content/uploads/2025/01/select_arrow.svg)
		no-repeat right center;
	background-position-x: calc(100% - 10px);

	background-size: 16px 16px;
}

select option {
	background-color: #fff;
	color: black;
}
select::-ms-expand {
	display: none;
}
/******** SELECT IGUAL EM TODO O LADO ********* */

/**************** FONTS ****************/
/* Fonts */
@font-face {
	font-family: "FontAwesome";
	src: url("fonts/FontAwesome.otf");
	font-weight: normal;
	font-style: normal;
}

/* HelveticaNeue */
@font-face {
	font-family: "HelveticaNeue";
	src: url("fonts/HelveticaNeue/HelveticaNeue-Bold.woff2") format("woff2"),
		url("fonts/HelveticaNeue/HelveticaNeueBold.otf") format("otf"),
		url("fonts/HelveticaNeue/HelveticaNeue-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "HelveticaNeue-medio";
	src: url("fonts/HelveticaNeue/HelveticaNeueMedium.woff2") format("woff2");
}
@font-face {
	font-family: "AcuminPro", "sans-serif";
	src: url("fonts/HelveticaNeueLight") format("woff2");
}
/* AlbertSans */
@font-face {
	font-family: "AlbertSans";
	src: url("fonts/AlbertSans/AlbertSans-Medium.woff2") format("woff2"),
		url("fonts/AlbertSans/AlbertSans-Medium.otf") format("otf"),
		url("fonts/AlbertSans/AlbertSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "AlbertSans";
	src: url("fonts/AlbertSans/AlbertSans-Bold.woff2") format("woff2"),
		url("fonts/AlbertSans/AlbertSans-Bold.otf") format("otf"),
		url("fonts/AlbertSans/AlbertSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

/* AcuminPro */
@font-face {
	font-family: "AcuminPro";
	src: url("fonts/AcuminPro/AcuminPro-Regular.woff2") format("woff2"),
		url("fonts/AcuminPro/Acumin-RPro.otf") format("otf"),
		url("fonts/AcuminPro/AcuminPro-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

/* Headers */
h1.bigger,
.researchHeroSection h1,
.aboutFirstSection h1,
.aboutEsloRow
	.aboutFirstSection
	.wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column:nth-child(1)
	h2 {
	font-family: "HelveticaNeue", "sans-serif";
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

h1,
h2 {
	font-family: "HelveticaNeue", "sans-serif";
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
}

/* Inner Texts */
h3,
#customer_login .col-1 h1,
#customer_login .col-2 h2,
.mini-cart-header .mini-cart-toggle,
.contactsPage h2,
.legalPage h2,
body:has(.woocommerce-MyAccount-navigation) h2,
body:has(.woocommerce-MyAccount-navigation) h1,
.cartItemTop a:nth-child(2),
.cartItemTop .itemName,
.woocommerce-order h2 {
	font-family: "HelveticaNeue", "sans-serif";
	font-size: 24px;
	font-weight: 700;
	line-height: 28.8px;
}

h4,
.woocommerce-mini-cart__empty-message,
.legalPage h3,
.researchInfoSection h2 {
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-weight: 800;
	line-height: 28.8px;
}

/* Sub headers | Section descriptions */
h5,
.aboutUsMainRow p,
.aboutEsloRow p,
h5.eventFloatDates span {
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
}

/* One Liner - SemiBold */
h6 {
	font-family: "AlbertSans", "sans-serif";
	font-size: 14px;
	font-weight: 800;
	line-height: 16.8px;
}
li {
	line-height: 1;
}
/* Fonts default */
p,
a,
li,
.legalPage li,
span:not(.display-name),
label,
input,
select,
textarea,
option,
button,
.main-menu-left a::after,
.faqsElement.smallTitles h4,
.programDetail .programa-variations-bg h3 {
	font-family: "AcuminPro", "sans-serif";
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: var(--black);
}

/* Variáveis p/ reutilizar */
:root {
	/* Cores */
	--black: #090600;
	--white: #ffffff;

	/* Cinzentos */
	--gray100: #e6e7ed;
	--gray200: #b4b6c2;
	--gray300: #8b8fa2;

	/* Primária - Amarelo */
	--yellowMain: #fff172;
	--yellow50: #fffce3;
	--yellow100: #fffac6;
	--yellow200: #fff7aa;
	--yellow300: #fff58d;

	/* Primária - Amarelo */
	--blueMain: #1a2542;
	--blue50: #e2e7f4;
	--blue100: #767c8e;
	--blue200: #485168;
	--blue300: #303d5f;

	/* outras */
	--green: #b2d4c3;
	--brown: #bb9c56;
	--darkBlue: #718ec8;

	/* Paddings */
	--header-height: 75px;
	--border-radius-big: 20px;
	--border-radius: 16px;
	--border-radius-small: 8px;
	--container-top-padding: 128px;
	--container-small-top-padding: 60px;
	--container-bottom-padding: 180px;
	--container-small-bottom-padding: 128px;
	--container-side-padding: 24px;
}

/* Remover paddings */
.noPadding {
	padding-left: 0px;
	padding-right: 0px;
}

/* REGRAS PARA PROJETO */
body {
	/* margin:0px */
	overflow-x: hidden;
}

/* esconder badge do recaptcha */
.grecaptcha-badge {
	visibility: hidden !important;
}

/* esconder WPML no footer */
.otgs-development-site-front-end {
	display: none;
}

/* ----------------------------------- BOTÃO TELETRANSPORTE TOPO PÁGINA  ----------------------------------- */
.goUp {
	cursor: pointer;
	position: absolute;
	right: var(--container-side-padding);
	z-index: 9989;
	top: -21px;
	transform: translateY(-100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.goUp span {
	font-family: "AlbertSans", "sans-serif";
	font-size: 14px;
	font-weight: 800;
	line-height: 14px;
	width: 50px;
	text-align: center;
	z-index: -1;
	transition: all 300ms linear;
}
.goUp .upImgWrapper {
	position: relative;
	transition: all 300ms linear;
}
.goUp .upImgWrapper::before {
	content: "";
	width: 64px;
	height: 64px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--yellowMain);
	z-index: -1;
	border-radius: var(--border-radius);
	transition: all 300ms linear;
}
/* HOVEAR NO ELEMENTO */
.goUp:hover .upImgWrapper {
	transform: translateY(100%);
	transition: all 300ms linear;
}
.goUp:hover .upImgWrapper::before {
	background-color: var(--yellow100);
	transition: all 300ms linear;
}
.goUp:hover span {
	transform: translateY(-100%);
	transition: all 300ms linear;
}
/* MAIN */
main {
	padding-top: var(--header-height);
	padding-left: var(--container-side-padding);
	padding-right: var(--container-side-padding);
	min-height: 100vh;
	position: relative;
}

.containerPaddings {
	padding-left: var(--container-side-padding);
	padding-right: var(--container-side-padding);
}
.containerTopPadding {
	padding-top: var(--container-top-padding);
}
.containerSmallTopPadding {
	padding-top: calc(var(--container-small-top-padding) - 20px);
}
.containerBottomPadding {
	padding-bottom: var(--container-bottom-padding);
}

.containerSmallBottomPadding {
	padding-bottom: var(--container-small-bottom-padding);
}






/***************************** Landing ******************************/

.page-id-63243 main {
    padding-top: 0 !important;
    background-color: #e6e7ed;
}
.landing-banner, #main > div > div.vc_row.wpb_row.vc_row-fluid.landing-banner.vc_custom_1751272508017.vc_row-has-fill.vc_row-no-padding > div > div > div{
	height: 100dvh;
	background-position: center;
	background-size: cover;
	position: relative;
}
.landing-img-banner {
    position: fixed;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    z-index: 999; /* Opcional: garante que fique acima de outros elementos */
}
.page-id-63243 .main-menu-left a, .page-id-63243 .main-menu-left li:not(.current-menu-item) a::after {
    color: white;
}

.page-id-63243 img.cartButton {
    filter: invert(1);
}
.page-id-63243 .menuComprasWrapper .wpml-ls ul li.wpml-ls-current-language span {
    color: #ffffff;
}
.page-id-63243 .menuComprasWrapper .wpml-ls ul::after {
    background-color: #ffffff;
}
.page-id-63243 .logoAIM {
    filter: invert(100%) brightness(200%);
}
.page-id-63243 .simpleTextButton.black a {
    background-color: #ffffff;
    color: #000000;
}
.custom-button-landing {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--Primary-main, #FFF172);
    color: #2d3750;
    text-decoration: none;
    font-weight: bold;
    border-radius: 15px;
    transition: all 0.5s ease;
    box-shadow: 0px 0px 20px 3px rgba(255, 241, 114, 0.8);
}

.custom-button-landing .arrow-icon {
  transition: filter 0.5s ease, transform 0.5s ease;
}

/* Hover effect */
.custom-button-landing:hover {
  background: #718ec8; /* azul no hover */
  color: #FFF172;
}

.custom-button-landing:hover .arrow-icon {
  filter: brightness(0) saturate(100%) invert(94%) sepia(78%) saturate(1326%) hue-rotate(1deg) brightness(103%) contrast(101%);
  transform: rotate(45deg); /* Roda a seta para diagonal cima-direita */
}

.landing-text-banner {
    max-width: 550px;
    position: absolute;
    top: 50%;
    left: 50px;
    color: white;
    transform: translate(0px, -50%);
}
.landing-certificado {
    padding: 75px 30px;
}
.landing-text-banner h2, .landing-bloco3-texto h2, 
.landing-bloco4 h2, .landing-bloco-5 h2, .landing-bloco-form-2 h2, 
.botoes-special h2, .landing-certificado h2{
	font-family: "HelveticaNeue", "sans-serif";
	font-weight: 700 !important;
	font-size: 42px !important;
	line-height: 44px !important;
	letter-spacing: 1.4px !important;
}
.landing-text-banner p {
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 30px !important;
	letter-spacing: 1.1px !important;
	color: white;
	margin: 20px 0px;
}
a.custom-button-landing{
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 24px !important;
	letter-spacing: 4px !important;

}

.custom-button-landing img{
	margin-left: 50px;
}
.landing-img-banner-2 {
    position: absolute;
    bottom: 35px;
    right: 20%;
}
.landing-bloco4.testemonialsRow h2 {
    max-width: 1110px;
    padding-left: 25px !important;
}

.col-gem-landing{
	max-width: 333px;
}
.landing-special-row {
    position: absolute;
    bottom: -10px;
    display: flex;
    width: 100%;
    gap: 30px;
    justify-content: center;
}
.col-gem-landing p{
	color: #FFF172;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 24px !important;
	letter-spacing: 6% !important;
}
.landing-bloco3-texto {
    padding-left: 50px !important;
}
.landing-bloco3-texto h2, .landing-certificado h2{
    letter-spacing: 2.2px !important;
    color: #1A2542 !important;
    margin-bottom: 50px !important;
}
.landing-bloco3-texto p{
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 30px !important;
	letter-spacing: 1.2px !important;
	margin: 20px 0px;
	color: #090600;
}
.landing-bloco3-texto li {
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 30px !important;
	list-style: disc;
	margin: 0;
	color: #090600;
}

.landing-bloco3-texto ul {
    padding-left: 40px !important;
}


.img-landing img{
	mix-blend-mode: multiply;
}

.landing-bloco-5 {
    padding: 0px 25px !important;
    max-width: 85%;
    margin: auto !important;
}

.landing-bloco-5 p {
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	color: #090600;
}
.landing-bloco-5 li {
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	color: #090600;
}
.landing-bloco-5 h2 {
	margin: 100px 25px 25px 0 !important;
}

.landing-img-banner-6 {
    position: absolute;
    z-index: 2;
}
.landing-img-banner-7 {
    z-index: 3;
    position: relative;
}
.landing-bloco-form{
	margin: 200px 0px 100px 0px;
	overflow: visible !important;
}
.landing-bloco-form-2 {
    position: absolute;
    z-index: 2;
    top: -85px;
    width: 100%;
}

.vc_custom_1751366324361 {
    padding: 25px 25px 25px 50px !important;
    border-top-right-radius: 15px; /* ajuste o valor conforme o necessário */
}
.landing-bloco-form-3{
	padding: 0px 50px;
}

.landing-bloco-form .form-row {
  display: flex;
  gap: 50px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.landing-bloco-form .form-col {
  flex: 1 1 calc(50% - 25px);
}

.landing-bloco-form input,
.landing-bloco-form textarea {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
}

.landing-bloco-form label {
    display: block;
    margin-bottom: 5px;
    font-family: "AcuminPro", "sans-serif";
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-indent: 15px; /* Desloca o texto 15px para a direita */
}
.landing-bloco-form .landing-bloco-form-especial label input{
    background-color: white !IMPORTANT;
    height: 60px;
    border-radius: 15px !important;
}
.landing-bloco-form .form-submit-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.landing-bloco-form .custom-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: #718EC8; /* Novo fundo (antes era amarelo) */
  color: #ffffff; /* Texto branco */
  text-decoration: none;
  font-weight: bold;
  border-radius: 15px;
  transition: all 0.5s ease;
  box-shadow: 0px 0px 20px 3px rgba(113, 142, 200, 0.8); /* Azul com opacidade */
  border: none;
  cursor: pointer;
	font-family: "AlbertSans", "sans-serif";
font-size: 24px;
font-weight: 400;
line-height: 24px;
}

.landing-bloco-form .custom-submit img {
    transition: filter 0.5s ease, transform 0.5s ease;
    margin-left: 35px;
}
/* Hover effect */
.landing-bloco-form .custom-submit:hover {
  background: #ffffff; /* Fundo branco */
  color: #718EC8; /* Texto azul */
}

.landing-bloco-form .custom-submit:hover img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(50%) saturate(700%) hue-rotate(195deg) brightness(100%) contrast(95%);
  transform: rotate(45deg);
}

.landing-bloco-form-especial{
	padding: 100px 50px;
}
.landing-bloco-form p {
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 30px !important;
	letter-spacing: 1.2px !important;
	color: #090600;
}

.vc_row.wpb_row.vc_row-fluid.testemonialsRow.containerTopPadding.containerBottomPadding.landing-bloco4{
	padding-top: 0 !important;
	padding-bottom: 50px !important;
}
.vc_custom_1751272508017 {
    overflow: visible !important;
}
.botoes-special p {
    position: relative;
    background-color: #1a2542;
    color: #FFF172;
    padding: 15px 15px 15px 60px; /* espaço para o ícone */
    margin-bottom: 30px !important;
    border-radius: 15px;
    font-family: "AcuminPro", "sans-serif";
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 26px !important;
    letter-spacing: 1.2px !important;
}

.botoes-special p::before {
    content: '';
    background-image: url('/wp-content/uploads/2025/07/Selectediconamarelo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.botoes-special {
    width: 1200px;
    max-width: 100%;
    margin: auto !important;
    margin-top: 100px !important;
    margin-bottom: 100px !important;
}
.botoes-special h2 {
    font-size: 40px !important;
    margin-top: 15px;
}

.botoes-special-banner p {
    position: relative;
    background-color: #718ec8;
    color: #FFF172;
    padding: 15px 15px 15px 60px;
    margin-bottom: 30px !important;
    border-radius: 15px;
    font-family: "AcuminPro", "sans-serif";
    font-weight: 400 !important;
    font-size: 1.5vw !important;
    line-height: 30px !important;
    letter-spacing: 1.2px !important;
}

.botoes-special-banner  p::before {
    content: '';
    background-image: url('/wp-content/uploads/2025/07/Selectediconamarelo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.landing-grid-row.botoes-special-banner {
    position: absolute;
    width: 80%;
    bottom: 0;
    display: flex;
    left: 50%;
    transform: translate(-50%, 55px);
    gap: 50px;
}























/************  Landing ************/





















/***************************** 
***************************** BUTTONS 
									 *****************************
									 *****************************/

/************  BOTÃO VERSÃO BASE SIMPLES ************/
.simpleTextButton a,
.simpleTextButton div,
.simpleTextButton a.vc_btn3.vc_btn3-color-grey,
.mini-cart-dropdown .simpleTextButton button,
.simpleTextButton button,
#customer_login button,
.woocommerce-ResetPassword .woocommerce-form-row button,
.woocommerce
	.woocommerce-MyAccount-content
	button:not(.order-item button, .learndash-wrapper button),
#place_order,
.wc-block-cart__submit-container a,
.wc-block-components-checkout-place-order-button,
.wc-block-components-shipping-calculator-address__button,
.addToCartPopUp a.vc_btn3.vc_btn3-color-grey {
	padding: 18px 24px;
	background-color: var(--yellowMain);
	border-radius: var(--border-radius-small);
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	line-height: 1;
	transition: all 300ms linear !important;
	width: 214px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0px !important;
	color: var(--black);
}
.mini-cart-dropdown .simpleTextButton button,
.simpleTextButton button,
.woocommerce-mini-cart__totals .simpleTextButton a,
.woocommerce
	.woocommerce-MyAccount-content
	button:not(.order-item button, .learndash-wrapper button),
#place_order,
.wc-block-cart__submit-container a {
	width: 100% !important;
}

.wc-block-components-checkout-place-order-button {
	padding: 18px 24px !important;
}
.wc-block-components-button:not(.is-link).outlined:hover {
	background-color: transparent !important;
	color: black !important;
	opacity: 1;
}

.simpleTextButton:hover div,
.simpleTextButton:hover a,
.simpleTextButton:hover a.vc_btn3.vc_btn3-color-grey,
#customer_login button:hover,
.woocommerce-ResetPassword .woocommerce-form-row button:hover,
.woocommerce-EditAccountForm button.woocommerce-Button:hover,
#place_order:hover,
.wc-block-cart__submit-container:hover a,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-shipping-calculator-address__button:hover {
	font-size: 13px;
	background-color: var(--yellow100);
	transition: all 300ms linear;
}

.simpleTextButton:hover button,
.mini-cart-dropdown .simpleTextButton:hover button,
#place_order:hover,
.wc-block-cart__submit-container:hover a,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--yellow100);
}

.woocommerce-checkout-payment li img,
#stripe-sepa_debit-payment-data .wc-stripe-sepa-mandate,
#stripe-sepa_debit-payment-data > p,
div.payment_box.payment_method_bacs,
.payment_box.payment_method_stripe #stripe-payment-data > p,
div.payment_box.payment_method_paypay_mb {
	display: none !important;
}

#wc-stripe-cc-form .form-row {
	padding: 0px !important;
}

main:has(.woocommerce-checkout) {
	padding-bottom: 80px;
}

/************  BOTÃO VERSÃO PRETA ************/
.simpleTextButton.black a {
	background-color: var(--black);
	color: var(--white);
}
.simpleTextButton.black:hover a {
	background-color: var(--yellow100);
	color: var(--black);
}

/************  BOTÃO VERSÃO SMALL ************/
.simpleTextButton.yellow.small a,
.simpleTextButton.yellow.small button {
	padding: 13px 24px;
	width: fit-content !important;
	gap: 16px;
}
/* .simpleTextButton.yellow.small:hover a,
.simpleTextButton.yellow.small:hover button {
	font-size: 14px;
	background-color: var(--yellowMain);
} */

/************  BOTÃO COM SETA DO LADO DIREITO ************/
.simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey,
.simpleTextButton.arrowRight a,
.simpleTextButton.arrowRight button,
.addToCartPopUp a.vc_btn3.vc_btn3-color-grey {
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	color: var(--black);
	height: fit-content;
	width: 324px;
	justify-content: space-between;
}
.simpleTextButton.arrowRight:hover a.vc_btn3.vc_btn3-color-grey,
.simpleTextButton.arrowRight:hover a,
.simpleTextButton.arrowRight:hover button {
	font-size: 20px;
	background-color: var(--yellowMain);
}
/* seta com angulo */
.simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey::after,
.simpleTextButton.arrowRight a::after,
.simpleTextButton.arrowRight button::after {
	content: "";
	background-image: url("/wp-content/uploads/2025/01/arrow_angle.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px;
	display: block;
	transition: all 300ms linear;
}

/* seta com angulo */
.simpleTextButton.arrowRight:hover a.vc_btn3.vc_btn3-color-grey::after,
.simpleTextButton.arrowRight:hover a::after,
.simpleTextButton.arrowRight:hover button::after {
	transform: rotate(45deg);
	transition: all 300ms linear;
}

/***** ISALND BUTTON (botão com ilha com seta) *******/
.islandButton {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 16px;
}
.islandButton .arrowWrapper {
	width: 64px !important;
	padding: 8px 18px;
	border-radius: var(--border-radius);
	background-color: var(--blueMain);
	position: relative;
	transition: all 300ms linear;
}

.islandButton .arrowWrapper::after {
	content: "";
	background-image: url(/wp-content/uploads/2025/01/arrow_diagonal.svg);
	background-position: center;
	background-repeat: no-repeat;
	width: 20px;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	height: 24px;
	transition: all 300ms linear;
}
.islandButton .textWrapper {
	font-family: "AlbertSans", "sans-serif";
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: var(--white);

	padding: 8px 18px 8px 18px;
	border-radius: var(--border-radius);
	background-color: var(--blueMain);
	position: relative;
	transition: all 300ms linear;
}
/* hover no botão ilha */
.islandButton:hover .textWrapper {
	padding: 8px 24px;
	background-color: var(--blue100);
}

.islandButton:hover .arrowWrapper {
	background-color: var(--blue100);
}

.islandButton:hover .arrowWrapper::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

/***************************** 
***************************** HEADER 
									 *****************************
									 *****************************/

body > header {
	position: fixed;
	width: 100%;
	z-index: 9990;
}

.wrapper-header {
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	transition: 300ms linear all;
	position: relative;
	position: relative;
	backdrop-filter: blur(25px);
}

.wrapper-header.headerColor,
.wrapper-header.headerColor .topHeader,
.wrapper-header:has(.menu-mobile.open) .topHeader {
	/* background-color: var(--white); */
	transition: 300ms linear all;
}

.wrapper-header .topHeader,
.headerLeftContent div:has(ul),
.wrapper-header .topHeader ul,
.menuComprasWrapper {
	display: flex;
	align-items: center;
}

.wrapper-header .topHeader {
	height: var(--header-height);
	justify-content: space-between;
	padding: 14px 24px;
	z-index: 9981;
	position: relative;
}

.headerLeftContent,
.rightSideOptions {
	display: flex;
	gap: 30px;
	align-items: center;
}
.burguer {
	display: none;
}
/* main menu */
.wrapper-header .topHeader ul,
.rightSideOptions {
	gap: 20px;
}
/* gap entre a conta e o schedule */
.menuComprasWrapper {
	gap: 16px;
}
/* gap entre o cart e o outro menu */
.rightSideOptions {
	gap: 28px;
}
.listaMenuCompras img,
.wrapperCart img {
	transition: all 300ms linear;
	cursor: pointer;
}

/* ELEMENTOS QUE MEXEM DO MENU EM HOVER */
.main-menu-left li,
.menu-mobile li {
	overflow: hidden;
	padding: 5px 2px 0px 2px;
}
.main-menu-left a {
	position: relative;
	transition: all 200ms linear;
	display: block;
}
.main-menu-left li:not(.current-menu-item) a::after {
	content: attr(data-text);
	position: absolute;
	top: 10px;
	left: 0%;
	transform: translate(0%, 100%);
}

.main-menu-left li:not(.current-menu-item):hover a {
	transform: translateY(calc(-100% - 10px));
	transition: all 200ms linear;
	color: var(--gray200);
}

.main-menu-left li.current-menu-item,
.menu-mobile ul li.current-menu-item {
	background-color: var(--yellowMain);
}

/* hamburguer menu */
/* .burguer, */
.menu-mobile {
	display: none;
}
/********** botões de conta e carrinho *************/
.listaMenuCompras img:hover,
.wrapperCart img:hover {
	transition: all 300ms linear;
	transform: scale(0.9);
	filter: opacity(0.6);
}

body:has(#wpadminbar) .mini-cart-dropdown {
	top: calc(150px - 46px);
}

.mini-cart-dropdown {
	position: fixed;
	top: 150px;
	right: 80px;
	transform: translateX(calc(527px + 80px));

	/* width: 463px; */
	width: 527px;
	height: fit-content;
	background-color: var(--white);
	padding: 32px;
	border-radius: 12px;
	transition: all 400ms linear;
}

.mini-cart-dropdown.active {
	transform: translateX(0);
}
.cartButton.disabled {
	pointer-events: none;
	opacity: 0.5;
}
.cartLoading {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #09060029;
	z-index: 20;
	visibility: hidden;
	border-radius: 12px;
}

.cartLoading.load {
	visibility: visible;
}
.cartLoading i {
	position: relative;
	top: 50%;
	left: 50%;
	font-size: 20px;
	animation-name: loading;
	animation-timing-function: linear;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	transform-origin: center; /* Ensures the element rotates around its center */
}

/* The animation code */
@keyframes loading {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* overlay cinzento */
.overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: var(--black);
	opacity: 24%;
	z-index: -1;
	visibility: hidden;
}
.overlay.active {
	visibility: visible;
	z-index: 9980;
}

/* Estilização de elementos do carrinho pequeno */
.mini-cart-header .mini-cart-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mini-cart-toggle::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2025/01/Cart-1.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 36px;
	margin-top: -7px;
}

.mini-cart-header {
	margin-bottom: 16px;
}

.woocommerce-mini-cart__empty-message {
	color: var(--gray300);
	margin-bottom: 64px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:nth-child(3),
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2::before,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new {
	display: none !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
	margin-top: 40px;
	font-size: 40px;
	line-height: 1;
}
.menuComprasWrapper .wpml-ls {
	padding: 0px !important;
}
.menuComprasWrapper .wpml-ls ul {
	display: flex;
	gap: 16px;
	position: relative;
}

.menuComprasWrapper .wpml-ls ul::after {
	content: "";
	position: absolute;
	top: 0px;
	left: 50%;
	height: 80%;
	width: 1px;
	background-color: var(--black);
	transform: translateX(50%);
}
.menuComprasWrapper .wpml-ls ul a {
	padding: 0px;
	line-height: 1;
	color: var(--gray200);
}
.menuComprasWrapper .wpml-ls ul a span {
	color: var(--gray200);
}
.menuComprasWrapper .wpml-ls ul li.wpml-ls-current-language span {
	color: var(--black);
	font-weight: 700;
}
/***************************** 
***************************** FOOTER 
									 *****************************
									 *****************************/

/* headings de menus */
.footerHeading {
	font-family: "AlbertSans", "sans-serif";
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	color: var(--white);
	margin-bottom: 12px;
}
/* paddings e cor */
footer {
	padding: var(--container-side-padding);
	background-color: var(--blueMain);
}
/* cor dos textos e likns */
footer p,
footer a {
	color: var(--white);
}
/* imagem com o logo com cores invertidas */
footer .footerLogoWrapper img {
	filter: invert(1) brightness(100);
}

/***************** Secção Top FOoter com main information */
footer {
	position: relative;
}
.topFooter {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

/***** LEFT SIDE */
.footerLeftSideWrapper {
	display: flex;
	/* gap: 75px; */
	gap: 10%;
}
.footerLeftSideWrapper ul li {
	line-height: 0;
}
/* espaçamento entre as opções de menu todas */
.footerLeftSideWrapper ul {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

/* Wrapper com contactos e links */
.contactosLinksWrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.menu-footer-socials-container ul {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

/***** RIGHT SIDE */
.footerRightSideWrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: space-between;
	gap: 16px;
}

/* Newsletter */
.newsletterWrapper form p .wpcf7-spinner {
	display: none !important;
}
.newsletterWrapper form p {
	/* Ricardo Estagiário comentou porque estava a causar uma barra branca grande à frente do texto */
	/*background-color: var(--white);*/
	border-radius: var(--border-radius-small);
	height: 48px;
	width: 276px !important;
	display: flex;
	align-items: center;
	padding-left: 2px;
	width: fit-content;
}

.newsletterWrapper form input.wpcf7-text {
	border: 0px !important;
	border-radius: 0px !important;
	background-color: transparent !important;
	color: var(--black) !important;
	padding: 0px !important;
	padding-left: 10px !important;
	width: 95%;
}

/* botão submit da newsletter */
.newsletterWrapper form input.wpcf7-submit {
	border: 0px !important;
	background-color: var(--blueMain) !important;
	color: var(--white) !important;
	text-align: center;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	padding: 16px 24px;
	height: 42px;
	line-height: 1;
	border-radius: var(--border-radius-small) !important;
	margin-right: 2px;
}

input::placeholder {
	color: var(--black);
	opacity: 1; /* Firefox */
}

input::-ms-input-placeholder {
	/* Edge 12 -18 */
	color: var(--black);
}

.newsletterWrapper form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	/* position: absolute;
	top: 40px;
	left: 10px; */
	display: none !important;
}
.newsletterWrapper form .wpcf7-not-valid-tip {
	color: var(--brown);
}

/* MENSAGENS DE ERRO */
.wpcf7-response-output {
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
	margin-top: 10px !important;
	color: var(--brown);
	width: 70%;
}

/* TODO FORM DE NEWSLETTER */
.newsletterWrapper {
	width: 100% !important;
}
.newsletterWrapper
	#mlb2-25118828.ml-form-embedContainer
	.ml-form-embedWrapper.embedForm {
	max-width: unset !important;
}
.newsletterWrapper .ml-form-embedBody.ml-form-embedBodyDefault.row-form {
	padding: 0px !important;
}
.newsletterWrapper .ml-form-align-center {
	text-align: left !important;
}

/* Imagem do outro lado */
.imageComplaintsWrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
}

/*****************Secção Bottom Footer */
.bottomFooter {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	align-items: flex-end;
}

.copySmall {
	font-family: "AlbertSans", "sans-serif";
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -0.02em;
}

.copySmall a {
	font-family: "AlbertSans", "sans-serif";
	font-size: 14px;
	font-weight: 800;
	line-height: 24px;
	letter-spacing: -0.02em;
}

.menu-footer-legal-container ul {
	display: flex;
	align-items: center;
	gap: 12px;
}

.menu-footer-legal-container ul a {
	text-decoration: underline;
}



















/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/
.legalPage h1 {
	margin-bottom: 122px;
}
.legalPage h2 {
	margin-top: 32px;
}

.legalPage h2,
.legalPage h3 {
	margin-bottom: 10px;
}
.legalPage p,
.legalPage h3 {
	margin-top: 5px;
}

/* FORMULARIO DATA BREACH */
.legalPage .wpcf7 {
	max-width: 600px;
	margin: 0 auto;
	padding: 10px;
}

.legalPage .wpcf7 h5 {
	margin-top: 40px;
	margin-bottom: 15px;
}
.legalPage .wpcf7 form h5:nth-child(3) {
	margin-top: 20px;
}
.legalPage .wpcf7 p > label,
.legalPage .wpcf7 p input:not(input[type="checkbox"], input[type="radio"]),
.legalPage .wpcf7 p textarea {
	width: 100%;
}

.legalPage .wpcf7 .wpcf7-checkbox {
	display: grid;
}

.legalPage .wpcf7 p:has(strong) {
	margin-top: 25px;
}
/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/
.backgroundVideo {
	position: absolute;
	top: 0px;
	left: 0px;
}

.backgroundVideo {
	position: absolute !important;
	top: 50px !important;
	left: 0px !important;
	z-index: -1;
	height: 100%;
	width: 100%;
}

.backgroundVideo * {
	height: 100%;
	overflow-y: hidden;
}
.backgroundVideo .vc_column-inner {
	padding: 0px !important;
}
.backgroundVideo .container-video {
	height: 100%;
	width: 100%;
}
.backgroundVideo .container-video video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: relative;
}

/* página de contactos */
.contactsPage {
	position: relative;
	min-height: 100vh;
}

/* dimensao do container com os textos */
.contactsPage .wpb_column:nth-child(1) .wpb_text_column {
	max-width: 520px;
}

.contactsPage:not(:has(h2)) h1 {
	margin-bottom: 24px;
}

.contactsPage h2 {
	margin-top: 32px;
	margin-bottom: 16px;
}

.contactsPage p,
.contactsPage a:not(form a) {
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 28.8px !important;
	position: relative;
}
.contactsPage p:has(a) {
	margin: 15px 0px;
}

.contactsPage .wpb_column:nth-child(1) p:last-of-type::after {
	content: "";
	width: 64px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: -15px;
	left: 0px;
	background-color: var(--yellow300);
}

/* dar tamaanho 100% */
.contactsPage form {
	display: grid;
	gap: 16px;
}
/* dar tamaanho 100% */
.contactsPage form p:has(label) *:not(input[type="checkbox"]) {
	width: 100%;
}
/* dois inputs lado a lado */
.twoInputsWrapper p {
	display: flex;
	gap: 16px;
	justify-content: space-between;
}
.twoInputsWrapper br {
	display: none;
}
textarea {
	resize: none;
}
/* remover margem dos terms e condicoes do form */
span[data-name="termsAndConditions"] .wpcf7-list-item {
	margin: 0px !important;
}
span[data-name="termsAndConditions"] .wpcf7-list-item > label {
	display: flex;
	align-items: center;
	gap: 4px;
}
span[data-name="termsAndConditions"] input[type="checkbox"] {
	margin: 0px !important;
	margin-top: -5px !important;
}
span[data-name="termsAndConditions"] span.wpcf7-list-item-label span,
span[data-name="termsAndConditions"] span.wpcf7-list-item-label a {
	font-size: 12px;
}

/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/

.aboutUsMainRow {
	padding-bottom: var(--container-top-padding);
}
.aboutUsMainRow,
.aboutEsloRow {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.aboutFirstSection p {
	font-family: "AlbertSans", "sans-serif";
}

.aboutUsMainRow .vc_column-inner,
.aboutEsloRow .vc_column-inner {
	padding-top: 0px !important;
}
.aboutFirstSection {
	padding-top: calc(var(--container-top-padding) - 10px);
}

.aboutEsloRow .aboutFirstSection {
	padding-top: calc(var(--container-top-padding) - 20px);
	padding-left: var(--container-side-padding);
	padding-right: var(--container-side-padding);
}
.aboutFirstSection .wpb_text_column h1,
.aboutEsloRow
	.aboutFirstSection
	.wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column:nth-child(1)
	h2 {
	max-width: 1110px;
	margin-bottom: 64px;
}

.aboutText {
	max-width: 561px;
}

.aboutText h2 {
	margin-bottom: 8px;
}
.aboutText.right {
	margin-top: 26px;
	margin-bottom: 74px !important;
	margin-left: auto;
}

.aboutEsloRow .aboutText.right {
	margin-bottom: 115px !important;
}

.scroll.simpleTextButton {
	margin: 0 auto;
	margin-bottom: 184px !important;
	display: block !important;
	width: fit-content !important;
}
.cursoProductPage .scroll.simpleTextButton {
	margin-bottom: 0px !important;
}
/* botão pequeno scroll down */
.scroll.simpleTextButton a {
	font-size: 14px !important;
	line-height: 18px !important;
	padding: 11px 9px !important;
	width: fit-content !important;
	gap: 18px;
	margin-top: 0px;
}
.scroll.simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey::after,
.scroll.simpleTextButton.arrowRight a::after {
	content: "";
	width: 10px;
	height: 12px;
	transform: rotate(135deg) !important;
	animation: bounce infinite 1s linear;
}

/* The animation code */
@keyframes bounce {
	0%,
	100% {
		margin-top: 0px;
	}
	50% {
		margin-top: 5px;
	}
}

.aboutFirstSection
	.simpleTextButton.arrowRight:hover
	a.vc_btn3.vc_btn3-color-grey::after,
.scroll.simpleTextButton.arrowRight:hover a::after {
	transform: rotate(135deg) !important;
	margin-top: 0px;
}

.aboutUs3Col {
	margin: var(--container-top-padding);
	margin-bottom: 64px;
}

.aboutUs3Col .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 324px);
	justify-content: space-between;
	gap: 20px;
}

.aboutUsMainRow
	.aboutUsButton.simpleTextButton.arrowRight:hover
	a.vc_btn3.vc_btn3-color-grey {
	font-size: 22px;
	background-color: var(--yellow100);
}
.aboutUs3Col .vc_column-inner > .wpb_wrapper h3 {
	position: relative;
	margin-bottom: 24px;
}

.aboutUs3Col .vc_column-inner > .wpb_wrapper h3::after {
	content: "";
	width: 64px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0px;
	background-color: var(--yellow300);
}

/* row com a informação da ESLO */
.aboutEsloRow {
	margin-top: 65px;
	position: relative;
	background-origin: content-box; /* Ensures the background respects padding */
	padding-top: 50px;
	padding-bottom: 72px;
}
.aboutEsloRow::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
	background-color: #FFFCE3; /* Dark overlay */
}
.aboutEsloRow .simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey,
.aboutEsloRow .simpleTextButton.arrowRight a {
	color: var(--white);
	background-color: var(--black);
}

.aboutEsloRow .simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey::after,
.aboutEsloRow .simpleTextButton.arrowRight a::after {
	filter: invert(1) brightness(100);
}

.aboutEsloRow .simpleTextButton.arrowRight:hover a.vc_btn3.vc_btn3-color-grey {
	font-size: 22px;
}

.aboutEsloRow .simpleTextButton {
	margin-left: var(--container-side-padding);
}
/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/
/* segundo texto grande */
.researchHeroSection
	.wpb_column
	> .vc_column-inner
	.wpb_text_column:nth-child(2)
	p {
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	max-width: 680px;
}
/* Zona com aHero Section do artigo */
.researchHeroSection {
	padding-bottom: 107px;
}

/* Zona com o conteudo principal do artigo */
.researchContentSection {
	position: relative;
}
.researchContentSection .vc_column-inner {
	height: 100vh;
	max-height: 780px;
}

.researchContentSection > .wpb_column {
	border-radius: var(--border-radius-big);
}

.researchContentSection .backgroundVideo {
	top: 0px !important;
	width: 100%;
	margin: 0 auto !important;
}

.researchContentSection .backgroundVideo .vc_column-inner {
	padding: 0px 16px !important;
}

.researchContentSection .backgroundVideo .container-video {
	border-radius: var(--border-radius) !important;
	border-top-left-radius: 0px !important;
	overflow: hidden;
}

/* secção com os textos que depois mudam de opacidade com o scroll */
.researchContentSection
	.wpb_column:nth-child(1)
	> .vc_column-inner
	> .wpb_wrapper {
	background-color: var(--white);
	max-width: 390px;
	height: fit-content;
	padding: 4px 32px 72px 8px;
	position: relative;

	border-bottom-right-radius: var(--border-radius-big);
}
/* Texto */
.researchContentSection .researchTextChange {
	padding: 0px 8px 32px 8px;
	opacity: 0.3;
	transition: all 300ms linear;
}

/* Texto */
.researchContentSection .researchTextChange.active {
	opacity: 1;
	transition: all 300ms linear;
}

/* linhas amarelas */
.researchContentSection .researchTextChange::before {
	content: "";
	width: 64px;
	height: 2px;
	margin-left: -8px;
	background-color: var(--yellow300);
	border-radius: var(--border-radius-small);
	display: block;
	position: relative;
	margin-bottom: 10px;
}
/* fazer a forma para dar border falso - topo*/
.researchContentSection
	.wpb_column:nth-child(1)
	> .vc_column-inner
	> .wpb_wrapper::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 18px;
	right: 1px;
	box-shadow: -10px -10px 0px var(--white);
	transform: translate(100%, -50%);
}
/* fazer a forma para dar border falso - bottom */
.researchContentSection
	.wpb_column:nth-child(1)
	> .vc_column-inner
	> .wpb_wrapper::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: 1px;
	left: 1px;
	box-shadow: -5px -5px 0px 0px var(--white);
	transform: translate(0%, 100%);
}

/* Zona com a Equipa de investigação */
.researchInfoSection.team {
	margin-top: 48px;
	margin-bottom: 32px;
}
.colaboradorName {
	position: relative;
}
.researchInfoSection h2::after,
.colaboradorConsultations p:nth-child(1)::after,
.colaboradorName:after,
.variation-item h3::after {
	content: "";
	width: 64px;
	height: 2px;
	background-color: var(--yellow300);
	border-radius: var(--border-radius-small);
	display: block;
	position: relative;
	margin: 16px 0px;
}
.colaboradorName:after {
	position: absolute;
	margin: 0px 0px;
	bottom: -8px;
	left: 0px;
}

.variation-item h3::after {
	margin: 8px 0px 0px 0px;
}
/* Row com a research ou os study identifiers */
.researchInfoSection .infoRow .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 34px;
}
/* cada card com info */
.researchInfoSection .infoRow .vc_column-inner > .wpb_wrapper .wpb_text_column {
	width: 200px;
}

/* ultima secção de um artigo */
.researchLastSection {
	margin-top: 93px;
}

.researchLastSection h2 {
	margin-bottom: 32px;
}
.researchLastSection .wpb_column:nth-child(1) h2 {
	margin-bottom: 32px;
}

.researchLastSection .wpb_column:nth-child(1) p {
	max-width: 562px;
}

/* Wrapper que tem o video */
.researchLastSection
	.wpb_column:nth-child(2)
	> .vc_column-inner
	> .wpb_wrapper {
	position: relative;
	height: 474px;
	border-radius: var(--border-radius-big);
	/* clip-path: polygon(17% 0, 0 27%, 0 100%, 83% 100%, 100% 73%, 100% 0); */

	clip-path: polygon(
		110px 0,
		0 130px,
		0 100%,
		calc(100% - 110px) 100%,
		100% calc(100% - 130px),
		100% 0
	);

	overflow: hidden;
}

.researchLastSection .backgroundVideo {
	position: absolute !important;
	top: 0px !important;
	left: 15px !important;
}
/* warpper com keywords que mudam */
.keywordsWrapper {
	position: absolute;
	top: 111px;
	left: 90px;
}

/* warpper com keywords que mudam */
.keywordsWrapper .wpb_wrapper {
	position: relative;
}
/* keywords */
.keywordsWrapper .wpb_wrapper .article_expression {
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: "HelveticaNeue", "sans-serif";
	font-size: 48px;
	font-weight: 700;
	line-height: 57.6px;
	letter-spacing: -0.01em;
	opacity: 0;
	width: 267px;
	transition: all 300ms linear;
	color: var(--white);
}
.keywordsWrapper .wpb_wrapper .article_expression:first-of-type {
	opacity: 1;
	transition: all 300ms linear;
}

/***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/

.clinicHeroSectionRow .eventSlideWrapper {
	padding: 4px;
}

/* Hero Section */
.slideTopSection {
	margin-bottom: 24px;
	margin-top: 64px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.slideTopRightSection .eventFloatTitle {
	background-color: var(--black);
	padding: 17px;
	border-radius: 12px;
	color: var(--white);
}

.slideTopRightSection .eventFloatDates {
	display: flex;
	gap: 16px;
	justify-content: flex-end;
	margin-bottom: 16px;
}

.slideTopSection .eventCardTitle {
	max-width: 537px;
}

/* Second Section */
.scheduleConsultationRow
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	h2,
.clinicSecondSectionRow
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	h2,
.lifestyleAnimationSection
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	h2 {
	max-width: 760px;
}
.scheduleConsultationRow
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	p:not(form p),
.clinicSecondSectionRow
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	p,
.lifestyleAnimationSection
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	p {
	max-width: 800px;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 500;
	font-size: 24px;
	line-height: 28.8px;
	margin-top: 16px;
	margin-bottom: 64px;
}

.consultationsMainWrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.singleConsultationMain,
.singleConsultationMain img {
	height: 458px;
}
.singleConsultationMain {
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.singleConsultationMain img {
	width: 100%;
	object-fit: cover;
	border-radius: var(--border-radius);
}
/* texto em cima da imagem */
.singleConsultationMain h2 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding-top: 30px;
	padding-right: 10px;
	background-color: var(--white);
	width: 75%;
	border-top-right-radius: var(--border-radius);
	font-size: 40px;
	line-height: 1.2;
}

/* curvas  */
.singleConsultationMain h2::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: -36px;
	left: 0px;
	right: unset;
	box-shadow: -16px 18px 0px var(--white);
	bottom: unset;
	transform: translate(0%, 0%);
}
.singleConsultationMain h2::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: unset;
	bottom: 0px !important;
	right: -36px;
	left: unset;
	box-shadow: -20px 16px 0px var(--white);
	transform: translate(0%, 0%);
	padding: 0px !important;
}

/* desnivel dos cartões */
.consultationsMainWrapper .singleConsultationMain:nth-child(2) {
	margin-top: 32px;
}
.consultationsMainWrapper .singleConsultationMain:nth-child(3) {
	margin-top: 64px;
}

/* Path To Wellness */
.consultationLinksWrapper {
	display: grid;
	gap: 14px;
}
.singleConsultationWrapper {
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 300ms linear;
	padding: 10px 0px;
	padding-right: 15px;
	border-radius: var(--border-radius);
}

.singleConsultationWrapper .hoverImg {
	position: absolute;
	top: 50%;
	left: 60%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 300ms linear;
}

.singleConsultationWrapper .arrow {
	transition: all 300ms linear;
}

.singleConsultationWrapper p {
	margin: 0px !important;
}
.scheduleConsultationRow
	.vc_column-inner
	.wpb_text_column:nth-child(2)
	.wpb_wrapper
	> p:not(form p) {
	margin: 0px !important;
	margin-bottom: 10px !important;
}
/*** HOVERS */
.singleConsultationWrapper:hover .hoverImg {
	opacity: 1;
}
.singleConsultationWrapper:hover {
	background-color: var(--yellowMain);
	padding-left: 20px;
}
.singleConsultationWrapper:hover .arrow {
	transform: rotate(45deg);
}

/* popUp de marcação de consultas */
.formPopUpWrapper {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9990;
	display: none;
	opacity: 0;
	width: 728px;
}
.formPopUpWrapper.show {
	display: block;
}
.formPopUp {
	background-color: var(--white);
	padding: 24px;

	border-radius: var(--border-radius);
}
.formPopUp form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.formPopUp .popUpHeader {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 10px;
}

.formPopUp h2 {
	margin-top: 10px;
	margin-bottom: 16px;
}

.formPopUp .twoInputsWrapper p label {
	display: flex;
	flex-direction: column;
}

.formPopUp label:has(#formSubjects),
.formPopUp input:not(input[type="checkbox"]),
.formPopUp textarea,
.formPopUp select,
.formPopUp label {
	width: 100%;
}

/* Lista de Programas */
.wrapperProgramCards {
	margin-top: 16px;
}
.formPopUpWrapper.programDetail p,
.formPopUpWrapper.programDetail li,
.formPopUpWrapper.programDetail div {
	font-family: "AlbertSans", "sans-serif";
}
.formPopUpWrapper.programDetail {
	width: fit-content;
}
/* header do popup */
.formPopUpWrapper.programDetail .popUpHeader {
	display: flex;
	margin-bottom: 10px;
	flex-direction: column;
	justify-content: unset;
	align-items: unset;
}
/* fechar do popup */
.formPopUpWrapper.programDetail .popUpHeader .popUpClose {
	margin-left: auto;
}
/* conteiudo do popup */
.formPopUpWrapper.programDetail .popUpContent {
	display: flex;
	gap: 100px;
	margin-top: 32px;
}

/* col com imagem, nome e hjorario do programa */
.programaColaboradorCol,
.programaColaboradorCol div {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* imagem */
.programaColaboradorCol img {
	border-radius: var(--border-radius);
	max-width: unset;
}

.programaColaboradorCol ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* coluna com descricao do curso */
.popUpCol.leftCol {
	display: grid;
	grid-template-columns: auto 363px;
	gap: 16px;
}
.formPopUpWrapper.programDetail .popUpCol.rightCol > div {
	width: 410px;
}
/* warpper com as tags do popup */
.programaPopTagsWrapper {
	margin-bottom: 32px;
	display: flex;
	gap: 16px;
}
.programaPopTagsWrapper p {
	padding: 14px 22px;
	color: var(--white);
	border-radius: var(--border-radius-small);
	font-weight: 800;
}
.tagBlack {
	background-color: var(--black);
}
.tagGray {
	background-color: var(--blue100);
}
/* Wrapper com o texto sobr eo curso */
.programaInfoWrapper,
.programaInfoWrapper ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.programaInfoWrapper ul li {
	display: flex;
	gap: 16px;
}
.programaInfoWrapper ul li::before {
	content: "";
	background-image: url("/wp-content/uploads/2025/01/right_arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 7px;
	height: 8px;
	display: block;
}

/**____ Cartões com preços do popup ______*/

.programDetail .programa-variations-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 16px;
}

.programDetail .programa-variations-bg {
	padding: 0px;
	background-color: transparent;
	margin: 0px;
}

.programDetail .variation-item {
	padding: 16px;
}
.programDetail .variation-item h3 {
	font-weight: bold;
}

.programDetail .programa-variations-wrapper .woocommerce-Price-amount bdi,
.programDetail .programa-variations-wrapper .woocommerce-Price-amount span {
	font-family: "HelveticaNeue", "sans-serif";
	font-weight: 700;
	font-size: 24px;
	line-height: 28.8px;
}

/* Team of specialists */
.homeSpecialistsRow.verticalRow .especialistasAIMWrapper {
	display: grid;
	grid-template-columns: auto;
	gap: 32px;
	margin-top: 32px;
}

.homeSpecialistsRow.verticalRow .sideTiposEspecialistasWrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: auto;
	white-space: nowrap;
	gap: 10px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.homeSpecialistsRow.verticalRow .sideEspecialistasWrapper {
	grid-template-columns: repeat(4, 1fr);
}

/* Lifestyle animation */
.growBarRow .wpb_column > .vc_column-inner > .wpb_wrapper {
	height: 460px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
/* grow bar com animacao */
.growBar {
	transition: 300ms linear all;
	margin-bottom: 16px;
	background-color: var(--yellowMain);
}

/* percentagem */
.growBarRow .vc_column-inner {
	padding: 0px !important;
}

.growBarRow::before,
.growBarRow::after {
	display: none !important;
}
.growBarRow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	padding: 0px 15px;
}
.growBarRow
	.wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	.wpb_text_column:nth-child(1)
	p {
	font-family: "HelveticaNeue", "sans-serif";
	font-weight: 700;
	font-size: 72px;
	line-height: 86.4px;
	opacity: 0;
}

.growBarRow .wpb_column {
	width: 100% !important;
}

.growBarRow .wpb_wrapper h3 {
	height: 60px;
	font-size: 18px;
	line-height: 1.3;
	opacity: 0;
}
/* Testemonials */
body:has(.programHeroSectionRow) .testemonialsRow h3 {
	max-width: 600px;
	margin: 0 auto;
}

/***************************** 
***************************** Especialistas Mais Info 
									 *****************************
									 *****************************/
.colaboradorSlide .slideWrapper {
	display: grid;
	grid-template-columns: 324px auto;
	gap: 32px;
	align-items: start;
}
.colaboradorSide.left {
	cursor: pointer;
}
/* lado esquerdo imagem, cargo */
.colaboradorSide.left,
.bottomMobileWrapper {
	display: grid;
	gap: 24px;
	z-index: 2;
}
.colaboradorSlide .slideWrapper h1,
.colaboradorSlide .slideWrapper h2,
.cursoColaboradoresWrapper .colaboradorSide h2 {
	font-family: "AlbertSans", "sans-serif";
	font-size: 32px;
	font-weight: 800;
	line-height: 38.4px;
}
/* imagem de colaborador */
.colaboradorSide img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius-big);
	border-bottom-left-radius: var(--border-radius-big);
	position: relative;
}
.especialistaImgWrapper {
	position: relative;
}

.especialistaForma {
	position: absolute;
	width: 60px;
	height: 60px;
	background-color: var(--white);
	z-index: 1;
}
.especialistaForma.forma1 {
	top: 0px;
	right: 0px;
	border-top-right-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}
.especialistaForma.forma1::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0px;
	left: -36px;
	box-shadow: 20px -17px 0px var(--white);
	transform: translate(0%, 0%);
}
.especialistaForma.forma1::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	bottom: -36px;
	right: 0px;
	box-shadow: 20px -20px 0px var(--white);
	transform: translate(0%, 0%);
}

/* FORMA 2 */
.especialistaForma.forma2 {
	bottom: 0px;
	left: 0px;
	border-top-right-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}

.especialistaForma.forma2::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: -36px;
	left: 0px;
	right: unset;
	box-shadow: -16px 18px 0px var(--white);
	bottom: unset;
	transform: translate(0%, 0%);
}
.especialistaForma.forma2::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: unset;
	bottom: 0px !important;
	right: -36px;
	left: unset;
	box-shadow: -20px 16px 0px var(--white);
	transform: translate(0%, 0%);
	padding: 0px !important;
}

.colaboradorSide.right {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.colaboradorSide.right p {
	position: relative;
}
.colaboradorSide.right p:first-child {
	margin-top: 8px;
}
.colaboradorSide.right p::before {
	content: "";
	background-color: var(--blue100);
	width: 16px;
	height: 2px;
	position: absolute;
	top: -8px;
	left: 0px;
}
/* linha amarela por baixo do Consultations */
.colaboradorConsultations p:nth-child(1)::after {
	margin: 8px 0px;
}

.allColaboradoresPage {
	position: relative;
}
.colaboradorSlideShow .slick-list.draggable {
	/* max-width: calc(1036px + 151px); */
	max-width: calc(72vw + 151px);
	overflow: visible;
}
.colaboradorSlide {
	margin-right: 151px;
	filter: blur(3px);
	transition: all 600ms linear;
	opacity: 0.16;
	pointer-events: none;
}

.colaboradorSlide.slick-active {
	filter: blur(0px);
	opacity: 1;
	pointer-events: all;
}

/* TODO BOTÔES PREIVOUS E NEXT */
.slideCustomButtons {
	position: absolute;
	bottom: 130px;
	left: 72vw;
	display: flex;
	gap: 115px;
	align-items: center;
	transform: translateX(-100%);
}

.slideCustomButtons p {
	font-family: "AlbertSans", "sans-serif";
	cursor: pointer;
}

.nextButton.slick-arrow {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/

/* Floater com logo da AIM */
.aimFloater {
	position: fixed;
	top: 235px;
	right: 0px;
	z-index: 9980;
}
/* Link */
.aimFloater a {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	padding: 11px 40px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
/* imagem da AIM */
.aimFloater a::after {
	content: "";
	background-image: url("/wp-content/uploads/2025/01/aim_logo_2.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 80px;
	height: 42px;
	display: block;
}

/* row com os próximos eventos */
.eventsPageRow.upcoming {
	margin-top: 64px;
	margin-bottom: 320px;
}

/* espaçamento entre os elementos todos */
.eventsPageRow
	.wpb_column:nth-child(1)
	.vc_column-inner
	.wpb_text_column
	> .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
/* texto do lado direito com o get started now */
.eventsPageRow .wpb_column:nth-child(3) p {
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	margin-bottom: 49px;
}
.eventsPageRow .wpb_column:nth-child(3) .simpleTextButton,
.eventsPageRow .wpb_column:nth-child(3) .simpleTextButton a {
	width: 100%;
	max-width: 324px;
}

/* listagem de eventos passados e futuros */
.eventsPageRow .wrapperEventsCards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	gap: 32px;
}

/* cartão */
.eventsPageRow .eventCard,
.eventsPageRow .eventCard .eventColoredWrapperParent,
.wrapperEventsCards .eventCardMoreInfo {
	transition: all 300ms linear;
}

.wrapperEventsCards .eventCard:hover .eventColoredWrapperParent {
	filter: drop-shadow(5px 6px 7px #09060029);
	transition: all 300ms linear;
}

/* cartão wrapper com evento */
.wrapperEventsCards .eventColoredWrapper {
	background-color: #fde1d1;
	padding: 16px;
	border-radius: var(--border-radius);
	clip-path: polygon(
		0 0,
		0 100%,
		calc(100% - 40px) 100%,
		100% calc(100% - 40px),
		100% 0
	);
	transition: all 300ms linear;
}

/* cartão wrapper com evento */
.wrapperEventsCards .eventCard:hover .eventColoredWrapper {
	background-color: #fff4ee;
	padding-left: 20px;
	transition: all 300ms linear;
}

/* titlo do evento */
.eventColoredWrapper .eventCardTitle {
	font-family: "AlbertSans", "sans-serif";
	font-size: 32px;
	font-weight: 800;
	line-height: 38.4px;

	display: -webkit-box; /* Enable the flexbox layout for text */
	-webkit-line-clamp: 3; /* Limit to 3 lines */
	-webkit-box-orient: vertical; /* Define the box orientation */
	overflow: hidden; /* Hide excess content */
	text-overflow: ellipsis; /* Add ellipsis (...) for truncated text */
}
/* periodo do evento */
.eventColoredWrapper .eventCardDates {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	padding: 16px 24px;
	width: fit-content;
	background-color: var(--black);
	color: var(--white);
	border-radius: var(--border-radius);
	margin-top: 37px;
}

/* botão more info */
.wrapperEventsCards .eventCardMoreInfo {
	font-family: "AlbertSans", "sans-serif";

	display: flex;
	gap: 10px;
	margin-top: 8px;
	width: fit-content;
	padding: 4px 8px 4px 4px;
	background-color: transparent;
	border-radius: 4px;
	align-items: center;
}

.wrapperEventsCards .eventCardMoreInfo p {
	font-family: "AlbertSans", "sans-serif";
}
.eventsPageRow .eventCard:hover .eventCardMoreInfo {
	box-shadow: 0px 12px 16px 8px #09060029;
	padding-left: 8px;
	background-color: var(--yellowMain);
}

/* SLIDE SHOW COM EVENTOS DESTAQUE */
.eventsHeaderSlideShowRow {
	position: relative;
}

/* slide de evento destaque */
.eventSlide,
.eventHero {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: flex;
	flex-direction: column;
	/* justify-content: center;
	align-items: center; */
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	min-height: 650px;
	border-top-right-radius: var(--border-radius-big);
	border-bottom-left-radius: var(--border-radius-big);
	margin: 0px 10px;
}

.eventHero {
	margin: 0px;
}
/* datas so dlide */
.eventSlide .eventCardDates,
.eventSlideFloatersElements h5 {
	color: var(--white);
	z-index: 1;
	position: relative;
}
/* titulo do slide */
.eventSlide .eventCardTitle {
	font-family: "HelveticaNeue", "sans-serif";
	font-size: 72px !important;
	font-weight: 700;
	line-height: 1 !important;
	letter-spacing: -0.02em;
	color: var(--white);
	text-align: left;
	z-index: 1;
}

/* elementos que estão float no slide */
.eventSlideFloatersElements {
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	gap: 16px;
	padding-right: 25px;
	padding-bottom: 25px;
	background-color: var(--white);
	border-bottom-right-radius: var(--border-radius);
}

.eventHero .eventSlideFloatersElements {
	background-color: #f5f6fb;
}
.eventSlideFloatersElements h5 {
	background-color: var(--black);
	padding: 17px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* botões de slide */
.eventsHeaderSlideShowRow .slideCustomButtons {
	position: absolute;
	bottom: 0px;
	right: 0px;
	left: unset;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	z-index: 2;
	background-color: var(--white);
	/* padding: 25px 25px 25px 25px; */
	padding: 25px 25px 0px 25px;

	border-top-left-radius: var(--border-radius);
	/* transform: translate(0%, 0px); */
	transform: translate(0%, -30px);
}

.highlight-events-slideshow {
	z-index: 1;
}
.highlight-events-slideshow .slick-list {
	border-top-right-radius: var(--border-radius-big);
	border-bottom-left-radius: var(--border-radius-big);
}

.eventsHeaderSlideShowRow .slideCustomButtons .slick-arrow {
	background-color: var(--yellowMain);
	padding: 20px;
	border-radius: var(--border-radius);
}

.slideCustomButtons .slick-arrow {
	cursor: pointer;
}
/* bola bottom esquerdo */
.eventSlideFloatersElements::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	box-shadow: -11px -10px 0px 0px var(--white);
	transform: translate(0%, 100%);
}
.eventHero .eventSlideFloatersElements::before {
	box-shadow: -14px -11px 0px 0px #f5f6fb;
}
.eventHero .eventSlideFloatersElements::after {
	box-shadow: -19px -13px 0px #f5f6fb;
}
/* bola top direito */
.eventSlideFloatersElements::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 18px;
	right: 1px;
	box-shadow: -20px -18px 0px var(--white);
	transform: translate(100%, -50%);
	opacity: 1;
}

.eventsHeaderSlideShowRow .slideCustomButtons::before,
.superBorder::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: 7px;
	left: -1px;
	box-shadow: 11px 9px 0px 0px var(--white);
	transform: translate(-96%, -94%);
}
.eventsHeaderSlideShowRow .slideCustomButtons::before {
	transform: translate(-96%, 0%);
	bottom: 0px;
}
.clinicHeroSectionRow .slideCustomButtons::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	bottom: -2px;
	left: calc(-36px);
	box-shadow: 20px 17px 0px var(--white);
	transform: translate(0%, -18%);
}

.superBorder::before {
	content: "";
	box-shadow: 5px 5px 0px 0px #f5f6fb;
	transform: translate(-92%, 30%);
}

.superBorder::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	position: absolute;
	top: -24px;
	right: 0px;
	box-shadow: 12px 8px 0px #f5f6fb;
	transform: translate(0%, 0%);
}
/* .eventsHeaderSlideShowRow .slideCustomButtons::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 1px;
	right: 6px;
	box-shadow: 10px 10px 0px var(--white);
	transform: translate(-50%, -100%);
} */

.slick-dots li {
	margin: 0px !important;
}
.slick-dots li button:before {
	font-size: 12px;
	opacity: 0.25;
	color: var(--blueMain);
}
/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/

body:has(.eventProductPage) {
	background-color: #f5f6fb;
}
.eventProductPage {
}
/* ---------- hero section */
.eventProductPage {
	padding-top: 50px;
}
.eventHero .eventSlideFloatersElements {
	gap: 15vw;
	align-items: center;
}
.eventHero {
	margin: 0px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.superBorder {
	padding-top: 24px;
	padding-left: 24px;
	border-top-left-radius: var(--border-radius);

	background-color: #f5f6fb;
	position: relative;
}

.eventHero .superBorder {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
/* ---------- intro */
body:not(body:has(.testemonialsRow)) .cursoEnrollRow {
	padding-bottom: var(--container-bottom-padding);
}
body:not(body:has(.comiteWrapper.formadores)) #pricingSection {
	padding-top: 0px;
}
.eventIntroSection {
	padding-top: 16px;
	padding-bottom: calc(var(--container-top-padding) / 2);
}
.eventProductPage .scroll.simpleTextButton {
	margin-bottom: 0px !important;
}

.eventProductPage .scroll.simpleTextButton a,
.cursoProductPage .scroll.simpleTextButton a {
	background-color: var(--white) !important;
	font-weight: 800 !important;
}

.programaContent .scroll.simpleTextButton a {
	background-color: var(--blue50) !important;
}
/* titulo com localização */
.introHeader {
	display: grid;
	grid-template-columns: 70% auto;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
/* .cursoProductPage .introHeader {
	align-items: start;
} */

.productPage.cursoProductPage.curso .aimFloater {
	display: none !important;
}

/* localização do evento */
.localizacaoEvento {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
}
.localizacaoEvento::before {
	content: "";
	display: block;
	background-image: url(/wp-content/uploads/2025/02/POI.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 24px;
	width: 24px;
	margin-top: -2px;
}

/* wrapper com as tags */
.eventTagsWrapper {
	/* margin-top: 32px; */
	/* margin-bottom: 66px; */
	display: flex;
	gap: 16px;
	align-items: center;
}

.lecturerBuble {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	align-items: center;
	gap: 8px;
}
.bubleText {
	font-weight: 800;
	color: var(--black);
}

.bubleImgs {
	border: 1px solid var(--black);
	padding: 8px;
	border-radius: 50px;
	overflow: hidden;
}
.bubleImgs img {
	border: 1px solid var(--black);
	border-radius: 100%;
	background-color: var(--white);
	height: 40px !important;
	width: 40px !important;
	object-fit: cover;
	max-width: unset;
}

.bubleImgs img:nth-child(2) {
	margin-left: -10px;
}
.bubleImgs img:nth-child(3) {
	margin-left: -10px;
}
.mainHeroTexts p {
	font-family: "HelveticaNeue", "sans-serif";
	text-transform: none;
	font-size: 30px !important;
	line-height: 1.3;
	color: var(--white);
}

.mainHeroTexts {
	max-width: 900px;
	margin-left: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-right: 16px;
	z-index: 1;
}

.single-product .eventHero {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.tag {
	padding: 18px 24px;
	border-radius: var(--border-radius-small);
	background-color: var(--black);
	color: var(--white);
	font-family: "AlbertSans", sans-serif !important;
	font-weight: 800 !important;
}

.eventTagsWrapper .tag:nth-child(2) {
	color: var(--white);
	text-transform: capitalize;
}
/* ---------- secção comite */
.comiteWrapper {
	padding-top: calc(var(--container-top-padding) / 2);
	padding-bottom: calc(var(--container-top-padding) / 2);
}
.comiteSlideShow {
	margin-top: 16px;
}
/* wrapper com titulo e controls do slidshow */
.comiteTitleControls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.comiteTitleControls .slideCustomButtons {
	display: flex;
	gap: 16px;
	align-items: center;
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	transform: unset;
}

.comiteTitleControls .slideCustomButtons .slick-arrow {
	background-color: var(--white);
	padding: 15px;
	border-radius: var(--border-radius-small);
	display: block;
}

.slick-arrow img {
	max-width: unset !important;
}
.comiteSlideShow .slick-dots {
	bottom: -50px;
}
/* cartão com membro */
.memberCardWrapper,
.cardWrapper {
	border-radius: var(--border-radius);
	margin: 0px;
}
/* HOVER NO CARTAO */
.memberCardWrapper:hover .memberImgBG,
.memberCardWrapper:hover .bottomCardInfoWrapper .textWrapper,
.memberCardWrapper:hover .bottomCardInfoWrapper .cardButton {
	background-color: var(--yellowMain);
}

.comiteSlideShow.slick-initialized .memberCardWrapper {
	margin-right: 32px;
}

.memberCardWrapper .memberImgBG img {
	width: 100%;
	height: 144px;
	max-width: unset;
	object-fit: cover;
	border-radius: var(--border-radius-small);
	z-index: 2;
	position: relative;
}
.memberCardWrapper .memberImgBG,
.cardWrapper .topCardInfoWrapper {
	background-color: var(--blue50);
	padding: 8px;
	border-radius: var(--border-radius-small);
	border-bottom-left-radius: 0px;
	transition: all 300ms linear;
}

/* tag que indica que inscricao está a acabar */
.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
	font-size: 11px !important;
	line-height: 1 !important;
	background-color: var(--yellowMain);
	border-radius: var(--border-radius);
	padding: 4px 10px;
	width: fit-content;
}

.bottomCardInfoWrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	position: relative;
	align-items: flex-start;
}

/* Wrapper com o texto para fazer 1 das ilhas com cor */
.bottomCardInfoWrapper .textWrapper {
	background-color: var(--blue50);
	border-bottom-left-radius: var(--border-radius-small);
	border-bottom-right-radius: var(--border-radius-small);
	padding: 8px;
	padding-top: 10px;
	width: 82%;
	transition: all 300ms linear;
	position: relative;
}
.bottomCardInfoWrapper p {
	font-family: "AlbertSans", sans-serif;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Limit to 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bottomCardInfoWrapper p:nth-child(1) {
	font-weight: 800;
}

.bottomCardInfoWrapper .cardButton {
	padding: 12px;
	border-radius: var(--border-radius-small);
	background-color: var(--blue50);
	/* position: absolute;
	right: 0px;
	z-index: 2;
	top: 8px;
	transform: translate(0%, 0%); */
	margin-top: 8px;
	transition: all 300ms linear;
}
/* imagem do botoa seta */
.bottomCardInfoWrapper .cardButton img {
	z-index: 2;
	position: relative;
	width: 15px;
	height: 18px;
	transition: all 300ms linear;
}

.memberCardWrapper:hover .bottomCardInfoWrapper .cardButton img,
.cardWrapper:hover .bottomCardInfoWrapper .cardButton img {
	transform: rotate(45deg);
}

/* ---------- PREÇOS */
.eventoPrecoRow h2 {
	text-align: center;
}
.eventoPrecoRow form {
	width: 442px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 64px;
	position: relative;
}

.eventoPrecoRow .cart svg {
	position: absolute;
	top: -20px;
	left: 135px;
	transform: translate(-50%, 0%);
	z-index: -1;
}

.topControls,
.topControls .quantity {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.eventoPrecoRow form .topControls .quantity input {
	background-color: transparent !important;
	border: 0px !important;
	outline: none !important;
	padding: 0px !important;
	font-family: "HelveticaNeue", "sans-serif";
	font-weight: 700;
	font-size: 48px;
	line-height: 57.6px;
}
.woocommerce .eventoPrecoRow form .topControls .quantity .qty {
	width: 50px !important;
}
span.price {
	font-family: "HelveticaNeue", "sans-serif";
	font-weight: 700;
	font-size: 72px !important;
	line-height: 86.4px;
}
/* .eventoPrecoRow button {
	border: 0px !important;
	background-color: transparent !important;
	width: fit-content !important;
	padding: 0px !important;
	margin: 0 auto;
} */
.eventoPrecoRow .simpleTextButton button {
	width: 80% !important;
	margin: auto;
}

/* ---------- Galeria */
.product-gallery img {
	object-fit: cover;
	height: 205px;
	width: 205px;
	border-radius: var(--border-radius);
}
.gallery-images-full img {
	height: auto;
	width: 48%;
}
.galeriaWrapper {
	padding-top: calc(var(--container-top-padding));
}

body:not(:has(.galeriaWrapper .gallery-images-preview img)) .galeriaWrapper {
	display: none;
}
body:not(:has(.sponsorshipsWrapper .sponsorships)) .sponsorshipsWrapper {
	display: none;
}

.galeriaWrapper .simpleTextButton {
	width: fit-content;
	margin-left: auto;
	cursor: pointer;
}
.galeriaWrapper .simpleTextButton a {
	margin-top: 64px;
	color: var(--white);
}
.galeriaWrapper .simpleTextButton:hover a {
	background-color: var(--black);
	color: var(--white);
}
.galeriaWrapper .simpleTextButton a::after {
	filter: invert(1) brightness(100);
}

/* GALERIA FULL */
.gallery-images-full {
	position: fixed;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: fit-content;
	width: 1200px;
	background-color: var(--gray100);
	border-radius: var(--border-radius);
	padding: 24px;
	overflow: hidden;
	display: none;
	z-index: 9991;
}

.gallery-images-full .product-gallery {
	max-height: 400px;
	overflow-y: scroll;
}

.gallery-header {
	display: flex;
	justify-content: space-between;
}

/* wrapper com close de popup */
.popUpClose {
	background-color: var(--yellowMain);
	height: 24px;
	width: 24px;
	position: relative;
	border-radius: 4px;
}
/* x de fechar pop up */
.popUpClose::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 24px;
	width: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/wp-content/uploads/2025/02/close.svg);
	cursor: pointer;
}
/* ---------- apoio e Sponsorships */
.apoios-row {
	padding-top: calc(var(--container-top-padding) / 2);
	padding-bottom: calc(var(--container-top-padding) / 2);
}
.imgs-wrapper,
.product-gallery,
/* div com certificados */
.esloAfterCursos .vc_row .vc_column-inner > .wpb_wrapper {
	margin-top: 32px;
	display: flex;
	flex-wrap: wrap;
	gap: 23px;
	row-gap: 32px;
}

.product-gallery {
	justify-content: start;
}

.imgs-wrapper img,
.esloAfterCursos
	.vc_row
	.vc_column-inner
	> .wpb_wrapper
	.certificationImgs
	img {
	object-fit: contain;
    height: 150px;
    width: 150px;
    border-radius: var(--border-radius);
    mix-blend-mode: multiply;
}
.sponsorships .imgs-wrapper {
	margin-top: 16px;
}
.sponsorshipsWrapper h2 {
	margin-bottom: 32px;
}
.sponsorshipsWrapper h3 {
	margin-top: 64px;
}
.sponsorshipsWrapper .sponsorships:nth-child(2) h3 {
	margin-top: 0px;
}
.sponsorshipsWrapper {
	padding-bottom: calc(var(--container-top-padding) / 2);
}
/* ---------- Ultima secção */
.eventLastSection {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	padding-top: calc(var(--container-top-padding) / 2);
}
.eventLastSection h2,
.eventLastSection p {
	text-align: center;
}

.eventLastSection h2 {
	max-width: 1000px;
}

.eventLastSection p {
	max-width: 420px;
	color: var(--blue100);
}
/* wrapper com os botões */
.eventoButtonsWrapper {
	display: flex;
	gap: 16px;
	align-items: center;
}
/* botoes */
.eventButton {
	padding: 14px 18px;
	color: var(--black);
	font-family: "AlbertSans", "sans-serif";
	transition: 300ms linear all;
	border-radius: var(--border-radius-small);
	font-weight: 800;
	border: 1px solid transparent;
}
/* hover no botão base */
.eventButton:hover {
	background-color: var(--white) !important;
}
/* botao preto */
.eventButton.black {
	color: var(--white);
	background-color: var(--black);
}
/* hover nos botoes */
.eventButton.black:hover {
	color: var(--black);
	background-color: var(--white);
	border: 1px solid var(--black);
}
/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
/* overlay do site */
.slideOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.1); /* Adjust opacity as needed */
	height: 100%;
	width: 100%;
	border-radius: var(--border-radius-big);
}
/* h1 da pºagina da loja */
.esloPage h1 {
	margin-bottom: 64px;
	max-width: 761px;
	margin-left: 10px;
}
/* remover estrutura default da loja */
.woocommerce-shop .cursosRow .simpleTextButton,
.woocommerce-shop .woocommerce.columns-4 {
	display: none;
}

.cursosRow:not(:has(.grelhaCursos .cardWrapper)) {
	display: none;
}

/* AIM - ESCONDIDO - SPECIALISTS */
.specialistRow {
	display: none;
}

.specialistRow .wpb_wrapper p:nth-child(2):not(.specialistPopCargo) {
	max-width: 800px;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 500;
	font-size: 24px;
	line-height: 28.8px;
	margin-top: 16px;
	margin-bottom: 64px;
}
/* Row com as faculties */
.facultyRow {
	margin-top: 64px;
}
/* Row com as imagens e textos */
.esloTextImgRow {
	background-color: var(--gray100);
	margin: 0px -30px !important;
}

.esloTextImgRow > .wpb_column > .vc_column-inner {
	padding: 0px 26px !important;
}

/* Titulo da zona com texto IMG */
.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row h2 {
	max-width: 500px;
}
.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row p {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 500;
	font-size: 24px;
	line-height: 28.8px;
}
.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row p:nth-child(1) {
	margin-bottom: 16px;
}
/* retirar padding da zona com texto */
.esloTextImgRow
	.vc_column-inner
	> .wpb_wrapper
	.vc_row
	.wpb_column:nth-child(2)
	.vc_column-inner {
	padding-left: 0px !important;
}

/* IMAGENS */
.esloTextImgRow .vc_column-inner > .wpb_wrapper .wpb_single_image img {
	margin-top: 64px;
	border-radius: var(--border-radius);
	height: 509px;
	object-fit: cover;
}
.esloMapRow h3,
.esloMapRow .wpb_text_column {
	margin-bottom: 32px !important;
}
.esloMapRow h3,
.esloMapRow p,
.woocommerce-shop .testemonialsRow h3 {
	max-width: 600px;
	margin: 0 auto;
}

.esloMapRow p {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 700;
	font-size: 18px;
	line-height: 27px;
	color: var(--gray300);
}
.esloCertifiedStudentsRow {
	padding-bottom: 150px;
}
/* margem da oista com alunos */
.alunosCertificadosWrapper {
	margin-top: 32px;
}
/* tmanho das imagens dos alunos */
.alunosCertificadosGroup .alunoCertificadoSingle {
	max-width: 140px;
}
.alunosCertificadosGroup .alunoCertificadoSingle img {
	width: 87px;
	height: 87px;
	border-radius: var(--border-radius);
	object-fit: cover;
	margin-bottom: 16px;
}
.alunosCertificadosGroup {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, auto);
	gap: 32px;
	margin: 0px 8px 32px;
}

.certificadosDiferencia h3{
	color: #000;

	/* aim/desktop/h2 */
	font-family: "HelveticaNeue", "sans-serif" !important;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 57.6px */
	letter-spacing: -0.48px;
}
.certificadosDiferencia h5{
	color: #000;

	/* aim/desktop/h3 */
	font-family: "HelveticaNeue", "sans-serif" !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 28.8px */
	position: relative;
	margin-bottom: 22px;
    margin-top: 40px;

}


.certificadosDiferencia h5::after{
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 64px;
	height: 2px;
	border-radius: 2px;
	background: var(--yellowMain, #FFF58D);
}
.certificadosDiferencia p{
	color: #000;

	/* aim/desktop/p bigger */
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 28.8px */

	width: 324px;
	max-width: 100%;
}

.certificadosDiferencia{
	 padding-bottom: 120px;
}

.blocoCertificados .blocoCertificados-l1{
	margin-top: 80px;
}
.blocoCertificados .blocoCertificados-l1 h1{
	color: var(--base-black, #090600);
	text-align: center;

	/* aim/desktop/h2 */
	font-family: "HelveticaNeue", "sans-serif" !important;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 57.6px */
	letter-spacing: -0.48px;
    margin: auto;
	margin-bottom: 30px;
	width: 875px;
	max-width: 100%;
}
.blocoCertificados .blocoCertificados-l1 p{
	color: var(--base-black, #090600);
	text-align: center;

    margin: auto;
	/* aim/desktop/p body */
	font-family: "AcuminPro", "sans-serif";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	margin-bottom: 90px;
}
.blocoCertificados .blocoCertificados-l2{
	
}
.blocoCertificados .blocoCertificados-l2 form{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.blocoCertificados .blocoCertificados-l2 input[type="text"]{
    border-radius: 5px !important;
    border: 1px solid #000 !important;
    background: rgba(230, 231, 237, 0.40);
    box-shadow: 0px 0px 4px 0px rgba(182, 183, 200, 0.50);
    display: flex
;
    width: 569px;
    padding: 18px 20px !important;
    align-items: left;
    color: var(--base-black, #090600);
    font-family: "AcuminPro", "sans-serif";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.blocoCertificados .blocoCertificados-l2 input[type="submit"],
.blocoCertificados .blocoCertificados-l2 button[type="submit"]{
	display: flex;
	padding: 20px;
	justify-content: center;
	align-items: flex-end;
	gap: 6px;

	color: var(--base-white, #FFF);

	/* aim/desktop/p bold */
	font-family: "AlbertSans", "sans-serif";
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 16.8px */

    border: 1px solid;
	border-radius: 5px;
	background: var(--base-black, #090600);
}
.blocoCertificados .blocoCertificados-l3{
	margin-bottom: 0px;
}
.blocoCertificados .blocoCertificados-l3 h6{
	color: #10141D;

	/* aim/desktop/p body */
	font-family: "AcuminPro", "sans-serif";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
    margin-top: 80px;
}
.blocoCertificados .blocoCertificados-l3 p{
	color: #10141D;

/* aim/desktop/h4 */
	font-family: "AlbertSans", "sans-serif";
font-size: 24px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 28.8px */
}

.alunosCertificadosWrapper .slick-dots,
.farmaciasCertificadasWrapper .slick-dots {
	bottom: -64px;
}


.popupAlunoCert,
.popupFarmaciaCert{
	display: none;
	width: 442px;
	padding: 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	flex-shrink: 0;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #FFF;
	border-radius: 12px;
	z-index: 9999;

/* effects/dropShadow 300 */
box-shadow: 0px 12px 16px 8px rgba(9, 6, 0, 0.16);
}
.popupAlunoInner{

}
.popupCloseCert,
.popupCloseFarmaciaCert{
	
    display: flex;
    width: 24px;
    height: 24px;
    align-items: flex-start;
    border-radius: 4px;
    background: var(--Primary-main, #FFF172);
    justify-content: center;
    float: right;
}

#popupNomeCert,
#popupNomeCertFarmacia{
	color: var(--base-black, #090600);

	/* aim/desktop/h3 */
	font-family: "HelveticaNeue", "sans-serif" !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 28.8px */
	margin-bottom: 24px;
}
#popupProfissaoCert,
#popupProfissaoCertFarmacia{
	display: none;
}
#popupTexto1,
#popupTexto1Farmacia{
	color: var(--base-black, #090600);

	/* aim/desktop/p bold */
	font-family: "AlbertSans", "sans-serif";
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 16.8px */
	margin-bottom: 24px;
}
#popupTexto2,
#popupTexto2Farmacia{
	color: var(--base-black, #090600);

	/* aim/desktop/p body */
	font-family: "AcuminPro", "sans-serif";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
}






/* Cada slide com 6 imagens em 2 colunas */
.cartoesEspecialistasGroup {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, auto);
	gap: 32px;
}

.cartoesEspecialistasGroup .cartaoEspecilista img {
	width: 100%;
	height: 280px;
	border-radius: var(--border-radius);
	object-fit: cover;
}

/* cada elemento do especialista que permite clique para ver mais detalhe */
.cartaoEspecilista {
	cursor: pointer;
}

/* Desiniveis nos cartões */
.cartoesEspecialistasGroup {
	padding-top: 16px;
	padding-bottom: 16px;
}
/* dar espaçamento topo */
.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(2),
.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(5) {
	margin-top: -8px;
}

.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(3),
.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(4) {
	margin-top: -16px;
}
/* dar espaçamento bottom */
.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(8),
.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(11) {
	margin-top: 8px;
}

.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(9),
.cartoesEspecialistasSlideShow
	.cartoesEspecialistasGroup
	.cartaoEspecilista:nth-child(10) {
	margin-top: 16px;
}

/* ------- POPUPS -------- */
.specialistPopUp,
.addToCartPopUp {
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: var(--white);
	transform: translate(-50%, -50%);
	border-radius: var(--border-radius);
	padding: 32px;
	opacity: 0;
	display: none;
	z-index: 9990;
	width: 700px;
	max-height: 80vh;
	overflow: scroll;
	overflow: auto; /* or scroll */
	scrollbar-width: none; /* Firefox */
}

.specialistPopUp::-webkit-scrollbar {
	display: none; /* Chrome, Safari */
}

.specialistPopUp.show,
.addToCartPopUp.show {
	display: block;
}

.addToCartPopUp h4 {
	color: var(--black) !important;
	text-align: center;
}

.addToCartPopUp .popUpHeader {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.addToCartPopUpWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.addToCartPopUp a.vc_btn3.vc_btn3-color-grey {
	font-size: 20px;
	display: flex;
	justify-content: center;
}

.popUpHeader {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.specialistPopCargo {
	margin: 24px 0px !important;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
}
/* ______ FAQS ______ */

.faqsElement
	.vc_column-inner
	.wpb_wrapper
	> .wpb_text_column
	> .wpb_wrapper
	p:nth-child(2) {
	max-width: 768px;
}
/* margem entre textos e  FAQS */
.faqsElement .vc_column-inner .wpb_wrapper > .wpb_text_column {
	margin-bottom: 32px !important;
}
.faqsElement.smallTitles h4 {
	font-weight: 800;
}
.faqsElement .vc_toggle {
	position: relative;
}
.faqsElement .vc_toggle::after {
	content: "";
	position: absolute;
	top: 30px;
	right: 0px;
	transform: rotate(180deg);
	background-image: url("/wp-content/uploads/2025/01/arrowUP.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 12px;
	width: 10px;
	transition: all 300ms linear;
}

.faqsElement .vc_toggle {
	cursor: pointer;
}
.faqsElement .vc_toggle.vc_toggle_active::after {
	transform: rotate(0deg);
}

.vc_toggle:last-of-type {
	margin-bottom: 0px !important;
}

.slideCustomButtons .slick-arrow.slick-hidden {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

body.product_cat-curso {
	background-color: var(--gray100);
}

body.product_cat-curso .cursoInscricaoDefault,
body.product_cat-curso .pricingRow {
	display: none;
}

/******** 1. HERO SECTION ********/
.cursoPage .eventHero .eventSlideFloatersElements,
.cursoPage .superBorder {
	background-color: var(--gray100);
}

.cursoPage .eventHero .eventSlideFloatersElements::after {
	box-shadow: -15px -14px 0px var(--gray100);
}
.cursoPage .eventHero .eventSlideFloatersElements::before {
	box-shadow: -10px -10px 0px var(--gray100);
}
.cursoPage .superBorder::before {
	box-shadow: 5px 5px 0px 0px var(--gray100);
}
.cursoPage .superBorder::after {
	box-shadow: 12px 8px 0px var(--gray100);
}
h5.eventFloatDates {
	display: flex;
	gap: 16px;
}
.eventFloatDates span {
	color: var(--white);
	display: flex;
	gap: 8px;
	align-items: center;
}
.eventFloatDates span::before {
	content: "";
	background-image: url("/wp-content/uploads/2025/02/check.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: block;
}
.cursoPage .eventHero .eventSlideFloatersElements {
	gap: 5vw;
	align-items: center;
}

.subheaderWrapper .wpb_wrapper {
	display: flex;
	gap: 32px;
	align-items: center;
}

.subheaderWrapper .wpb_wrapper p {
	max-width: 324px;
}

.cursoProductPage .eventIntroSection {
	padding-bottom: var(--container-top-padding);
}

/* CERTIFICAÇAO E CREDITACAO */
.certAcredWrapper {
	position: absolute;
	right: 24px;
	bottom: 100px;
	display: flex;
	gap: 20px;
	padding-left: 24px;
}

.certAcredWrapper .certAcredText {
	margin-bottom: 8px;
	font-weight: 800;
}
.certAcredWrapper .certAcredImgs {
	display: flex;
	gap: 20px;
}
.certAcredWrapper .certAcredImgs img {
	height: 85px;
	width: auto;
}

.highlight-events-slideshow .certAcredWrapper {
	bottom: 20px;
	right: 110px;
}
.certAcredWrapper > div {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/******** 2. CERTIFICATE FOR ********/

.cursoCertificateRow .vc_toggle {
	border-top: 0px !important;
	padding-top: 0px !important;
}

.cursoCertificateRow.faqsElement .vc_toggle::after {
	display: none;
}
.cursoCertificateRow.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper p {
	max-width: unset;
}

.cursoCertificateRow.faqsElement
	.wpb_column
	> .vc_column-inner
	.wpb_wrapper
	p:not(.formPopUp p)::before {
	content: "";
	width: 32px;
	height: 2px;
	background-color: var(--yellowMain);
	display: block;
	margin-bottom: 8px;
	transform: translateY(100%);
}

.cursoCertificateRow .vc_toggle_title > h4,
.cursoExpectationsInsideRow .vc_column-inner > .wpb_wrapper h6 {
	font-weight: 800;
	font-size: 32px;
	line-height: 38px;
}
.faqsElement.cursoCertificateRow .vc_toggle:last-of-type {
	padding-bottom: 0px !important;
}

.cursoExpectationsInsideRow p {
	max-width: 50%;
}

/******** 3. EXPECT FROM CERTIFICATE ********/

.cursoExpectationsInsideRow {
	margin-top: 32px;
}

.cursoExpectationsInsideRow .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.cursoExpectationsInsideRow .vc_column-inner > .wpb_wrapper h6::after {
	content: "";
	width: 32px;
	height: 2px;
	background-color: var(--blue100);
	display: block;
	margin-bottom: 8px;
	margin-top: 8px;
}

/******** 4. WHAT YOULL LEARN ********/

.blackBlockText h5 {
	color: var(--white);
	background-color: var(--black);
	padding: 17px;
	max-width: 630px;
	border-radius: var(--border-radius);
	margin-top: 64px;
	margin-bottom: 32px !important;
}
/* list7a com modulos */
.modulos-wrapper,
.wrapperProgramCards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
/* Cartões com módulos */
.compactCards .modulo-group {
	position: relative;
	border-radius: var(--border-radius);
}
.compactCards .cardWrapper.simple.module {
	border: 0px;
	margin: 0px;
	background-color: transparent;
	width: 100%;
	cursor: pointer;
}
.compactCards .cardWrapper::after {
	display: none;
}

.compactCards .cardWrapper.module .topCardInfoWrapper {
	padding: 16px;
	padding-bottom: 0px;
}
/* numero mmodulo */
.moduleNumber {
	font-weight: 800;
	transition: all 300ms linear;
	z-index: 2;
}
/* titlo modulo */
.compactCards .cardWrapper.module .moduleTitle {
	padding: 0px;
	background-color: transparent;
}
/* titlo modulo */
.compactCards .cardWrapper.module .moduleTitle strong {
	font-weight: normal;
	display: -webkit-box; /* Enable the flexbox layout for text */
	-webkit-line-clamp: 2; /* Limit to 3 lines */
	-webkit-box-orient: vertical; /* Define the box orientation */
	overflow: hidden; /* Hide excess content */
	text-overflow: ellipsis; /* Add ellipsis (...) for truncated text */
}

/* wrapper com texto */
.compactCards .cardWrapper.module .bottomCardInfoWrapper .textWrapper {
	
    padding-top: 18px;
    margin-top: -2px;

	width: 85%;
}
/* botao do modulo */
.compactCards .cardWrapper.module .bottomCardInfoWrapper .cardButton {
	padding: 8px;
	margin-top: 6px;
	border-radius: 12px;
}
/* seta do botao */
.compactCards .cardWrapper.module .bottomCardInfoWrapper .cardButton img {
	width: 15px;
	height: 18px;
}
/* o wrapper que tem o elemento hover */
.modulos-wrapper .hoverWrapper {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 0px;
	width: 100%;
	overflow: hidden;
	z-index: 10;
	border-bottom-right-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
}
/* cartão com a informação */
.modulos-wrapper .hoverCard {
	width: 100%;
	height: fit-content;
	padding: 16px;
	border-radius: var(--border-radius);
}

.modulo-group .hoverWrapper ul {
	list-style: disc;
	padding: 0px;
	padding-left: 16px;
	margin: 8px 0px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.modulo-group .hoverWrapper .hoverCard > div {
	overflow-y: scroll;
	height: calc(99px * 2 + 32px);
	scrollbar-width: thin; /* For Firefox */
	padding-bottom: 70px;
}

/* WebKit (Chrome, Safari, Edge) */
.modulo-group .hoverWrapper .hoverCard > div::-webkit-scrollbar {
	width: 4px; /* Thin scrollbar */
}

.modulo-group .hoverWrapper .hoverCard > div::-webkit-scrollbar-thumb {
	border-radius: 2px; /* Makes it smaller */
}

.modulosButtonsWrapper {
	display: flex;
	gap: 32px;
	justify-content: flex-end;
	margin-top: 64px;
}
.modulosButtonsWrapper .simpleTextButton:nth-child(1) a {
	background-color: transparent;
	border: 2px solid var(--black) !important;
}
.modulosButtonsWrapper .simpleTextButton:nth-child(1):hover a {
	background-color: transparent !important;
}
.modulosButtonsWrapper .simpleTextButton:nth-child(2) a {
	background-color: var(--black);
	color: var(--white) !important;
	border: 2px solid var(--black) !important;
}
.modulosButtonsWrapper .simpleTextButton:nth-child(2):hover a {
	background-color: var(--black) !important;
}
.modulosButtonsWrapper .simpleTextButton:nth-child(2) a::after {
	filter: invert(1) brightness(100);
}

/******** 5. COORDINATION ********/
.cursoColaboradoresWrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 32px;
	margin-top: 64px;
}

.cursoColaboradoresWrapper .colaboradorSide .especialistaImgWrapper {
	transition: all 300ms linear;
}
.cursoColaboradoresWrapper .colaboradorSide:hover .especialistaImgWrapper {
	transform: rotate(-3deg);
}
/******** 6. LECTURERS ********/
.cursoFormadoresRow .comiteWrapper.formadores .comiteSlideShow {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 32px;
}
/* esconder secções se não existirem */
.cursoCoordenadoresRow:not(:has(.cursoColaboradoresWrapper)) {
	display: none;
}

.body:not(:has(.cursoCoordenadoresRow:not(:has(.cursoColaboradoresWrapper))))
	.cursoPageRow.cursoFormadoresRow {
	padding-top: var(--container-top-padding);
}

.cursoFormadoresRow {
	display: none;
}

.cursoFormadoresRow:has(.formadores) {
	display: block;
}
.comiteWrapper.formadores div.memberCardWrapper {
	cursor: pointer;
}

.cursoColaboradoresWrapper .especialistaForma {
	background-color: var(--gray100);
}
/* mudar a cor dos elementos neste página */
.cursoColaboradoresWrapper .especialistaForma.forma1::after {
	box-shadow: 20px -20px 0px var(--gray100);
}
.cursoColaboradoresWrapper .especialistaForma.forma1::before {
	box-shadow: 20px -17px 0px var(--gray100);
}
.cursoColaboradoresWrapper .especialistaForma.forma2::before {
	box-shadow: -16px 18px 0px var(--gray100);
}
.cursoColaboradoresWrapper .especialistaForma.forma2::after {
	box-shadow: -20px 16px 0px var(--gray100);
}

.cursoColaboradoresWrapper .colaboradorSide img {
	height: 230px;
	backdrop-filter: contrast(0.8);
}

.cursoColaboradoresWrapper .bottomMobileWrapper {
	display: none;
}

/******** 7. PRICING ********/

.pricingRow,
.programa-variations-bg {
	margin-top: 64px;
	background-color: #f2f2f2;
	margin-left: 0px !important;
	margin-right: 0px !important;
	display: flex;
	gap: 32px;
}

.programa-variations-bg {
	flex-direction: column;
}
/* remover os elementos */
.pricingRow::before,
.pricingRow::after,
.priceCol .vc_column-inner:before,
.priceCol .vc_column-inner::after {
	display: none !important;
}
/* padding e border nos elementos */
.pricingRow,
.priceCol .vc_column-inner > .wpb_wrapper,
.programa-variations-bg,
.variation-item {
	padding: 32px;
	border-radius: var(--border-radius);
}

.priceCol .vc_column-inner {
	padding: 0px !important;
	height: 100%;
}
/* REGRAS GERAIS PARA AS DUAS MODALIDADES */
.priceCol .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(1) {
	padding: 16px;
	border-radius: var(--border-radius-small);
}
.priceCol .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 32px;
	height: 100%;
	box-shadow: 0px 12px 16px -4px #0906001a;
}

.priceCol > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(1) ul {
	display: flex;
	justify-content: space-between;
}

.priceCol .vc_column-inner > .wpb_wrapper *,
.variation-item * {
	font-family: "AlbertSans", "sans-serif";
}

/* CORE */
.coreCol .vc_column-inner > .wpb_wrapper,
.variation-item {
	background-color: var(--white);
}
.coreCol .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(1) {
	border: 1px solid var(--gray100);
}
/* PREMIUM */
.premiumCol .vc_column-inner > .wpb_wrapper {
	background-color: var(--blue300);
}
.premiumCol .vc_column-inner > .wpb_wrapper * {
	color: var(--white);
}
.premiumCol .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(1) {
	background-color: var(--blue200);
	border: 1px solid var(--blue100);
}

/* tag Com data de available */
.priceCol
	> .vc_column-inner
	.wpb_text_column:nth-child(1)
	.wpb_wrapper
	> ul
	li:nth-child(2) {
	padding: 12px 16px;
	border-radius: var(--border-radius-small);
}

.coreCol
	> .vc_column-inner
	.wpb_text_column:nth-child(1)
	.wpb_wrapper
	> ul
	li:nth-child(2),
.cart-message {
	background-color: var(--gray100);
}
.premiumCol
	> .vc_column-inner
	.wpb_text_column:nth-child(1)
	.wpb_wrapper
	> ul
	li:nth-child(2),
.premiumCol .cart-message {
	background-color: var(--blue50) !important;
	color: var(--black) !important;
}

/* Wrapper com as descrições de cada plano */

/* ul */
.priceCol .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(2) ul {
	margin-top: 8px;
	padding-left: 31px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
/* forcar a col do botao a ficar no fundo */
.priceCol .vc_column-inner > .wpb_wrapper > *:last-child {
	margin-top: auto;
}

.priceCol .vc_column-inner > .wpb_wrapper .wpb_text_column:nth-child(2) ul li,
.programa-variations-wrapper .variation-description {
	position: relative;
}
.priceCol
	.vc_column-inner
	> .wpb_wrapper
	.wpb_text_column:nth-child(2)
	ul
	li::before,
.programa-variations-wrapper .variation-description::before {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: -31px;
	transform: translate(0%, -50%);
}
.coreCol
	.vc_column-inner
	> .wpb_wrapper
	.wpb_text_column:nth-child(2)
	ul
	li::before,
.programa-variations-wrapper .variation-description::before {
	background-image: url("/wp-content/uploads/2025/02/check_dark.svg");
}
.premiumCol
	.vc_column-inner
	> .wpb_wrapper
	.wpb_text_column:nth-child(2)
	ul
	li::before {
	background-image: url("/wp-content/uploads/2025/02/check_light.svg");
}

/* BOTÔES ADD RO CART */
.priceCol
	.vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	.simpleTextButton
	a {
	width: 100% !important;
}

.cart-message {
	display: none;
	margin-top: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 12px 16px;
	border-radius: var(--border-radius-small);
	transform: translate(-50%, -50%);
	box-shadow: 0px 12px 16px -4px #0906001a;
}

/* wrapper com a informação de preço */
.planDesc {
	font-weight: 500 !important;
	display: none;
}
.coreCol .planDesc {
	color: var(--gray300) !important;
}
.premiumCol .planDesc {
	color: var(--blue50) !important;
}
.priceInfo {
	display: flex;
	margin-top: 16px;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	width: fit-content;
}

.priceInfo.oldPriceInfo::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	height: 2px;
	background-color: var(--black);
	transform: translateY(-50%);
}

.premiumCol .priceInfo.oldPriceInfo::before {
	background-color: var(--white);
}

.priceInfo .smallText,
.priceInfo .woocommerce-Price-amount span,
.programa-variations-wrapper .woocommerce-Price-amount span {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 500;
	font-size: 24px;
	line-height: 28.8px;
}

.priceInfo .woocommerce-Price-amount bdi,
.programa-variations-wrapper .woocommerce-Price-amount bdi {
	font-family: "HelveticaNeue", "sans-serif" !important;
	font-weight: 700;
	font-size: 32px;
	line-height: 38.4px;
}

.programa-variations-wrapper
	.variation-prestacoes
	.woocommerce-Price-amount
	bdi,
.programa-variations-wrapper
	.variation-prestacoes
	.woocommerce-Price-amount
	span {
	font-size: 20px;
	line-height: 1.2;
}

/* VALORES ANTIGOS RISCADOS */
.priceInfo.oldPriceInfo .smallText,
.priceInfo.oldPriceInfo .woocommerce-Price-amount span {
	font-size: 18px;
	line-height: 22px;
}

.priceInfo.oldPriceInfo .woocommerce-Price-amount bdi {
	font-size: 26px;
	line-height: 32px;
}

/******** 8. BENEFITS ********/
.cursoBeneficios .vc_row {
	margin-top: 64px;
}
.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper .wpb_text_column {
	padding: 16px;
}
/* linhas */
.cursoBeneficios
	.vc_row
	.vc_column-inner
	> .wpb_wrapper
	.wpb_text_column::before {
	content: "";
	width: 32px;
	height: 2px;
	background-color: var(--blue100);
	display: block;
	margin-bottom: 8px;
}

/******** 9. FACULTY ********/
/******** 10. MAP ********/
.esloMapRow svg {
	margin: 0 auto;
	display: block;
	margin-top: 32px;
	max-width: 780px;
	height: auto;
	display: block;
}
/******** 11. TESTEMONIALS*********/
body:has(.product_cat-curso) .testemonialsRow .vc_row:has(.backgroundVideo) {
	display: none;
}
/******** 12. ENROLL ********/
.cursoEnrollRow h3,
.cursoEnrollRow h2 {
	margin: 0 auto;
	margin-bottom: 20px;
}
.cursoEnrollRow h3,
.cursoEnrollRow h2,
.cursoEnrollRow p {
	max-width: 1000px;
	color: var(--blue100);
}
.cursoEnrollRow p {
	margin: 0 auto;
}
.cursoEnrollRow h3 em,
.cursoEnrollRow h2 em {
	color: var(--black);
	font-style: normal;
}

.cursoEnrollRow .simpleTextButton {
	margin: 0 auto;
	width: fit-content;
	margin-top: 20px;
}
/******** 13. FAQS ********/

/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/
.homepage-loading-wrapper {
	height: 100dvh;
	margin-top: -75px;
	background-color: var(--white);
	z-index: 9999;
	display: block;
	position: relative;
	transition: 400ms all linear;
	opacity: 1;
}

.homepage-loading-wrapper.disapear {
	animation: changeOpacity 300ms linear forwards;
}

.homepage-loading-wrapper.shorten {
	animation: shortenDiv 1s linear forwards;
	opacity: 0;
}

@keyframes changeOpacity {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes shortenDiv {
	0% {
		height: 100dvh;
	}
	100% {
		height: 0vh;
	}
}

.gradientWrapper {
	/* height: 67vh; */
	height: calc(
		100% - 200px - 24px - 20px
	); /*100% - tamanho LOGO - padding - extra */
	width: 100%;
	background: linear-gradient(142deg, #fff171 11.36%, #fff5f1 81.66%);
	transition: 800ms all linear;
}

.homepage-loading-wrapper.action .gradientWrapper {
	height: 0px;
}

.homepage-loading-wrapper .wpb_column,
.homepage-loading-wrapper .vc_column-inner,
.homepage-loading-wrapper .vc_column-inner > .wpb_wrapper,
.homepage-loading-wrapper .wpb_text_column,
.homepage-loading-wrapper .wpb_text_column > .wpb_wrapper {
	height: 100%;
}

.homepage-loading-wrapper .wpb_text_column > .wpb_wrapper {
	position: relative;
}

.loadingLogo {
	position: absolute;
	top: calc(100% - 24px);
	transform: translateY(-100%);
	left: 24px;
	width: 340px;
	height: 192px;
}

.homepage-loading-wrapper.action .loadingLogo {
	animation: moveLogo 1.5s linear forwards;
}

@keyframes moveLogo {
	0% {
		top: calc(100% - 24px);
		transform: translateY(-100%);
		width: 340px;
		height: 192px;
	}
	100% {
		top: 14px;
		transform: translateY(0%);
		width: 87px;
		height: 48px;
	}
}

.percentWrapper {
	position: absolute;
	bottom: 12px;
	right: 24px;
	opacity: 0.2;
}

.percentWrapper span {
	font-size: 192px !important;
	line-height: 1 !important;
}

.percentWrapper .counter {
	margin-right: 35px;
}

/* ----------- ZONA HERO SECTION */
.heroSectionWrapper h1,
.homepageHeroSection .vc_column-inner .wpb_text_column > .wpb_wrapper h1 {
	opacity: 0;
	visibility: hidden;
}

.heroSectionWrapper {
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.heroSectionWrapper h1 {
	position: absolute;
	width: calc(100% - 500px);
	color: var(--white);
}
/* .homepageHeroSection {
	margin-top: 30px;
} */

.heroSectionWrapper {
	position: relative;
	border-radius: var(--border-radius);
	/* margin-top: 24px; */
	overflow: hidden;
	display: grid;
	gap: 64px;
}

.heroSectionWrapper .backgroundVideo {
	top: 0px !important;
}

.heroSectionWrapper .backgroundVideo .video-overlay {
	display: none;
}

.bottomHeroSection {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-end;
}
/* esconder formas caso nao existam eventos a mostrar */
/* body:not(:has(.homeEventoSlideshow .cardWrapper))
	.bottomHeroSection
	.homeSlideWrapper {
	border-top: 0px solid var(--white);
	border-left: 0px solid var(--white);
} */

/* Cartão com botão para saber mais */
.cardWrapper.simple {
	margin: 0px !important;
	background-color: var(--white);
	width: min(33%, max(490px, 300px)); /*dimensao dele + o border*/
	border-top: 24px solid var(--white);
	border-right: 24px solid var(--white);
	border-top-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
/* padding da secção de cima */
.cardWrapper.simple .topCardInfoWrapper {
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: 250px;
}
/* cor do cartao */

.homeprograma-detalhadoSlideshow
	.cardWrapper
	.bottomCardInfoWrapper
	.textWrapper,
.homeprograma-detalhadoSlideshow .cardWrapper .topCardInfoWrapper,
.homeprograma-detalhadoSlideshow
	.cardWrapper
	.bottomCardInfoWrapper
	.cardButton {
	background-color: var(--green) !important;
}

/* bottom da secção de baixo */
.cardWrapper.simple .bottomCardInfoWrapper .textWrapper {
	padding-top: 30px;
}

/* Forma redonda da area com o botão saber mais */
.heroSectionWrapper
	.cardWrapper.simple:not(.homeHeroSlideShow .cardWrapper)::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: -24px;
	left: 0px;
	right: unset;
	box-shadow: -16px 18px 0px var(--white);
	bottom: unset;
	transform: translate(0%, -100%);
}
.homeHeroSlideShow .cardWrapper::after {
	display: none;
}

/* Forma redonda da area com o botão saber mais */
.heroSectionWrapper
	.cardWrapper.simple:not(.homeHeroSlideShow .cardWrapper)::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: unset;
	bottom: 0px;
	right: -60px;
	left: unset;
	box-shadow: -20px 16px 0px var(--white);
	bottom: unset;
	transform: translate(0%, -100%);
	padding: 0px !important;
}

/* slide com cart~eos */
.homeHeroSlideShow .cardWrapper.simple {
	width: unset;
	border: 0px !important;
	background-color: transparent;
	margin: 0px 8px !important;
}
.homeSlideWrapper {
	width: 466px;
	/* overflow: hidden; */
	background-color: var(--white);

	border-radius: var(--border-radius);
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	position: relative;
}

.homeSlideWrapper:has(.cardWrapper) {
	border-top: 24px solid var(--white);
	border-left: 16px solid var(--white);
}

.homeSlideWrapper.homecursoWrapper {
	border-top: 0px;
}

/* cor dos slides dos eventos */
/* cor do cartao */
.homeSlideWrapper .cardWrapper.simple .bottomCardInfoWrapper .textWrapper,
.homeSlideWrapper .cardWrapper.simple .topCardInfoWrapper,
.homeSlideWrapper .cardWrapper.simple .bottomCardInfoWrapper .cardButton {
	background-color: var(--brown);
}

.homecursoWrapper .cardWrapper.simple .bottomCardInfoWrapper .textWrapper,
.homecursoWrapper .cardWrapper.simple .topCardInfoWrapper,
.homecursoWrapper .cardWrapper.simple .bottomCardInfoWrapper .cardButton {
	background-color: var(--darkBlue);
}

.homeSlideWrapper .cardWrapper .bottomCardInfoWrapper p.duracao {
	background-color: var(--white);
}
/* FORMAS BRACAS DE CURVA NOS SLIDES DA HEROSECTION */
/* Forma redonda da area com o botão saber mais */
.homeeventoWrapper::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: -60px;
	right: 0px;
	box-shadow: 20px 17px 0px var(--white);
	transform: translate(0%, 0%);
	display: none;
}

/* Forma redonda da area com o botão saber mais */
.homeeventoWrapper::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	bottom: 0px;
	left: calc(-36px - 16px);
	box-shadow: 20px 17px 0px var(--white);
	transform: translate(0%, 0%);
	display: none;
}

.homeSlideWrapper:has(.cardWrapper)::before,
.homeSlideWrapper:has(.cardWrapper)::after {
	display: block !important;
}

.homeHeroSlideShow {
	z-index: 3;
}
/* tag com titulo */
.homeHeroSlideShow .cardWrapper .topCardInfoWrapper {
	display: flex;
	flex-direction: column;
	grid-template-columns: auto;
	justify-content: space-between;
	gap: 8px;
	/* padding-bottom: 0px; */
}

/* top do slide com cursos e eventos  */
.homeHeroSlideShow .cardWrapper.simple .bottomCardInfoWrapper .textWrapper {
	padding-top: 10px;
}

.homeHeroSlideShow .topCardInfoWrapper p {
	-webkit-line-clamp: 3;
}
.homeeventoSlideshow .topCardInfoWrapper p {
	color: var(--white);
}

/* SLIDE COM OS CURSOS PIMEIRO DA HERO */
.topHeroSection {
	margin-left: auto;
}
/* wrapper com os cursos */
.homecursoWrapper {
	border: 0px;
	border-radius: 0px;
	border-bottom: 24px solid var(--white);
	border-left: 16px solid var(--white);
	border-bottom-left-radius: var(--border-radius);
}
/* forçar altura para slide nao mexer na altura */
.homecursoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
.homeeventoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
.homeprograma-detalhadoSlideshow
	.topCardInfoWrapper
	p:not(p.upcomingTag, p.cardSubtitle) {
	height: calc(30px * 2.2);
	-webkit-line-clamp: 2;
	z-index: 2;
	position: relative;
}

.topCardInfoWrapper p.cardSubtitle {
	display: -webkit-box;
	height: 20px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* padding to cartão da hero section cursos */
.homecursoSlideshow .cardWrapper .topCardInfoWrapper {
	padding-bottom: 30px;
}
/* padding to cartão da hero section cursos */
.homecursoSlideshow .cardWrapper.simple .bottomCardInfoWrapper .textWrapper {
	padding-top: 30px;
}
/* botão ver cursos da hero section */
body:has(.homeHeroSlideShow.homecursoSlideshow)
	.homecursoWrapper
	.simpleTextButton {
	margin-top: 24px;
}

/* FORMAS BRACAS DE CURVA NOS SLIDES DA HEROSECTION - CURSOS  */

/* Forma redonda da area com o botão saber mais */
.homecursoWrapper::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0px;
	left: -52px;
	box-shadow: 20px -17px 0px var(--white);
	transform: translate(0%, 0%);
}

/* body:has(.homeHeroSlideShow.homecursoSlideshow) .homecursoWrapper::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0px;
	left: -52px;
	box-shadow: 20px -17px 0px var(--white);
	transform: translate(0%, 0%);
} */

/* Forma redonda da area com o botão saber mais */
.homecursoWrapper::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	bottom: calc(-36px - 6px);
	right: 0px;
	box-shadow: 20px -20px 0px var(--white);
	transform: translate(0%, 50%);
}

.homeprograma-detalhadoWrapper::before {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: -60px;
	left: -0px;
	box-shadow: -20px 19px 0px var(--white);
	transform: translate(0%, 0%);
}
.homeprograma-detalhadoWrapper::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	bottom: 0px;
	right: -52px;
	box-shadow: -20px 19px 0px var(--white);
	transform: translate(0%, 0%);
}

/* ----------- ZONA DE CURSOS */

/* grellha com os cursos todos */
.grelhaCursos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-top: 32px;
	background-color: var(--gray100);
	padding: 16px;
	border-radius: var(--border-radius-small);
}
/* CURSOS COM PROMOCAO */
.woocommerce-MyAccount-content .grelhaCursos {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 10px;
	overflow-y: scroll;
	max-height: 70vh;
}

.woocommerce-MyAccount-content:has(.grelhaCursos) .simpleTextButton {
	display: none;
}
/* wrapper com o cartao */
.cardWrapper {
	position: relative;
	margin-bottom: 70px !important;
}
/* cor do cartão */
.cardWrapper .topCardInfoWrapper,
.cardWrapper .bottomCardInfoWrapper .textWrapper {
	background-color: var(--white);
}
/* cor do botao */
.cardWrapper .bottomCardInfoWrapper .cardButton {
	background-color: var(--yellowMain);
}
/* top sectioncom titulo e img */
.cardWrapper .topCardInfoWrapper {
	display: grid;
	grid-template-columns: 180px auto;
	justify-content: space-between;
	padding: 18px;
	padding-bottom: 50px;
	border-radius: var(--border-radius);
	border-bottom-left-radius: 0px;
	gap: 16px;
}
.cardWrapper .topCardInfoWrapper img {
	/* box-shadow: 0px 0px 18px 6px #15151526; */
	box-shadow: 0px 12px 18px 6px #09060045;
	border-radius: var(--border-radius-small);
	object-fit: cover;
	transition: all 300ms linear;
	height: 150px;
	width: 150px;
	z-index: 10;
}
/* titulo do cartao */
.topCardInfoWrapper p:not(.moduleNumber) {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	font-size: 22px;
	line-height: 30px;
	transition: all 300ms linear;
	display: -webkit-box; /* Enable the flexbox layout for text */
	-webkit-line-clamp: 4; /* Limit to 3 lines */
	-webkit-box-orient: vertical; /* Define the box orientation */
	overflow: hidden; /* Hide excess content */
	text-overflow: ellipsis; /* Add ellipsis (...) for truncated text */
}
.topCardInfoWrapper p.cardSubtitle {
	font-weight: 400;
	font-size: 20px !important;
	line-height: 1.2 !important;
}

.cardTitleSubtitleWrapper:has(.tagInscricaoAcabar) p.cardSubtitle {
	margin-top: 10px;
}

/* forçar altura dos textos */
.cardMainTitle {
	height: calc(30px * 4);
	-webkit-line-clamp: 4; /* Limit to 3 lines */
}

.cardWrapper .bottomCardInfoWrapper .textWrapper {
	display: flex;
	gap: 8px;
	padding: 18px;
	border-radius: var(--border-radius);
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

.especialistasAIMWrapper .bottomCardInfoWrapper .textWrapper,
.cardWrapper .bottomCardInfoWrapper .textWrapper {
	position: relative;
}
/* .cardWrapper .bottomCardInfoWrapper .textWrapper::after,
.especialistasAIMWrapper .bottomCardInfoWrapper .textWrapper::after {
	content: "";
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0px;
	right: -36px;
	box-shadow: -19px -20px 0px var(--white);
	transform: translate(0%, 0%);
} */

.ballCurve {
	background-color: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0px;
	right: -36px;
	box-shadow: -19px -20px 0px var(--white);
	transform: translate(0%, 0%);
	transition: all 300ms linear;
}

.programsListingRow .ballCurve {
	box-shadow: -19px -20px 0px var(--yellowMain);
}

.homeSlideWrapper
	.cardWrapper.simple
	.bottomCardInfoWrapper
	.textWrapper
	.ballCurve {
	box-shadow: -19px -20px 0px var(--brown);
}
.homeSlideWrapper.homeprograma-detalhadoWrapper
	.cardWrapper.simple
	.bottomCardInfoWrapper
	.textWrapper
	.ballCurve {
	box-shadow: -19px -20px 0px var(--green) !important;
}
.homecursoWrapper
	.cardWrapper.simple
	.bottomCardInfoWrapper
	.textWrapper
	.ballCurve {
	box-shadow: -19px -20px 0px var(--darkBlue);
}

.memberCardWrapper:hover .ballCurve:not(.comiteWrapper .ballCurve) {
	box-shadow: -19px -20px 0px var(--yellowMain) !important;
}

.cardWrapper .bottomCardInfoWrapper p,
.cardWrapper::after,
.homeHeroSlideShow .topCardInfoWrapper p.upcomingTag {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	font-size: 14px !important;
	line-height: 1 !important;
	padding: 16px 24px;
	background-color: var(--yellowMain);
	color: var(--black);
	border-radius: var(--border-radius-small);
	transition: all 300ms linear;
}
/* data do cartao */
.cardWrapper .bottomCardInfoWrapper p.data {
	background-color: var(--black);
	color: var(--white);
}
/* TAG UPCOMING */
.homeHeroSlideShow .topCardInfoWrapper p.upcomingTag {
	background-color: var(--white);
	color: var(--black);
	width: fit-content;
	margin-bottom: 10px;
}
.homecursoSlideshow .topCardInfoWrapper p.upcomingTag {
	background-color: var(--black);
	color: var(--white);
	width: fit-content;
}
.cardWrapper .bottomCardInfoWrapper {
	display: flex;
	align-items: center;
}
/* wrapper com a imagem */
.cardWrapper .bottomCardInfoWrapper .cardButton {
	padding: 16px;
	margin-top: 8px;
	border-radius: var(--border-radius);
}
/* tamanho da seta */
.cardWrapper .bottomCardInfoWrapper .cardButton img {
	width: 21px;
	height: 21px;
}

/* Element aftyer com o publico alvo */
.cardWrapper::after {
	content: attr(data-audience);
	position: absolute;
	bottom: -20px;
	left: 0px;
	background-color: var(--white);
	color: var(--black);
	transform: translateY(100%);
}

/***** HOVERS ******/
/*hover titulo */
.cardWrapper:hover .topCardInfoWrapper p:not(p.upcomingTag) {
	/* padding-left: 20px; */
	transform: translateX(20px);
}

/*hover titulo */
.cardWrapper:hover .topCardInfoWrapper img {
	transform: scale(0.9);
}
/*hover titulo */
.cardWrapper:hover::after {
	background-color: var(--black);
	color: var(--white);
}
.cursosRow .simpleTextButton {
	margin-top: 48px;
}
.cursosRow .simpleTextButton a,
.homecursoWrapper .simpleTextButton a,
.homeprograma-detalhadoWrapper .simpleTextButton a {
	background-color: var(--black) !important;
	color: var(--white) !important;
	z-index: 1;
}

.homeprograma-detalhadoWrapper .simpleTextButton a {
	width: calc(100% - 20px) !important;
	margin-left: 10px;
	margin-top: 25px;
	margin-bottom: 5px;
}

.homecursoWrapper .simpleTextButton a,
.homecursoWrapper .simpleTextButton {
	width: 100% !important;
}
.cursosRow .simpleTextButton a::after,
.homecursoWrapper .simpleTextButton a::after,
.homeprograma-detalhadoWrapper .simpleTextButton a::after {
	filter: invert(1) brightness(100);
}

/* ----------- ZONA DE SLIDE */
.homepage-slide {
	position: relative;
	height: calc(100vh - 75px);
	min-height: 400px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.homepage-slide img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border-radius);
}

.homepageSlideshow {
	margin-bottom: 64px !important;
}

.homepageSlideshow .homepage-slide p {
	z-index: 2;
	position: relative;
	margin: 0px !important;
	font-family: "HelveticaNeue", "sans-serif" !important;
	font-size: 128px !important;
	font-weight: 700 !important;
	line-height: 140.8px !important;
	letter-spacing: -0.02em !important;
	color: var(--white) !important;
	max-width: unset !important;
	text-align: center;
	padding: 0px 20px;
}

/* ----------- ZONA DE ESPECIALISTAS  */
.especialistasAIMWrapper {
	display: grid;
	grid-template-columns: 247px 1fr;
	gap: 109px;
	margin-top: 64px;
}

.sideEspecialistasWrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
}

.sideTiposEspecialistasWrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.sideTiposEspecialistasWrapper h5 {
	font-weight: 500 !important;
	width: fit-content;
	border-radius: 4px;
	padding: 0px 4px;
	cursor: pointer;
}

.especialistaTipo.active {
	background-color: var(--yellowMain);
}
.especialistaTipo {
	transition: all 300ms linear;
}
.especialistaTipo:hover {
	background-color: var(--yellowMain);
	padding-left: 10px;
}

.especialistasAIMWrapper .bottomCardInfoWrapper .textWrapper {
	width: 90%;
}

.especialistasAIMWrapper .memberCardWrapper .memberImgBG img {
	height: 260px;
	z-index: 2;
	position: relative;
	object-position: top;
}

/* ----------- ZONA DE INFO */

.homeInfoRow {
	margin: 70px 0px;
}

/* texto grande a seguir ao subtitulo */
.homeInfoRow .vc_column-inner > .wpb_wrapper > .wpb_text_column p:nth-child(2),
.homeSlideshowRow
	.vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	p:nth-child(2) {
	max-width: 680px;
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	margin-top: 16px;
	margin-bottom: 64px;
}
/* texto pequeno */
.homeInfoRow
	.vc_column-inner
	> .wpb_wrapper
	> .wpb_text_column
	p:nth-child(3):not(#secondRow p) {
	font-family: "AlbertSans", "sans-serif";
	font-size: 16px;
	font-weight: 800;
	line-height: 19.2px;
	margin-bottom: 16px;
}

/* botão grande com ligaçao para p´ºaginas */
.homeBigButton {
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 16px !important;
}
.homeBigButton:last-of-type {
	margin-bottom: 0px !important;
}

.homeBigButton-number {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	font-family: "AlbertSans", "sans-serif" !important;
	font-size: 32px !important;
	font-weight: 500 !important;
	line-height: 38.4px !important;
	transform: translate(-50%, -50%);
	z-index: 10;
	transition: all 0.2s ease-in-out;
}

/* SETA DO BOTÂO */
.homeBigButton::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	background-image: url("/wp-content/uploads/2025/01/arrow_angle.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: all 0.2s ease-in-out;
}

.homeBigButton a {
	width: 100%;
	border: 0px !important;
	background-color: transparent !important;
	outline: 0px !important;
	text-align: left !important;
	font-family: "AlbertSans", "sans-serif" !important;
	font-size: 32px !important;
	font-weight: 500 !important;
	line-height: 38.4px !important;
	color: var(--black) !important;
	padding-left: 79px !important;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
	padding-right: 0px !important;
	border-radius: var(--border-radius-big) !important;
}

/* HOVERS */
.homeBigButton:hover a {
	background-color: var(--yellowMain) !important;
	padding-left: 120px !important;
}

.homeBigButton:hover .homeBigButton-number {
	left: 40px;
}

.homeBigButton:hover::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

/* Segunda row com cartoes com informação */
#secondRow {
	margin: 64px 0px;
	margin-bottom: 0px;
}
#secondRow .vc_column-inner {
	padding: 0px !important;
}
/* grelha com os 3 cartoes */
#secondRow .vc_column-inner > .wpb_wrapper {
	display: flex;
	gap: 50px;
	justify-content: space-between;
}
#secondRow .vc_column-inner > .wpb_wrapper .wpb_text_column {
	max-width: 350px;
}
/* wrapper com informacao */
#secondRow .vc_column-inner > .wpb_wrapper .wpb_text_column > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: space-between;
	/* max-width: 350px; */
}

.home .islandButton {
	width: fit-content;
}

.home .islandButton .textWrapper {
	width: 332px;
}

/* ----------- ZONA DE TESTEMUNNHOS */
.testemonialsRow h2 {
	max-width: 682px;
}

.brtpmj_businessheader,
.brtpmj_business_ratings,
.brtpmj_sr_ab_img,
.brtpmj_sr_rating {
	display: none !important;
}

/* slide com testemunho */
.brtpmj_single_rvw,
.brtpmj_sr_author_overview {
	margin: 0px !important;
	border: 0px !important;
	padding: 0px !important;
	border-radius: 0px !important;
}

.brtpmj_all_reviews .slick-list,
.testemunhos-clinica-slideshow .slick-list {
	width: 650px !important;
	margin: 0 auto;
	overflow: visible;
}
/* slick track */
.brtpmj_all_reviews .slick-track,
.testemunhos-clinica-slideshow .slick-track {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* slide individual */
.brtpmj_single_rvw,
.testemunho-slide {
	border-radius: var(--border-radius) !important;
	box-shadow: 0px 0px 18px 6px #15151526;
	margin: 0px 28px !important;
	padding: 20px 25px !important ;
	background-color: var(--white);
}

/* wrapper co nome  e data */
.brtpmj_sr_ab_name_date {
	margin: 0px !important;
	display: flex;
	flex-direction: column;
}
.brtpmj_sr_ab_date {
	color: var(--blue100);
}

.brtpmj_single_rvw .brtpmj_sr_title:nth-child(3) {
	display: none;
}
/* trexto */
.brtpmj_single_rvw .brtpmj_sr_title:nth-child(4) p,
.testemunho-comment p {
	font-size: 16px !important;
	line-height: 19.2px !important;
}

.brtpmj_sr_author_overview,
.brtpmj_single_rvw .brtpmj_sr_title:nth-child(4),
.testemunho-overview {
	margin-bottom: 32px !important;
	position: relative;
}

/* logo da trustpilot */
.brtpmj_sr_author_overview::after {
	content: "";
	background-image: url("/wp-content/uploads/2025/02/trustpilot_logo.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 64px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 0px;
}
.brtpmj_single_rvw {
	position: relative;
}
/* stars */
.brtpmj_single_rvw::after {
	content: "";
	background-image: url("/wp-content/uploads/2025/02/stars.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 102px;
	height: 20px;
	display: block;
	margin-left: auto;
}

.testemonialsRow .video-overlay {
	background: rgb(255, 255, 255);
	background: -webkit-radial-gradient(
		ellipse at center,
		rgba(255, 255, 255, 0.7) 0%,
		#ffffff 100%
	) !important;

	background: radial-gradient(
		ellipse at center,
		rgba(255, 255, 255, 0.7) 0%,
		#ffffff 100%
	) !important;
}

.testemonialsRow .backgroundVideo {
	top: -50px !important;
	height: 130%;
}
.testemonialsRow .backgroundVideo .container-video video {
	height: 100%;
	width: 100%;
	/* object-fit: contain; */
}

/***************************** 
***************************** Carrinho 
									 *****************************
									 *****************************/
/* esconder o checkout */
.cart-checkout,
.cart-order-success {
	display: none;
}

/* listagem com items de carrinho */

.woocommerce-mini-cart.cart_list.product_list_widget,
.cart-has-products .cart-product-list {
	display: grid;
	gap: 32px;
}

.cart-has-products.withScroll
	.woocommerce-mini-cart.cart_list.product_list_widget,
.cart-has-products .cart-product-list.withScroll {
	max-height: 180px;
	overflow-y: scroll;
	padding: 15px;
}

.cart-has-products {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* elemento de carrinho */
.cart-item,
.woocommerce-mini-cart-item.mini_cart_item {
	box-shadow: 0px 8px 9px 7px #0906001a;
	border-radius: var(--border-radius);
	padding: 16px !important;
}
/* imagem do produto no carrinho */
.cart-has-products .leftSideProd img,
.cart-has-products ul.cart_list li img,
.cart-has-products ul.product_list_widget li img {
	float: none;
	height: 64px;
	width: 64px;
	object-fit: cover;
	box-shadow: 0px 8px 9px 7px #0906001a;
	border-radius: 4px;
}
/* wrapper com elementos topo */
.leftSideProd {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	justify-content: space-between;
}
.cartItemTop {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* gap entre imagem e titulo */
.leftSideProd {
	gap: 16px;
}

/* max width do titulo */
.cartItemTop a:nth-child(2),
.cartItemTop .itemName {
	max-width: 271px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2; /* Limit to 2 lines */
}
/* wrapper com o preço */
.cart-item-price,
.woocommerce-mini-cart-item.mini_cart_item .quantity {
	margin-top: 16px !important;
	display: block;
	display: flex;
	justify-content: flex-end;
}
.cart-has-products .quantity {
	display: inline; /* Ensure inline content */
	color: transparent; /* Hide the entire text */
}

.removeCartItemImg {
	transition: all 300ms linear;
	z-index: 10;
	cursor: pointer;
}
.removeCartItemImg:hover {
	transform: scale(0.9);
	filter: opacity(0.6);
}
.cart-has-products .woocommerce-Price-amount.amount,
.cart-has-products .woocommerce-Price-amount.amount span,
.cart-has-products .quantity .woocommerce-Price-amount span,
.cart-has-products .quantity .woocommerce-Price-amount {
	color: var(--black);
	font-family: "AlbertSans", "sans-serif";
	font-size: 14px;
	font-weight: 800;
	line-height: 16.8px;
}

/* esconder o total default do cart */
.woocommerce-mini-cart__total.total,
.woocommerce-mini-cart__buttons.buttons {
	display: none;
}

/* Zona com cupão do minicart */
form.woocommerce-mini-cart__coupon .couponInputButtonWrapper input,
form.woocommerce-mini-cart__coupon .couponInputButtonWrapper button {
	background-color: transparent !important;
	border: 0px !important;
	outline: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
}
form.woocommerce-mini-cart__coupon .couponInputButtonWrapper input {
	width: 70%;
}
.couponInputButtonWrapper {
	background-color: var(--gray100);
	padding: 8px 4px 4px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.couponInputButtonWrapper::before {
	content: "";
	background-image: url("/wp-content/uploads/2025/01/ticket-discount.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translate(0%, -50%);
}
/* wwrapper com os taotais do mini cart */
.woocommerce-mini-cart__totals {
	display: grid;
	gap: 16px;
}
/* cada groupo com valores */
.woocommerce-mini-cart__totals .valueGroup {
	display: flex;
	justify-content: space-between;
}
.woocommerce-mini-cart__totals .valueGroup:nth-child(1) {
	opacity: 0.4;
}

.woocommerce-mini-cart__totals .formButton {
	cursor: pointer;
}

strong span {
	font-weight: 800;
}

.woocommerce-mini-cart__coupon .simpleTextButton {
	margin-top: 8px;
}
.woocommerce-mini-cart__coupon .simpleTextButton button {
	margin-left: auto;
}

.wp-block-woocommerce-cart-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wc-block-checkout__shipping-option {
	display: none;
}

/* STYLING DO CHECKOUT NO CART */
.woocommerce-form-coupon-toggle {
	display: block;
}

/* avisos do chekout */
.checkoutWarning {
	margin-top: 10px !important;
	color: var(--wc-red);
	display: block;
}
/* esconder o customer details */

.cart-checkout .checkout #customer_details,
.cart-checkout #order_review_heading,
.cart-checkout .woocommerce-checkout-review-order-table,
.cart-checkout .payment_box.payment_method_cod {
	display: none !important;
}

.cart-checkout #payment {
	background: unset;
	border-radius: 0px;
}
.cart-checkout #payment ul {
	padding: 0px !important;
	border: unset !important;
}

.cart-checkout .woocommerce-checkout #payment div.form-row {
	padding: 0px !important;
	margin: 0px !important;
}
/* esconder eleemntos copia */
.cart-checkout .woocommerce-mini-cart__coupon,
.woocommerce_checkout_totals .simpleTextButton {
	display: none;
}
.woocommerce_checkout_totals {
	margin-bottom: 16px;
}

/* UL com os métodos de pagamento */
.cart-order-success {
	position: relative;
	background-image: url("/wp-content/uploads/2025/01/SUCCESS.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 450px;
}
.successWrapperText {
	min-height: 450px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.successWrapperText h2 {
	margin-bottom: 16px;
	margin-top: 50px;
}

.cart-checkout .woocommerce-notices-wrapper {
	display: none !important;
}

.woocommerce-order {
	padding-top: var(--container-small-top-padding);
}
.wc-block-cart__submit-container a,
body:not(.woocommerce-block-theme-has-button-styles)
	.wc-block-components-button:not(.is-link):focus {
	outline: 0px !important;
	box-shadow: unset !important;
}
main:has(.wp-block-woocommerce-checkout) {
	padding-bottom: var(--container-bottom-padding);
}

input#wc-block-components-totals-coupon__input-coupon {
	padding-top: 20px !important;
}

.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_state_field {
	display: none !important;
}

/* POPUP ADICIONAR PRODUTO NO CAARRINHO */
.addToCartPopUp {
	display: none;
}

/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/
.woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto !important;
	margin-bottom: 50px !important;
	align-items: start !important;
	justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	height: 100%;
	max-width: 711px;
	min-width: 500px;
	width: 711px;
	/* width: unset; */
}
/* wrapper com imagem e menu navegacao */
.accountSideWrapper {
	display: flex;
	flex-direction: column;
	gap: 50px;
	height: 100%;
	justify-content: space-between;
	max-height: 600px;
}

/* imagem da página de perfil */
.my-account-profile img,
.my-account-profile-edit img {
	width: 64px;
	height: 64px;
	border-radius: var(--border-radius);
}

/* salutation */
.my-account-profile h1 {
	margin-top: 8px;
}
.my-account-profile span {
	color: #090600;
	opacity: 0.6;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
/* tipo de letra do menu de conta */
.woocommerce-MyAccount-navigation li a,
.accountSideWrapper li a {
	font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-weight: 800;
	line-height: 28.8px;
	color: var(--gray300);
	transition: all 300ms linear;
}
.woocommerce-MyAccount-navigation-link:hover a,
.woocommerce-MyAccount-navigation li.is-active a,
.accountSideWrapper > li a {
	color: var(--black);
}

/* tipo de letra do menu de conta */
.accountSideWrapper li {
	list-style: none;
}
.woocommerce-MyAccount-navigation-link {
	display: flex;
	gap: 8px;
	align-items: center;
}
/* imagens de cada opcao */
.woocommerce-MyAccount-navigation-link::before {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 24px;
	width: 24px;
	display: block;
	transition: all 300ms linear;
	filter: brightness(1);
}

/* enfase de cor preta ao icon */
.woocommerce-MyAccount-navigation-link:not(
		.woocommerce-MyAccount-navigation-link--customer-logout
	):hover::before,
.woocommerce-MyAccount-navigation li.is-active::before {
	filter: brightness(0);
}

.woocommerce-MyAccount-navigation-link--courses-promos {
	background-color: var(--yellowMain);
	border-radius: 10px;
	width: fit-content;
    padding: 5px 10px;
}

/* ICONES DE CADA OPCAO */
.woocommerce-MyAccount-navigation-link--dashboard::before {
	background-image: url("/wp-content/uploads/2025/01/dashboard_icon.svg");
}
.woocommerce-MyAccount-navigation-link--orders::before {
	background-image: url("/wp-content/uploads/2025/01/orders_icon.svg");
}
.woocommerce-MyAccount-navigation-link--edit-account::before {
	background-image: url("/wp-content/uploads/2025/01/account_icon.svg");
}
.woocommerce-MyAccount-navigation-link--edit-address::before {
	background-image: url("/wp-content/uploads/2025/01/billing_icon.svg");
}
.woocommerce-MyAccount-navigation-link--payment-methods::before {
	background-image: url("/wp-content/uploads/2025/01/payment_icon.svg");
}
.woocommerce-MyAccount-navigation-link--courses-promos::before {
	background-image: url("/wp-content/uploads/2025/05/desconto-1.svg");
	/* background-image: url("/wp-content/uploads/2025/05/desconto_yellow.svg"); */

	-webkit-animation: pulsate-fwd 0.5s ease-in-out infinite both;
	animation: pulsate-fwd 0.5s ease-in-out infinite both;
}
.woocommerce-MyAccount-navigation-link--customer-logout::before {
	background-image: url("/wp-content/uploads/2025/01/logout.svg");
}

/**
 * ----------------------------------------
 * animation pulsate-fwd
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.promocode_span {
	font-weight: 800 !important;
	font-size: 16px !important;
	user-select: text;
	cursor: pointer;
}
.woocommerce-MyAccount-content h2 {
	margin-bottom: 16px;
}
.woocommerce-MyAccount-content .promoTag {
	display: block !important;
	visibility: visible !important;
}

.woocommerce-MyAccount-content .noPriceProd {
	display: none;
}

/* margens paraa info de produtos */
.woocommerce-MyAccount-content .noProductsText {
	margin-bottom: 32px;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	color: var(--gray300);
}

/***** ESTRUTURA COM CADA ORDER */
.woocommerce-MyAccount-content .custom-orders-list {
	display: grid;
	gap: 16px;
}
/* elemento de order */
.custom-orders-list .order-item {
	padding: 24px;
	border-radius: var(--border-radius-small);
	background-color: var(--gray100);
	transition: all 300ms linear;
}

.custom-orders-list .order-item:hover {
	box-shadow: 4px 5px 7px 0px #09060029;
}
.custom-orders-list h4 {
	max-width: 350px;
}
.custom-orders-list a,
.custom-orders-list p,
.custom-orders-list bdi,
.custom-orders-list span {
	font-family: "AlbertSans", "sans-serif";
}
/* top section da order */
.order-section {
	display: flex;
	justify-content: space-between;
}

.order-section:first-child {
	margin-bottom: 32px;
}
/* botão invoice */
.insideWrapper button {
	color: var(--white);
	background-color: var(--black);
	outline: none;
	border: 0px !important;
	padding: 8px 16px 4px 16px;
	border-radius: 4px;
}

.download-invoice.disabled {
	opacity: 0.32;
	pointer-events: none;
}

.insideWrapper p {
	margin-bottom: 4px;
}

/* ORDER STATUS */
.order-stat {
	height: fit-content;
	padding: 8px 16px 4px 16px;
	border-radius: 4px;
	background-color: var(--yellow200);
}
/* wc-pending
wc-refunded
wc-checkout-draft  */
.completed {
	background-color: #acec89;
}
.on-hold,
.processing {
	background-color: var(--yellowMain);
}
.cancelled {
	background-color: var(--gray100);
}
.failed {
	background-color: #ec9b89;
}

.woocommerce-order-details h2 {
	margin-top: 16px;
}

.woocommerce-customer-details address {
	border: 0px !important;
}

.my-account-profile-edit {
	margin: 8px 0px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 100%;
}

.woocommerce-EditAccountForm fieldset {
	margin-top: 16px;
}

.woocommerce-EditAccountForm fieldset legend {
	border-bottom: 0px;
}

.woocommerce
	.woocommerce-MyAccount-content
	button:not(.order-item button, .learndash-wrapper button) {
	margin-top: 16px;
}

/****** MORADAS ****** */
.woocommerce-Addresses {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.woocommerce .woocommerce-Addresses.col2-set .col-1,
.woocommerce-page .woocommerce-Addresses.col2-set .col-1,
.woocommerce .woocommerce-Addresses .col2-set .col-2,
.woocommerce-page .woocommerce-Addresses.col2-set .col-2 {
	width: 100%;
}
.woocommerce-Address-title::before,
.woocommerce-Address-title::after {
	display: none !important;
}
.woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

/* esconder o texto default */
.woocommerce-MyAccount-content:has(.learnDash-shortcode) p:nth-child(2),
.woocommerce-MyAccount-content:has(.learnDash-shortcode) p:nth-child(3) {
	display: none !important;
}

/***************************** 
***************************** LOGIN 
									 *****************************
									 *****************************/
.woocommerce:has(.woocommerce-form-register),
.woocommerce:has(.woocommerce-ResetPassword),
.woocommerce:has(.woocommerce-MyAccount-navigation) {
	background-color: #f5f6fb;
	border-radius: var(--border-radius-big);
	padding: 64px;
	min-height: calc(100dvh - 104px - var(--header-height));
	margin-bottom: 24px;
	margin-top: 52px;
	display: grid;
	grid-template-rows: auto 1fr;
	align-items: center;
	gap: 100px;
}

/* esqueci me da password */
.woocommerce:has(.woocommerce-ResetPassword) {
	justify-items: center;
}

.woocommerce:has(.woocommerce-form-register)::before,
.woocommerce:has(.woocommerce-form-register)::after,
.woocommerce:has(.woocommerce-ResetPassword)::before,
.woocommerce:has(.woocommerce-ResetPassword)::after,
.woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce:has(.woocommerce-MyAccount-navigation)::after {
	display: none !important;
}

/* forma das cols */
#customer_login > div,
.woocommerce-ResetPassword,
.woocommerce-MyAccount-content {
	background-color: var(--white);
	padding: 32px;
	border-radius: var(--border-radius);
}

.woocommerce-ResetPassword {
	max-width: 700px;
}
/* esconder textos default */
#customer_login > div > h2 {
	display: none;
}
/* remove rmargens */
#customer_login form {
	margin: 0px !important;
	border: 0px !important;
	padding: 0px !important;
}

#customer_login form h1,
#customer_login form h2 {
	margin-bottom: 12px;
}

.smallAccountInfo {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	margin-bottom: 28px;
}
#customer_login form .form-row {
	padding: 0px !important;
	margin: 0px !important;
	margin-bottom: 8px !important;
}

/* flex da div com as cuas secoes de log in */
#customer_login {
	display: flex;
	gap: 32px;
}

#customer_login::before,
#customer_login::after,
.woocommerce-privacy-policy-text {
	display: none !important;
}
/* colocar tamanhos corretos */
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	width: 50%;
}

/* ELEMETOS DE FORMLARIO GERAIS */
.inputForm,
form
	input:not(
		input[type="button"],
		input[type="checkbox"],
		.learndash-wrapper *
	),
.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	border: 0px !important;
	background-color: var(--gray100) !important;
	color: var(--black) !important;
	padding: 8px 4px !important;
	border-radius: 4px !important;
}
.wc-block-components-address-form__email
	input:not(input[type="button"], input[type="checkbox"]),
.wp-block-woocommerce-cart-order-summary-shipping-block
	form
	input:not(input[type="button"], input[type="checkbox"]) {
	padding-top: 24px !important;
	padding-left: 10px !important;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 21px !important;
	padding: 6px 4px 6px 4px !important;
}
.select2-container--default .select2-selection--single {
	border: 0px !important;
}
input,
textarea {
	outline: unset;
}

/* botao a 100% */
#customer_login button,
.woocommerce-ResetPassword button {
	width: 100% !important;
	margin: 0px !important;
}
#customer_login .form-row:has(button) {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	margin-bottom: 0px !important;
	margin-top: 32px !important;
}
.woocommerce-form-login__rememberme {
	margin-top: 10px;
}
input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--yellowMain);
}

.woocommerce-notices-wrapper ul {
	border-top: 0px !important;
	padding: 0px !important;
	background-color: transparent;
	outline: 0px !important;
}

.woocommerce-notices-wrapper li {
	font-size: 18px;
	line-height: 1.3;
}
.woocommerce-error::before {
	content: "\e016";
	color: #b81c23;
	display: none;
}

.woocommerce-ResetPassword .woocommerce-form-row {
	width: 100% !important;
}

/***************************** 
***************************** USEFUL LINKS 
									 *****************************
									 *****************************/

.usefulLinks,
.allColaboradoresPage {
	padding-top: 64px;
}
.usefulLinksHero {
	position: relative;
}
/* warpper com botão de voltar para trºás */
.goBackWrapper {
	padding-bottom: 64px;
}

.goBackWrapper p {
	font-weight: 800;
}
/* accent de cor diferente no H1 */
.usefulLinks h1 strong {
	color: var(--blue100);
}

/* accent de cor diferente no H1 */
.usefulLinks h1 strong {
	color: var(--blue100);
}
/* textos com font e bold diferente */
.usefulLinks .usefulLinksHero > .wpb_wrapper p:has(strong) {
	margin-top: 32px;
	margin-bottom: 16px;
	font-family: "AlbertSans", "sans-serif";
}

.usefulLinks .usefulLinksHero > .wpb_wrapper *:not(h1) {
	max-width: 443px;
}
.usefulLinks.podcastPage .usefulLinksHero > .wpb_wrapper *:not(h1) {
	max-width: 680px;
}

/* row com imagens de spotify etc */
.listenRow .vc_column-inner > .wpb_wrapper {
	display: flex;
	gap: 53px;
	align-items: flex-end;
}
/* imagem lateral da página */
.usefulLinkSideImage {
	position: absolute;
	top: 65%;
	right: var(--container-side-padding);
	transform: translate(0%, -50%);
}

.usefulLinkSideImage img {
	width: 285px;
	height: auto;
}
.ebookFormPop {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	width: fit-content;
}
.ebooksSection {
	margin: var(--container-top-padding) 0px;
}
.ebooksListing,
.associationsListing {
	margin-top: 32px;
}

/* listagem com os ebooks todos */
.ebooksListing,
.associationsListing {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
/* img da capa do ebook */
.ebookSingleWrapper img {
	height: 325px;
	width: 205px;
	object-fit: cover;
	border-radius: var(--border-radius);
	cursor: pointer;
}
/* Margem entre elementos */
.ebooksListing .ebookSingleWrapper,
.associationsListing .associationSingleWrapper {
	height: 100%;
}

/* ASSOCIACOES LISTING */
/* img da capa do ebook */
.associationsListing img {
	height: 87px;
	width: 87px;
	object-fit: contain;
	border-radius: var(--border-radius);
}
.associationsListing .associationSingleWrapper {
	max-width: 200px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.associacaoNome {
	margin-bottom: 4px;
}

/***************************** 
***************************** PODCAST PAGE
									 *****************************
									 *****************************/
.podcastPage h2 {
	margin-top: 32px;
	font-family: "AlbertSans", "sans-serif";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}
.podcastPageSecond .vc_column-inner > .wpb_wrapper {
	display: flex;
	justify-content: space-between;
}

.threeInputsWrapper p {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	position: relative;
}
.threeInputsWrapper p > br {
	display: none;
}
.threeInputsWrapper p input,
.threeInputsWrapper p span > span {
	max-width: 168px;
}
.podcastPageSecond form p > label:has(textarea),
.podcastPageSecond form p > label span,
.podcastPageSecond form p > label textarea {
	width: 100%;
}
.podcastPageSecond form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 16px;
}

.podcastPageSecond h3 {
	max-width: 536px;
}
.podcastPageSecond .wpb_text_column:nth-child(2) .wpb_wrapper > p {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	margin-top: 6px;
}
/* linha  */

.podcastPageSecond form .threeInputsWrapper:nth-child(2) p::before {
	content: "";
	width: 64px;
	height: 2px;
	background-color: var(--yellow300);
	border-radius: var(--border-radius-small);
	position: absolute;
	top: -3px;
	left: 0%;
}

/* SECÇCAO COM EPISODIOS */
.podcastsEpisodiosWrapper {
	display: grid;
	grid-template-columns: repeat(3, 205px);
	gap: 32px;
}

.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
	width: 100%;
	height: 205px;
	max-width: unset;
	object-fit: cover;
	border-radius: var(--border-radius-small);
}

.podcastEpSingle {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.podcastTitle {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	margin-bottom: 4px;
}
.podcastLinksWrapper {
	margin-top: auto;
	opacity: 0;
	transition: 300ms all linear;
}

.podcastEpSingle:hover .podcastLinksWrapper {
	opacity: 1;
}
.podcastLinksWrapper > p {
	font-family: "AlbertSans", "sans-serif";
	font-weight: 800;
	font-size: 10px;
	line-height: 120%;
	margin-bottom: 8px;
}
.podcastLinks {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.podcastLinks a.disabled {
	opacity: 0.3;
	pointer-events: none;
}

.usefulLinksHero .podcastLinksWrapper {
	opacity: 1;
}
.usefulLinksHero .podcastLinks {
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 24px;
	margin-top: 12px;
}
.podcastImgWrapper {
	position: relative;
}

.podcastDetails {
	background-color: #e05143;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	padding: 10px;
	position: absolute;
	bottom: 0px;
	width: 100%;
}
.podcastDetails[data-lang="en"] {
	background-color: #2c3650;
}

/* Ricardo estagiário: Mudar a cor da temporada 2*/
.podcastDetails[data-season="t2"] {
  background-color: #EEA685; /* pick your pink */
}

.podcastDetails .podcastTitle {
	text-transform: uppercase;
	color: var(--white);
	font-size: 13px !important;
	line-height: 1.3 !important;
}
.podcastDetails .podcastAuthor {
	color: var(--white);
	font-size: 9px !important;
	line-height: 1 !important;
}
/***************************** 
***************************** FAQS PAGE
									 *****************************
									 *****************************/
.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper p,
.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper h1 {
	max-width: 768px;
}
/* margem no texto pequeno */
.faqsElement
	> .wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	.wpb_text_column
	p:not(.stillHaveQuestionsWrapper p, .woocommerce-shop p) {
	margin-top: 16px;
	margin-bottom: 64px;
}

.faqsElement .vc_toggle {
	margin: 0px;
	border-top: 1px solid var(--black);
	padding-top: 24px;
	padding-bottom: 48px;
	display: grid;
	grid-template-columns: 500px 1fr;
	gap: 64px;
}

.faqsElement .vc_toggle_content {
	margin-bottom: 0px;
}
/* remover padding e icone default */
.faqsElement .vc_toggle .vc_toggle_title {
	padding-left: 0px !important;
}

.faqsElement .vc_toggle .vc_toggle_title p {
	font-weight: 800;
}
.faqsElement .vc_toggle .vc_toggle_title .vc_toggle_icon {
	display: none;
}

/* Conteudo da FAQ */
.faqsElement .vc_toggle .vc_toggle_content {
	margin: 0px !important;
	padding: 0px !important;
}

/* container com link para contactos */
.stillHaveQuestionsWrapper {
	margin-top: var(--container-top-padding);
}
.stillHaveQuestionsWrapper .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	gap: 32px;
	justify-content: center;
	align-items: center;
}
/* wrapper com o texto */
.stillHaveQuestionsWrapper
	.wpb_column
	> .vc_column-inner
	> .wpb_wrapper
	.wpb_text_column {
	max-width: 324px;
}

/***************************** 
***************************** DETALHE DE PROGRAMA
									 *****************************
									 *****************************/
/******** 1. HERO SECTION ********/
.programaContent .eventHero .eventSlideFloatersElements,
.programaContent .superBorder {
	background-color: var(--white);
}
.programaContent .eventHero .eventSlideFloatersElements::after {
	box-shadow: -15px -14px 0px var(--white);
}
.programaContent .eventHero .eventSlideFloatersElements::before {
	box-shadow: -10px -10px 0px var(--white);
}
.programaContent .superBorder::before {
	box-shadow: 5px 5px 0px 0px var(--white);
}
.programaContent .superBorder::after {
	box-shadow: 12px 8px 0px var(--white);
}

/* COORDINATION */
.programaContent .cursoColaboradoresWrapper .especialistaForma {
	background-color: var(--white);
}
/* mudar a cor dos elementos neste página */
.programaContent .cursoColaboradoresWrapper .especialistaForma.forma1::after {
	box-shadow: 20px -20px 0px var(--white);
}
.programaContent .cursoColaboradoresWrapper .especialistaForma.forma1::before {
	box-shadow: 20px -17px 0px var(--white);
}
.programaContent .cursoColaboradoresWrapper .especialistaForma.forma2::before {
	box-shadow: -16px 18px 0px var(--white);
}
.programaContent .cursoColaboradoresWrapper .especialistaForma.forma2::after {
	box-shadow: -20px 16px 0px var(--white);
}

.programaPricingRow form:has(span[data-name="your-message"]),
.single-product form:has(span[data-name="your-message"]) {
	max-width: 700px;
	display: grid;
	gap: 8px;
	padding: 32px;
	margin-top: 64px;
	background-color: #f2f2f2;
	border-radius: var(--border-radius);
}

.programaPricingRow .ml-subscribe-form,
.single-product .ml-subscribe-form {
	max-width: 700px;
	margin-top: 64px !important;
	border-radius: var(--border-radius);
}

.programaPricingRow form.failed,
.single-product form.failed {
	background-color: transparent !important;
}
.programaPricingRow form p label:has(span[data-name="your-message"]),
.programaPricingRow form p label textarea,
.single-product form p label:has(span[data-name="your-message"]),
.single-product form p label textarea {
	width: 100%;
}

.programaPricingRow .vc_column-inner .wpcf7,
.single-product .wpcf7:not(footer .wpcf7) {
	display: grid;
	justify-items: center;
}

.programa-variations-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	width: 100%;
}
.programa-variations-wrapper .simpleTextButton a {
	width: 100% !important;
}
.variation-item {
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-shadow: 0px 12px 16px -4px #0906001a;
}
.variation-item .simpleTextButton {
	margin-top: auto;
}
.programa-variations-wrapper .variation-description {
	display: flex;
	gap: 8px;
}
.programa-variations-wrapper .variation-description::before {
	content: "";
	position: relative;
	transform: unset;
	left: unset;
	top: 0%;
	display: block;
	margin-top: 3px;
}
/* .product_cat-programa-detalhado .cursoPage .eventSlideFloatersElements::after {
	box-shadow: 15px -14px 0px var(--white) !important;
} */

/***************************** 
***************************** AJUSTES DO LEARNDASH
									 *****************************
									 *****************************/
.learndash-wrapper .ld-expand-button.ld-compact,
.learndash-wrapper .ld-section-heading .ld-expand-button,
.learndash-wrapper
	.ld-item-list
	.ld-item-search
	.ld-item-search-fields
	.ld-item-search-submit
	.ld-button {
	background-color: var(--yellowMain) !important;
	color: var(--black) !important;
	font-family: "AlbertSans", "sans-serif" !important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-profile-avatar {
	border-radius: var(--border-radius) !important;
}
.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
	border: 0px solid #e2e7ed !important;
	height: 64px !important;
	width: 64px !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card {
	align-items: flex-start !important;
	flex-direction: column-reverse !important;
}
.learndash-wrapper .ld-profile-summary,
.learndash-wrapper .ld-profile-summary .ld-profile-card {
	margin: 0px !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-edit-link,
.learndash-wrapper .ld-profile-summary .ld-profile-stats {
	display: none !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-heading {
	font-family: "AlbertSans", "sans-serif" !important ;
	font-weight: 800 !important;
	font-size: 14px !important;
	line-height: 16.8px !important;
}
.learndash-wrapper button {
	outline: none !important;
}

/************************ Bárbara ***********************/

.wc-block-components-form
	.wc-block-components-text-input
	input:-webkit-autofill
	+ label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill + label,
.wc-block-components-text-input.is-active label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
	transform: none !important;
	padding: 2px 0px 6px;
	font-size: 0.9em !important;
}

.wc-block-components-form
	.wc-block-components-text-input
	input:-webkit-autofill,
.wc-block-components-form
	.wc-block-components-text-input.is-active
	input[type="email"],
.wc-block-components-form
	.wc-block-components-text-input.is-active
	input[type="number"],
.wc-block-components-form
	.wc-block-components-text-input.is-active
	input[type="tel"],
.wc-block-components-form
	.wc-block-components-text-input.is-active
	input[type="text"],
.wc-block-components-form
	.wc-block-components-text-input.is-active
	input[type="url"],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input.is-active input[type="url"],
.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-combobox
	.wc-block-components-combobox-control
	input.components-combobox-control__input,
.wc-block-components-form
	.wc-block-components-combobox
	.wc-block-components-combobox-control
	input.components-combobox-control__input {
	padding: 25px 9px 10px !important;
}

.woocommerce-checkout
	.wc-block-components-checkout-step__content
	.wc-block-components-radio-control-accordion-option
	.wc-block-components-validation-error
	p {
	font-size: 1em;
	line-height: 1.3;
}

section.section-404 {
	min-height: 80vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

section.section-404 h1 {
	font-size: 90px;
	text-transform: uppercase;
	color: #1a2542;
}

section.section-404 p {
	font-size: 25px;
}

.homeSlideWrapper.homeprograma-detalhadoWrapper {
	border-top-right-radius: 24px;
	border-top-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.homeSlideWrapper.homeprograma-detalhadoWrapper:has(.cardWrapper) {
	border-top: 24px solid var(--white);
	border-left: 0px solid var(--white);
	border-right: 16px solid var(--white);
}

.homeSlideWrapper.homeprograma-detalhadoWrapper .ballCurve {
	box-shadow: -19px -20px 0px var(--brown) !important;
}

.homeSlideWrapper.homeprograma-detalhadoWrapper p {
	position: relative;
	z-index: 1;
}

/****************************** NEW CHECKOUT *************************************/

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
}

.woocommerce-checkout .woocommerce form[name="checkout"] {
	display: block;
}
.woocommerce-checkout #order_review_heading {
	display: none;
}
.woocommerce-checkout .woocommerce .col2-set {
	width: calc(70% - 50px);
	padding-right: 50px;
	padding-bottom: 60px;
	display: inline-block;
	vertical-align: top;
}

.woocommerce-checkout #order_review {
	width: 30%;
	display: inline-block;
	vertical-align: top;
}

.woocommerce-checkout .woocommerce h3 {
	font-family: "HelveticaNeue", "sans-serif";
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
}

.woocommerce-checkout
	.woocommerce
	form
	input:not(input[type="button"], .learndash-wrapper *),
.woocommerce-checkout
	.woocommerce
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered,
.woocommerce-checkout .woocommerce textarea {
	border: 0px !important;
	background-color: var(--gray100) !important;
	color: var(--black) !important;
	padding: 10px 10px !important;
	border-radius: 4px !important;
}

.woocommerce-checkout .woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 0px;
	margin-top: 20px;
}
.woocommerce-checkout .woocommerce #payment {
	background: transparent;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
}
.woocommerce-checkout .woocommerce {
	width: 1024px;
	margin: auto;
	max-width: 96%;
}
.woocommerce-checkout .woocommerce form .form-row label {
	font-family: "AcuminPro", "sans-serif";
	font-weight: 400;
	color: var(--black);
	font-size: 0.875em;
	line-height: 1.25;
}
.woocommerce-checkout
	.woocommerce
	.woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 20px;
}
.woocommerce-checkout
	.woocommerce
	.woocommerce-terms-and-conditions-checkbox-text
	a {
	text-decoration: underline;
}
.woocommerce-checkout .woocommerce #payment div.payment_box {
	background-color: #e6e7ed;
}
.woocommerce-checkout .woocommerce #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #e6e7ed;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -0.75em;
	left: 0;
	margin: -1em 0 0 2em;
}
.woocommerce-checkout .woocommerce #payment ul.payment_methods li img {
	max-width: 32px;
}

.woocommerce-checkout .woocommerce .woocommerce-additional-fields {
	margin-top: 32px;
}
/****************************** NEW CHECKOUT *************************************/

.woocommerce-bacs-bank-details .order_details {
	margin-top: 10px !important;
}
.woocommerce-order h2 {
	margin-bottom: 10px !important;
}

/****************************** POPUP AULA EXPERIMENTAL  *************************************/

.formPopUpWrapper.aulaExperimentalPopUp {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
.single-product .aulaExperimentalPopUp .ml-subscribe-form {
	margin-top: 0px !important;
}

.showcoupon{
	
    font-size: 13px;
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation-link--payment-methods{
	display: none;
}


/****************************** PAGINA EBOOK ************************************/
.pagContactosEBook .ml-form-embedWrapper{
	
    background-color: TRANSPARENT !important;
    border-width: 0px !important;
    border-color: TRANSPARENT !important;
    border-radius: 0px !important;
    border-style: solid;
    box-sizing: border-box;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    WIDTH: 100% !important;
    max-width: 100% !important;
}
.pagContactosEBook .ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group label{
	
    font-weight: 200 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    color: var(--black) !important;
    font-family: "AcuminPro", "sans-serif" !important;
}

.pagContactosEBook #mlb2-26234963.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input,
.pagContactosEBook #mlb2-26234963.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow select{
	
    border: 0px !important;
    background-color: var(--gray100) !important;
    color: var(--black) !important;
    padding: 8px 4px !important;
    border-radius: 4px !important;
}

.pagContactosEBook #mlb2-26234963.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{
	
    padding: 18px 24px !important;
    background-color: var(--yellowMain) !important;
    border-radius: var(--border-radius-small) !important;
    font-family: "AlbertSans", "sans-serif" !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition: all 300ms linear !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px !important;
    color: var(--black) !important;
}

/****************************** PAGINA EBOOK ************************************/


/****************************** PAGINA CONSULTAS ************************************/
.divGeralConsulta{

}
.divGeralConsulta .listaConsultas{white-space: nowrap;overflow-x: auto;max-width: 100%;}
.divGeralConsulta .listaConsultas li{
	display: inline-block;
	margin-right: 20px;
}
.divGeralConsulta .listaConsultas li.ativo{
	border-radius: 8px;
	background: var(--Primary-main, #FFF172);
}
.divGeralConsulta .listaConsultas li a{
	color: #090600;
    font-family: "AlbertSans", "sans-serif";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.divGeralConsulta .eventSlideWrapper{

}
.divGeralConsulta .eventSlideWrapper .eventHero{display: flex;align-items: flex-end;justify-content: flex-end;flex-direction: column-reverse;margin-top: 32px;min-height: auto;margin-bottom: 128px;}
.divGeralConsulta .eventSlideWrapper .eventHero img{
	width: 100%;
    height: auto;
}
.divGeralConsulta .wpb_wrapper2 h2{
	margin-bottom: 22px;
}
.divGeralConsulta .vc_column_container .wpb_wrapper{display: flex;}
.divGeralConsulta .vc_column_container .wpb_text_column{width: 50%;}
.divGeralConsulta .vc_column_container .wpb_text_column:first-child{
	padding-right: 128px;
}
.divGeralConsulta .vc_column_container .formulario-consulta{

}
.divGeralConsulta .vc_column_container .formulario-consulta .twoInputsWrapper{margin-bottom: 10px;}
.divGeralConsulta .vc_column_container .formulario-consulta .twoInputsWrapper p{display: flex;gap: 16px;justify-content: space-between;flex-direction: row-reverse;align-items: center;}

.divGeralConsulta .vc_column_container .formulario-consulta label{
	width: 100%;
}
.divGeralConsulta .vc_column_container .formulario-consulta .twoInputsWrapper p label{
	display: flex;
	flex-direction: column;
}
.divGeralConsulta .vc_column_container .formulario-consulta .twoInputsWrapper p label input,
.divGeralConsulta .vc_column_container .formulario-consulta .twoInputsWrapper p label select{
	width: 100%;
}
.divGeralConsulta .vc_column_container .formulario-consulta textarea{
	width: 100%;
}

.ld-tabs-navigation .ld-tab:last-child,
.ld-item-details{
	display: none !important;
}
/****************************** PAGINA CONSULTAS *********** *************************/

/****************************** MEDIA QUERIES ************************************/
/* Styles for screens above 1650px */
@media screen and (min-width: 1650px) {
	/* Headers */
	h1.bigger,
	.researchHeroSection h1,
	.aboutFirstSection h1,
	.aboutEsloRow
		.aboutFirstSection
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		h2,
	.eventSlide .eventCardTitle {
		font-size: 80px !important;
	}
	h1,
	h2:not(.successWrapperText h2, .eventoPrecoRow h2, .programPopUpTitle) {
		font-size: 64px;
		line-height: 1;
	}

	/* Inner Texts */
	h3:not(.successWrapperText h3),
	.legalPage h2,
	#customer_login .col-1 h1,
	#customer_login .col-2 h2,
	.contactsPage h2,
	body:has(.woocommerce-MyAccount-navigation) h2,
	body:has(.woocommerce-MyAccount-navigation) h1 {
		font-size: 38px !important;
		line-height: 1.2 !important;
	}

	.eventSlide .eventCardTitle {
		font-size: 96px !important;
		line-height: 86.4px !important;
	}
	a.remove {
		font-size: 22px !important;
	}

	h4,
	.legalPage h3,
	.woocommerce-mini-cart__empty-message,
	.researchInfoSection h2 {
		font-size: 32px;
		line-height: 1.2;
	}

	/* Sub headers | Section descriptions */
	h5,
	.aboutUsMainRow p,
	.aboutEsloRow p,
	h5.eventFloatDates span {
		font-size: 24px;
		line-height: 28.8px;
	}

	/* One Liner - SemiBold */
	h6 {
		font-size: 14px;
		line-height: 16.8px;
	}

	/* Fonts default */
	p:not(.hoverCard p, .formPopUpWrapper.programDetail p),
	a:not(header a, footer a),
	li:not(
			header li,
			footer li,
			.hoverCard li,
			.formPopUpWrapper.programDetail li
		),
	.legalPage li,
	span:not(.formPopUpWrapper.programDetail span, #cookiescript_injected span),
	label:not(.formPopUpWrapper.programDetail label),
	input:not(footer input),
	select:not(.formPopUpWrapper.programDetail select),
	textarea:not(.formPopUpWrapper.programDetail textarea),
	option:not(.formPopUpWrapper.programDetail option),
	button:not(footer button),
	.faqsElement.smallTitles h4,
	.programDetail .programa-variations-bg h3 {
		font-size: 18px;
		line-height: 1.4;
	}

	.simpleTextButton a,
	.simpleTextButton a.vc_btn3.vc_btn3-color-grey,
	.mini-cart-dropdown .simpleTextButton button,
	.simpleTextButton button,
	#customer_login button,
	.woocommerce-ResetPassword .woocommerce-form-row button {
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
	}

	.goUp span {
		font-size: 14px !important;
	}
	.homecursoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle) {
		height: calc(34px * 2.2);
	}

	.homecursoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
	.homeeventoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle),
	.homeprograma-detalhadoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle) {
		height: calc(30px * 2.4);
	}

	.programa-variations-bg .programa-variations-wrapper h3 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/
	.contactsPage .wpb_column:nth-child(1) .wpb_text_column {
		max-width: 600px;
	}
	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/
	.aboutFirstSection .wpb_text_column h1,
	.aboutEsloRow
		.aboutFirstSection
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		h2 {
		max-width: 1310px;
	}

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/
	.researchContentSection
		.wpb_column:nth-child(1)
		> .vc_column-inner
		> .wpb_wrapper {
		max-width: 630px;
		height: fit-content;
		padding: 4px 32px 72px 8px;
	}

	.researchInfoSection
		.infoRow
		.vc_column-inner
		> .wpb_wrapper
		.wpb_text_column {
		width: 240px;
	} /***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/
	.growBarRow .wpb_wrapper h3 {
		height: calc(22px * 1.3 * 2);
		font-size: 22px !important;
		line-height: 1.3 !important;
	}
	/* Hero Section */
	.slideTopSection .eventCardTitle {
		max-width: 740px;
	}
	/* Second Section */
	.singleConsultationMain img {
		width: 100%;
		height: 458px;
		object-fit: cover;
		border-radius: var(--border-radius);
	}
	.singleConsultationMain,
	.singleConsultationMain img {
		height: 550px;
	}
	.singleConsultationMain h2 {
		font-size: 52px !important;
	}
	/* Path To Wellness */
	.formPopUpWrapper {
		width: 900px;
	}
	/* Lista de Programas */
	/* Team of specialists */
	.homeSpecialistsRow.verticalRow .sideEspecialistasWrapper {
		grid-template-columns: repeat(5, 1fr);
	}
	/* Lifestyle animation */
	/* Testemonials */
	body:has(.programHeroSectionRow) .testemonialsRow h3 {
		max-width: 910px;
	}
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	/* listagem de eventos passados e futuros */
	.eventsPageRow .wrapperEventsCards {
		grid-template-columns: 1fr 1fr 1fr;
	}
	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.memberCardWrapper .memberImgBG img {
		height: 200px;
	}
	.bottomCardInfoWrapper .cardButton img {
		width: 20px;
		height: 23px;
	}
	.bottomCardInfoWrapper .cardButton {
		top: 12px;
	}
	.bottomCardInfoWrapper .textWrapper {
		width: 83%;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.esloMapRow h3,
	.esloMapRow p,
	.woocommerce-shop .testemonialsRow h3 {
		max-width: 800px;
	}
	.cartoesEspecialistasGroup .cartaoEspecilista img {
		height: 320px;
	}

	.specialistPopUp,
	.addToCartPopUp {
		width: 1000px;
	}

	.topCardInfoWrapper p:not(.moduleNumber) {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}
	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 19px !important;
	}

	/* forçar altura dos textos */
	.cardMainTitle {
		height: calc(30px * 1.2 * 4);
		-webkit-line-clamp: 4; /* Limit to 3 lines */
	}

	.topCardInfoWrapper p.cardSubtitle {
		font-size: 24px !important;
		height: 24px !important;
	}

	.cardWrapper .topCardInfoWrapper {
		grid-template-columns: 300px auto;
	}

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/
	.faqsElement .vc_toggle {
		grid-template-columns: 650px 1fr;
	}
	/******** 1. HERO SECTION ********/
	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper .colaboradorSide img {
		height: 300px;
	}
	/******** 6. LECTURERS ********/
	/******** 7. PRICING ********/
	/******** 8. BENEFITS ********/
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	.cursoEnrollRow h3,
	.cursoEnrollRow h2,
	.cursoEnrollRow p {
		max-width: 1300px;
	}

	/******** 13. FAQS ********/

	/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/
	.mainHeroTexts p {
		font-size: 32px !important;
	}

	.mainHeroTexts {
		max-width: 1100px;
	}
	.brtpmj_all_reviews .slick-list,
	.testemunhos-clinica-slideshow .slick-list {
		width: 800px !important;
	}
	/* grelha com os 3 cartoes */
	#secondRow .vc_column-inner > .wpb_wrapper {
		display: flex;
		justify-content: space-evenly;
	}
	#secondRow .vc_column-inner > .wpb_wrapper .wpb_text_column {
		max-width: 475px;
	}

	.sideEspecialistasWrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 32px;
	}

	/***************************** 
***************************** Carrinho 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: 350px auto;
		gap: 10vw;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 1100px;
		max-width: unset;
	}

	/* CURSOS COM PROMOCAO */
	.woocommerce-MyAccount-content .grelhaCursos {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 10px;
	}
	/***************************** 
***************************** LOGIN 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	.usefulLinkSideImage img {
		width: calc(285px * 1.2);
		height: auto;
	}

	.podcastPageSecond .wpb_text_column:nth-child(2) .wpb_wrapper > p {
		font-size: 28px;
	}

	.threeInputsWrapper p input,
	.threeInputsWrapper p span > span {
		max-width: 200px;
	}
	/***************************** 
***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.usefulLinks.podcastPage .usefulLinksHero > .wpb_wrapper *:not(h1) {
		max-width: 1000px;
	}
	.podcastPage h2 {
		font-size: 34px !important;
		line-height: 1.3 !important;
	}

	.podcastsEpisodiosWrapper {
		grid-template-columns: repeat(3, 305px);
	}

	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 305px;
	}

	.podcastPageSecond h3 {
		max-width: 632px;
	}
	/***************************** 
	***************************** FAQS
									 *****************************
									 *****************************/
	.stillHaveQuestionsWrapper
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		.wpb_text_column {
		max-width: 424px;
	}

	.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper p,
	.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper h1 {
		max-width: 968px;
	}
	/***************************** 
	***************************** LEGAL PAGE
									 *****************************
									 *****************************/
	/* FORMULARIO DATA BREACH */
	.legalPage .wpcf7 {
		max-width: 800px;
	}
	/***************************** 
	***************************** DETALHE DE PROGRAMA
									 *****************************
									 *****************************/
	.programaPricingRow form:has(span[data-name="your-message"]),
	.single-product form:has(span[data-name="your-message"]) {
		max-width: 900px;
	}
	/***************************** 
	***************************** PODCASTS PAGE
									 *****************************
									 *****************************/
	.podcastDetails .podcastTitle {
		font-size: 16px !important;
	}
	.podcastDetails .podcastAuthor {
		font-size: 11px !important;
	}
}


@media print, screen and (max-width: 1460px) {
	.wrapper-header .topHeader ul,
	.menuComprasWrapper,
	.rightSideOptions{
		gap: 16px;
	}
}
/* HD READY - Macs */
@media print, screen and (max-width: 1382px) {
	.wrapper-header .topHeader ul,
	.rightSideOptions {
		gap: 10px;
	}
}

@media print, screen and (max-width: 1280px) {
	/***************************** 
***************************** HEADER 
									 *****************************
									 *****************************/
	.headerLeftContent div:nth-child(2),
	.rightSideOptions .menuComprasWrapper {
		display: none;
	}

	/* MENU NORMAL */
	.burguer {
		height: 14px;
		width: 14px;
		position: relative;
		display: block;
		transition: all 300ms linear;
		position: relative;
		/* margin-right: 8px; */
	}

	.burguer .line {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 2px;
		width: 100%;
		background-color: var(--black);
		transition: all linear 300ms;
		border-radius: var(--border-radius);
	}

	.burguer .line:nth-child(1),
	.burguer .line:nth-child(2) {
		top: 50%;
		transform: translate(0%, -50%);
		opacity: 1;
	}

	.burguer .line:nth-child(1) {
		transform: translate(-50%, -50%) rotate(90deg);
		left: 50%;
	}

	/* QUANDO SE ADICIONA A CLASSE - colocar os dois traços que cruzam a 50% e apenas dar rotação para ficarem o X */
	/* hambuerguer aberto */
	.burguer.open .line:nth-child(1) {
		width: 0px;
	}

	/* menu mobile */
	.menu-mobile {
		display: block;
		position: fixed;
		top: 0px;
		right: 0px;
		height: 100dvh;
		width: 100%;
		z-index: 9980;
		background-color: var(--white);
		transform: translate(0%, -100%);
		transition: all 500ms linear;
		padding: var(--container-side-padding);
		padding-top: calc(var(--header-height) + 10vh);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.menu-mobile.open {
		transform: translateY(0%);
		transition: all 500ms linear;
	}

	.menu-mobile ul {
		display: grid;
		gap: 20px;
	}

	.menu-mobile ul li {
		width: fit-content;
	}

	.menu-mobile ul li a {
		font-size: 24px;
		line-height: 1.1;
		font-family: "AlbertSans", "sans-serif";
	}

	/* .menu-mobile .secondMenu {
		margin-top: 6vh;
	} */

	.menu-mobile .secondMenu .menuComprasWrapper {
		display: flex;
		flex-direction: column;
		gap: 16px;
		align-items: center;
	}

	.menu-mobile .secondMenu .menuComprasWrapper .listaMenuCompras {
		display: flex;
		gap: 15px;
		align-items: flex-start;
	}

	.menu-mobile .simpleTextButton a {
		/* padding: 8px 8px; */
		line-height: 1;
		width: fit-content;
		height: fit-content;
		font-size: 15px !important;
	}

	.menu-mobile .simpleTextButton {
		border-radius: var(--border-radius-small) !important;
		padding: 0px;
	}

	/* BOTÔES DO MENU OPEN a 100% */
	.menuComprasWrapper div:nth-child(2),
	.menu-mobile .simpleTextButton,
	.menu-mobile .simpleTextButton a {
		width: 100% !important;
	}
	.mini-cart-dropdown {
		right: 24px;
	}

	.podcastsEpisodiosWrapper {
		gap: 24px;
	}

	.alunosCertificadosGroup {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: repeat(3, auto);
		gap: 32px;
		margin: 0px 8px 32px;
	}
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1250px) {
	/***************************** 
	***************************** HEADER 
									 *****************************
									 *****************************/
	/***************************** 
	***************************** FOOTER 
									 *****************************
									 *****************************/

	/***** LEFT SIDE */


	.bottomFooter {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.footerLeftSideWrapper {
		gap: 50px;
	}

	.menu-footer-legal-container ul {
		display: grid;
		align-items: center;
		gap: 12px;
		margin-bottom: 12px !important;
	}
	/***** RIGHT SIDE */

	/* Newsletter */
	.newsletterWrapper form p {
		height: 40px;
		width: 250px !important;
	}

	/* botão submit da newsletter */
	.newsletterWrapper form input.wpcf7-submit {
		padding: 10px 18px;
		height: 36px;
		font-size: 12px;
	}

	.imageComplaintsWrapper > img {
		height: 85px;
		width: 264px;
	}

	.menuComprasWrapper .wpml-ls ul {
		justify-content: center;
	}

	/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/

	/***************************** 
			***************************** About Us Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	/* Second Section */
	.singleConsultationMain h2 {
		font-size: 34px;
	}
	/* Path To Wellness */
	/* Lista de Programas */
	/* Team of specialists */
	/* Lifestyle animation */
	/* Testemonials */
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.eventsPageRow .wpb_column:nth-child(3) p {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 30px;
	}

	.eventColoredWrapper .eventCardTitle {
		font-size: 26px;
		line-height: 1.3;
	}

	.eventColoredWrapper .eventCardDates {
		padding: 12px 20px;
	}
	.eventsPageRow .wrapperEventsCards {
		gap: 26px;
	}

	.eventsPageRow .simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey {
		font-size: 20px;

		line-height: 1.2;
	}

	.eventsPageRow.upcoming {
		margin-top: 32px;
		margin-bottom: 200px;
	}

	.aimFloater a {
		font-size: 10px;
		line-height: 12px;
		padding: 8px 25px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
	}

	.aimFloater a::after {
		width: calc(80px * 0.7);
		height: calc(42px * 0.7);
	}

	.aimFloater {
		top: 200px;
	}
	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.gallery-images-full {
		position: fixed;
		width: 940px;
	}

	.faqsElement .vc_toggle {
		grid-template-columns: 600px 1fr;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.cartoesEspecialistasGroup .cartaoEspecilista img {
		width: 164px;
		height: 224px;
	}

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.modulosButtonsWrapper {
		margin-top: 32px;
	}
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper {
		grid-template-columns: repeat(4, 1fr);
		margin-top: 32px;
	}
	/******** 6. LECTURERS ********/
	.cursoFormadoresRow .comiteWrapper.formadores .comiteSlideShow {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 32px;
	}
	.cursoColaboradoresWrapper .colaboradorSide h2 {
		font-size: 28px;
		line-height: 1.3;
	}

	/******** 7. PRICING ********/
	.pricingRow,
	.programa-variations-bg {
		margin-top: 32px;
		gap: 24px;
	}
	.priceCol .planDesc {
		font-size: 20px;
		line-height: 1.3;
	}
	.priceInfo .smallText,
	.priceInfo .woocommerce-Price-amount span,
	.programa-variations-wrapper .woocommerce-Price-amount span {
		font-size: 20px;
		line-height: 1.2;
	}
	.priceInfo .woocommerce-Price-amount bdi,
	.programa-variations-wrapper .woocommerce-Price-amount bdi {
		font-size: 24px;
		line-height: 1.2;
	}

	.programa-variations-wrapper
		.variation-prestacoes
		.woocommerce-Price-amount
		bdi,
	.programa-variations-wrapper
		.variation-prestacoes
		.woocommerce-Price-amount
		span {
		font-size: 16px;
	}

	/* VALORES ANTIGOS RISCADOS */
	.priceInfo.oldPriceInfo .smallText,
	.priceInfo.oldPriceInfo .woocommerce-Price-amount span {
		font-size: 16px;
		line-height: 20px;
	}

	.priceInfo.oldPriceInfo .woocommerce-Price-amount bdi {
		font-size: 18px;
		line-height: 28px;
	}

	.priceCol
		> .vc_column-inner
		.wpb_text_column:nth-child(1)
		.wpb_wrapper
		> ul
		li:nth-child(2) {
		padding: 8px 12px;
		font-size: 12px;
	}
	/******** 8. BENEFITS ********/
	h5 {
		font-size: 20px;
		line-height: 1.3;
	}
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	/******** 13. FAQS ********/

	/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/
	.homepageSlideshow .homepage-slide p {
		font-size: 100px !important;
		line-height: 120.8px !important;
	}

	.especialistasAIMWrapper {
		display: grid;
		grid-template-columns: 220px 1fr;
		gap: 60px;
		margin-top: 44px;
	}
	.especialistasAIMWrapper .memberCardWrapper .memberImgBG img {
		height: 230px;
	}

	/* GRLHA COM CURSOS SECTION */
	.cardWrapper .topCardInfoWrapper {
		grid-template-columns: 170px auto;
		padding-bottom: 50px;
		gap: 12px;
	}

	.cardWrapper.simple .topCardInfoWrapper {
		grid-template-columns: 160px;
	}
	.topCardInfoWrapper p:not(.moduleNumber) {
		font-size: 26px;
		line-height: 1.2;
	}

	/* forçar altura dos textos */
	.topCardInfoWrapper p.cardMainTitle {
		font-size: 22px;
		height: calc(22px * 1.2 * 4);
		-webkit-line-clamp: 4; /* Limit to 3 lines */
	}

	.topCardInfoWrapper p.cardSubtitle {
		font-size: 20px !important;
	}

	.cardWrapper .topCardInfoWrapper img {
		width: 120px;
		height: 120px;
	}

	/***************************** 
***************************** Carrinho 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/

	/***************************** 
***************************** LOGIN 
									 *****************************
									 *****************************/
	/***************************** 
	***************************** DETALHE DE PROGRAMA
									 *****************************
									 *****************************/
	.programaPricingRow form:has(span[data-name="your-message"]),
	.single-product form:has(span[data-name="your-message"]),
	.programaPricingRow .ml-subscribe-form,
	.single-product .ml-subscribe-form {
		margin-top: 32px !important;
	}
	.programa-variations-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.podcastsEpisodiosWrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}
	.podcastPageSecond .vc_column-inner > .wpb_wrapper {
		gap: 32px;
	}

	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 9px !important;
		padding: 4px 10px;
	}
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1200px) {
	/***************************** 
	***************************** Clínica 
									 *****************************
									 *****************************/
	/* Lista de Programas */
	.programaColaboradorCol img {
		width: 120px;
		height: 120px;
	}
	.programaPopTagsWrapper p {
		padding: 8px 18px;
	}
	.programaPopTagsWrapper {
		margin-bottom: 24px;
	}
	.popUpCol.leftCol {
		grid-template-columns: auto 280px;
	}
	.formPopUpWrapper.programDetail .popUpContent {
		display: flex;
		gap: 70px;
		margin-top: 24px;
	}
	.formPopUpWrapper.programDetail .popUpCol.rightCol > div {
		width: 350px;
	}

	.programsListingRow a.colaboradorContactButton.add-to-cart-btn {
		padding: 10px 18px;
	}
	/***************************** 
	***************************** Conta 
									 *****************************
									 *****************************/
	.woocommerce:has(.woocommerce-form-register),
	.woocommerce:has(.woocommerce-ResetPassword),
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		gap: 50px;
	}
	.woocommerce-MyAccount-navigation li a,
	.accountSideWrapper li a {
		font-size: 20px;
		line-height: 24px;
	}

	.woocommerce-MyAccount-navigation-link::before {
		height: 20px;
		width: 20px;
	}

	.order-section h4 {
		font-size: 20px;
		line-height: 1.2;
	}
	.custom-orders-list .order-item {
		padding: 16px;
	}
	.order-stat {
		padding: 6px 14px 2px 14px;
		font-size: 10px;
	}
	.insideWrapper button {
		padding: 6px 14px 2px 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: unset;
	}
	/***************************** 
	***************************** LOGIN 
									 *****************************
									 *****************************/
	#customer_login > div,
	.woocommerce-ResetPassword,
	.woocommerce-MyAccount-content {
		padding: 24px;
	}
	/***************************** 
	***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	/* img da capa do ebook */
	.ebookSingleWrapper img {
		height: 260px;
		width: 164px;
	}

	/***************************** 
***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.usefulLinks.podcastPage .usefulLinksHero > .wpb_wrapper *:not(h1) {
		max-width: 550px;
	}
	/***************************** 
	***************************** DETALHE DE PROGRAMA
									 *****************************
									 *****************************/
}

/*tablet landscape or old laptop */
@media print, screen and (max-width: 1100px) {
	:root {
		--container-top-padding: 80px;
		--container-small-top-padding: 60px;
		--container-bottom-padding: 120px;
		--container-small-bottom-padding: 80px;
	}
	/***************************** 
***************************** HEADER 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** FOOTER 
														*****************************
														*****************************/
	/***************** Secção Top FOoter com main information */
	.topFooter {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 16px;
	}
	.contactosLinksWrapper {
		display: flex;
		flex-direction: column;
		justify-content: normal;
		gap: 16px;
	}
	/***** LEFT SIDE */
	.footerLeftSideWrapper {
		gap: 10%;
	}

	/***** RIGHT SIDE */
	.footerRightSideWrapper {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: space-between;
		justify-items: end;
	}

	.imageComplaintsWrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: space-between;
		gap: 16px;
	}

	.imageComplaintsWrapper > img {
		height: 80px;
		width: 250px;
	}
	.cardWrapper .topCardInfoWrapper {
		grid-template-columns: 200px auto;
	}
	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 12px !important;
		padding: 4px 10px;
	}
	/***************************** 
	***************************** Legal Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Contacts Page 
									 *****************************
									 *****************************/

	/***************************** 
	**************************** About Us Page 
									 *****************************
									 *****************************/
	.aboutUs3Col .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(3, 300px);
		gap: 15px;
	}

	/***************************** 
	***************************** Research Page
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	/* Second Section */
	.scheduleConsultationRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:not(form p),
	.clinicSecondSectionRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p,
	.lifestyleAnimationSection
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p {
		font-size: 22px;
		line-height: 26.8px;
	}

	.singleConsultationMain,
	.singleConsultationMain img {
		height: 350px;
	}

	.programDetail .variation-item {
		padding: 12px;
	}
	/* Path To Wellness */
	/* Lista de Programas */
	/* Team of specialists */
	/* Lifestyle animation */
	.growBarRow .wpb_wrapper h3 {
		height: calc(22px * 1.3 * 4);
	}
	/* Testemonials */
	/***************************** 
	***************************** Especialistas Mais Info 
									 *****************************
									 *****************************/
	.colaboradorSlideShow .slick-list.draggable {
		/* max-width: calc(1036px + 151px); */
		max-width: calc(85vw + 70px);
	}
	.colaboradorSlide {
		margin-right: 70px;
	}

	/* TODO BOTÔES PREIVOUS E NEXT */
	.slideCustomButtons {
		bottom: 130px;
		left: 85vw;
	}

	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.alunosCertificadosGroup {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(3, auto);
		gap: 24px;
		row-gap: 24px;
	}

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	h5.eventFloatDates span {
		font-size: 14px;
		line-height: 1.2;
	}

	.cursoProductPage .eventSlideFloatersElements h5 {
		padding: 10px;
	}

	.eventFloatDates span::before {
		width: 20px;
		height: 20px;
	}
	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.modulos-wrapper,
	.wrapperProgramCards {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.modulo-group .hoverWrapper .hoverCard > div {
		height: calc(95px * 2 + 24px);
	}

	/******** 5. COORDINATION ********/
	/******** 6. LECTURERS ********/
	.cursoFormadoresRow .comiteWrapper.formadores .comiteSlideShow {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}

	/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/
	#secondRow .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
	#secondRow .vc_column-inner > .wpb_wrapper .wpb_text_column {
		max-width: 100%;
	}

	.grelhaCursos {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
		margin-top: 24px;
	}
	.cardWrapper::after {
		/* bottom: -50px; */
	}

	/* .cardWrapper::after {
		bottom: -10px;
        transform: translateY(100%);
	} */

	/* .cardWrapper .bottomCardInfoWrapper .textWrapper {
		width: 85%;
	} */
	.cardWrapper .bottomCardInfoWrapper p,
	.cardWrapper::after {
		font-size: 12px;
		padding: 12px 20px;
	}

	/***************************** 
***************************** Carrinho 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/

	.podcastPage h2 {
		font-size: 22px !important;
	}
}

/*tablet landscape or old laptop */
@media print, screen and (max-width: 1024px) {
}

/* Size considerado para Tablet */
@media only screen and (max-width: 991px) {
	section.section-404 h1 {
		font-size: 70px;
	}

	section.section-404 p {
		font-size: 20px;
	}

	/* Variáveis p/ reutilizar */
	:root {
		--container-top-padding: 50px;
		--container-small-top-padding: 30px;
		--container-bottom-padding: 120px;
		--container-small-bottom-padding: 50px;
	}
	.simpleTextButton.arrowRight:hover a.vc_btn3.vc_btn3-color-grey,
	.simpleTextButton.arrowRight:hover a,
	.simpleTextButton.arrowRight:hover button {
		font-size: 24px;
	}

	.simpleTextButton.arrowRight:hover a.vc_btn3.vc_btn3-color-grey::after,
	.simpleTextButton.arrowRight:hover a::after,
	.simpleTextButton.arrowRight:hover button::after {
		transform: rotate(0deg);
		transition: all 300ms linear;
	}

	/* Headers */
	h1.bigger,
	.researchHeroSection h1,
	.aboutFirstSection h1,
	.aboutEsloRow
		.aboutFirstSection
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		h2,
	.eventSlide .eventCardTitle {
		font-size: 50px !important;
	}
	h1 {
		font-size: 40px;
		line-height: 1.2;
	}

	h1.eventCardTitle,
	h2 {
		font-size: 36px;
		line-height: 1.2;
	}

	/* Inner Texts */
	h3,
	.legalPage h2,
	#customer_login .col-1 h1,
	#customer_login .col-2 h2,
	.mini-cart-header .mini-cart-toggle,
	.contactsPage h2,
	body:has(.woocommerce-MyAccount-navigation) h2,
	body:has(.woocommerce-MyAccount-navigation) h1,
	.cartItemTop a:nth-child(2),
	.cartItemTop .itemName,
	.woocommerce-order h2 {
		font-size: 22px;
		line-height: 1.2;
	}

	h4,
	.legalPage h3,
	.woocommerce-mini-cart__empty-message,
	.researchInfoSection h2 {
		font-size: 24px;
		font-weight: 800;
		line-height: 28.8px;
	}

	/* Sub headers | Section descriptions */
	h5,
	.aboutUsMainRow p,
	.aboutEsloRow p {
		font-size: 22px;
		line-height: 1.3;
	}

	/* One Liner - SemiBold */
	h6 {
		font-size: 14px;
		font-weight: 800;
		line-height: 16.8px;
	}
	.contactsPage p,
	.contactsPage a:not(form a) {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}
	/***************************** 
	***************************** HEADER 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/
	.legalPage h1 {
		margin-bottom: 60px;
	}
	.legalPage h2 {
		margin-top: 24px;
	}

	.legalPage h2,
	.legalPage h3 {
		margin-bottom: 5px;
	}

	/***************************** 
	***************************** Contacts Page 
									 *****************************
									 *****************************/
	.contactsPage h2 {
		margin-top: 24px;
		margin-bottom: 12px;
	}

	.contactsPage .wpb_column:nth-child(1) {
		margin-bottom: 50px;
	}
	/***************************** 
	***************************** About Us Page 
									 *****************************
									 *****************************/
	.aboutText {
		max-width: 490px;
	}

	.aboutUs3Col .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}

	/***************************** 
	***************************** Research Page
									 *****************************
									 *****************************/
	.researchHeroSection {
		padding-bottom: 60px;
	}
	.researchContentSection .vc_column-inner {
		height: 600px;
		max-height: 650px;
	}

	.researchLastSection
		.wpb_column:nth-child(2)
		> .vc_column-inner
		> .wpb_wrapper {
		height: 400px;
		clip-path: polygon(17% 0, 0 27%, 0 100%, 83% 100%, 100% 73%, 100% 0);
	}

	.keywordsWrapper .wpb_wrapper .article_expression {
		font-size: 30px;
		line-height: 1.2;
		width: 200px;
	}
	.keywordsWrapper {
		top: 111px;
		left: 50px;
	}
	/***************************** 
	***************************** Clínica 
									 *****************************
									 *****************************/

	/* Hero Section */
	.slideTopSection .eventCardTitle {
		max-width: 400px;
	}
	/* Second Section */
	/* Path To Wellness */
	.formPopUpWrapper {
		width: 90%;
	}

	/* Lista de Programas */
	.formPopUpWrapper.programDetail .popUpCol.rightCol > div {
		width: 280px;
	}
	.formPopUpWrapper.programDetail
		.popUpCol.rightCol
		> div:has(.programa-variations-wrapper) {
		width: 340px;
	}
	/* Team of specialists */
	.homeSpecialistsRow.verticalRow .sideEspecialistasWrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	.formPopUpWrapper.programDetail .popUpContent {
		gap: 20px;
		margin-top: 16px;
	}
	/* Lifestyle animation */
	.growBarRow {
		gap: 24px;
	}
	.growBarRow .wpb_wrapper h3 {
		font-size: 16px !important;
		height: calc(16px * 1.3 * 5);
	}
	.growBarRow
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		.wpb_text_column:nth-child(1)
		p {
		font-size: 54px;
		line-height: 1.2;
	}

	.singleConsultationMain h2 {
		font-size: 27px;
		padding-top: 20px;
	}

	/***************************** 
	***************************** Especialistas Mais Info 
									 *****************************
									 *****************************/
	.colaboradorSlideShow .slick-list.draggable {
		max-width: calc(90vw + 30px);
	}
	.colaboradorSlide {
		margin-right: 30px;
	}

	/* TODO BOTÔES PREIVOUS E NEXT */
	.slideCustomButtons {
		bottom: 0px;
		left: 0px;
		transform: unset;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 40px;
		gap: 70px;
	}

	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.wrapperEventsCards {
		margin: 24px 0px !important;
	}

	.wrapperEventsCards .eventCard:hover .eventColoredWrapperParent {
		filter: unset;
	}
	.wrapperEventsCards .eventCard:hover .eventColoredWrapper {
		background-color: #fde1d1;
		padding-left: 16px;
	}

	.eventsPageRow .eventCard:hover .eventCardMoreInfo {
		box-shadow: unset;
		padding-left: 4px;
		background-color: transparent;
	}

	.eventsPageRow.upcoming {
		margin-top: 32px;
		margin-bottom: 80px;
	}

	.eventColoredWrapper .eventCardTitle {
		font-size: 20px;
		line-height: 1.3;
	}

	.eventsPageRow .wrapperEventsCards {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.eventSlideFloatersElements {
		gap: 16px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.eventSlideFloatersElements h5 {
		padding: 12px;
	}

	.eventsHeaderSlideShowRow .slideCustomButtons {
		padding: 20px 40px 0px 20px;
		margin-top: 0px;
	}
	.eventsHeaderSlideShowRow .slideCustomButtons .slick-arrow {
		padding: 15px;
	}
	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.introHeader {
		grid-template-columns: 60% auto;
	}
	.memberCardWrapper .memberImgBG img {
		height: 190px;
	}
	.comiteTitleControls .slideCustomButtons {
		margin: 0px !important;
	}

	.memberCardWrapper:hover .memberImgBG,
	.memberCardWrapper:hover .bottomCardInfoWrapper .textWrapper,
	.memberCardWrapper:hover .bottomCardInfoWrapper .cardButton {
		background-color: var(--blue50);
	}

	.product-gallery img {
		height: 105px;
		width: 105px;
	}

	.imgs-wrapper,
	.product-gallery,
	/* div com certificados */
	.esloAfterCursos .vc_row .vc_column-inner > .wpb_wrapper {
		gap: 16px;
		row-gap: 24px;
	}
	.sponsorships .imgs-wrapper {
		justify-content: space-between;
	}
	.eventProductPage {
		padding-top: var(--container-small-top-padding);
	}

	.eventoPrecoRow form {
		width: 442px;
		gap: 32px;
	}

	.eventoPrecoRow .simpleTextButton button {
		width: 300px !important;
		font-size: 20px;
	}

	span.price {
		font-size: 60px !important;
		line-height: 1.3;
	}
	.eventoPrecoRow .cart svg {
		transform: translate(-50%, 0%) scale(0.75);
	}

	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.gallery-images-full {
		width: 650px;
	}

	.gallery-images-full .product-gallery img {
		height: auto;
		width: 100%;
	}
	.gallery-images-full .product-gallery {
		max-height: 400px;
		overflow-y: scroll;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.esloPage h1 {
		margin-bottom: 32px;
		max-width: 561px;
	}

	.cartoesEspecialistasGroup .cartaoEspecilista img {
		width: 100%;
		height: 180px;
	}
	.cartoesEspecialistasGroup {
		gap: 24px;
	}

	.faqsRow {
		padding-top: 100px;
	}
	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	/* .introHeaderRight img:not {
		width: 90px;
		height: auto;
	} */
	.subheaderWrapper .wpb_wrapper {
		display: flex;
		flex-wrap: wrap; /* Allows wrapping to a new line */
		gap: 10px; /* Adds spacing between elements */
	}

	.subheaderWrapper .wpb_wrapper h2 {
		flex: 0 1 auto; /* Each h2 only takes up as much space as needed */
	}

	.subheaderWrapper .wpb_wrapper p {
		flex-basis: 100%; /* Forces the <p> to occupy the full width on a new line */
		max-width: unset;
	}

	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.modulosButtonsWrapper {
		gap: 24px;
	}
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	/******** 6. LECTURERS ********/
	.cursoFormadoresRow .comiteWrapper.formadores .comiteSlideShow {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	/******** 7. PRICING ********/
	.pricingRow,
	.programa-variations-bg {
		margin-top: 24px;
	}
	.pricingRow,
	.programa-variations-bg,
	.priceCol .vc_column-inner > .wpb_wrapper {
		padding: 24px;
		gap: 24px;
	}
	.programa-variations-wrapper .simpleTextButton:hover a {
		font-size: 14px;
	}
	.priceCol .planDesc {
		font-size: 18px;
	}
	.priceInfo .smallText,
	.priceInfo .woocommerce-Price-amount span,
	.programa-variations-wrapper .woocommerce-Price-amount span {
		font-size: 16px;
	}
	.priceInfo .woocommerce-Price-amount bdi,
	.programa-variations-wrapper .woocommerce-Price-amount bdi {
		font-size: 18px;
	}

	.programa-variations-wrapper
		.variation-prestacoes
		.woocommerce-Price-amount
		bdi,
	.programa-variations-wrapper
		.variation-prestacoes
		.woocommerce-Price-amount
		span {
		font-size: 12px;
	}
	/* VALORES ANTIGOS RISCADOS */
	.priceInfo.oldPriceInfo .smallText,
	.priceInfo.oldPriceInfo .woocommerce-Price-amount span {
		font-size: 13px;
		line-height: 17px;
	}

	.priceInfo.oldPriceInfo .woocommerce-Price-amount bdi {
		font-size: 14px;
		line-height: 26px;
	}

	.priceInfo {
		margin-top: 12px;
		gap: 4px;
	}
	.priceCol
		.vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		.simpleTextButton
		a
	/* ,.programa-variations-bg .programa-variations-wrapper .simpleTextButton a */ {
		font-size: 20px !important;
		line-height: 1.2 !important;
		padding: 12px 18px;
	}

	.priceCol
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		ul
		li {
		font-size: 12px;
	}
	/******** 8. BENEFITS ********/
	.cursoBeneficios .vc_row {
		margin-top: 32px;
	}
	.cursoBeneficios h5 {
		font-size: 18px;
	}
	.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper .wpb_text_column {
		padding: 8px;
	}
	.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	.cursoEnrollRow h3,
	.cursoEnrollRow h2,
	.cursoEnrollRow p {
		max-width: 700px;
	}
	.cursoEnrollRow p {
		/* margin-bottom: 32px !important; */
	}
	/******** 13. FAQS ********/

	/***************************** 
	***************************** Homepage 
									 *****************************
									 *****************************/
	.gradientWrapper {
		height: calc(100% - 160px - 24px - 20px);
	}
	.loadingLogo {
		width: auto;
		height: 150px;
	}
	.percentWrapper span {
		font-size: 150px !important;
		line-height: 1 !important;
	}
	.percentWrapper .counter {
		margin-right: 20px;
	}

	@keyframes moveLogo {
		0% {
			top: calc(100% - 24px);
			transform: translateY(-100%);
			width: 265px;
			height: 150px;
		}
		100% {
			top: 14px;
			transform: translateY(0%);
			width: 87px;
			height: 48px;
		}
	}

	.especialistasAIMWrapper {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 20px;
		margin-top: 32px;
	}
	.especialistasAIMWrapper .memberCardWrapper .memberImgBG img {
		height: 200px;
	}

	.sideEspecialistasWrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}

	.homeSlideWrapper {
		width: 380px;
	}
	.heroSectionWrapper h1 {
		width: calc(100% - 450px);
	}
	/***************************** 
	***************************** Carrinho 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Conta 
									 *****************************
									 *****************************/
	.accountSideWrapper {
		max-height: 400px;
	}
	.woocommerce-MyAccount-navigation li a,
	.accountSideWrapper li a {
		font-size: 18px;
		line-height: 22px;
	}
	.woocommerce-MyAccount-navigation-link::before {
		height: 18px;
		width: 18px;
	}

	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: auto auto;
		margin-bottom: 40px !important;
	}

	.woocommerce-columns--addresses {
		display: flex;
		gap: 10px;
	}
	/***************************** 
	***************************** LOGIN 
									 *****************************
									 *****************************/

	.custom-orders-list h4 {
		max-width: 300px;
		font-size: 18px;
		line-height: 1.2;
	}
	.woocommerce:has(.woocommerce-form-register),
	.woocommerce:has(.woocommerce-ResetPassword),
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		padding: 24px;
		gap: 10px;
	}
	#customer_login {
		display: flex;
		gap: 32px;
		flex-direction: column;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		width: 100%;
	}

	/***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	/* img da capa do ebook */
	.ebookSingleWrapper img {
		height: 208px;
		width: 131.2px;
	}

	/***************************** 
***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.usefulLinks.podcastPage .usefulLinksHero > .wpb_wrapper *:not(h1) {
		max-width: 410px;
	}

	.podcastPageSecond .wpb_text_column:nth-child(2) .wpb_wrapper > p {
		font-size: 20px;
	}

	.podcastPage h2 {
		margin-top: 18px;
	}

	.podcastPageSecond .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
		gap: 64px;
	}
	.threeInputsWrapper p input,
	.threeInputsWrapper p span > span {
		max-width: unset;
		width: 100%;
	}
	.threeInputsWrapper p label {
		width: 100%;
	}

	.podcastsEpisodiosWrapper {
		grid-template-columns: repeat(3, 1fr);
		gap: 32px;
	}

	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 300px;
	}

	.podcastLinksWrapper {
		margin-top: auto;
		opacity: 1;
		transition: 300ms all linear;
	}

	/***************************** 
***************************** FAQS PAGE
									 *****************************
									 *****************************/
	.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper p,
	.faqsElement .wpb_column > .vc_column-inner .wpb_wrapper h1 {
		max-width: 768px;
	}
	/* margem no texto pequeno */
	.faqsElement
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		.wpb_text_column
		p:not(.stillHaveQuestionsWrapper p, .woocommerce-shop p) {
		margin-top: 16px;
		margin-bottom: 64px;
	}

	.faqsElement .vc_toggle {
		padding-top: 24px;
		padding-bottom: 48px;
		display: grid;
		grid-template-columns: 350px 1fr;
		gap: 32px;
	}

	.bubleImgs img {
		height: 30px !important;
		width: 30px !important;
	}
}

/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 820px) {
	/***************** Secção Top FOoter com main information */
	.topFooter {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	.contactosLinksWrapper {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 16px;
	}
	/***** LEFT SIDE */
	.footerLeftSideWrapper {
		gap: 10%;
		justify-content: space-between;
	}
	/***** RIGHT SIDE */
	.footerRightSideWrapper {
		justify-items: start;
		grid-template-columns: 1fr 1fr;
	}

	.imageComplaintsWrapper {
		align-items: flex-end;
		justify-content: space-between;
		gap: 16px;
		margin-left: auto;
		width: 100%;
	}

	/* Newsletter */
	.newsletterWrapper form p {
		width: 100% !important;
	}

	.imageComplaintsWrapper > img {
		height: auto;
		width: 100%;
	}
	/***************************** 
	***************************** Especialistas Mais Info 
									 *****************************
									 *****************************/
	.colaboradorSlide .slideWrapper {
		grid-template-columns: auto;
		gap: 32px;
	}

	.colaboradorSlideShow .colaboradorSide.left {
		display: grid;
		grid-template-columns: repeat(2, auto);
		grid-template-rows: repeat(2, auto);
	}

	.colaboradorSlideShow .colaboradorHeader {
		grid-area: 1 / 1 / 2 / 3;
	}
	.colaboradorSlideShow .colaboradorSide .especialistaImgWrapper {
		grid-area: 2 / 1 / 3 / 2;
	}
	.colaboradorSlideShow .bottomMobileWrapper {
		grid-area: 2 / 2 / 3 / 3;
		gap: 16px;
	}

	.colaboradorSlideShow .colaboradorSide.left,
	.colaboradorSlideShow .bottomMobileWrapper {
		align-items: start;
	}

	/******** 7. PRICING ********/
	.pricingRow,
	.programa-variations-bg {
		display: grid !important;
	}
	.priceCol {
		width: 100% !important;
	}

	/* CHECKOUT */
	.woocommerce ul.order_details {
		margin-top: 10px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.woocommerce ul.order_details::before,
	.woocommerce ul.order_details::after {
		display: none !important;
	}
}
/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 767.5px) {
	/***************************** 
	***************************** Research Page
									 *****************************
									 *****************************/
	.researchLastSection .wpb_column:nth-child(1) {
		margin-bottom: 32px;
	}

	.keywordsWrapper .wpb_wrapper .article_expression {
		font-size: 48px;
		font-weight: 700;
		line-height: 57.6px;
		width: 267px;
	}
	/***************************** 
	***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	.homeprograma-detalhadoWrapper .simpleTextButton a {
		width: calc(100% - 48px) !important;
		margin-left: 24px;
	}
	/* Second Section */

	.consultationsMainWrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		gap: 24px;
	}

	.consultationsMainWrapper .singleConsultationMain:nth-child(1) {
		grid-area: 1 / 1 / 2 / 2;
	}

	.consultationsMainWrapper .singleConsultationMain:nth-child(2) {
		grid-area: 1 / 2 / 2 / 3;
	}

	.consultationsMainWrapper .singleConsultationMain:nth-child(3) {
		grid-area: 2 / 1 / 3 / 3;
		margin-top: 0px;
	}
	.scheduleConsultationRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:not(form p),
	.clinicSecondSectionRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p,
	.lifestyleAnimationSection
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p {
		margin-top: 16px;
		margin-bottom: 32px;
	}

	/* Lista de Programas */
	.formPopUpWrapper.programDetail .popUpContent {
		gap: 20px;
		display: flex;
		flex-direction: column;
	}
	.formPopUpWrapper.programDetail .popUpCol.rightCol > div {
		width: 100% !important;
	}
	.formPopUpWrapper.programDetail {
		width: 90%;
	}
	.popUpCol.leftCol {
		display: flex;
		gap: 32px;
	}
	.programaPopTagsWrapper {
		margin-bottom: 16px;
	}
	/* Team of specialists */
	.homeSpecialistsRow.verticalRow .sideEspecialistasWrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	/* Lifestyle animation */
	/* Testemonials */
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.eventColoredWrapper .eventCardTitle {
		font-size: 21px;
		line-height: 1.3;
	}

	.eventsPageRow .wrapperEventsCards {
		grid-template-columns: 1fr 1fr;
	}
	.localizacaoEvento {
		font-size: 20px;
	}
	.localizacaoEvento::before {
		height: 20px;
		width: 20px;
	}
	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.gallery-images-full {
		width: 550px;
	}

	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.esloTextImgRow
		.vc_column-inner
		> .wpb_wrapper
		.vc_row
		.wpb_column:nth-child(2)
		.vc_column-inner {
		padding-left: 15px !important;
	}
	.esloTextImgRow .vc_column-inner > .wpb_wrapper .wpb_single_image img {
		margin-top: 0px;
		height: 350px;
	}
	.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row h2 {
		margin-bottom: 16px;
	}
	.facultyRow {
		margin-top: 32px;
	}

	.specialistRow .wpb_wrapper p:nth-child(2):not(.specialistPopCargo),
	.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row p {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 32px;
	}
	.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row p {
		margin-bottom: 24px;
	}

	.esloMapRow p {
		font-size: 16px;
		line-height: 25px;
	}
	.esloMapRow h3,
	.esloMapRow .wpb_text_column {
		margin-bottom: 24px !important;
	}

	.esloMapRow h3,
	.esloMapRow p,
	.woocommerce-shop .testemonialsRow h3 {
		max-width: 500px;
	}

	.alunosCertificadosGroup {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, auto);
	}

	.cartoesEspecialistasGroup .cartaoEspecilista img {
		height: 150px;
	}
	.cartoesEspecialistasGroup {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(3, auto);
	}

	/* Desiniveis nos cartões */
	.cartoesEspecialistasGroup {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.cartoesEspecialistasSlideShow
		.cartoesEspecialistasGroup
		.cartaoEspecilista {
		margin: 0px !important;
	}

	/* dar espaçamento topo */
	.cartoesEspecialistasSlideShow
		.cartoesEspecialistasGroup
		.cartaoEspecilista:nth-child(2),
	.cartoesEspecialistasSlideShow
		.cartoesEspecialistasGroup
		.cartaoEspecilista:nth-child(3) {
		margin-top: -8px !important;
	}

	/* dar espaçamento bottom */
	.cartoesEspecialistasSlideShow
		.cartoesEspecialistasGroup
		.cartaoEspecilista:nth-child(10),
	.cartoesEspecialistasSlideShow
		.cartoesEspecialistasGroup
		.cartaoEspecilista:nth-child(11) {
		margin-top: 8px !important;
	}

	.specialistPopUp,
	.addToCartPopUp {
		width: 95%;
		max-height: 60vh;
	}

	.specialistPopCargo {
		margin: 12px 0px !important;
	}

	.esloCertifiedStudentsRow {
		padding-bottom: 110px;
	}
	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	h5.eventFloatDates {
		display: flex;
		gap: 12px;
	}
	h5.eventFloatDates span {
		font-size: 12px;
		line-height: 1.2;
	}
	.cursoPage .eventHero .eventSlideFloatersElements {
		gap: 30px;
	}
	.eventFloatDates span::before {
		width: 16px;
		height: 16px;
	}
	.eventFloatDates span {
		gap: 4px;
	}
	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.compactCards .cardWrapper.module .topCardInfoWrapper {
		grid-template-columns: 160px;
	}
	.modulos-wrapper,
	.wrapperProgramCards {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.modulosButtonsWrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.modulosButtonsWrapper .simpleTextButton a {
		font-size: 20px !important;
		line-height: 1.3 !important;
		padding: 12px 18px !important;
		width: 100% !important;
	}
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.cursoColaboradoresWrapper .colaboradorSide img {
		height: 280px;
	}
	/******** 6. LECTURERS ********/
	/******** 7. PRICING ********/
	/******** 8. BENEFITS ********/
	.cursoBeneficios h5 {
		font-size: 16px;
	}
	.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	.esloMapRow svg {
		margin-top: 24px;
		max-width: 100%;
	}

	body:has(.cursoProductPage)
		.testemonialsRow
		.brtpmj_all_reviews
		.slick-track {
		padding: 24px 0px;
	}
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	/******** 13. FAQS ********/

	/***************************** 
	***************************** Homepage 
									 *****************************
									 *****************************/
	.gradientWrapper {
		height: calc(100% - 120px - 24px - 20px);
	}
	.loadingLogo {
		width: auto;
		height: 120px;
	}
	.percentWrapper span {
		font-size: 110px !important;
		line-height: 1 !important;
	}
	.percentWrapper .counter {
		margin-right: 15px;
	}

	@keyframes moveLogo {
		0% {
			top: calc(100% - 24px);
			transform: translateY(-100%);
			width: 212px;
			height: 120px;
		}
		100% {
			top: 14px;
			transform: translateY(0%);
			width: 87px;
			height: 48px;
		}
	}

	/* ------ HOMEPAGE */
	.brtpmj_all_reviews .slick-list,
	.testemunhos-clinica-slideshow .slick-list {
		width: 100% !important;
		margin: 0px;
		overflow: visible;
	}
	.brtpmj_single_rvw,
	.testemunho-slide {
		margin: 0px 16px !important;
	}
	.brtpmj_sr_author_overview,
	.brtpmj_single_rvw .brtpmj_sr_title:nth-child(4),
	.testemunho-overview {
		margin-bottom: 18px !important;
	}

	.brtpmj_single_rvw .brtpmj_sr_title:nth-child(4) p,
	.testemunhos-clinica-slideshow .testemunho-comment p {
		font-size: 14px !important;
		line-height: 1.2 !important;
	}
	.brtpmj_single_rvw .brtpmj_sr_title:nth-child(4) p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 13; /* Limita a 10 linhas */
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		cursor: pointer; /* Muda o cursor para indicar que é clicável */
	}
	.texto-expandido {
		-webkit-line-clamp: unset !important;
		display: block !important;
	}

	.homeBigButton a {
		font-size: 24px !important;
		line-height: 32px !important;
		padding-left: 60px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		padding-right: 40px !important;
	}
	.homeBigButton-number {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	/* SECAO COM CURSOS */
	.grelhaCursos {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
		margin-top: 24px;
	}
	.topCardInfoWrapper p:not(.moduleNumber) {
		font-size: 36px;
		line-height: 1.2;
		-webkit-line-clamp: 4; /* Limit to 3 lines */
	}

	/* forçar altura dos textos */
	.topCardInfoWrapper p.cardMainTitle {
		height: unset;
		-webkit-line-clamp: unset; /* Limit to 3 lines */
	}
	.topCardInfoWrapper p.cardSubtitle {
		font-size: 30px !important;
		height: 30px !important;
	}

	.homecursoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
	.homeeventoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle),
	.homeprograma-detalhadoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle) {
		height: calc(36px * 2.3);
	}
	.cardWrapper .topCardInfoWrapper {
		grid-template-columns: fit-content(50%) auto;
	}
	.cardWrapper .topCardInfoWrapper img {
		width: 160px;
		height: 160px;
	}

	.cursosRow .simpleTextButton {
		margin-top: 28px;
	}

	/* HERO SECTION */
	.heroSectionWrapper {
		gap: 20px;
		width: 100vw;
		margin-left: -24px;
		/* padding-top: 30vh; */
		display: flex;
		flex-direction: column-reverse;
	}

	.heroSectionWrapper h1 {
		position: relative;
		width: fit-content;
	}
	.cardWrapper.simple .topCardInfoWrapper {
		grid-template-columns: 250px;
	}
	.bottomHeroSection {
		gap: 20px;
		flex-direction: column;
		align-items: flex-end;
	}
	.cardWrapper.simple {
		margin: 0px !important;
		background-color: transparent;
		width: 100%;
		border-top: 0px;
		border-right: 0px;
		border-top-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	.heroSectionWrapper
		.cardWrapper.simple:not(.homeHeroSlideShow .cardWrapper)::before,
	.heroSectionWrapper
		.cardWrapper.simple:not(.homeHeroSlideShow .cardWrapper)::after,
	.homeeventoWrapper::after,
	.homeeventoWrapper::before,
	.homecursoWrapper::after,
	.homecursoWrapper::before,
	.homeSlideWrapper:has(.cardWrapper)::before,
	.homeSlideWrapper:has(.cardWrapper)::after {
		display: none !important;
	}

	.homeSlideWrapper {
		width: 100vw;
		background-color: transparent;
		border: 0px !important;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 0px;
		position: relative;
	}

	.homeHeroSlideShow .cardWrapper.simple {
		width: unset;
		border: 0px !important;
		background-color: transparent;
		margin: 0px !important;
		margin: 0px 24px !important;
	}
	.bottomHeroSection > .cardWrapper.simple:nth-child(2) {
		width: calc(100% - 48px);
		margin: 0px 24px !important;
	}

	.homecursoWrapper .simpleTextButton {
		width: calc(100% - 48px) !important;
		/* margin: 0px 24px !important; */
		margin: 24px auto;
	}

	.heroSectionWrapper .backgroundVideo .video-overlay {
		display: block;
		background: rgb(255, 255, 255);
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 1) 87%
		) !important;
	}

	.cardWrapper .bottomCardInfoWrapper .textWrapper {
		width: 90%;
	}

	/***************************** 
	***************************** Carrinho 
									 *****************************
									 *****************************/
	.addToCartPopUp a.vc_btn3.vc_btn3-color-grey {
		font-size: 18px;
		line-height: 1.2;
		padding: 20px;
	}
	/***************************** 
	***************************** Conta 
									 *****************************
									 *****************************/
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: grid;
		grid-template-columns: 1fr;
	}
	.accountSideWrapper,
	.woocommerce-account .woocommerce-MyAccount-content {
		max-height: unset;
		width: 100%;
	}

	.woocommerce-MyAccount-navigation ul,
	.accountSideWrapper {
		gap: 10px;
	}

	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		gap: 20px;
	}

	/***************************** 
	***************************** LOGIN 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	.usefulLinkSideImage {
		position: relative;
		top: unset;
		right: 0%;
		transform: unset;
		margin-top: var(--container-top-padding);
	}
	.usefulLinkSideImage {
		text-align: right !important;
	}
	.usefulLinks,
	.allColaboradoresPage {
		padding-top: 32px;
	}
	.goBackWrapper {
		padding-bottom: 32px;
	}
	.usefulLinks .usefulLinksHero > .wpb_wrapper *:not(h1) {
		max-width: unset;
	}

	.usefulLinks .usefulLinksHero > .wpb_wrapper p:has(strong) {
		margin-top: 24px;
		margin-bottom: 16px;
	}

	/***************************** 
***************************** FAQS PAGE
									 *****************************
									 *****************************/
	/* margem no texto pequeno */
	.faqsElement
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		.wpb_text_column
		p:not(.stillHaveQuestionsWrapper p, .woocommerce-shop p) {
		margin-top: 16px;
		margin-bottom: 64px;
	}

	.faqsElement .vc_toggle {
		padding-top: 24px;
		padding-bottom: 36px;
		display: grid;
		grid-template-columns: auto;
		gap: 16px;
	}

	.stillHaveQuestionsWrapper .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.stillHaveQuestionsWrapper .wpb_column > .vc_column-inner > .wpb_wrapper h3,
	.stillHaveQuestionsWrapper .wpb_column > .vc_column-inner > .wpb_wrapper p {
		text-align: center;
	}
	.stillHaveQuestionsWrapper .wpb_column > .vc_column-inner > .wpb_wrapper h3 {
		margin-bottom: 12px;
	}
	/***************************** 
	***************************** DETALHE DE PROGRAMA
									 *****************************
									 *****************************/

	.programaPricingRow form .twoInputsWrapper input,
	.single-product form .twoInputsWrapper input {
		width: 100%;
	}

	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.podcastsEpisodiosWrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}
	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 350px;
	}
	.woocommerce-checkout .col2-set {
		width: 100% !important;
		padding-right: 0px !important;
	}
	.woocommerce-checkout #order_review {
		width: 100%;
	}

	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 16px !important;
	}
	/* .heroSectionWrapper {
		margin-top: 0px;
	} */

	.blocoCertificados .blocoCertificados-l3 h6{

    	margin-top: 30px;
	}
	.blocoCertificados .blocoCertificados-l3 p {
        margin-bottom: 24px !important;
    }
}

@media only screen and (max-width: 700px) {

	.blocoCertificados .blocoCertificados-l2 input[type="submit"], 
	.blocoCertificados .blocoCertificados-l2 button[type="submit"]{
   	 	white-space: nowrap;
	}
	/***************************** 
	***************************** CLÍNICA
									 *****************************
									 *****************************/
	/* hero section */
	.slideTopRightSection .eventFloatTitle {
		padding: 12px;
	}
	.slideTopRightSection .eventFloatDates,
	.slideTopRightSection .eventFloatTitle {
		font-size: 18px;
	}
	.slideTopRightSection .eventFloatDates {
		margin-bottom: 8px;
	}
	.slideTopSection .eventCardTitle {
		max-width: 350px;
	}

	.programa-variations-wrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	/* Lifestyle animation */
	.growBarRow {
		gap: 12px;
	}
	.growBarRow
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		.wpb_text_column:nth-child(1)
		p {
		font-size: 48px;
	}

	.growBarRow .wpb_wrapper h3 {
		font-size: 14px !important;
		height: calc(14px * 1.3 * 5);
	}

	.growBarRow .wpb_column > .vc_column-inner > .wpb_wrapper {
		height: 320px;
	}

	.cardWrapper:hover .topCardInfoWrapper p:not(p.upcomingTag) {
		transform: translateX(0px);
	}
}
@media only screen and (max-width: 600px) {
	section.section-404 {
		gap: 0px;
	}

	section.section-404 p {
		font-size: 15px;
		line-height: 15px;
	}

	/*************/
	.goUp {
		top: -15px;
		gap: 20px;
	}

	.goUp span {
		font-size: 12px;
		line-height: 12px;
		width: 40px;
	}
	.goUp .upImgWrapper::before {
		content: "";
		width: 45px;
		height: 45px;
		border-radius: var(--border-radius-small);
	}

	.goUp .upImgWrapper img {
		width: calc(17px * 0.8);
		height: calc(20px * 0.8);
	}

	.simpleTextButton.arrowRight button {
		font-size: 18px;
		gap: 20px;
	}

	.eventoPrecoRow .cart svg {
		transform: translate(-50%, 0%) scale(0.6);
		top: -40px;
		left: 110px;
	}
	/***************************** 
***************************** HEADER 
									 *****************************
									 *****************************/
	body:has(#wpadminbar) .mini-cart-dropdown {
		top: calc(80px + 46px);
	}

	.mini-cart-dropdown {
		top: 80px;
		width: calc(100% - 48px);
		/* height: 85dvh; */
		max-height: 80dvh;
		padding: 24px;
	}

	.cart-has-products.withScroll
		.woocommerce-mini-cart.cart_list.product_list_widget,
	.cart-has-products.withScroll .cart-product-list {
		overflow-y: scroll;
		max-height: 130px;
		padding-bottom: 30px;
	}
	.woocommerce-mini-cart.cart_list.product_list_widget,
	.cart-has-products .cart-product-list {
		gap: 16px;
	}
	.mini-cart-header .mini-cart-toggle {
		font-size: 20px;
	}
	.mini-cart-header {
		margin-bottom: 12px;
	}
	.cart-item,
	.woocommerce-mini-cart-item.mini_cart_item {
		padding: 12px !important;
	}

	.leftSideProd {
		gap: 8px;
	}

	.cartItemTop {
		gap: 15px;
	}
	.cartItemTop a:nth-child(2),
	.cartItemTop .itemName {
		font-size: 14px;
	}
	.cart-item-price,
	.woocommerce-mini-cart-item.mini_cart_item .quantity {
		margin-top: 8px !important;
	}
	.cart-has-products .leftSideProd img,
	.cart-has-products ul.cart_list li img,
	.cart-has-products ul.product_list_widget li img {
		height: 40px;
		width: 40px;
	}

	/***************************** 
***************************** FOOTER 
									 *****************************
									 *****************************/
	footer {
		padding: 80px var(--container-side-padding) 40px
			var(--container-side-padding);
	}

	.topFooter {
		gap: 40px;
	}

	.footerLogoWrapper img {
		width: 100%;
		height: auto;
	}

	.footerHeading {
		font-size: 20px;
	}
	footer a {
		font-size: 16px;
	}

	/***************** Secção Top FOoter com main information */

	.contactosLinksWrapper {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.footerLeftSideWrapper {
		display: grid;
		grid-template-columns: repeat(3, auto);
		grid-template-rows: repeat(2, auto);
		gap: 15px;
		row-gap: 40px;
	}

	.footerLogoWrapper {
		grid-area: 1 / 1 / 2 / 4;
	}
	.sitemapMenusWrapper {
		grid-area: 2 / 1 / 3 / 2;
	}
	.contactosLinksWrapper {
		grid-area: 2 / 2 / 3 / 3;
	}
	.socialMediaMenuWrapper {
		grid-area: 2 / 3 / 3 / 4;
	}

	/***** RIGHT SIDE */
	.footerRightSideWrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.imageComplaintsWrapper {
		align-items: start;
	}

	.imageComplaintsWrapper {
		gap: 20px;
	}

	.menu-footer-reclamacoes-container img {
		width: 171px;
		height: 67px;
	}

	/* Newsletter */

	.imageComplaintsWrapper > img {
		height: auto;
		width: 100%;
	}

	.bottomFooter {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		align-items: flex-start;
		margin-top: 40px;
		gap: 10px;
	}

	.newsletterWrapper {
		width: 100%;
	}
	.newsletterWrapper form p {
		justify-content: space-between;
		width: 100% !important;
	}

	.imageComplaintsWrapper {
		align-items: end;
	}
	/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Contacts Page 
									 *****************************
									 *****************************/
	.contactsPage h2 {
		margin-top: 24px;
		margin-bottom: 12px;
	}

	.twoInputsWrapper p {
		flex-direction: column;
	}

	.contactsPage p,
	.contactsPage a:not(form a) {
		font-size: 18px !important;
	}

	span[data-name="termsAndConditions"] span.wpcf7-list-item-label span,
	span[data-name="termsAndConditions"] span.wpcf7-list-item-label a {
		font-size: 10px;
		line-height: 1;
	}
	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/
	.scroll.simpleTextButton {
		margin-bottom: 104px !important;
	}

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/
	.researchContentSection
		.wpb_column:nth-child(1)
		> .vc_column-inner
		> .wpb_wrapper {
		max-width: 390px;
		padding: 4px 32px 0px 8px;
	}

	.keywordsWrapper .wpb_wrapper .article_expression {
		font-size: 40px;
		width: 250px;
	}

	/***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	.slideTopSection {
		margin-bottom: 8px;
		margin-top: 50px;
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		align-items: flex-start;
		gap: 16px;
	}
	.slideTopRightSection {
		display: flex;
		width: 100%;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.slideTopSection .eventCardTitle {
		max-width: unset;
	}

	.clinicHeroSectionRow
		.simpleTextButton.arrowRight
		a.vc_btn3.vc_btn3-color-grey,
	.clinicHeroSectionRow .simpleTextButton.arrowRight button {
		font-size: 16px;
		gap: 15px;
		padding: 15px;
		z-index: 1;
		width: 250px;
	}

	.clinicHeroSectionRow
		.simpleTextButton.arrowRight
		a.vc_btn3.vc_btn3-color-grey::after,
	.clinicHeroSectionRow .simpleTextButton.arrowRight a::after,
	.clinicHeroSectionRow .simpleTextButton.arrowRight button::after {
		width: 12px;
		height: 12px;
	}

	/* Second Section */
	.singleConsultationMain h2 {
		padding-right: 20px;
	}
	.scheduleConsultationRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:not(form p),
	.clinicSecondSectionRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p,
	.lifestyleAnimationSection
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p {
		font-size: 18px;
		line-height: 1.2;
	}

	/* Path To Wellness */
	.singleConsultationWrapper .arrow {
		width: 16px;
		height: 16px;
		transform: rotate(45deg);
	}
	.singleConsultationWrapper {
		background-color: var(--yellowMain);
		padding-left: 20px;
	}
	.singleConsultationWrapper:hover .hoverImg {
		opacity: 0;
	}

	.formPopUp h2 {
		margin-top: 10px;
		margin-bottom: 8px;
		font-size: 24px;
	}
	.wpcf7-not-valid-tip {
		font-size: 12px;
	}
	.twoInputsWrapper p,
	.formPopUp form {
		gap: 8px;
	}
	.formPopUp {
		padding: 18px;
	}
	.formPopUpWrapper {
		top: 55%;
	}
	/* Lista de Programas */
	/* Team of specialists */
	/* Lifestyle animation */
	/* Testemonials */
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.eventSlide .eventCardTitle {
		font-size: 44px !important;
		line-height: 1.2;
	}

	.eventSlide {
		min-height: 420px;
	}

	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.gallery-images-full {
		width: 420px;
	}

	.gallery-images-full img {
		height: auto;
		width: 100%;
	}
	.gallery-images-full .product-gallery {
		grid-template-columns: 1fr;
	}
	.introHeader {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		gap: 16px;
	}
	.tag {
		padding: 12px 18px;
	}

	.eventTagsWrapper {
		/* margin-top: 24px; */
		/* margin-bottom: 44px; */
		gap: 12px;
	}
	.eventHero .eventSlideFloatersElements {
		gap: 50px;
	}
	.eventSlideFloatersElements h5 {
		font-size: 18px;
	}

	.eventoPrecoRow form {
		width: 400px;
		gap: 24px;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	h5.eventFloatDates {
		display: flex;
		gap: 12px;
		flex-direction: column;
	}

	/******** 2. CERTIFICATE FOR ********/
	.cursoCertificateRow .vc_toggle_title > h4,
	.cursoExpectationsInsideRow .vc_column-inner > .wpb_wrapper h6 {
		font-size: 24px;
		line-height: 1.2;
	}

	.cursoExpectationsInsideRow p {
		max-width: 100%;
	}
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.compactCards .cardWrapper.module .bottomCardInfoWrapper .cardButton img {
		width: 12px;
		height: 18px;
	}
	.modulosButtonsWrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper .colaboradorSide img {
		height: 300px;
	}
	.cursoColaboradoresWrapper .colaboradorSide h2 {
		font-size: 24px;
		line-height: 1.3;
	}
	.modulosButtonsWrapper .simpleTextButton a {
		font-size: 18px !important;
		padding: 10px 16px !important;
	}
	/******** 6. LECTURERS ********/
	.cursoFormadoresRow .comiteWrapper.formadores .comiteSlideShow {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	/******** 7. PRICING ********/
	.cart-message {
		width: 90%;
		text-align: center;
	}
	.aimFloater a {
		font-size: 8px;
		line-height: 1;
		padding: 8px 14px;
	}
	.aimFloater a::after {
		width: calc(80px * 0.7 * 0.8);
		height: calc(42px * 0.7 * 0.8);
	}
	.pricingRow,
	.programa-variations-bg,
	.priceCol .vc_column-inner > .wpb_wrapper {
		padding: 16px;
		gap: 16px;
	}
	.priceInfo {
		margin-top: 8px;
		gap: 4px;
	}
	/******** 8. BENEFITS ********/
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	/******** 13. FAQS ********/

	/***************************** 
	***************************** Homepage 
									 *****************************
									 *****************************/
	.gradientWrapper {
		height: calc(100% - 90px - 24px - 20px);
	}
	.loadingLogo {
		width: auto;
		height: 90px;
	}
	.percentWrapper span {
		font-size: 85px !important;
		line-height: 1 !important;
	}
	.percentWrapper .counter {
		margin-right: 10px;
	}

	@keyframes moveLogo {
		0% {
			top: calc(100% - 24px);
			transform: translateY(-100%);
			width: 159px;
			height: 90px;
		}
		100% {
			top: 14px;
			transform: translateY(0%);
			width: 87px;
			height: 48px;
		}
	}

	.homeBigButton a,
	.homeBigButton:hover a {
		background-color: var(--yellowMain) !important;
		padding-left: 40px !important;
		font-size: 20px !important;
		line-height: 28px !important;
	}
	.homeBigButton::before,
	.homeBigButton:hover .homeBigButton-number {
		font-size: 20px !important;
		line-height: 28px !important;
		left: 20px;
	}

	.homeBigButton:hover::after,
	.homeBigButton::after {
		width: 15px;
		height: 15px;
	}

	.homeInfoRow
		.vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:nth-child(2),
	.homeSlideshowRow
		.vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:nth-child(2) {
		font-size: 18px;
		line-height: 24.8px;
		margin-top: 10px;
	}

	.homepageSlideshow .homepage-slide p {
		font-size: 12vw !important;
		line-height: 1.2 !important;
	}
	.homepageSlideshow {
		margin-bottom: 32px !important;
	}

	.homepageSlideshow {
		width: calc(100% + 50px);
		margin-left: -25px;
	}
	#secondRow .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 80px;
	}
	.brtpmj_all_reviews .slick-track,
	.testemunhos-clinica-slideshow .slick-track {
		padding: 80px 0px;
	}
	.brtpmj_single_rvw,
	.testemunho-slide {
		margin: 0px 20px !important;
	}

	.especialistasAIMWrapper {
		display: grid;
		grid-template-columns: auto;
		gap: 20px;
		margin-top: 24px;
	}

	.sideTiposEspecialistasWrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		gap: 10px;
		/* Hide scrollbar for all browsers */
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* IE/Edge */
	}

	.sideTiposEspecialistasWrapper::-webkit-scrollbar {
		display: none; /* Chrome, Safari */
	}

	.especialistaTipo {
		flex: 0 0 auto;
		padding: 10px 15px;
		border-radius: 5px;
		cursor: pointer;
		font-size: 16px;
		white-space: nowrap;
		font-size: 18px;
		font-weight: 500;
		line-height: 21.6px;
	}

	/***************************** 
***************************** especialistas mais info
									 *****************************
									 *****************************/

	.colaboradorSlideShow .colaboradorSide.left {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, auto);
	}

	.colaboradorSlideShow .colaboradorHeader {
		grid-area: 1 / 1 / 2 / 2;
	}
	.colaboradorSlideShow .colaboradorSide .especialistaImgWrapper {
		grid-area: 2 / 1 / 3 / 2;
	}
	.colaboradorSlideShow .bottomMobileWrapper {
		grid-area: 3 / 1 / 4 / 2;
	}
	.colaboradorSide img {
		width: 100%;
		height: 350px;
	}
	/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/
	.custom-orders-list h4 {
		max-width: 220px;
		font-size: 18px;
		line-height: 1.2;
	}

	.order-section:nth-child(2) {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.order-section:first-child {
		margin-bottom: 16px;
	}
	.woocommerce-MyAccount-content {
		padding: 16px;
	}
	.woocommerce-MyAccount-content h1 {
		margin-bottom: 8px;
	}

	.woocommerce-columns--addresses {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.accountSideWrapper {
		height: unset;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		min-width: unset;
	}

	/***************************** 
	***************************** LOGIN 
									 *****************************
									 *****************************/
	.woocommerce:has(.woocommerce-form-register),
	.woocommerce:has(.woocommerce-ResetPassword),
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		padding: 20px;
		min-height: calc(100dvh - 50px - var(--header-height));
		margin-top: 25px;
	}
	#customer_login {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	#customer_login > div,
	.woocommerce-ResetPassword {
		padding: 20px;
	}

	/***************************** 
	***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	.listenRow .vc_column-inner > .wpb_wrapper {
		gap: 20px;
		justify-content: space-between;
	}
	/***************************** 
	***************************** DETALHE DE PROGRAMA
									 *****************************
									 *****************************/
	.programaPricingRow form:has(span[data-name="your-message"]),
	.single-product form:has(span[data-name="your-message"]) {
		padding: 24px;
	}
	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 300px;
	}

	.addToCartPopUpWrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;
	}

	/* CHECOUT */
	.woocommerce ul.order_details {
		grid-template-columns: repeat(2, 1fr);
	}

	.ebookFormPop {
		width: 100%;
	}

	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 12px !important;
	}

	.divGeralConsulta .listaConsultas li a {
	    font-size: 16px;
	}
	.divGeralConsulta .eventSlideWrapper .eventHero{
    	margin-bottom: 32px;
	}
	.divGeralConsulta .vc_column_container .wpb_wrapper {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	}
	.divGeralConsulta .vc_column_container .wpb_text_column {
	    width: 100%;
	}
	.divGeralConsulta .vc_column_container .formulario-consulta {
	    margin-top: 32px;
	}
	.divGeralConsulta .vc_column_container .wpb_text_column:first-child {
	    padding-right: 0px;
	}
}

@media only screen and (max-width: 550px) {
	.colaboradorSide.left {
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: auto;
		gap: 12px;
	}

	.colaboradorHeader,
	.colaboradorSide img,
	.bottomMobileWrapper {
		grid-area: unset;
	}
	.bottomMobileWrapper {
		gap: 12px;
	}
}

/* Size considerado Mobile - 500px*/
@media only screen and (max-width: 500px) {
    /* LANDING */
  .landing-banner, #main > div > div.vc_row.wpb_row.vc_row-fluid.landing-banner.vc_custom_1751272508017.vc_row-has-fill.vc_row-no-padding > div > div > div {
    height: 100vh;
}

.botoes-special {
    width: 100%;
    margin-top: 100px !important;
    margin-bottom: 100px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
}
.page-id-63243 .burguer .line {
    background-color: #ffffff;
}
.disableScroll .page-id-63243 .logoAIM {
    filter: unset;
}
.disableScroll .page-id-63243 img.cartButton {
    filter: unset;
}
.page-id-63243 .burguer.open .line {
    background-color: #000000;
}
.landing-grid-row.botoes-special-banner {
    position: absolute;
    width: 70%;
    max-width: 100%;
    bottom: 0;
    display: block;
    left: 25px;
    transform: translate(0%, 25px);
    gap: 10px;
}
.botoes-special p {
    font-size: 18px !important;
    line-height: 22px !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px !important;
}
.botoes-special-banner p {
    font-size: 16px !important;
    line-height: 18px !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.8px !important;
}
.landing-grid-row {
    display: grid;
}
.landing-grid-row .wpb_column.vc_column_container.vc_col-sm-4 {
    order: 1;
}
.landing-grid-row .landing-grid-row-0.wpb_column.vc_column_container.vc_col-sm-4 {
    order: 0;
}
.botoes-special h2 {
    font-size: 40px !important;
    margin-top: 15px;
    margin-bottom: 50px !important;
}
.landing-text-banner {
    position: absolute;
    top: 33%;
    left: 0px;
    z-index: 2;
    padding: 0px 25px;
    color: white;
    transform: translate(0px, -50%);
}
.custom-button-landing img {
    margin-left: 30px;
    width: 30px;
}
.landing-img-banner {
    top: unset;
    bottom: 75px;
    MAX-WIDTH: 80px;
}
.landing-certificado {
    padding: 75px 0px;
}
.landing-text-banner h2, .landing-bloco3-texto h2, 
.landing-bloco4 h2, .landing-bloco-5 h2, .landing-bloco-form-2 h2,
	.landing-certificado h2 {
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 1px !important;
}
.landing-text-banner p {
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: 0.8px !important;
    margin: 10px 0px;
    max-width: 80%;
}
a.custom-button-landing {
    font-size: 18px !important;
    line-height: 18px !important;
}
.landing-img-banner-2 {
    bottom: 35px;
    right: -25%;
    left: 210px;
}
.landing-special-row {
    bottom: -25px;
    gap: 5px;
}
.landing-bloco3-texto {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.landing-bloco3-texto p, .landing-bloco3-texto li {
    font-size: 20px !important;
    line-height: 26px !important;
}
.landing-bloco3-texto ul{
	margin-bottom: 50px;
}
.landing-bloco-2-img figure, .landing-bloco-2-img .vc_single_image-wrapper,  
.landing-bloco-2-img .vc_single_image-wrapper img{
	width: 100%;
}
.landing-bloco-2-img figure{
	margin: 50px 0px !important;
}

.landing-bloco-5 {
    padding: 0px 0px !important;
    max-width: 100%;
    margin: 0px -10px!important;
}
.landing-bloco-5 p {
    font-size: 16px !important;
    line-height: 24px !important;
}
.landing-bloco-form-3 {
    padding: 0px 25px;
}
.vc_custom_1751366324361 {
    padding: 25px 25px 25px 25px !important;
}
.landing-bloco-form-especial {
    padding: 75px 0px;
}
.landing-bloco-form .form-col {
    flex: 100%;
}
.landing-bloco-form .form-row {
    gap: 20px;
}
.landing-bloco-form .custom-submit {
    padding: 12px 15px;
    font-size: 18px;
    line-height: 20px;
}
.landing-bloco-form .custom-submit img {
    margin-left: 20px;
    width: 25px;
}
.vc_row.wpb_row.vc_row-fluid.testemonialsRow.containerTopPadding.containerBottomPadding.landing-bloco4 {
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}
.landing-special-row {
    display: block;
}
.col-gem-landing {
    max-width: 255px;
    margin-bottom: 15px;
}


	:root {
		--container-side-padding: 16px;
	}
	.heroSectionWrapper {
		margin-left: -16px;
	}

	h1.bigger,
	.eventSlide .eventCardTitle {
		font-size: 42px !important;
	}
	h5,
	.aboutUsMainRow p,
	.aboutEsloRow p {
		font-size: 18px;
		line-height: 1.3;
	}
	body:has(.homeHeroSlideShow.homecursoSlideshow)
		.homecursoWrapper
		.simpleTextButton,
	.homeprograma-detalhadoWrapper .simpleTextButton a {
		margin-top: 10px;
	}

	/***************************** 
	***************************** FOOTER  
									 *****************************
									 *****************************/
	.footerHeading {
		font-size: 16px;
	}

	footer a {
		font-size: 14px;
	}
	/***************************** 
	***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	.usefulLinkSideImage * {
		width: 100%;
	}

	.usefulLinkSideImage img {
		width: calc(285px * 1.2);
		height: auto;
	}

	.ebooksListing {
		display: grid;
		grid-template-columns: auto auto auto;
		gap: 16px;
	}

	.ebooksListing.single,
	.associationsListing.single {
		grid-template-columns: auto;
	}
	.ebooksListing.double,
	.associationsListing {
		grid-template-columns: auto auto;
		display: grid;
	}

	.ebooksListing,
	.associationsListing {
		margin-top: 16px;
	}
	.ebookSingleWrapper img {
		height: auto;
		width: 100%;
	}

	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.threeInputsWrapper p {
		display: flex;
		flex-direction: column;
	}
	.podcastPage h2 {
		font-size: 18px !important;
	}

	.usefulLinkSideImage {
		margin-top: 32px;
	}
	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 240px;
	}
	/***************************** 
	***************************** RESEARCH PAGE 
									 *****************************
									 *****************************/

	.researchContentSection .vc_column-inner {
		height: fit-content;
		max-height: 650px;
	}
	.researchContentSection .backgroundVideo {
		width: 100%;
		position: relative !important;
	}

	.researchContentSection
		.wpb_column:nth-child(1)
		> .vc_column-inner
		> .wpb_wrapper {
		max-width: unset;
		padding: 0px;
	}

	.researchContentSection .researchTextChange {
		padding: 0px 0px 32px 0px;
	}
	.researchContentSection .backgroundVideo .container-video {
		border-radius: var(--border-radius) !important;
	}

	.researchContentSection
		.wpb_column:nth-child(1)
		> .vc_column-inner
		> .wpb_wrapper::before,
	.researchContentSection
		.wpb_column:nth-child(1)
		> .vc_column-inner
		> .wpb_wrapper::after {
		display: none;
	}

	.researchInfoSection .infoRow .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		flex-wrap: wrap;
		gap: 16px;
	}

	.researchInfoSection
		.infoRow
		.vc_column-inner
		> .wpb_wrapper
		.wpb_text_column {
		width: fit-content;
	}

	.keywordsWrapper .wpb_wrapper .article_expression {
		font-size: 30px;
		line-height: 1.2;
		width: 200px;
	}

	.researchLastSection
		.wpb_column:nth-child(2)
		> .vc_column-inner
		> .wpb_wrapper {
		height: 300px;
	}
	.keywordsWrapper {
		top: 80px;
		left: 40px;
	}

	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.eventsPageRow .wrapperEventsCards {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.eventSlideFloatersElements {
		gap: 12px;
		padding-right: 10px;
		padding-bottom: 10px;
	}

	.eventsHeaderSlideShowRow .slideCustomButtons {
		padding: 10px 30px 10px 10px;
		margin-top: 0px;
	}

	.eventSlide {
		margin: 0px 5px;
	}
	.esloPage h1 {
		margin-left: 5px;
	}
	.eventsHeaderSlideShowRow .slideCustomButtons {
		flex-direction: row;
		gap: 10px;
	}

	/***************************** 
	***************************** Conta 
									 *****************************
									 *****************************/
	.order-section {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		gap: 10px;
	}

	.custom-orders-list h4 {
		max-width: unset;
		width: 100%;
	}
	.order-stat {
		width: fit-content;
		padding: 2px 12px 0px 12px;
	}
	.order-section:first-child {
		margin-bottom: 10px;
	}
	.insideWrapper p {
		margin-bottom: 0px;
	}

	/***************************** 
	***************************** CART 
									 *****************************
									 *****************************/
	.couponInputButtonWrapper button {
		font-size: 10px !important;
	}
	.mini-cart-header {
		margin-bottom: 0px;
	}
	.cart-has-products.withScroll
		.woocommerce-mini-cart.cart_list.product_list_widget,
	.cart-has-products .cart-product-list.withScroll {
		padding-top: 10px;
		max-height: 150px;
	}
	/***************************** 
	***************************** HOMEPAGE 
									 *****************************
									 *****************************/

	.gradientWrapper {
		height: calc(100% - 70px - 24px - 20px);
	}
	.loadingLogo {
		height: 70px;
	}
	.percentWrapper span {
		font-size: 70px !important;
		line-height: 1 !important;
	}
	.percentWrapper .counter {
		margin-right: 0px;
	}

	@keyframes moveLogo {
		0% {
			top: calc(100% - 24px);
			transform: translateY(-100%);
			width: 124px;
			height: 70px;
		}
		100% {
			top: 14px;
			transform: translateY(0%);
			width: 87px;
			height: 48px;
		}
	}

	.home .islandButton .textWrapper {
		width: 220px;
	}
	#secondRow {
		margin: 32px 0px;
		margin-bottom: 0px;
	}
	.homeInfoRow
		.vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:nth-child(2),
	.homeSlideshowRow
		.vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:nth-child(2) {
		margin-bottom: 32px;
	}

	#homeEsloLink {
		margin-bottom: 12px !important;
	}

	/* SECAO COM CURSOS */
	.grelhaCursos {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
		margin-top: 24px;
	}
	.topCardInfoWrapper p:not(.moduleNumber) {
		font-size: 26px;
	}
	.homecursoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
	.homeeventoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle),
	.homeprograma-detalhadoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle) {
		height: calc(26px * 2.3);
	}
	.topCardInfoWrapper p.cardSubtitle {
		font-size: 18px !important;
		height: 18px !important;
	}

	.cardWrapper .topCardInfoWrapper {
		padding-bottom: 30px;
	}
	.cardWrapper .topCardInfoWrapper img {
		width: 130px;
		height: 130px;
	}

	.cardWrapper.simple .topCardInfoWrapper {
		grid-template-columns: 200px;
	}

	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/
	.aboutFirstSection .wpb_text_column h1,
	.aboutEsloRow
		.aboutFirstSection
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		h2 {
		font-size: 40px;
		margin-bottom: 24px;
	}
	.scroll.simpleTextButton,
	.aboutText.right {
		margin-bottom: 48px !important;
	}
	.aboutUs3Col {
		margin: 36px;
		margin-bottom: 36px;
	}

	/* .sideEspecialistasWrapper, */
	.homeSpecialistsRow.verticalRow .sideEspecialistasWrapper {
		display: grid;
		/* grid-template-columns: auto; */
		gap: 12px;
	}

	.sideEspecialistasWrapper {
		gap: 12px;
	}

	.especialistasAIMWrapper .memberCardWrapper .memberImgBG img {
		height: 160px;
	}
	/***************************** 
***************************** DETALHE DE EVENTO
									 *****************************
									 *****************************/

	.memberCardWrapper .memberImgBG img {
		height: 130px;
	}
	.bottomCardInfoWrapper .textWrapper {
		width: 85%;
	}

	.bottomCardInfoWrapper .cardButton {
		padding: 15px;
	}

	.bottomCardInfoWrapper {
		display: flex;
		gap: 12px;
		position: relative;
		align-items: flex-start;
	}
	.comiteSlideShow.slick-initialized .memberCardWrapper {
		margin-right: 16px;
	}
	.eventHero {
		justify-content: space-between;
	}
	.eventHero .eventSlideFloatersElements {
		width: 100%;
		border-radius: 0px;
		position: relative;
		justify-content: space-between;
		padding-right: 0px;
	}
	/* .eventSlideFloatersElements::after,
	.eventSlideFloatersElements::before {
		content: "";
		display: none;
	} */

	.clinicHeroSectionRow .eventSlideFloatersElements::after {
		width: 30px;
		height: 30px;
		top: 15px;
		right: 1px;
		box-shadow: -16px -9px 0px var(--white);
		transform: translate(100%, -50%);
	}

	.eventHero .eventSlideFloatersElements {
		gap: 10px;
	}

	.eventSlide {
		min-height: 500px;
	}
	.eventHero {
		min-height: 550px;
	}

	/* certificação e acreditacao */
	.certAcredWrapper {
        bottom: 85px;
        gap: 15px;
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        left: 0px;
        text-align: left;
	}
	.certAcredWrapper > div {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-content: flex-start;
	}
	.certAcredText {
		font-size: 12px;
		line-height: 1;
	}

	.highlight-events-slideshow .certAcredWrapper {
		bottom: 20px;
		right: 0px;
		left: 0px;
		gap: 10px;
	}

	.superBorder {
		padding-top: 10px;
		padding-left: 10px;
	}

	.single-product .eventHero {
		display: grid !important;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
	}

	.single-product .eventSlideFloatersElements {
		grid-area: 1 / 1 / 2 / 2;
	}
	.single-product .mainHeroTexts {
		grid-area: 2 / 1 / 3 / 2;
	}
	.single-product .superBorder {
		grid-area: 3 / 1 / 4 / 2;
	}
	.mainHeroTexts p {
		font-size: 20px !important;
		line-height: 1.1;
	}
	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.eventoPrecoRow form {
		width: 320px;
	}

	.topControls .quantity img {
		width: 35px;
		height: auto;
	}

	.eventoPrecoRow form .topControls .quantity input {
		font-size: 38px;
		line-height: 1.5;
	}

	span.price {
		font-size: 50px !important;
	}
	.eventoPrecoRow .cart svg {
		transform: translate(-50%, 0%) scale(0.5);
		top: -50px;
		left: 80px;
	}
	.eventoPrecoRow {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.esloPage .eventSlideFloatersElements h5 {
		font-size: 13px;
		padding: 10px;
	}
	.specialistRow .wpb_wrapper p:nth-child(2):not(.specialistPopCargo),
	.esloTextImgRow .vc_column-inner > .wpb_wrapper .vc_row p {
		font-size: 18px;
		line-height: 22px;
	}
	.esloTextImgRow .vc_column-inner > .wpb_wrapper .wpb_single_image img {
		margin-top: 0px;
		height: 300px;
	}

	.alunosCertificadosGroup {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(5, auto);
		gap: 16px;
	}
	.alunosCertificadosGroup .alunoCertificadoSingle img {
		width: 70px;
		height: 70px;
		margin-bottom: 12px;
	}

	.alunoTextWrapper p {
		font-size: 12px;
		line-height: 1.2;
	}

	.cartoesEspecialistasGroup .cartaoEspecilista img {
		height: 120px;
	}

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	h5.eventFloatDates {
		gap: 8px;
	}
	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.modulos-wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	.modulo-group .hoverWrapper .hoverCard > div {
		height: calc(104px * 2 + 24px);
	}
	.modulo-group .hoverWrapper {
		transition: none;
	}
	.compactCards .cardWrapper.module .bottomCardInfoWrapper .cardButton img {
		width: 16px;
		height: 19px;
	}
	.compactCards .cardWrapper.module .bottomCardInfoWrapper .textWrapper {
		width: 89%;
	}
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper {
		/* grid-template-columns: repeat(1, 1fr); */
		gap: 24px;
	}

	/******** 6. LECTURERS ********/
	.cursoFormadoresRow .comiteWrapper.formadores .comiteSlideShow {
		/* display: grid;
		grid-template-columns: repeat(1, 1fr); */
		gap: 12px;
	}
	.cursoColaboradoresWrapper .colaboradorSide img {
		height: 230px;
	}
	.cursoColaboradoresWrapper .colaboradorSide h2 {
		font-size: 20px;
		line-height: 1.3;
	}
	/******** 7. PRICING ********/
	.priceCol .planDesc {
		font-size: 16px;
	}
	.priceCol
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		ul
		li {
		font-size: 10px !important;
	}

	.priceCol
		.vc_column-inner
		> .wpb_wrapper
		.wpb_text_column:nth-child(2)
		ul
		li {
		font-size: 12px;
	}
	.priceCol
		.vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		.simpleTextButton
		a {
		font-size: 16px;
		line-height: 1.2;
		padding: 10px 14px;
	}
	/******** 8. BENEFITS ********/
	.cursoBeneficios h5 {
		font-size: 16px;
	}
	.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
	}
	.cursoBeneficios .vc_row {
		margin-top: 24px;
	}
	.cursoBeneficios .vc_row .vc_column-inner > .wpb_wrapper .wpb_text_column {
		padding: 0px;
	}
	/***************************** 
	***************************** CLÍNICA
									 *****************************
									 *****************************/

	.consultationsMainWrapper {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	.consultationsMainWrapper .singleConsultationMain:nth-child(1),
	.consultationsMainWrapper .singleConsultationMain:nth-child(2),
	.consultationsMainWrapper .singleConsultationMain:nth-child(3) {
		grid-area: unset;
		margin-top: 0px;
	}
	.singleConsultationMain h2 {
		font-size: 26px;
		padding-top: 15px;
	}
	.singleConsultationMain,
	.singleConsultationMain img {
		height: 300px;
	}

	.growBarRow
		.wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		.wpb_text_column:nth-child(1)
		p {
		font-size: 30px;
	}

	.growBarRow .wpb_wrapper h3 {
		font-size: 11px !important;
		line-height: 1.2 !important;
		height: calc(11px * 1.2 * 7);
	}
	.growBarRow {
		gap: 8px;
	}
	.clinicHeroSectionRow .slideCustomButtons::before {
		content: "";
		background-color: transparent;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		position: absolute;
		bottom: 10%;
		left: 0px;
		box-shadow: 12px 10px 0px var(--white);
		transform: translate(-20px, 3px);
	}
	.programaPopTagsWrapper {
		margin-bottom: 8px;
	}
	.programaPopTagsWrapper p {
		padding: 4px 12px;
		font-size: 11px;
		line-height: 1.3;
	}
	.programaInfoWrapper ul li {
		display: flex;
		gap: 8px;
		align-items: center;
	}
	.popUpCol.leftCol {
		gap: 16px;
		display: flex;
		flex-direction: column;
	}
	.formPopUpWrapper.programDetail {
		max-height: 80dvh;
		overflow-y: scroll;
		border-radius: var(--border-radius);
	}

	/* Hide scrollbar in Webkit-based browsers (Chrome, Safari, Edge) */
	.formPopUpWrapper.programDetail::-webkit-scrollbar {
		display: none;
	}

	.programaColaboradorCol {
		display: flex;
		flex-direction: row;
		gap: 16px;
	}

	.compactCards .cardWrapper.module .topCardInfoWrapper {
		grid-template-columns: auto;
	}

	.wrapperProgramCards {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}

	/* CHECKOUT */
	.woocommerce ul.order_details {
		display: grid !important;
		gap: 12px;
	}
	.woocommerce ul.order_details li {
		border-right: 0px dashed #cfc8d8;
	}

	.podcastDetails .podcastTitle {
		font-size: 11px !important;
		line-height: 1.1 !important;
	}
	.podcastDetails .podcastAuthor {
		font-size: 7px !important;
		line-height: 1 !important;
	}

	.mainHeroTexts {
		margin-top: -50px;
	}

	.heroSectionWrapper h1 {
		font-size: 32px !important;
		line-height: 1.2;
	}
	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 9px !important;
	}
}
/* Size considerado Mobile - 430px*/
@media only screen and (max-width: 430px) {
	/* Headers */

	.researchHeroSection h1 {
		font-size: 44px !important;
		line-height: 1.2 !important;
	}
	h1 {
		font-size: 36px !important;
		line-height: 1.2;
	}

	h1.eventCardTitle,
	h2 {
		font-size: 30px;
		line-height: 1.2;
	}

	h4,
	.legalPage h3,
	.woocommerce-mini-cart__empty-message,
	.researchInfoSection h2 {
		font-size: 18px;
		line-height: 1.2;
	}

	/* Sub headers | Section descriptions */
	h5,
	.aboutUsMainRow p,
	.aboutEsloRow p {
		font-size: 16px;
		line-height: 1.2;
	}

	.bottomCardInfoWrapper p {
		font-size: 12px;
		line-height: 1.5;
	}

	/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/
	.aboutUs3Col .vc_column-inner > .wpb_wrapper {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.aboutUs3Col {
		margin: 20px;
		margin-bottom: 70px;
	}

	.aboutEsloRow .simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey,
	.aboutEsloRow .simpleTextButton.arrowRight a {
		width: calc(100% - var(--container-side-padding) * 2);
	}
	.aboutEsloRow {
		padding-bottom: 130px;
	}

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/
	.researchInfoSection .infoRow .vc_column-inner > .wpb_wrapper {
		display: grid;
		grid-template-columns: 1fr;
		flex-wrap: wrap;
		gap: 16px;
	}
	/***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	.slideTopRightSection .eventFloatDates,
	.slideTopRightSection .eventFloatTitle {
		font-size: 14px;
	}

	.clinicHeroSectionRow .eventSlide {
		min-height: 450px;
	}

	/* Second Section */
	/* Path To Wellness */
	/* Lista de Programas */
	/* Team of specialists */
	/* Lifestyle animation */
	/* Testemonials */
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.eventSlideFloatersElements::after {
		top: 18px;
		right: 1px;
		box-shadow: -11px -19px 0px var(--white);
		transform: translate(99%, -52%);
	}

	.cursoPage .eventSlideFloatersElements::after {
		top: unset;
		bottom: 0px;
		right: -1px;
		box-shadow: 15px -14px 0px var(--gray100) !important;
		transform: translate(-2%, 100%);
	}
	.cursoPage .eventSlideFloatersElements::after {
		top: unset;
		bottom: 0px;
		right: -1px;
		box-shadow: 15px -14px 0px var(--gray100) !important;
		transform: translate(-2%, 100%);
	}
	body.product_cat-programa-detalhado
		.cursoPage
		.eventSlideFloatersElements::after {
		box-shadow: 15px -14px 0px var(--white) !important;
	}

	.eventSlideFloatersElements::before {
		bottom: 1px;
		left: 0px;
		transform: translate(-2%, 100%);
	}

	.eventsHeaderSlideShowRow
		.slideCustomButtons:not(
			.clinicHeroSectionRow .slideCustomButtons::before
		)::before,
	.superBorder::before {
		bottom: 6px;
		left: -1px;
		box-shadow: 5px 5px 0px 0px var(--white);
		transform: translate(-93%, -94%);
	}
	.superBorder::before {
		content: "";
		box-shadow: 5px 5px 0px 0px #f5f6fb;
		transform: translate(-92%, 30%);
	}
	.slick-dots {
		bottom: -55px;
	}
	.galeriaWrapper .simpleTextButton a {
		margin-top: 42px;
		width: 100%;
	}

	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.gallery-images-full {
		width: 350px;
	}

	.eventProductPage .product-gallery {
		margin-top: 32px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.gallery-images-full .product-gallery {
		max-height: 50dvh;
		grid-template-columns: 1fr;
	}
	.eventProductPage .product-gallery img {
		height: 100%;
		width: 100%;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.cartoesEspecialistasGroup .cartaoEspecilista img {
		height: 90px;
	}

	.cartoesEspecialistasGroup {
		gap: 12px;
	}

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	/* certificação e acreditacao */
	.certAcredText {
		font-size: 10px;
		line-height: 1;
	}
	.certAcredWrapper .certAcredImgs {
		display: flex;
		gap: 10px;
	}

	.highlight-events-slideshow .certAcredWrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	.modulo-group .cardWrapper .bottomCardInfoWrapper p {
		font-size: 14px;
		line-height: 1.3;
	}
	.compactCards .cardWrapper.module .moduleTitle strong {
		font-weight: normal;
		display: block;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		overflow: unset;
		text-overflow: unset;
	}
	/******** 5. COORDINATION ********/
	/******** 6. LECTURERS ********/
	/******** 7. PRICING ********/
	.priceInfo .smallText,
	.priceInfo .woocommerce-Price-amount span,
	.programa-variations-wrapper .woocommerce-Price-amount span {
		font-size: 12px;
	}
	.priceInfo .woocommerce-Price-amount bdi,
	.programa-variations-wrapper .woocommerce-Price-amount bdi {
		font-size: 15px;
	}

	.programa-variations-wrapper
		.variation-prestacoes
		.woocommerce-Price-amount
		bdi,
	.programa-variations-wrapper
		.variation-prestacoes
		.woocommerce-Price-amount
		span {
		font-size: 11px;
	}

	/* VALORES ANTIGOS RISCADOS */
	.priceInfo.oldPriceInfo .smallText,
	.priceInfo.oldPriceInfo .woocommerce-Price-amount span {
		font-size: 9px;
		line-height: 16px;
	}

	.priceInfo.oldPriceInfo .woocommerce-Price-amount bdi {
		font-size: 12px;
		line-height: 18px;
	}
	.pricingRow,
	.programa-variations-bg,
	.priceCol .vc_column-inner > .wpb_wrapper {
		padding: 14px;
	}
	.priceCol
		> .vc_column-inner
		.wpb_text_column:nth-child(1)
		.wpb_wrapper
		> ul
		li:nth-child(2) {
		padding: 6px 10px;
		border-radius: 4px;
		font-size: 8px !important;
		font-size: 12px;
	}
	.pricingRow,
	.programa-variations-bg,
	.priceCol .vc_column-inner > .wpb_wrapper {
		gap: 24px;
	}
	/******** 8. BENEFITS ********/
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	/******** 13. FAQS ********/

	/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/
	.homeBigButton a {
		font-size: 16px !important;
		line-height: 24px !important;
		/* padding-left: 30px !important; */
	}
	.homeBigButton-number {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.homeBigButton::after {
		width: 12px;
		height: 12px;
	}

	.homeBigButton:hover a {
		padding-left: 40px !important;
	}
	.homeBigButton:hover .homeBigButton-number {
		left: 22px;
	}

	.cardWrapper .topCardInfoWrapper {
		padding-bottom: 20px;
	}

	.cardWrapper .bottomCardInfoWrapper p,
	.cardWrapper::after {
		font-size: 11px !important;
		padding: 10px 18px;
	}
	.cardWrapper .bottomCardInfoWrapper .textWrapper {
		padding: 15px;
	}
	.cardWrapper::after {
		bottom: -10px;
	}
	.cardWrapper {
		margin-bottom: 40px !important;
	}
	.cardWrapper .bottomCardInfoWrapper .cardButton img {
		width: 17px;
		height: 20px;
	}
	.cardWrapper .bottomCardInfoWrapper .cardButton {
		padding: 12px;
		border-radius: var(--border-radius-small);
	}
	/***************************** 
***************************** Carrinho 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/

	/***************************** 
***************************** LOGIN 
									 *****************************
									 *****************************/

	/***************************** 
***************************** USEFUL LINKS 
									 *****************************
									 *****************************/
	.associationsListing {
		grid-template-columns: auto !important;
	}

	.associationsListing .associationSingleWrapper {
		max-width: unset;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.associationsListing img {
		height: 67px;
		width: 67px;
	}
	/***************************** 
***************************** FAQS
									 *****************************
									 *****************************/
	.simpleTextButton.arrowRight {
		width: 100%;
	}
	.simpleTextButton.arrowRight a.vc_btn3.vc_btn3-color-grey,
	.simpleTextButton.arrowRight button {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.2;
		max-width: unset;
		width: 100%;
		gap: 20px;
		padding: 12px 18px;
	}

	.eventoPrecoRow .simpleTextButton button {
		width: 280px !important;
	}

	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 150px;
	}
	.podcastEpSingle {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.podcastsEpisodiosWrapper {
		gap: 24px;
	}

	.loginButton a {
		padding: 10px 18px !important;
		height: 40px;
	}
	.rightSideOptions {
		gap: 10px;
	}

	.podcastDetails .podcastTitle {
		font-size: 9px !important;
		line-height: 1.1 !important;
	}
	.podcastDetails .podcastAuthor {
		font-size: 6px !important;
		line-height: 1 !important;
	}

	/* CHECOUT */
	/* CHECKOUT */
	.woocommerce ul.order_details {
		grid-template-columns: 1fr;
	}

	.slick-list .certAcredWrapper > div {
		align-items: flex-start;
	}

	.certAcredWrapper .certAcredImgs img {
		height: 70px;
		width: auto;
	}

	.priceCol p,
	.priceCol li {
		font-size: 16px !important;
	}
	.priceCol
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column:nth-child(1)
		ul
		li {
		font-size: 12px !important;
	}

	.ebookFormPop .ml-form-embedWrapper.embedForm {
		max-width: 340px !important;
	}
	.ebookFormPop .ml-form-embedHeader {
		display: none;
	}

	.ebooksListing {
		display: grid;
		grid-template-columns: auto auto;
		gap: 16px;
	}
}
/* smartphones plus */
@media only screen and (max-width: 414px) {
	h1.bigger,
	.eventSlide .eventCardTitle {
		font-size: 30px !important;
	}
	/***************************** 
***************************** HEADER 
									 *****************************
									 *****************************/
	.menu-mobile {
		padding-top: calc(var(--header-height) + 40px);
	}

	.menu-mobile ul {
		display: grid;
		gap: 15px;
	}
	.menu-mobile .simpleTextButton a {
		padding: 14px 20px !important;
		font-size: 13px !important;
	}

	/* SMALL VERSION */
	.menu-mobile .simpleTextButton.small a {
		padding: 10px 20px !important;
		font-size: 13px !important;
	}

	.menuComprasWrapper .simpleTextButton img {
		width: 20px;
		height: 20px;
	}
	.menu-mobile ul li a {
		font-size: 22px;
	}

	/***************************** 
***************************** FOOTER 
									 *****************************
									 *****************************/
	p.copySmall {
		display: grid;
		justify-items: start;
	}

	.footerLeftSideWrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(3, auto);
	}

	.footerLogoWrapper {
		grid-area: 1 / 1 / 2 / 5;
	}
	.sitemapMenusWrapper {
		grid-area: 2 / 1 / 3 / 3;
	}
	.contactosLinksWrapper {
		grid-area: 2 / 3 / 3 / 5;
	}
	.socialMediaMenuWrapper {
		grid-area: 3 / 1 / 4 / 5;
	}
	/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/

	/***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/
	.programDetail .programa-variations-wrapper {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1fr;
		gap: 16px;
	}

	.clinicHeroSectionRow
		.simpleTextButton.arrowRight
		a.vc_btn3.vc_btn3-color-grey,
	.clinicHeroSectionRow .simpleTextButton.arrowRight button {
		font-size: 14px;
		width: 200px;
	}
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/
	.tag {
		padding: 10px 16px;
		font-size: 12px !important;
	}
	.eventSlideFloatersElements h5 {
		font-size: 16px;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/* .certAcredWrapper .certAcredImgs img {
		width: auto;
		height: 30px;
	} */

	/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/

	/* SECAO COM CURSOS */
	.grelhaCursos {
		gap: 30px;
		margin-top: 18px;
	}

	.topCardInfoWrapper p:not(.moduleNumber) {
		font-size: 18px;
	}
	.homecursoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
	.homeeventoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle),
	.homeprograma-detalhadoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle) {
		height: calc(18px * 2.3);
	}
	.topCardInfoWrapper p.cardSubtitle {
		font-size: 14px !important;
		height: 14px !important;
	}
	.cardWrapper .topCardInfoWrapper {
		grid-template-columns: fit-content(55%) auto;
	}
	.cardWrapper .topCardInfoWrapper img {
		width: 90px;
		height: 90px;
	}
	.cardWrapper.simple .topCardInfoWrapper {
		grid-template-columns: 140px;
	}

	/***************************** 
	***************************** especialistas mais info
									 *****************************
									 *****************************/
	.colaboradorSide img {
		width: 100%;
		height: 300px;
	}

	.podcastDetails .podcastTitle {
		font-size: 10px !important;
		line-height: 1.1 !important;
	}
	.podcastDetails .podcastAuthor {
		font-size: 7px !important;
		line-height: 1 !important;
	}

	.heroSectionWrapper h1 {
		font-size: 28px !important;
	}
}
/* smartphones normais  */
@media only screen and (max-width: 378px) {
	h1.bigger,
	.eventSlide .eventCardTitle {
		font-size: 30px !important;
	}
	.mainHeroTexts p {
		font-size: 16px !important;
	}
	h1.eventCardTitle,
	h2 {
		font-size: 27px;
	}
	.scheduleConsultationRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p:not(form p),
	.clinicSecondSectionRow
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p,
	.lifestyleAnimationSection
		> .wpb_column
		> .vc_column-inner
		> .wpb_wrapper
		> .wpb_text_column
		p {
		font-size: 16px;
	}
	/***************************** 
***************************** HEADER 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** FOOTER  
									 *****************************
									 *****************************/
	.footerHeading {
		font-size: 14px;
	}

	footer a {
		font-size: 12px;
	}

	.footerLeftSideWrapper {
		gap: 10px;
		row-gap: 40px;
	}
	.footerLeftSideWrapper ul {
		gap: 4px;
	}

	/* .sideEspecialistasWrapper, */
	.homeSpecialistsRow.verticalRow .sideEspecialistasWrapper {
		display: grid;
		grid-template-columns: auto;
		gap: 12px;
	}

	/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/
	/***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	/* Second Section */
	/* Path To Wellness */
	/* Lista de Programas */
	/* Team of specialists */
	/* Lifestyle animation */
	/* Testemonials */
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/
	.eventSlideFloatersElements h5 {
		font-size: 12px;
	}
	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/

	.eventoPrecoRow form {
		width: 100%;
	}
	.eventoPrecoRow a {
		width: 250px !important;
	}

	.eventoPrecoRow .simpleTextButton button {
		width: 100% !important;
	}
	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/
	.esloPage .eventSlideFloatersElements h5 {
		font-size: 11px;
		padding: 8px;
	}

	.alunosCertificadosGroup {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(6, auto);
	}

	/***************************** 
	***************************** HOMEPAGE 
									 *****************************
									 *****************************/

	.gradientWrapper {
		height: calc(100% - 50px - 24px - 20px);
	}
	.loadingLogo {
		height: 50px;
	}
	.percentWrapper span {
		font-size: 50px !important;
		line-height: 1 !important;
	}

	@keyframes moveLogo {
		0% {
			top: calc(100% - 24px);
			transform: translateY(-100%);
			width: 89px;
			height: 50px;
		}
		100% {
			top: 14px;
			transform: translateY(0%);
			width: 87px;
			height: 48px;
		}
	}

	/* SECAO COM CURSOS */
	.topCardInfoWrapper p:not(.moduleNumber) {
		font-size: 17px;
	}
	.homecursoSlideshow .topCardInfoWrapper p:not(p.upcomingTag, p.cardSubtitle),
	.homeeventoSlideshow
		.topCardInfoWrapper
		p:not(p.upcomingTag, p.cardSubtitle) {
		height: calc(17px * 2.3);
	}
	.topCardInfoWrapper p.cardSubtitle {
		font-size: 13px !important;
		height: 13px !important;
	}

	.cardTitleSubtitleWrapper p.tagInscricaoAcabar {
		font-size: 9px !important;
	}

	.cardWrapper .topCardInfoWrapper img {
		width: 80px;
		height: 80px;
	}

	/***************************** 
	***************************** PODCAST PAGE
									 *****************************
									 *****************************/
	.podcastsEpisodiosWrapper {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.podcastsEpisodiosWrapper .podcastEpSingle .podcastImgWrapper img {
		height: 200px;
	}

	.podcastDetails .podcastTitle {
		font-size: 13px !important;
		line-height: 1.1 !important;
	}
	.podcastDetails .podcastAuthor {
		font-size: 8px !important;
		line-height: 1 !important;
	}
}
/* iphone 5 <=  */
@media only screen and (max-width: 320px) {
	/***************************** 
***************************** Legal Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Contacts Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** About Us Page 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Research Page
									 *****************************
									 *****************************/

	/***************************** 
***************************** Clínica 
									 *****************************
									 *****************************/
	/* Hero Section */
	/* Second Section */
	/* Path To Wellness */
	/* Lista de Programas */
	/* Team of specialists */
	/* Lifestyle animation */
	/* Testemonials */
	/***************************** 
	***************************** Eventos Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Eventos Detail Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** ESLO Page 
									 *****************************
									 *****************************/

	/***************************** 
	***************************** Detalhe de Curso 
									 *****************************
									 *****************************/

	/******** 1. HERO SECTION ********/
	/******** 2. CERTIFICATE FOR ********/
	/******** 3. EXPECT FROM CERTIFICATE ********/
	/******** 4. WHAT YOULL LEARN ********/
	/******** 5. COORDINATION ********/
	.cursoColaboradoresWrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	/******** 6. LECTURERS ********/
	/******** 7. PRICING ********/
	/******** 8. BENEFITS ********/
	/******** 9. FACULTY ********/
	/******** 10. MAP ********/
	/******** 11. TESTEMONIALS*********/
	/******** 12. ENROLL ********/
	/******** 13. FAQS ********/

	/***************************** 
***************************** Homepage 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Carrinho 
									 *****************************
									 *****************************/

	/***************************** 
***************************** Conta 
									 *****************************
									 *****************************/

	/***************************** 
***************************** LOGIN 
									 *****************************
									 *****************************/
}


/* Só o item do menu com a classe que definiste Oncosummit*/
.menu-oncosummit > a{
  background: linear-gradient(90deg, #ff4d6d, #ffb703, #3a86ff, #8338ec, #ff4d6d);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;

  font-weight: 700;                 /* ajusta se precisares */
  position: relative;
}

/* Movimento do degradé */
.menu-oncosummit > a{
  animation: oncosummitGradient 3.5s linear infinite;
}

@keyframes oncosummitGradient{
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Opcional: brilho suave ao passar o rato */
.menu-oncosummit > a:hover{
  filter: drop-shadow(0 0 10px rgba(255, 77, 109, .35));
}
