/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1695196302
Updated: 2023-09-20 07:51:42

*/

body b, 
body strong {
    font-weight: 700;
}
header .elementor-sticky .e-con-inner {
    transition: 0.3s ease-in-out;
}
header .elementor-sticky.elementor-sticky--effects .e-con-inner {
	padding: 0;
	/*padding-top: 16px;
    padding-bottom: 16px;*/
}
header .menu-header.elementor-sticky {
	 transition: 0.3s ease-in-out;
}
header .menu-header.elementor-sticky.elementor-sticky--effects {
	padding-top: 16px;
	padding-bottom: 16px;
	transition: 0.3s ease-in-out;
}
header .elementor-sticky.elementor-sticky--effects {
    background-color: white;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}

.elementor-headline span{
    width: 100%;
    text-align: center;
}
.jet-listing-grid__items .jet-slick-dots {
    margin: 0px;
    padding-top: 40px;
}
.jet-listing-grid__items .jet-slick-dots li {
	width: 32px !important;
	padding: 10px;
	position: relative !important;
	background-color: transparent !important;
}
.jet-listing-grid__items .jet-slick-dots li.slick-active,
.jet-listing-grid__items .jet-slick-dots li:hover {
	background: transparent !important;
}
.jet-listing-grid__items .jet-slick-dots li:before {
	content: "";
    border-radius: 12px !important;
    opacity: 1;
	background: var(--e-global-color-71428d0) !important;
	transition: 0.3s ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
	top: calc(50% - 2px);
    bottom: 0;
    height: 5px;
    width: 32px;
}
.jet-listing-grid__items .jet-slick-dots li.slick-active:before,
.jet-listing-grid__items .jet-slick-dots li:hover:before {
	background: var(--e-global-color-58498a7) !important;
}


body .elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
    padding: 0
}
body .e-n-menu-toggle-icon {
	transform: scale(1.5);
}

body.tax-resource-type header span.e-n-menu-title-text,
body.post-type-archive header span.e-n-menu-title-text,
body.tax-resource-type header a *,
body.post-type-archive header a *,
body.page-template-white-menu header span.e-n-menu-title-text,
body.page-template-white-menu header a *,
body.page-template-white-menu-violet header span.e-n-menu-title-text,
body.page-template-white-menu-violet header a * ,
body.page-template-white-menu-blue header span.e-n-menu-title-text,
body.page-template-white-menu-blue header a * {
	color: white !important;
	fill: white !important;
}
body.tax-resource-type header .e-n-menu[data-layout="dropdown"] span.e-n-menu-title-text,
body.post-type-archive header .e-n-menu[data-layout="dropdown"] span.e-n-menu-title-text,
body.page-template-white-menu header .e-n-menu[data-layout="dropdown"] span.e-n-menu-title-text,
body.page-template-white-menu-violet header .e-n-menu[data-layout="dropdown"] span.e-n-menu-title-text,
body.page-template-white-menu-blue header .e-n-menu[data-layout="dropdown"] span.e-n-menu-title-text {
	color: inherit !important;
}
body.tax-resource-type header .e-n-menu-toggle,
body.post-type-archive header .e-n-menu-toggle,
body.tax-resource-type header .elementor-widget-theme-site-logo img,
body.post-type-archive header .elementor-widget-theme-site-logo img,
body.page-template-white-menu header .e-n-menu-toggle,
body.page-template-white-menu header .elementor-widget-theme-site-logo img,
body.page-template-white-menu-violet header .e-n-menu-toggle,
body.page-template-white-menu-violet header .elementor-widget-theme-site-logo img,
body.page-template-white-menu-blue header .e-n-menu-toggle,
body.page-template-white-menu-blue header .elementor-widget-theme-site-logo img {
	filter: invert(1) brightness(2);
}

body.tax-resource-type header .elementor-sticky--effects span.e-n-menu-title-text,
body.post-type-archive header .elementor-sticky--effects span.e-n-menu-title-text,
body.tax-resource-type header .elementor-sticky--effects a * ,
body.post-type-archive header .elementor-sticky--effects a *,
body.page-template-white-menu header .elementor-sticky--effects span.e-n-menu-title-text,
body.page-template-white-menu header .elementor-sticky--effects a *,
body.page-template-white-menu-violet header .elementor-sticky--effects span.e-n-menu-title-text,
body.page-template-white-menu-violet header .elementor-sticky--effects a *,
body.page-template-white-menu-blue header .elementor-sticky--effects span.e-n-menu-title-text,
body.page-template-white-menu-blue header .elementor-sticky--effects a * {
	color: inherit !important;
}
body.menu-active header .e-n-menu-toggle,
body.tax-resource-type header .elementor-sticky--effects  .e-n-menu-toggle,
body.post-type-archive header .elementor-sticky--effects  .e-n-menu-toggle,
body.tax-resource-type header .elementor-sticky--effects .elementor-widget-theme-site-logo img,
body.post-type-archive header .elementor-sticky--effects .elementor-widget-theme-site-logo img,
body.page-template-white-menu header .elementor-sticky--effects  .e-n-menu-toggle,
body.page-template-white-menu header .elementor-sticky--effects .elementor-widget-theme-site-logo img,
body.page-template-white-men-violet header .elementor-sticky--effects  .e-n-menu-toggle,
body.page-template-white-menu-violet header .elementor-sticky--effects .elementor-widget-theme-site-logo img,
body.page-template-white-menu-blue header .elementor-sticky--effects  .e-n-menu-toggle,
body.page-template-white-menu-blue header .elementor-sticky--effects .elementor-widget-theme-site-logo img  {
	filter: inherit;
}
footer details.e-n-accordion-item {
	border-bottom: 0;
}
footer details summary {
	pointer-events: none;
}
footer details[open="open"] summary .e-n-accordion-item-title-icon {
	display: none;
}

