/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'Juana';
    src: url('/fonts/Juana-Light.woff2') format('woff2'),
        url('/fonts/Juana-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


body {
	font-family:"Roboto", sans-serif;
	font-weight: 300;
}

.txt-m-0 * {
    margin:0!important;
}

.txt-mb-0 * {
    margin-bottom:0;
}

.button-m-0 {
    margin:0!important;
}

.titles-font {
	font-family:"Juana";
}

.ls-negative {
    letter-spacing: -.012em;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    font-size: 1em;
    line-height:inherit;
    font-weight: 300;
    letter-spacing: -.08em;
    font-family: 'Juana', serif;
}

.banner {
    background:none;
}

.banner a.fill {
    z-index: 2;
}

.banner:has(a.fill) .text-box {
    z-index: 1;
}

.banner-height-fit {
	height:100%;
}

.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}

.uppercase {
	letter-spacing: 0;
}

.fw-200, .fw-200 > * {
    font-weight:200!important;
}

.fw-300, .fw-300 > * {
    font-weight:300!important;
}

.fw-400, .fw-400 > * {
    font-weight:400!important;
}

.fw-500, .fw-500 > * {
    font-weight:500!important;
}

.fw-600, .fw-600 > * {
    font-weight:600!important;
}

.fw-700, .fw-700 > * {
    font-weight:700!important;
}

.fw-900, .fw-900 > * {
    font-weight:900!important;
}

.doubled-font > * {
    font-size:2em!important;
}

.image-height-fit .col-inner, .image-height-fit .img:not(.logo), .image-height-fit .img:not(.logo) > div, .image-height-fit .img:not(.logo) .img-inner {
    height:100%;
}

.image-height-fit .img:not(.logo) .img-inner > img {
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.image-height-fit .img.logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} 

.image-height-fit .img.logo img {
    margin:0 auto;
}

.logo.centered-image img {
	margin:0 auto;
}

.pad-left-col>.col-inner {
    padding-left: max(15px,calc((100vw - 1830px)/2))!important
}

.pad-right-col>.col-inner {
    padding-right: max(15px,calc((100vw - 1830px)/2))!important
}
.ux-logo .ux-logo-link {
    padding: 0!important;
}

.pd-left {
	padding-left: 60px;
}

.button {
    font-size: unset;
    line-height: 1!important;
    min-height: unset;
    letter-spacing: 0;
    padding:12px 47px;
}

.button span {
	font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    letter-spacing:-.36px; 
}

.button.is-outline {
	border-width: 1px;
	border-radius: 99px;
}

.button.is-outline.white:hover span {
	color:var(--fs-color-primary);
}

.button.has-icon span {
	position: relative;
}

.button.has-icon.icon-right span {
	padding-right:30px;
}

.button.has-icon.icon-right span:after {
	content:"";
	position: absolute;
	top: 0;
	right:0;
	width:24px;
	height: 24px;
}

.button.has-icon.icon-right.icon-b-chat span:after {
	background: url(/wp-content/uploads/2025/12/message-square.svg) center center no-repeat;
}

/*custom header*/

.row.custom-header {
	position: fixed;
	top: 0;
	z-index: 999;
	border-bottom: 1px solid rgba(248, 246, 244, 0.45);
} 
/*.row.custom-header.transparent {

}
.row.custom-header.transparent .ux-logo:not(.transparent) {
	display:none;
}

.row.custom-header:not(.transparent) .ux-logo.transparent {
	display:none;
}*/

.row.custom-header:not(.transparent) {
	position: fixed;
    background: rgba(150, 150, 150, 0.15);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(248, 246, 244, 0.45);
} 

.button.secondary.fixed-contact-button {
	position: fixed;
	bottom:30px;
	right: 30px;
	padding:24px 28px;
	border:1px solid #fff;
	background-color: rgba(218, 181, 173, 0.70);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08)!important;
	backdrop-filter: blur(6px);
	border-radius:99px;
	transition: .3s background-color linear;
	z-index: 99999;
}

.button.secondary.fixed-contact-button:Hover {
	background-color: rgba(238, 201, 193, 0.70);
}


.button.secondary.fixed-contact-button:hover {
	box-shadow: 0 0 0 0 rgba(218, 181, 173, 0.70)!important;
}

/*header*/

