/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 06 2026 | 21:30:08 */
/* *~ Elementor Redesign 2026 ~* */

/* VARIABLES */

html {
  --midnight-black: #18111a;
  --pure-white: #ffffff;
  --deep-graphite: #444444;
  --dark-blue: #002b66;
  --insight-blue: #1764ff;
  --dark-purple: #291552;
  --connection-purple: #9e58ff;
  --virtual-pulse: #ee2b4b;
  --spark: #ffbf00;
  --growth-lime: #33cc80;

  --8px: 0.5rem;
  --10px: 0.625rem;
  --14px: 0.875rem;
  --16px: 1rem;
  --18px: 1.125rem;
  --20px: 1.25rem;
  --24px: 1.5rem;
  --32px: 2rem;
  --36px: 2.25rem;
  --40px: 2.5rem;
  --48px: 3rem;
  --64px: 4rem;
  --80px: 5rem;
}

/* -------------------------------------------------------------------- */

/* Edits to hide old custom header made by old template */
body.elementor-page main#content > section:nth-child(1) { display: none !important; }
.tf-site-header { z-index: 99996 !important; }

/* Edits for SEO pages launched on June 2025 */
body.elementor-page h3 a { border: none !important; text-decoration: none !important; }
body.elementor-page h3 a:hover { border: none !important; text-decoration: none !important; }

body.page-id-630 main#content > section:nth-child(1) { display: none !important; }
body.page-id-630 main#content > div#post-630 { margin-top: 90px !important; }

/* Edits for Partners page launched on September 2025 */
body.elementor-page.page-id-28912 h1,
body.elementor-page.page-id-28912 h2,
body.elementor-page.page-id-28912 h3,
body.elementor-page.page-id-28912 h4,
body.elementor-page.page-id-28912 h5,
body.elementor-page.page-id-28912 h6,
body.elementor-page.page-id-28912 ol,
body.elementor-page.page-id-28912 ul.inputs-list.multi-container { font-family: "Poppins", Sans-serif; }
body.elementor-page.page-id-28912 p { font-family: "Roboto", Sans-serif; }
body.elementor-page.page-id-28912 .footer-cta-container { display: none !important; }
body.elementor-page .footer-cta-container { display: none !important; }

/* -------------------------------------------------------------------- */

/* RESET */

/* html {
	scroll-behavior: smooth;
} */
.elementor-section p,
.elementor-section h1,
.elementor-section h2,
.elementor-section h3,
.elementor-section h4,
.elementor-section h5,
.elementor-section h6 {
  overflow-wrap: break-word;
}
.elementor-section p, .elementor-section ul { margin: 0; }
/* adjusting list spacing from 25px */
/*.elementor-section li { margin-bottom: 12px; }*/