.progress-container::after {
	content: '';
	position: absolute;
	left: -3px;
	top: 0;
	width: 8px;
	height: var(--progress-height, 0%);
	background-color: white;
	transition: height 0.2s ease-out;
	border-radius: 10px;
}
.bg-blue {
	background: linear-gradient(111deg, rgba(86, 149, 245, 0.00) 15.57%, rgba(211, 204, 252, 0.20) 65.16%, var(--Primary-Dark, rgba(211, 204, 252, 0.20)) 98.74%), var(--Neutral-White, #FFF);
}
.bg-blue-celeste {
        background: linear-gradient(111deg, rgba(86, 149, 245, 0.00) 15.57%, rgba(86, 149, 245, 0.20) 65.16%, var(--Primary-Dark, rgba(76, 54, 218, 0.20)) 98.74%), var(--Neutral-White, #FFF);
}
.bg-blue video,
.bg-blue-celeste video {
    object-position: top;
}
.static-footer.sticky-bottom {
  position: sticky;
  bottom: 0;
}
.overflow-visible-right .elementor-background-video-container {
    overflow: visible
}
.overflow-visible-right video {
    object-position: left center;
}
.menu-resp-active > div:before {
	content: '';
	background-color: white;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100vh;
}

.tags .e-n-menu-heading {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: max-content;
	gap: 0 !important;
	padding: 0 !important;
	justify-content: start !important;
}
.tags .e-n-menu-title {
	padding: 12px 15px !important;
}
.tags a.e-n-menu-title-container {
	padding: 0;
}
.tags nav .e-n-menu-heading .e-n-menu-item {
	width: auto !important;
}
.tags .e-n-menu-wrapper {
	overflow-x: auto; /* auto es mejor que scroll puro */
	overflow-y: hidden;
	white-space: nowrap; /* muy importante para que no salten líneas */
	-ms-overflow-style: none; /* IE y Edge */
	scrollbar-width: none; /* Firefox */
}
.tags .e-n-menu-wrapper::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}
.tags .e-n-menu-wrapper {
	scrollbar-width: none;
	-ms-overflow-style: none;
}  
.tags nav .e-n-menu-heading .e-n-menu-item::after,
.tags .e-n-menu-wrapper::-webkit-scrollbar {
	display: none;
}



.jet-timeline .timeline-item__card {
	box-shadow: none !important;
}
.jet-timeline .jet-timeline__line {
	overflow: visible;
}
.jet-timeline .jet-timeline__line .jet-timeline__line-progress {
	width: 8px !important;
    left: -3px;
    position: absolute;
    border-radius: 50px;
    background-color: white !important;
    overflow: visible;
}

.timeline-left-right .jet-timeline .jet-timeline-list .jet-timeline-item:nth-of-type(odd) .timeline-item__card .timeline-item__card-content {
    text-align: right;
}
.webinar-agenda .title {
    color: var(--e-global-color-58498a7);
}
.webinar-agenda .text {
    font-size: 18px;
}
.webinar-agenda .jet-listing-dynamic-repeater__counter {
    top: 10px;
    margin-right: 12px;
}
.our-speakers img {
    object-fit: cover;    
	border-radius: 20px !important;
}
.our-speakers h4 {
    margin: 24px 0 4px 0 !important;
}
.our-speakers div span {
    color: var(--e-global-color-b6afc48);
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
    
}
.our-speakers div p {
    color: black;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}
.our-speakers .jet-listing-dynamic-repeater__items {
    gap: 40px;
}
.our-speakers .jet-listing-dynamic-repeater__item {
	max-width: 33.33%
}
@media (max-width: 768px) {
	.our-speakers .jet-listing-dynamic-repeater__item {
		max-width: 100%
	}
	.our-speakers .jet-listing-dynamic-repeater__item img {
		width: 100%;
		max-height: 350px;
	}
}
.form-top {
    top: 150px;
}

.team-flip-card-speakers img {
    height: 480px !important;
    object-fit: cover;
    border-radius: 16px !important;
}
.team-flip-card-speakers .elementor-flip-box__back {
	  border-radius: 16px;
}
.team-flip-card-speakers .elementor-flip-box__layer__description {
    max-height: 505px;
    overflow-y: auto;
    padding-right: 10px;
	padding-bottom: 50px;
}
.team-flip-card-speakers .elementor-flip-box__layer__description::-webkit-scrollbar {
    -webkit-appearance: none;
         width: 4px;
}
.team-flip-card-speakers .elementor-flip-box__layer__description::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #563EF4;
}
@media (max-width: 1024px) {
	body header .e-n-menu-title {
		color: var(--e-global-color-a3ca71f) !important;
	}
	.disabled-hover .icon-flip,
	.disabled-hover .team-flip-card-speakers:before {
		display: none !important;
	}
	.team-flip-card-speakers {
		pointer-events: none !important;
	}
	.team-flip-card-speakers.no-hover .elementor-flip-box__back,
	.team-flip-card-speakers.no-hover > .elementor-widget-container .elementor-flip-box .elementor-flip-box__back,
	.team-flip-card-speakers > .elementor-widget-container .elementor-flip-box:hover .elementor-flip-box__back {
		  transform: none !important;
	}
	
	.team-flip-card-speakers > .elementor-widget-container .elementor-flip-box .elementor-flip-box__back {
		transform: translateX(0) translateY(100%) !important
	}

	.team-flip-card-speakers:before {
		content: url('/wp-content/uploads/2025/05/add.svg');
		position: absolute;
		top: 12px;
		right: 12px;
		z-index: 10;
		transform: scale(1);
		width: 50px;
		height: 50px;
		align-items: center;
		display: flex;
		justify-content: center;
		cursor: pointer;
		/*pointer-events: all;*/
	}
	.team-flip-card-speakers.no-hover:before {
		content: url('/wp-content/uploads/2025/05/close.svg');
		position: absolute;
		top: 12px;
		right: 12px;
		transform: scale(0.8);
		cursor: pointer;
		/*pointer-events: all;*/
	}
	.team-flip-card-speakers > .elementor-widget-container .elementor-flip-box .elementor-flip-box__front. elementor-flip-box__image img {
		max-height: 363px;
	}
}