.header-lottie{
    width: 144px !important;
    margin-left: auto;
	height: auto;
}

.marquee-text {
    overflow: hidden!important;
}
.marquee-text ul {
    font-weight: 900;
    display: flex;
    animation: scrolling 100s linear infinite;
    margin:0;
}

.marquee-text ul li {
    flex-shrink: 0;
    list-style-type:none;
    margin:0 45px!important;
    position: relative;
}

.marquee-text ul li:after {
    content: "•";
    position: absolute;
    right: -50px;
    top: -4px;
    font-size: 1.25em;
    line-height: 1.25;
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-300%);
    }
}

.video-container {
	position: relative;
	padding-top:56.25%;
}

.video-container:after {
	content:"";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background:rgba(0,0,0,0.2);
}

.video-container video {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	object-fit: cover;
	object-position: center center;
}

.video-container .sound-control {
	aspect-ratio: 1 / 1;
	border:1px solid #fff;
	min-width:67px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:rgba(255, 255, 255, 0.00);
	backdrop-filter:blur(15px);
	position: absolute;
	top: 50%;
	left:60px;
	transform: translateY(-50%);
	border-radius: 99px;
	z-index: 3;
	cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(60, 60, 60, 0.40) !important;
    transition:.2s background linear;
}
.video-container .sound-control:hover {
background:rgba(255, 255, 255, 0.20);
}
.video-container .sound-control.sound-on:after {
	display: none;
}
.video-container .sound-control.sound-off:after {
	content:"";
	width: 35px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
}

.video-container .sound-control.sound-off:before {
	content:"";
	width: 35px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
}


.rotating-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	z-index: -1;
}
.rotating-logo img {
	animation: infinityRotate 6s linear infinite;
}

.agenda-para-list ul {
	list-style-type: none;
	margin:0;
}

.agenda-para-list li {
	padding:20px 0;
	border-top: 1px solid rgba(15, 75, 99, 0.20);
	margin:0!important;
}

@keyframes infinityRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg); /* Sentido de las agujas del reloj */
  }
}

.mujeres-proposito-col > .col-inner, .form-col > .col-inner {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	min-height: 100%;
}

/*formulario*/

 .frm_forms > form,  .frm_forms fieldset {
    margin-bottom:0;
}

 .frm_form_field ::placeholder {
  color: var(--fs-color-primary);
  font-weight: 300;
}

 .frm_form_field {
  margin-bottom:12px;
}

 .frm_error_style,  .frm_error {
  color:red;
  font-size: .875rem;
}

 .frm_form_fields input {
  margin-bottom:5px;
}

 .frm_fields_container .frm_checkbox label,  .frm_fields_container .frm_radio label {
    position: relative;
    padding-left: 24px;
    font-size: 1rem;
    font-weight: 300;
    color:var(--fs-color-primary);
    padding-top:0;
    letter-spacing: -0.15px;
}

 .frm_fields_container .frm_checkbox label a {
  text-decoration:underline;
  color:var(--fs-color-primary);
  font-weight:400;

}

 .frm_form_field input[type=email],  .frm_form_field input[type=number],  .frm_form_field input[type=search],  .frm_form_field input[type=tel],  .frm_form_field input[type=text],  .frm_form_field input[type=url],  .frm_form_field textarea,  .frm_form_field select {
  appearance:none;
  -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
  margin-bottom:0;
  height:unset;
  line-height:1.6;
  padding:12px 1.5rem 12px 1.5rem;
  font-size:1.25rem;
  box-shadow:unset;
  border:1px solid var(--fs-color-primary);
  color:var(--fs-color-primary);
  border-radius:7px;
  background-color:transparent;
  font-weight: 300;
}

 .frm_form_field textarea {
    min-height: 0;
}

 .frm_fields_container input[type="checkbox"],  .frm_fields_container input[type="radio"]  {
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  margin:0;
  min-width: 16px;
  width:16px;
  height:16px;
  border:1px solid var(--fs-color-primary);
  background:transparent;
  position:absolute;
  top:4px;
  left:0;
  display: flex;
  align-items:center;
  justify-content:center;
  border-radius:3px;
}

 .frm_fields_container input[type="checkbox"]::before,  .frm_fields_container input[type="radio"]::before {
  content: "";
    width: calc(100% - 3px);
    height: calc(100% - 3px);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--fs-color-primary);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  border-radius: 0;
}

 .frm_fields_container input[type="checkbox"]:checked::before,  .frm_fields_container input[type="radio"]:checked::before  {
  transform: scale(1);
  position:relative;
}


 .frm_form_field .frm_submit button {
  margin:20px 0 0 0;
} 