span.angle-down { width: 14px; height: 14px; display: inline-block; margin: 0 0 0 6px; background: url(https://sandbox654dev.wpenginepowered.com/wp-content/uploads/2026/01/angle-down.svg) no-repeat top center; background-size: cover; }

/* TYPOGRAPHY */
/* Setting Poppins and Roboto as defaults for Elementor sections */
/* .elementor-section h1,
.elementor-section h2,
.elementor-section h3,
.elementor-section h4,
.elementor-section h5,
.elementor-section h6,
.elementor-section div,
.elementor-section a { font-family: "Poppins", sans-serif; }
.elementor-section p,
.elementor-section ol,
.elementor-section ul { font-family: "Roboto", sans-serif; } */

/* Design system for headers, body text, and special copy */
.heading-80 * {
  font-family: "Poppins", sans-serif;
  font-size: 80px;
  font-weight: 600 !important;
  line-height: 1.1;
  letter-spacing: -0.8px;
}
.heading-48 * {
  font-family: "Poppins", sans-serif;
  font-size: 48px;
  font-weight: 600 !important;
  line-height: 1.25;
}
.heading-48-light * {
  font-family: "Poppins", sans-serif;
  font-size: 48px;
  font-weight: 300 !important;
  line-height: 1.33;
}
.heading-40 * {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 600 !important;
  line-height: 1.35;
}
.heading-36 * {
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1.33;
}
.heading-24 * {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 600 !important;
  line-height: 1.33;
}
.heading-20 * {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600 !important;
  line-height: 1.4;
}
.heading-18 * {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 600 !important;
  line-height: 1.33;
}
.heading-16 * {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 1.25;
}
.elementor-section .eyebrow * {
  font-family: "Poppins", sans-serif; 
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.elementor-section .eyebrow-navbar * {
  font-family: "Poppins", sans-serif; 
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.elementor-section .eyebrow-10 * {
  font-family: "Poppins", sans-serif; 
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.elementor-section .eyebrow-14 * {
  font-family: "Poppins", sans-serif; 
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: .015em;
  text-transform: none;
}
.subheading * {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 400 !important;
  line-height: 1.56;
}
.subheading-bold * {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 700 !important;
  line-height: 1.56;
}
.body-text * {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 1.625;
}
.body-text-13 * {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400 !important;
  line-height: 1.3;
}
.body-text-bold, .body-text-bold * {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 1.625;
}
ul, ol, li {
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important;
  line-height: 1.625;
}
nav.tf-resource-header__breadcrumbs.tf-breadcrumbs ul,
nav.tf-resource-header__breadcrumbs.tf-breadcrumbs ul li,
nav.tf-anchor-navigation__nav ul li a,
ul.tf-anchored-resources__list li article.tf-article-card a div.tf-article-card__text div.tf-article-card__title {
  font-family: "Poppins", sans-serif !important;
}
.body-text-large * {
  font-family: "Poppins", sans-serif !important;
  font-size: 32px;
  font-weight: 400 !important;
  line-height: 1.75;
}
.body-text-xl *  {
  font-family: "Poppins", sans-serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.6;
}
.stats * {
  font-family: "Poppins", sans-serif;
  font-size: 80px;
  line-height: 1;
}
.stats-48 * {
  font-family: "Poppins", sans-serif;
  font-size: 48px;
  line-height: 1;
}
.stats-112 * {
  font-family: "Poppins", sans-serif;
  font-size: 112px;
  line-height: 1;
}
.semibold * {
	font-weight: 600 !important;
}
.cta-link * {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 1;
}
.cta-link-500 * {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 1;
}
.cta-link-15 * {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px;
  font-weight: 500 !important;
  line-height: 1;
}
.cta-link-footer a {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #18111A !important;
  transition: all 0.3s ease-in-out;
}
.cta-link-footer a:hover {
  color: #555 !important;
  transition: all 0.3s ease-in-out;
}
.cta-button * {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 500 !important;
  line-height: 1;
}
.cta-button a {
  padding: 10px 20px;
  border: 1px solid;
  border-radius: 60px;
}
.cta-button.light a {
  background-color: var(--pure-white) !important;
  border-color: var(--pure-white) !important;
  color: var(--midnight-black) !important;
}
.cta-button.font-15 a {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px;
  font-weight: 500 !important;
  line-height: 1;
}
.cta-button.light.gray-stroke a {
  background-color: var(--pure-white) !important;
  border-color: var(--deep-graphite) !important;
  color: var(--midnight-black) !important;
}
.cta-button.light.transparent a {
  background-color: #ffffff00 !important;
  color: var(--pure-white) !important;
}
.cta-button.dark a {
  background-color: var(--midnight-black) !important;
  border-color: var(--midnight-black) !important;
  color: var(--pure-white) !important;
}
.cta-button.dark.transparent a {
  background-color: #00000000 !important;
  color: var(--midnight-black) !important;
}

/* Text Gradients and Highlights */
.blue-gradient-text {
  background: -webkit-linear-gradient(90deg, rgba(35, 171, 201, 1) 0%, rgba(0, 71, 254, 1) 100%);
  background: -moz-linear-gradient(90deg, rgba(35, 171, 201, 1) 0%, rgba(0, 71, 254, 1) 100%);
  background: linear-gradient(90deg, rgba(35, 171, 201, 1) 0%, rgba(0, 71, 254, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.blue-gradient-text-2,
.header-gradient summary[aria-expanded="true"] .e-n-accordion-item-title-text {
  background: -webkit-linear-gradient(90deg, rgba(0, 71, 254, 1) 0%, rgba(35, 171, 201, 1) 100%);
  background: -moz-linear-gradient(90deg, rgba(0, 71, 254, 1) 0%, rgba(35, 171, 201, 1) 100%);
  background: linear-gradient(90deg, rgba(0, 71, 254, 1) 0%, rgba(35, 171, 201, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.blue-gradient-text-3 {
  background: -webkit-linear-gradient(42deg, rgba(35, 171, 201, 1) 0%, rgba(0, 71, 254, 1) 100%);
  background: -moz-linear-gradient(42deg, rgba(35, 171, 201, 1) 0%, rgba(0, 71, 254, 1) 100%);
  background: linear-gradient(42deg, rgba(35, 171, 201, 1) 0%, rgba(0, 71, 254, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.purple-gradient-text {
  background: -webkit-linear-gradient(90deg, rgba(158, 88, 255, 1) 0%, rgba(225, 204, 255, 1) 100%);
  background: -moz-linear-gradient(90deg, rgba(158, 88, 255, 1) 0%, rgba(225, 204, 255, 1) 100%);
  background: linear-gradient(90deg, rgba(158, 88, 255, 1) 0%, rgba(225, 204, 255, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.purple-gradient-text-2 {
  background: -webkit-linear-gradient(90deg, rgba(41, 21, 82, 1) 0%, rgba(158, 88, 255, 1) 100%);
  background: -moz-linear-gradient(90deg, rgba(41, 21, 82, 1) 0%, rgba(158, 88, 255, 1) 100%);
  background: linear-gradient(90deg, rgba(41, 21, 82, 1) 0%, rgba(158, 88, 255, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.elementor-section .light-gray-text { color: #959595; }
.header-gradient:hover .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-widget-container { border: none !important; }
#two-column-accordion-dark .header-gradient summary[aria-expanded="false"] .e-n-accordion-item-title-text { color: #fff; }
#two-column-accordion-dark .header-gradient details[aria-expanded="true"] { border: solid 2px #23ABC9; }
#two-column-accordion-dark summary.e-n-accordion-item-title .e-n-accordion-item-title-icon svg { fill: #fff; }
.elementor-element.elementor-element-4a7d2bc8.e-con-full.e-flex.e-con.e-child.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects { z-index: 1 !important; }

.tf-resource-hero__superheading { display: none !important; }

/* Resources UI */
.tf-anchor-navigation.tf-anchor-navigation--orange { margin: -60px 0 32px 0; }
.tf-resources-header { padding: 64px 0; }

/* Navbar + Megamenu */
#navbar { position: fixed !important; /*top: -3px;*/ left: 0; width: 100%; z-index: 9999; }
.menu-item a.hfe-menu-item { border-radius: 50px !important; }
#sub-platform, #sub-solutions, #sub-resources, #sub-company { display: none; }
#navbar.elementor-section li { margin-bottom: 0; }
#navbar.elementor-section li .hfe-menu-item i.fa-solid { margin: 1px 0 0 6px; font-size: 12px; }
.postid-30515 { overflow-y: hidden; }
.lang-disabled { cursor: default; }
.hide { display: none !important; }

/* Estado base (oculto pero presente) */
#sub-platform,
#sub-solutions,
#sub-resources,
#sub-company {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 0s linear 160ms;
}

.submenu-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition: opacity 160ms ease, transform 160ms ease;
}



/* EN Dropdown Menu Desktop */
.elementor-element-ed5d6fc {
  width: 950px;
  height: auto;
  position: relative !important;
  margin: 0 auto;
}

/* ES Dropdown Menu Desktop */
.elementor-element-bc4c7fe {
  width: 950px;
  height: auto;
  position: relative !important;
  margin: 0 auto;
}

/* EN Blue Dropdown Menu Desktop */
.elementor-element-12a98cc1 {
  width: 950px;
  height: auto;
  position: relative !important;
  margin: 0 auto;
}

#blue-nav span.angle-down {
    background: url(/wp-content/uploads/2026/04/angle-down-white.svg) no-repeat top center !important;
}




#page .page-content { margin: 69px auto 0 auto; }
.page-id-544 #page .page-content { margin: 132px auto 0 auto; }
.privacy-statement .container-980 .wrapper { max-width: 100%; width: 100%; }

/*Navbar Mobile*/ 
#ico-platform svg.e-font-icon-svg, #ico-solutions svg.e-font-icon-svg, #ico-resources svg.e-font-icon-svg, #ico-company svg.e-font-icon-svg {
  transition: transform 1000ms ease;
  transform: rotate(0deg);
  transform-origin: center;
}
.is-rotated {  transform: rotate(180deg); }
#mobile-nav { display: none; }

/* Layout containment utility - prevents child elements from visually overflowing their container during viewport size changes */
.layout-clamp {
  position: relative;
}
.layout-clamp > *,
.layout-clamp .e-con-inner > * {
  min-width: 0;
}
.legal-consent-container .hs-richtext p { color: #111; }

/*Popup*/
#popup {
  transition: opacity 0.4s ease, transform 0.4s ease;
}
#popup.is-hiding {
  opacity: 0;
  transform: translateX(500px);
  pointer-events: none;
}
body > div:not(.tf-site-header):not(.tf-modal-form) input[type="submit"].hs-button.primary.large, input.hs-button.primary.large {
    background: #291552 !important;
    border-radius: 50px !important;
    padding: 11px 25px 11px 25px !important;
    line-height: 1em !important;
    margin: 12px auto 0 !important;
}

#h1-blog-feedpage {
    font-size: 42px;
    line-height: 1.25;
}

/* Form Resources Page 2026 */
div#tf-resource-gate__hubspot-insert {
    width: 100%;
    border-radius: 10px !important;
    overflow: hidden;
}
#form-hs-embeded .elementor-widget-container,
#form-hs-embeded-en .elementor-widget-container {
    overflow: hidden;
}
#form-hs-embeded .elementor-widget-container#hsfc-Button,
#form-hs-embeded-en .elementor-widget-container#hsfc-Button {
    background-color: #18111A !important;
    font-weight: 500 !important;
}

@media (orientation: landscape) and (max-width: 932px){
  .layout-clamp { overflow: hidden !important; }
  .layout-clamp .elementor-widget-container, .layout-clamp img { height: auto !important; max-height: none !important; }
}

/* -------------------------------------------------------------------- */
@media only screen and (max-width: 767px){
  #page .page-content { margin: 0 auto; }
  .heading-80 * { font-size: 32px; line-height: 1.25; }
  .heading-48 * { font-size: 32px; }
  .heading-48-light * { font-size: 32px; }
  .heading-40 * { font-size: 24px; }
  .heading-36 * { font-size: 20px; }
  .heading-24 * { font-size: 20px; }
  .heading-20 * { font-size: 16px; }
  .heading-18 * { font-size: 16px; }
  .heading-16 * { font-size: 14px; }
  .elementor-section .eyebrow * { font-size: 14px; }
  .elementor-section .eyebrow-10 * { font-size: 10px; }
  .elementor-section .eyebrow-14 * { font-size: 12px !important; }
  .subheading * { font-size: 16px; }
  .subheading-bold * { font-size: 16px; }
  .body-text * { font-size: 16px; }
  .body-text-bold, .body-text-bold * { font-size: 16px; }
  .body-text-large * { font-size: 20px; }
  .body-text-xl * { font-size: 24px !important; }
  .cta-link * { font-size: 16px; }
  .cta-link-15 * { font-size: 13px; }
  .cta-link-500 * { font-size: 16px; font-weight: 500 !important;  }
  .cta-button.light a, .cta-button.dark a { font-size: 14px !important; font-weight: 400 !important;  }
	.cta-button *, .cta-button.font-15 a { font-size: 15px !important;  }
	#page .page-content { margin: 58px auto 0 auto !important; }
	#h1-blog-feedpage { font-size: 24px; }
}

/*------- Resources Section-----------*/

.page-header{
	display:none;
}

.resource-section-name .elementor-heading-title{
    letter-spacing: 1.7px;
}