@media (max-width: 768px) {
	footer details summary {
		pointer-events: inherit;
	}
	.form-top {
		top: 0;
	}
}

@media (max-width: 1024px) {
	.timeline-left-right .jet-timeline .jet-timeline-list .timeline-item__card-inner {
		flex-direction: column-reverse;
		display: flex;
		gap: 30px;
	}
	.timeline-left-right .jet-timeline .jet-timeline-list .jet-timeline-item:nth-of-type(odd) .timeline-item__card .timeline-item__card-content {
		text-align: left;
	}
}

.char-blur {
	display: inline-block;
	filter: blur(100px); /* Desenfoque inicial */
	opacity: 0; /* Empieza invisible */
	will-change: filter, opacity; /* Optimización de la animación */
	animation: blurIn 2s forwards; /* Animación más rápida */
  }
  
  @keyframes blurIn {
	to {
	  filter: blur(0); /* Desenfoque desaparece */
	  opacity: 1; /* Se hace visible */
	}
  }

/* Resources category */
.label-resources {
	position: absolute !important;
    top: 190px;
    width: auto !important;
    font-size: 14px;
    align-items: center !important;
}

.elementor-accordion i {
	font-size: 28px;
}


/* filters */
.jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	border-color: var(--e-global-color-58498a7) !important;
}

.active-filters-visual {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;

}
.active-filters-visual .active-filter-item {
	background-color: var(--e-global-color-a3ca71f);
	border-radius: 4px;
	padding: 3px 12px 4px;
	color: var(--e-global-color-63a1015);
	display: flex;
	gap: 8px;
	font-size: 14px;
}
.active-filters-visual .active-filter-item .close img {
	width: 10px;
}
.elementor-widget-jet-smart-filters-remove-filters button {
	display: flex;
	align-content: center;
	justify-content: center;
	gap: 4px;
}
.elementor-widget-jet-smart-filters-remove-filters button img {
	width: 18px;
}
.filter-button {
	cursor: pointer;
}
.filter-aside {
	width: 0 !important;
	opacity: 0;
	transition: 0.3s ease-in-out;
}

@media (min-width: 769px) {
	.filter-cards.open .jet-listing-grid > .jet-listing-grid__items {
		--columns: 2 !important;
	}
	.filter-aside.open {
		width: 390px !important;
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.filter-aside {
		display: none !important;
	}
	.filter-aside.open {
		width: 100% !important;
	}
}

/* Resources category */
.label-resources {
	position: absolute !important;
    top: 190px;
    width: auto !important;
    font-size: 14px;
    align-items: center !important;
}
.timeline-row .jet-timeline-list > div ol {
	padding-left: 20px;
}
@media (min-width: 1024px) {
	.timeline-row .jet-timeline__line,
	.timeline-row .timeline-item__point {
		display: none;
	}
	.timeline-row .jet-timeline-list {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 80px;
	}
	.timeline-row .jet-timeline-list > div {
		margin: 0 !important;
		flex: 33.33%;
	}

}

span[data-value="50"],
span[data-value="51"],
span[data-value="52"],
span[data-value="53"],
span[data-value="62"],
span[data-value="73"],
span[data-value="74"] {
	display: none !important;
}