.instagram-icon-box {
    text-align: center;
}

.instagram-icon-box .icon-box-img {
    margin:0 auto 20px auto;
} 

.formaciones-banner-row {
	max-height: 0;
    overflow: hidden;
    height:auto;
    transition:.3s max-height linear;
}

.formaciones-banner:hover .formaciones-banner-row {
	max-height: 200px;
}

.floating-right-ebook-col .img {
	max-width: 425px;
	position: absolute;
	top: -100px;
	right: 10%;
}

.claim-formacion-row {
	margin-top: -120px;
}

.claim-preguntas-row {
	margin-top: -120px;
}

.header-formacion-section .rotating-logo {
	top: unset;
	bottom:0;
}

.custom-header .custom-header-button {
	position: absolute;
	right:15px;
	top:17px;

}

.list-mentoria ul {
	list-style: circle;
}

.list-mentoria ul li {
	padding: 28px 15px;
	margin-bottom: 0px;
}

@media (max-width: 850px) {
	.video-container .sound-control {
		transform: translateY(-50%) scale(0.70);
        left: 0px;
	}

	.claim-formacion-row {
	margin-top: 0;
}

	.claim-preguntas-row {
		margin-top: 0;
	}

	.floating-right-ebook-col .img {
		max-width: 325px;
		position: absolute;
		top: -100px;
		right: 10%;
	}

	.custom-header .ux-logo {
		display:block;
		margin-left:15px!important;
	}

	.list-mentoria ul li {
		padding: 15px 15px;
	}
}

@media (max-width: 550px) {
	.header-lottie {
	    width: 100px !important;
	    margin-left: 0;
	    margin-right: auto;
	}

	.marquee-text ul {
	    animation: scrolling 45s 
	}

	.button {
		padding: 12px 25px;
	}

	.custom-borders .col-inner > .is-border {
		border:0!important;
		border-top:1px solid var(--fs-color-primary)!important;
	}

	.frm_form_field input[type=email], .frm_form_field input[type=number], .frm_form_field input[type=search], .frm_form_field input[type=tel], .frm_form_field input[type=text], .frm_form_field input[type=url], .frm_form_field textarea, .frm_form_field select {
		font-size: 1.125rem;
	}
	.button.secondary.fixed-contact-button {
		margin:0;
		width: 100%;
		bottom: 0;
		left: 0;
		border-radius:0;
		padding:14px 20px;
	}

	.floating-right-ebook-col .img {
		max-width: 325px;
        position: absolute;
        top: 30px;
        right: 10%;
	}

	.custom-header .ux-logo {
		display:block;
		margin-left:15px!important;
	}
	.custom-header .ux-logo img {
	    height: 15px!important;
	}
	.custom-header .custom-header-button {
	    position: absolute;
    	right: 15px;
    	top: 12px!important;
	}

	.custom-header .custom-header-button span {
		font-size: 1rem;
	}

	.pd-left {
		padding-left: 15px;
	}
}

.header-wrapper .header-nav .header-divider {
	margin: 0px 60px !important;
}


.header-wrapper .header-nav a{
	color: #0F4B63;
	font-size: 18px;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.36px;
	margin-right: 35px;
}

.mobile-sidebar .nav-sidebar a{
	color: #ffffff;
	font-size: 18px;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.36px;
	margin-right: 35px;
	text-transform: capitalize;
}

.mobile-sidebar .nav-sidebar li {
	border-top: unset !important;
	margin: 20px 0px;
}

.mfp-content:has(.mobile-sidebar) {
	background-color: #0F4B63;
}

.header-wrapper .header-nav a:hover, .header-wrapper .header-nav li.active a {
	color: rgba(15, 75, 99, 0.60);
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.36px;
	text-decoration-line: underline;
	text-underline-offset: 14%;
}

.absolute-footer {
	display: none !important;
}

.header-wrapper.stuck {
    box-shadow: unset !important
}