body p {
	font-size: 16px;
	line-height: 1.2em
}

body p:last-child {
	margin-bottom: 0
}

body .kt-blocks-info-box-link-wrap {
	background: transparent
}

.kb-button,
.kt-blocks-info-box-learnmore,
.button {
	border-radius: 100px !important;
	transition: 0.2s all
}

.kb-button:hover,
.kt-blocks-info-box-learnmore:hover,
button:not(.kt-blocks-accordion-header):hover,
.button:hover {
	transform: scale(1.1) !important;
	z-index: 2
}

.kt-blocks-info-box-link-wrap {
	overflow: hidden
}

.blockTitle1 {
	line-height: 1.05em !important;
	letter-spacing: -1px
}

div:not(.noSizes) .blockTitle1 {
	font-size: 40px !important
}

.blockTitle2 {
	font-size: 25px !important;
	line-height: 1.05em !important;
	margin-top: 0 !important
}

.blockTitle0+.blockTitle1 {
	margin: 25px 0 30px !important
}

#editor .collapseInEditor {
	height: 39px;
	background: silver
}

.collapseInEditor {
	pointer-events: none
}

#introOverlay .kb-row-layout-id43_2828f1-18>.kt-row-column-wrap {
	grid-template-columns: 40% 60% !important
}

.introOverlay1 {
	color: black;
	letter-spacing: -2px;
	line-height: 1em !important;
	font-size: 59px !important;
	max-width: none !important
}

.introOverlay2 {
	font-style: normal;
	font-weight: normal;
	font-size: 32px !important;
	line-height: 115%;
	letter-spacing: -0.02em;
	margin: 0
}

.introOverlay3 {
	font-size: 26.703px;
	margin: 10px 0 40px;
	text-transform: uppercase
}

.introPostOverlay1 {
	font-weight: 900;
	line-height: 115%;
	text-align: center;
	letter-spacing: -0.02em;
	font-size: 38px !important;
	background: linear-gradient(90deg, #000000 0%, #55457C 32.5%, #000000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	filter: drop-shadow(1px 1px 7px rgba(0, 0, 0, 0.3)) drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.2)) drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.3))
}

.metallic:not(.darkMetallic),
div.moduloIndicadores.silver p.wp-block-kadence-advancedheading:not(.darkMetallic),
.productBox h2.kt-blocks-info-box-title:not(.darkMetallic) {
	background: linear-gradient(90deg, #E3C8DC 0%, #FFFFFF 32.5%, #D7D2F6 100%);
	filter: drop-shadow(1px 1px 7px rgba(0, 0, 0, 0.3)) drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.2)) drop-shadow(0 -1px 0 white)
}

.metallic:not(.darkMetallic),
div.moduloIndicadores.silver p.wp-block-kadence-advancedheading:not(.darkMetallic),
.metallic.darkMetallic,
div.moduloIndicadores.silver p.darkMetallic.wp-block-kadence-advancedheading,
body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-header h1.metallic.page-title,
.productBox h2.kt-blocks-info-box-title:not(.darkMetallic),
.productBox h2.kt-blocks-info-box-title.darkMetallic {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

.darkMetallic,
body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-header h1.page-title {
	background: linear-gradient(90deg, #000 0%, #55457C 32.5%, #000 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	filter: drop-shadow(0 -1px 0 white)
}

.postMetallic {
	letter-spacing: -0.02em;
	color: #000000;
	opacity: 0.6;
	font-weight: bold;
	font-size: 25px !important
}

.introPostOverlay2 {
	font-weight: 300;
	margin-top: 0;
	font-size: 38px !important;
	line-height: 95%;
	text-align: center;
	letter-spacing: -1px;
	color: #5b0ba7 !important;
	opacity: 0.6 !important;
	margin: 0 !important
}

.productBox {
	background: black;
	border: 2px solid #b9bed2;
	border-radius: 20px;
	padding: 20px;
	box-shadow: 0 0 20px #b9bed2, inset 0 0 20px #b9bed2
}

.productBox h2.kt-blocks-info-box-title {
	line-height: 1.1em;
	font-size: 42px;
	letter-spacing: -1px;
	padding-top: 10px
}

.productBox.primaryProduct {
	border: 2px solid #c7b17e;
	box-shadow: 0 0 20px #c7b17e, inset 0 0 20px #c7b17e
}

.productBox.primaryProduct .kt-blocks-info-box-learnmore:not(.darkMetallic) {
	background: linear-gradient(90.57deg, #a48d68 -5.72%, #c7b17e 40.74%, #b49872 88.14%) !important
}

.productBox.primaryProduct:before {
	content: "EXCLUSIVO ZERTIBAN";
	background: #fae7b9;
	font-weight: bold;
	border-radius: 100px;
	padding: 3px 0;
	font-size: 14px;
	position: absolute;
	margin-top: -34px;
	width: 190px;
	text-align: center;
	left: 50%;
	margin-left: -95px;
	pointer-events: none
}

.productBox.primaryProduct h2.kt-blocks-info-box-title {
	background: linear-gradient(90deg, #a48d68 0%, #FFFFFF 32.5%, #b49872 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

body.designed-white .productBox.primaryProduct h2.kt-blocks-info-box-title {
	background: linear-gradient(90deg, #856d4b 0%, #a48d68 32.5%, #856d4b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

.productBox * {
	color: white
}

body.designed-white .productBox * {
	color: black
}

.productBox .kt-blocks-info-box-learnmore {
	box-shadow: inset 0px 4px 4px rgba(255, 255, 255, 0.26);
	border-radius: 100px;
	font-weight: bold;
	padding: 5px 20px !important;
	margin-top: 20px !important;
	color: white !important
}

.productBox .kt-blocks-info-box-learnmore {
	filter: drop-shadow(0px 0px 30px #6D4F12);
	background: linear-gradient(90.57deg, #74798F -5.72%, #b9bed2 40.74%, #74798F 88.14%) !important;
	text-shadow: 0 1px rgba(255, 255, 255, 0.4);
	color: black !important
}

body.designed-white .productBox .kt-blocks-info-box-learnmore {
	background: linear-gradient(90deg, #000 0%, #55457C 32.5%, #000 100%) !important
}

.productBox .wp-block-kadence-infobox .kt-blocks-info-box-title {
	font-size: 50px;
	line-height: 1em !important;
	padding-bottom: 10px;
	margin-bottom: 0
}

.productBox .kt-blocks-info-box-text {
	color: #e4e0f9;
	font-size: 16px;
	line-height: 1.2em
}

.productBox a.kt-blocks-info-box-link-wrap {
	padding: 30px;
	margin: -30px
}

.productBox a.kt-blocks-info-box-link-wrap:hover {
	box-shadow: 0 0 100px rgba(162, 168, 187, 0.4), inset 0 0 100px rgba(162, 168, 187, 0.2)
}

.productBox a.kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-learnmore {
	transform: scale(1.1)
}

.productBox .primaryProduct a.kt-blocks-info-box-link-wrap:hover {
	box-shadow: 0 0 100px rgba(199, 177, 126, 0.4), inset 0 0 100px rgba(199, 177, 126, 0.2)
}

.productBox .primaryProduct a.kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-learnmore {
	transform: scale(1.1)
}

.productBox .primaryProduct a.kt-blocks-info-box-link-wrap .kt-blocks-info-box-text {
	color: #fff4db
}

.productBox p strong:last-child {
	display: block;
	margin-top: 10px
}

.moduloBancos>* {
	padding-top: 100px !important;
	padding-bottom: 40px !important
}

.moduloBancos .kb-section-dir-horizontal {
	max-width: 70% !important
}

.moduloBancos .wp-block-kadence-advancedgallery {
	padding-bottom: 0 !important
}

.moduloBancos .blockTitle1 {
	font-weight: bold
}

@media screen and (max-width:932px) {
	.moduloBancos .blockTitle1 {
		font-size: 30px !important
	}
}

.moduloBancos .blockTitle1 strong {
	color: #E650D7;
	font-style: normal;
	font-weight: bold
}

.moduloBancos .blockTitle2 {
	font-weight: normal
}

.moduloOrigen {
	background-image: url(/wp-content/uploads/2024/09/zngradient_light.png);
	background-repeat: repeat-y;
	background-position: right top;
	background-size: 40%;
	box-shadow: inset 0 0 10px #687187, inset 0 0 10px #687187, inset 0 0 30px #687187, inset 0 0 30px #687187, inset 0 0 30px #687187, inset 0 0 30px #687187, inset 0 0 30px #687187;
	gap: 0
}

.moduloOrigen .blockTitle1 {
	margin-top: 20px !important;
	margin-bottom: 0 !important
}

.moduloOrigen>div {
	padding: 0 !important;
	gap: 0
}

.moduloOrigen .kt-inside-inner-col {
	padding: 0 !important;
	gap: 40px !important;
	align-items: center !important
}

@media screen and (max-width:932px) {
	.moduloOrigen .kt-inside-inner-col {
		gap: 0 !important
	}
}

.moduloOrigen .kb-buttons-wrap {
	gap: 0;
	margin-top: 20px !important
}

.moduloOrigen .blockTitle1 {
	margin-top: 0 !important
}

.moduloOrigen .textContent {
	max-width: 700px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 40px
}

.moduloOrigen p {
	font-size: 18px !important;
	line-height: 1.2em;
	margin-bottom: 0.8em !important
}

.moduloOrigen p.disclaimer {
	font-size: 12px !important;
	margin-bottom: 0 !important;
	margin-top: 20px !important
}

@media screen and (max-width:932px) {
	.moduloOrigen>*>*>* {
		gap: 0 !important;
		flex-direction: column !important
	}

	.moduloOrigen>*>*>*>*:nth-child(2) {
		padding: 40px 25px !important
	}
}

.beforeLogos {
	margin: 0 !important;
	opacity: 0.6
}

div.moduloIndicadores {
	margin-bottom: 0 !important;
	background: linear-gradient(180deg, #122A6F 0%, #1F1F68 100%);
	background: black
}

div.moduloIndicadores>.kt-inside-inner-col {
	display: flex;
	align-items: center;
	background-size: 200px
}

div.moduloIndicadores>.kt-inside-inner-col>h2.wp-block-kadence-advancedheading {
	margin: 30px 0 30px;
	color: #d7dae8 !important;
	font-weight: normal !important
}

div.moduloIndicadores:not(.noSizes)>.kt-inside-inner-col {
	padding: 160px 60px 100px
}

@media screen and (max-width:932px) {
	div.moduloIndicadores:not(.noSizes)>.kt-inside-inner-col {
		padding-left: 0;
		padding-right: 0;
		padding-top: 120px;
		padding-bottom: 60px
	}
}

div.moduloIndicadores .kb-row-layout-wrap {
	background: transparent !important
}

div.moduloIndicadores .kt-row-column-wrap {
	padding: 0
}

div.moduloIndicadores .wp-block-kadence-column {
	border-radius: 20px;
	padding: 30px
}

@media screen and (max-width:932px) {
	div.moduloIndicadores .wp-block-kadence-column {
		padding: 10px
	}
}

div.moduloIndicadores .wp-block-kadence-column h2.wp-block-kadence-advancedheading {
	margin: 0 0 10px;
	margin: 0;
	line-height: 1.1em;
	text-align: center
}

div.moduloIndicadores .wp-block-kadence-column i {
	font-size: 52px;
	margin-bottom: 10px
}

div.moduloIndicadores:not(.noSizes) .wp-block-kadence-column h2.wp-block-kadence-advancedheading {
	font-size: 40px
}

@media screen and (max-width:932px) {
	div.moduloIndicadores:not(.noSizes) .wp-block-kadence-column h2.wp-block-kadence-advancedheading {
		font-size: 35px
	}
}

div.moduloIndicadores p.wp-block-kadence-advancedheading {
	font-weight: bold !important;
	font-size: 25px;
	margin: 0;
	text-align: center !important;
	line-height: 1em;
	margin-bottom: 20px
}

div.moduloIndicadores.silver p.wp-block-kadence-advancedheading {
	filter: none !important;
	opacity: 0.8
}

div.moduloIndicadores p:not(.wp-block-kadence-advancedheading) {
	color: #8AA7ED !important;
	line-height: 1.2em;
	color: #b9bed2 !important;
	font-size: 16px;
	margin-bottom: 0
}

.entry-content {
	background: black;
	padding: 0;
}

body.designed-white .entry-content {
	background: white
}

body.designed-gray .entry-content {
	padding-bottom: 60px !important
}

body.designed-black {
	background: black
}

body.designed-gray {
	background: #222 !important
}

body.designed-gray .entry-content {
	background: #222 !important
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-content {
	background: transparent;
	padding-right: 0;
	padding-left: 0
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) main {
	padding: 140px 0 70px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .wp-block-kadence-advancedheading {
	line-height: 1.1em
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) p {
	line-height: 1.2em
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .hero-section:before {
	background: url("/wp-content/uploads/2024/09/casosbg-1-scaled.jpg") no-repeat;
	background-size: cover;
	width: 100%;
	height: 280px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: " "
}

@media screen and (max-width:932px) {
	body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .hero-section:before {
		height: 350px
	}
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-header {
	padding: 40px 0;
	margin-bottom: 80px
}

body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-header h1.page-title {
	font-size: 45px;
	line-height: 1.1em
}

body.single-post .entry-header {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important
}

body.single-post .hero-section:before {
	background: transparent !important;
	height: auto !important
}

body.designed article>.hero-section {
	display: none !important
}

.moduloIntegracion {
	overflow: hidden;
	background: black
}

.moduloIntegracion>* {
	padding-top: 110px !important;
	padding-bottom: 70px !important
}

.moduloIntegracion .kt-inside-inner-col {
	background: transparent !important
}

.moduloIntegracion .wp-block-kadence-image {
	max-width: 100%
}

.moduloIntegracion #codeWindow {
	animation: pulseGlow 6s infinite ease-in-out;
	animation: floatH 9s ease-in-out infinite;
	z-index: 1;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 20px;
	width: 900px
}

.moduloIntegracion .kb-row-layout-wrap {
	margin: 0 !important;
	padding: 30px 0 60px !important
}

.moduloIntegracion .kb-row-layout-wrap>div {
	padding: 0 !important
}

.moduloIntegracion .kb-row-layout-wrap h3 {
	font-weight: bold !important;
	font-size: 25px;
	margin: 0;
	text-align: center !important;
	line-height: 1em;
	margin-bottom: 20px !important
}

.moduloIntegracion .kb-row-layout-wrap .wp-block-kadence-column i {
	font-size: 48px;
	margin-bottom: 20px;
	color: #e0c385 !important
}

.moduloIntegracion .kb-row-layout-wrap p:not(.wp-block-kadence-advancedheading) {
	line-height: 1.2em;
	color: #b9bed2 !important;
	font-size: 18px;
	margin-bottom: 0
}

.moduloDashboard,
.moduloIntegracion {
	background: black
}

.moduloDashboard .blockTitle1,
.moduloIntegracion .blockTitle1 {
	margin-bottom: 10px !important
}

.moduloDashboard .blockTitle1 i,
.moduloIntegracion .blockTitle1 i {
	margin-right: 10px
}

.moduloDashboard .blockTitle1,
.moduloDashboard .blockTitle2,
.moduloIntegracion .blockTitle1,
.moduloIntegracion .blockTitle2 {
	text-align: center !important
}

.moduloDashboard .blockTitle2,
.moduloIntegracion .blockTitle2 {
	font-size: 40px !important;
	font-weight: 400 !important
}

.moduloDashboard .blockTitle2+p,
.moduloIntegracion .blockTitle2+p {
	font-size: 18px;
	color: #b9bed2 !important;
	line-height: 1.1em;
	margin-top: 20px !important
}

@media screen and (min-width:933px) {
	.moduloProductos video {
		max-height: 500px
	}
}

.page-id-22 .moduloProductos video {
	max-height: 600px;
	margin-top: -80px
}

body.home .moduloBancos {
	margin-top: 30px !important
}

body.home .moduloProductos>* {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important
}

@media screen and (max-width:932px) {
	body.home .moduloProductos>* {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	body.home .moduloProductos>* .kt-row-column-wrap {
		gap: 50px !important;
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}

body:not(.home) .moduloProductos {
	padding-top: 10px;
	padding-bottom: 60px
}

body:not(.home) .moduloProductos>* {
	padding-bottom: 0 !important
}

@media screen and (max-width:932px) {
	body:not(.home) .moduloProductos>* {
		padding-left: 0 !important;
		padding-right: 0 !important
	}
}

body:not(.home) .moduloProductos .blockTitle1 {
	font-weight: normal !important
}

body:not(.home) .moduloProductos .blockTitle2 {
	line-height: 1.2em !important;
	color: #ccc !important
}

body:not(.home) .moduloProductos .blockTitle2 strong {
	color: white !important
}

body:not(.home) .moduloProductos .productComparison {
	padding-top: 70px
}

@media screen and (max-width:932px) {
	body:not(.home) .moduloProductos .productComparison {
		padding-top: 0
	}
}

body:not(.home) .moduloProductos .primaryProduct {
	position: relative
}

@media screen and (max-width:932px) {
	body:not(.home) .moduloProductos .primaryProduct {
		margin-top: -20px !important
	}
}

body:not(.home) .moduloProductos .primaryProduct:before {
	content: "EXCLUSIVO ZERTIBAN";
	font-weight: bold;
	border-radius: 100px;
	padding: 3px 13px;
	font-size: 14px;
	position: absolute;
	margin-top: -55px;
	display: inline-block;
	left: 20px;
	pointer-events: none;
	background: #CAA46F;
	box-shadow: 0px 0px 30px #6D4F12, inset 0px 4px 4px rgba(255, 255, 255, 0.26);
	outline: 1px solid black
}

body:not(.home) .moduloProductos .primaryProduct:after {
	width: 58px;
	height: 58px;
	background: url(/wp-content/uploads/2024/09/laureles.png) no-repeat 0 0;
	position: absolute;
	right: 25px;
	content: " ";
	top: 25px;
	background-size: contain
}

.moduloProductos .moduloProductos .blockTitle1 {
	font-weight: normal !important
}

.moduloProductos .moduloProductos .blockTitle2 {
	line-height: 1.2em !important;
	color: #ccc !important
}

.moduloProductos .moduloProductos .blockTitle2 strong {
	color: white !important
}

.moduloProductos .feature {
	padding: 10px 0 0
}

.moduloProductos .feature>div {
	display: flex !important;
	flex-direction: row !important;
	width: 100%
}

.moduloProductos .feature p {
	font-size: 16px;
	line-height: 1.1em;
	color: #999999 !important
}

.moduloProductos .feature p.wp-block-kadence-advancedheading,
.moduloProductos .feature .wp-block-kadence-advancedheading p {
	margin: 0 !important;
	color: white !important;
	font-weight: bold !important;
	margin-bottom: 5px !important
}

.moduloProductos .feature .wp-block-kadence-advancedheading i {
	opacity: 0.5
}

.moduloProductos .feature.positive img {
	margin: -27px -20px;
	width: 150%;
	max-width: none;
	height: auto
}

.productComparison>* {
	padding-bottom: 40px !important
}

@media screen and (max-width:932px) {
	.productComparison>* {
		gap: 60px !important
	}
}

.productComparison .primaryProduct {
	border-radius: 20px;
	border: 2px solid #c7b17e;
	box-shadow: 0 0 20px #c7b17e73, inset 0 0 20px #c7b17e94;
	padding: 40px 30px 20px 30px;
	margin: -40px -30px -20px -30px;
	outline: 1px solid black
}

body.page-id-21 .moduloProductos .productStars {
	margin: 0 !important;
	padding: 0 !important
}

body.page-id-21 .moduloProductos .productTitle {
	margin: 0;
	line-height: 1em !important;
	margin: 10px 0 !important
}

body.page-id-21 .moduloProductos .productDescription {
	line-height: 1.1em
}

body.page-id-21 .moduloProductos .product h5 {
	display: none
}

body.page-id-21 .moduloProductos .product:first-child h5 {
	display: block;
	position: absolute;
	left: -140px;
	width: 100px;
	text-align: right;
	text-transform: uppercase;
	opacity: 0.5
}

body.page-id-21 .moduloProductos>* {
	padding-bottom: 10px !important
}

.conclusion {
	font-size: 25px;
	line-height: 1.2em;
	color: #ccc !important;
	text-align: center
}

.conclusion strong {
	color: white
}

.conclusion.larger {
	font-size: 29px !important
}

.iconColumn {
	max-width: 60px !important
}

.iconColumn i {
	font-size: 50px
}

.kb-button.kb-btn-global-fill {
	background: #310fff
}

.cta.agendar {
	background: #310fff !important
}

.cta.plans {
	background: #333 !important
}

.cta.info {
	color: black !important;
	background: white !important
}

.cta.info:hover {
	color: white !important;
	background: #310fff !important
}

.cta a,
.ctas button,
a.cta {
	font-size: 18px !important;
	font-weight: bold !important;
	border: 0 !important;
	padding: 7px 20px !important
}

.moduloSeguridad>* {
	padding-top: 60px !important
}

.moduloSeguridad>*>*>* {
	align-items: center !important
}

.moduloSeguridad video {
	width: 360px
}

.moduloSeguridad h2.blockTitle1 {
	font-size: 40px !important;
	line-height: 1em !important;
	margin-bottom: 20px;
	font-weight: 900 !important;
	letter-spacing: -1px;
	margin-top: 10px
}

.moduloSeguridad h2.blockTitle1 em {
	font-style: normal;
	background: linear-gradient(180deg, #D256B3 0%, #B20EFF 48%, #8A7BE8 100%);
	filter: drop-shadow(0 -1px 0 white) drop-shadow(0 1px 0 black);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

.moduloSeguridad h3 {
	color: #d6dae9;
	font-size: 25px !important
}

.moduloSeguridad h3 img {
	position: absolute;
	left: -60px;
	top: -10px
}

.moduloSeguridad h3.blockTitle2 {
	font-weight: normal;
	font-size: 31px !important;
	margin: -10px 0 40px !important;
	color: #A1A7BF
}

@media screen and (min-width:933px) {
	.moduloSeguridad h3.blockTitle2 {
		white-space: nowrap
	}
}

.moduloSeguridad h3.blockTitle2+p {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 60px;
	position: relative;
	z-index: 10;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	text-align: center
}

.moduloSeguridad h3.blockTitle2+p+div {
	max-width: 800px;
	margin: 0 auto;
	left: 30px;
	position: relative
}

@media screen and (max-width:932px) {
	.moduloSeguridad h3.blockTitle2+p+div {
		margin: 0 35px
	}
}

.moduloSeguridad>*>*>*>*>*>*>* .wp-block-kadence-column:not(:last-child) {
	margin-bottom: 40px
}

.moduloSeguridad p {
	font-size: 16px;
	color: #b9bed2 !important;
	line-height: 1.2em;
	margin-top: -5px;
	margin-bottom: 20px
}

.moduloSeguridad figure.certificaciones {
	width: 100%;
	margin: 40px 0
}

.graytile>.kt-inside-inner-col {
	background: #333 url(/wp-content/uploads/2024/09/znzn_tile_simple.png) !important;
	border-radius: 20px;
	background-size: 80px !important;
	padding: 70px 50px
}

@media screen and (max-width:932px) {
	.graytile>.kt-inside-inner-col {
		border-radius: 0
	}
}

.glassBox,
.moduloAtributos .atributos div.wp-block-kadence-column {
	border-radius: 30px;
	padding: 20px 30px 30px;
	align-items: center;
	justify-content: center;
	display: flex
}

@media screen and (max-width:932px) {

	.glassBox,
	.moduloAtributos .atributos div.wp-block-kadence-column {
		padding: 0 10px !important
	}
}

.glassBox .kt-blocks-info-box-link-wrap,
.moduloAtributos .atributos div.wp-block-kadence-column .kt-blocks-info-box-link-wrap {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	overflow: visible !important
}

.glassBox .kt-blocks-info-box-media,
.moduloAtributos .atributos div.wp-block-kadence-column .kt-blocks-info-box-media {
	background: transparent !important;
	overflow: visible !important
}

.glassBox .kadence-info-box-icon-container,
.moduloAtributos .atributos div.wp-block-kadence-column .kadence-info-box-icon-container {
	color: white;
	filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5))
}

.glassBox .kt-blocks-info-box-media-container,
.moduloAtributos .atributos div.wp-block-kadence-column .kt-blocks-info-box-media-container {
	float: left;
	margin: -20px 0 -20px 0 !important
}

.glassBox .kt-blocks-info-box-media-container>*,
.moduloAtributos .atributos div.wp-block-kadence-column .kt-blocks-info-box-media-container>* {
	padding-left: 0 !important
}

.glassBox h2.kt-blocks-info-box-title,
.moduloAtributos .atributos div.wp-block-kadence-column h2.kt-blocks-info-box-title {
	font-size: 26px;
	padding: 10px 0 !important;
	margin-bottom: 15px !important;
	line-height: 1.1em
}

.glassBox p.kt-blocks-info-box-text,
.moduloAtributos .atributos div.wp-block-kadence-column p.kt-blocks-info-box-text {
	color: white;
	font-size: 16px;
	line-height: 1.2em
}

.glassBox .kt-inside-inner-col,
.moduloAtributos .atributos div.wp-block-kadence-column .kt-inside-inner-col {
	background: transparent !important
}

.moduloAtributos>div {
	padding: 80px 0
}

@media screen and (max-width:932px) {
	.moduloAtributos>div {
		padding: 60px 0
	}
}

.moduloAtributos .atributos>div {
	padding: 0 !important;
	gap: 30px !important
}

.moduloAtributos .atributos h2 {
	font-size: 25px !important;
	line-height: 1.1em
}

.moduloAtributos .atributos p {
	line-height: 1.2em;
	margin-top: 15px !important;
	font-size: 16px;
	margin: 0;
	text-align: left;
	color: #b9bed2 !important
}

.moduloAtributos .atributos div.wp-block-kadence-column {
	background: transparent;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 25px
}

.moduloAtributos .atributos div.wp-block-kadence-column .wp-block-kadence-image {
	margin: 0 !important
}

.moduloAtributos .atributos div.wp-block-kadence-column i {
	font-size: 39px
}

.moduloAtributos .atributos div.wp-block-kadence-column img {
	width: 60px
}

.moduloAtributos .atributos div.wp-block-kadence-column img {
	filter: brightness(70%) saturate(100%) sepia(100%) hue-rotate(350deg) brightness(90%) contrast(85%)
}

.moduloEmpieza {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	background: black !important
}

@media screen and (max-width:932px) {
	.moduloEmpieza>* {
		padding: 0 !important
	}
}

.moduloEmpieza .iconlist {
	padding: 20px 0
}

.moduloEmpieza .kt-blocks-info-box-link-wrap {
	padding-left: 0 !important
}

.moduloEmpieza .kt-blocks-info-box-media-container {
	margin: 0 0 20px !important
}

.moduloEmpieza svg {
	color: #E650D7 !important
}

.moduloEmpieza h2 {
	color: white !important;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 1.2em;
	font-weight: 900 !important
}

.moduloEmpieza h2 strong {
	color: #E650D7 !important
}

.moduloEmpieza p.kt-blocks-info-box-text {
	color: white;
	line-height: 1.2em;
	font-size: 16px
}

.moduloEmpieza h3 {
	font-size: 28px !important;
	font-weight: normal;
	text-align: center
}

.moduloEmpieza h3 strong {
	font-weight: bold !important
}

.moduloEmpieza .ctas {
	margin-top: 40px
}

.moduloEmpieza .cta {
	background: black !important;
	font-size: 18px
}

.moduloEmpieza .cta svg {
	color: white !important
}

.moduloEmpieza .cta.agendar {
	background: #E650D7 !important;
	font-size: 18px
}

.moduloEmpieza h2+div>.kt-row-column-wrap {
	padding: 0 !important
}

@media screen and (max-width:932px) {
	.moduloEmpieza .kt-blocks-info-box-media-container {
		margin-bottom: 10px !important;
		text-align: center
	}

	.moduloEmpieza h2 {
		margin-bottom: 10px !important
	}

	.moduloEmpieza h3 {
		margin: 20px 0 !important;
		font-size: 25px !important
	}

	.moduloEmpieza>* {
		margin: 0 !important
	}

	.moduloEmpieza>*>*>* {
		padding-left: 30px !important;
		padding-right: 30px !important
	}

	.moduloEmpieza .kt-blocks-info-box-link-wrap {
		padding: 0 !important;
		text-align: center !important
	}
}

#moduloNewsletter {
	padding: 60px 0;
	background: linear-gradient(179.22deg, #E650D7 0, #1CA9B3 42.17%)
}

@media screen and (max-width:932px) {
	#moduloNewsletter {
		padding-right: 20px;
		padding-left: 20px
	}

	#moduloNewsletter div {
		max-width: 100%;
		text-align: center;
		margin: 0 auto
	}
}

#moduloNewsletter>*:first-child {
	background: black;
	box-shadow: 500px 0 black, 1000px 0 black;
	border-radius: 1000px;
	display: flex;
	padding: 40px 0
}

@media screen and (max-width:932px) {
	#moduloNewsletter>*:first-child {
		flex-direction: column;
		box-shadow: none
	}
}

#moduloNewsletter>*:first-child>* {
	flex-shrink: 0
}

#moduloNewsletter>*:first-child label {
	color: white
}

#moduloNewsletter video {
	width: 400px !important;
	border-radius: 400px;
	margin: 0 -40px 0 40px
}

@media screen and (max-width:932px) {
	#moduloNewsletter video {
		margin: -40px auto -50px
	}
}

#moduloNewsletter p,
#moduloNewsletter .consent,
#moduloNewsletter .consent label {
	color: #BEB9B9 !important;
	font-size: 14px;
	line-height: 1.1em
}

#moduloNewsletter .consent {
	display: block;
	padding-top: 10px;
	max-width: 500px
}

#moduloNewsletter .consent>div>div {
	padding-top: 5px
}

#moduloNewsletter .consent input {
	margin-right: 5px
}

#moduloNewsletter form>div {
	display: inline-block
}

#moduloNewsletter input {
	transition: 0.2s all
}

#moduloNewsletter input#fieldEmail {
	background: white;
	border-radius: 100px;
	color: black;
	padding: 10px;
	width: 370px;
	max-width: 100%;
	margin-right: 10px;
	font-size: 17px
}

@media screen and (max-width:932px) {
	#moduloNewsletter input#fieldEmail {
		margin-right: 0;
		margin-bottom: 10px
	}
}

#moduloNewsletter .blockTitle1 {
	margin-bottom: 10px
}

@media screen and (max-width:932px) {
	#moduloNewsletter br {
		display: none
	}

	#moduloNewsletter button {
		display: block !important;
		margin: 0 auto 10px auto !important
	}
}

#moduloNewsletter a {
	color: #beb9b9 !important;
	text-decoration: underline
}

#moduloNewsletter>*:first-child:before {
	position: absolute;
	height: 100px;
	z-index: 1;
	background: url(/wp-content/uploads/2024/09/pacman_circle.png) repeat-x 0 0;
	background-size: 160px;
	margin: 0;
	padding: 0;
	width: 100%;
	left: 50%;
	top: 189px;
	opacity: 0.4;
	animation: scrollDots 3s linear infinite;
	transition: 0.2s opacity
}

@media screen and (min-width:933px) {
	#moduloNewsletter>*:first-child:before {
		content: " "
	}
}

#moduloNewsletter>*:first-child:before:hover {
	opacity: 1
}

@media screen and (max-width:932px) {

	#moduloNewsletter h2,
	#moduloNewsletter h3,
	#moduloNewsletter p,
	#moduloNewsletter .consent {
		text-align: center !important
	}
}

#moduloNewsletter .textContent {
	background: black;
	position: relative;
	z-index: 100000;
	box-shadow: 0 0 100px black, 0 0 100px black, 0 0 100px black, 0 0 100px black
}

@media screen and (max-width:932px) {
	#moduloNewsletter .textContent {
		box-shadow: none;
		background: transparent !important;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 40px !important
	}
}

@keyframes scrollDots {
	from {
		background-position: 0 0
	}

	to {
		background-position: -160px 0
	}
}

.ctas {
	gap: 20px
}

.moduloDashboard {
	overflow: hidden
}

.moduloDashboard>* {
	padding-top: 130px !important;
	padding-bottom: 0
}

.moduloDashboard .ctas {
	margin-top: 20px !important
}

.moduloDashboard .ctas .cta {
	box-shadow: 0 0 50px #300fff82
}

.dashboardCollage {
	width: 971px;
	position: relative;
	height: 600px;
	margin-top: 20px;
	margin-bottom: -20px
}

@media screen and (max-width:932px) {
	.dashboardCollage {
		zoom: 0.38
	}
}

.dashboardCollage figure {
	position: absolute;
	transition: 0.3s all;
	margin: 0 !important
}

.dashboard1 {
	width: 646px !important;
	left: 0;
	top: 75px;
	border-radius: 13px;
	overflow: hidden;
	animation: float 9s ease-in-out infinite
}

.dashboard2 {
	width: 350px !important;
	left: 210px;
	top: 30px;
	animation: float1 9s ease-in-out infinite
}

.dashboard3 {
	width: 585px !important;
	left: 315px;
	bottom: 20px;
	animation: float2 9s ease-in-out infinite
}

.dashboard4 {
	width: 290px !important;
	right: 0;
	bottom: 0;
	animation: float3 9s ease-in-out infinite
}

@keyframes float {
	0% {
		transform: translatey(0px)
	}

	50% {
		transform: translatey(-6px)
	}

	100% {
		transform: translatey(0px)
	}
}

@keyframes float1 {
	0% {
		transform: translatey(0px)
	}

	50% {
		transform: translatey(-10px)
	}

	100% {
		transform: translatey(0px)
	}
}

@keyframes float2 {
	0% {
		transform: translatey(0px)
	}

	50% {
		transform: translatey(-20px)
	}

	100% {
		transform: translatey(0px)
	}
}

@keyframes float3 {
	0% {
		transform: translatey(20px)
	}

	50% {
		transform: translatey(-40px)
	}

	100% {
		transform: translatey(20px)
	}
}

@keyframes floatH {
	0% {
		transform: translatex(20px);
		box-shadow: 0 0 20px rgba(221, 221, 221, 0.2)
	}

	25% {
		box-shadow: 0 0 60px rgba(221, 221, 221, 0.3)
	}

	50% {
		transform: translatex(-20px);
		box-shadow: 0 0 20px rgba(221, 221, 221, 0.2)
	}

	75% {
		box-shadow: 0 0 60px rgba(221, 221, 221, 0.3)
	}

	100% {
		transform: translatex(20px);
		box-shadow: 0 0 20px rgba(221, 221, 221, 0.2)
	}
}

@keyframes ctaBlueGlow {
	0% {
		box-shadow: 0 0 30px #300fff82, 0 0 0 0 white
	}

	50% {
		box-shadow: 0 0 90px #300fff82, 0 0 0 3px white
	}

	100% {
		box-shadow: 0 0 30px #300fff82, 0 0 0 0 white
	}
}

@keyframes pulseGlow {
	0% {
		filter: drop-shadow(0 0 30px rgba(255, 255, 255, 0.2))
	}

	50% {
		filter: drop-shadow(0 0 60px rgba(255, 255, 255, 0.5))
	}

	100% {
		filter: drop-shadow(0 0 30px rgba(255, 255, 255, 0.2))
	}
}

.moduloHero {
	margin: 0 !important
}

.moduloHero.flexible div:not(.grecaptcha-logo) {
	height: auto !important
}

@media screen and (max-width:932px) {
	.moduloHero.flexible>div:not(.grecaptcha-logo) {
		padding-top: 240px !important
	}
}

.moduloHero .moduloForm {
	border-radius: 20px !important;
	margin: 30px -30px 0 !important;
	padding: 30px 30px !important;
	overflow: hidden
}

@media screen and (max-width:932px) {
	.moduloHero .moduloForm {
		margin-right: 0 !important;
		margin-left: 0 !important
	}
}

.moduloHero .moduloForm label.gform-field-label {
	text-align: left !important;
	font-size: 14px !important;
	font-weight: 400 !important
}

.moduloHero .moduloForm :first-child {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.moduloHero .moduloForm :last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important
}

.moduloHero .moduloForm>div>h2 {
	font-size: 25px;
	text-align: left !important;
	margin-bottom: 40px !important
}

.moduloHero .moduloForm label,
.moduloHero .moduloForm p,
.moduloHero .moduloForm h2,
.moduloHero .moduloForm h3 {
	color: white !important
}

.moduloHero .moduloForm input[type="text"],
.moduloHero .moduloForm input[type="email"],
.moduloHero .moduloForm textarea {
	background: white !important;
	color: black !important
}

.moduloHero .moduloForm.transparent {
	background: transparent !important;
	margin: 30px 0 0 -30px !important
}

.moduloHero .moduloForm.transparent .gform_button {
	background: black !important
}

.moduloHero .moduloForm legend.gfield_label.gform-field-label.gfield_label_before_complex {
	display: none !important
}

.moduloHero .moduloForm .gform_wrapper {
	padding: 0 !important
}

.moduloHero .moduloForm div#gform_1_validation_container {
	background: #333;
	text-align: left
}

.moduloHero .moduloForm a {
	color: rgba(255, 255, 255, 0.8) !important;
	text-decoration: none !important
}

.moduloHero .moduloForm a:hover {
	text-decoration: underline !important
}

.moduloHero .moduloForm .gfield_validation_message {
	color: #ff8d94 !important
}

.moduloHero .moduloForm select:focus,
.moduloHero .moduloForm textarea:focus,
.moduloHero .moduloForm input:is([type=url], [type=tel], [type=text], [type=time], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=number], [type=search], [type=password]):focus,
.moduloHero .moduloForm fieldset .wc-stripe-elements-field:focus,
.moduloHero .moduloForm .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]):focus {
	background: white !important
}

.moduloHero .moduloForm .gfield_html small {
	color: white;
	display: block;
	line-height: 1.4em !important
}

@media screen and (min-width:933px) {
	.moduloHero {
		background: black !important;
		margin-bottom: -20px !important
	}

	.moduloHero>div {
		margin: 20px !important
	}

	body.designed-gray .moduloHero {
		background: transparent !important
	}

	body.designed-gray .moduloHero>div {
		margin: 20px 0 0 0 !important
	}

	.moduloHero>div {
		border-radius: 30px
	}
}

.moduloHero:not(.mobileClone)>div>div {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
	height: 700px;
	justify-content: center
}

@media screen and (min-width:933px) {
	.moduloHero:not(.mobileClone)>div>div>div {
		width: 50%;
		padding: 160px 0 60px
	}
}

@media screen and (max-width:932px) {
	.moduloHero:not(.mobileClone)>div>div>div {
		padding: 0 50px 0
	}
}

.moduloHero h2.blockTitle1 {
	line-height: 1em !important
}

.moduloHero .blockTitle2 {
	line-height: 1em !important;
	margin-bottom: 25px
}

.moduloHero .blockTitle2 strong {
	font-weight: 900
}

.moduloHero p {
	font-size: 18px;
	margin: 0 0 10px;
	font-weight: 200;
	line-height: 1.2em
}

.moduloHero .kb-buttons-wrap {
	padding-top: 25px !important
}

.moduloSegundoTitulo {
	margin: 0 !important
}

.moduloSegundoTitulo>div {
	padding: 120px 0 0 0 !important
}

.moduloSegundoTitulo .blockTitle1 {
	margin: 0 0 15px !important
}

.moduloSegundoTitulo:not(.noSizes) .blockTitle2 {
	font-size: 25px !important;
	margin: 0 0 5px !important;
	font-weight: normal !important;
	color: #ccc !important
}

.moduloSegundoTitulo:not(.noSizes) .blockTitle2 strong {
	font-weight: 900;
	color: #fff !important
}

.moduloSegundoTitulo+.moduloAtributos {
	padding-bottom: 20px !important;
	background: black !important
}

.moduloAtributos {
	margin: 0 0 -60px 0 !important
}

.moduloAtributos .atributos>div {
	max-width: 1000px
}

.moduloCasos {
	margin-bottom: 0 !important
}

.moduloCasos>* {
	padding: 100px 0 !important
}

@media screen and (max-width:932px) {
	.moduloCasos>* {
		padding: 60px 0 !important
	}
}

.moduloCasos .kb-buttons-wrap {
	justify-content: flex-start !important
}

.moduloCasos .kt-inside-inner-col {
	gap: 40px !important
}

@media screen and (max-width:932px) {
	.moduloCasos .kt-inside-inner-col {
		gap: 20px !important;
		flex-direction: column !important
	}
}

.moduloCasos h5 {
	font-size: 25px
}

.moduloCasos .blockTitle2 {
	margin-bottom: 25px !important
}

.moduloCasos p {
	margin-bottom: 0.75em
}

.moduloCasos p:last-child {
	margin-bottom: 0 !important
}

.moduloCasos .ctas {
	padding-top: 15px !important
}

.useCases>div>div {
	margin-bottom: 10px
}

.useCases>div>div>* {
	border-radius: 20px !important;
	padding: 15px 15px;
	align-items: flex-start !important;
	line-height: 1.2em
}

.useCases .kt-blocks-info-box-media-container>* {
	zoom: 0.5;
	border-radius: 0 !important;
	padding: 0 !important;
	color: blue !important
}

.useCases .kt-blocks-info-box-media-container>* * {
	color: blue !important
}

.useCases .kt-blocks-info-box-media-container {
	margin: 0 !important
}

.useCase:last-child {
	margin-bottom: 0 !important
}

.moduloDestaque {
	margin: 0 !important
}

.moduloDestaque>* {
	padding: 90px !important
}

@media screen and (max-width:932px) {
	.moduloDestaque>* {
		padding: 45px 30px 45px 45px !important
	}
}

@media screen and (min-width:933px) {
	.moduloDestaque.right>*>*>* {
		padding-left: 50% !important
	}
}

.moduloDestaque .blockTitle1,
.moduloDestaque .blockTitle2 {
	text-shadow: 0 0 30px black
}

.moduloDestaque .blockTitle2 {
	margin-bottom: 30px !important
}

.blockList {
	margin-left: -15px
}

.blockList>*>*>* {
	padding: 15px;
	margin-bottom: 15px;
	max-width: 600px;
	backdrop-filter: blur(10px)
}

@media screen and (max-width:932px) {
	.blockList>*>*>* {
		backdrop-filter: blur(4px)
	}
}

.blockList>*>*:last-child>* {
	margin-bottom: 0
}

.blockList h2 {
	margin: 0 0 5px
}

.blockList p {
	margin: 0 0 5px
}

.blockList p:last-child {
	margin-bottom: 0 !important
}

@media screen and (min-width:933px) {
	.blockList.blackBg>*>*>* {
		background: transparent !important;
		padding-top: 0 !important
	}
}

.yahora {
	font-size: 62px !important;
	display: inline-block;
	margin: 0 0 -20px 0 !important;
	background: linear-gradient(90deg, #fff 0%, #9C93B3 32.5%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

@media screen and (max-width:932px) {
	.yahora {
		font-size: 55px !important
	}
}

#introOverlay .wp-block-kadence-column .wp-block-kadence-column:nth-child(2) {
	width: 110% !important;
	margin-left: -10%
}

p.blockBajada {
	font-size: 18px;
	line-height: 1.2em;
	opacity: 0.8;
	text-align: center
}

@media screen and (max-width:932px) {
	p.blockBajada br {
		display: none !important
	}
}

.metallic:hover,
div.moduloIndicadores.silver p.wp-block-kadence-advancedheading:hover,
.darkMetallic:hover,
body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-header h1.page-title:hover,
.goldMetallic:hover,
div.moduloIndicadores p.wp-block-kadence-advancedheading:hover,
.moduloIntegracion .kb-row-layout-wrap h3:hover,
.moduloAtributos .atributos h2:hover,
.moduloAtributos .atributos div.wp-block-kadence-column i:hover {
	background-position: -500px 0
}

.metallic,
div.moduloIndicadores.silver p.wp-block-kadence-advancedheading,
.darkMetallic,
body:not(.home):not(.designed):not(.page-id-22):not(.page-id-21):not(.page-id-27):not(.page-id-23):not(.page-id-91) .entry-header h1.page-title,
.goldMetallic,
div.moduloIndicadores p.wp-block-kadence-advancedheading,
.moduloIntegracion .kb-row-layout-wrap h3,
.moduloAtributos .atributos h2,
.moduloAtributos .atributos div.wp-block-kadence-column i {
	transition: 1s background-position;
	background-position: 0 0
}

.goldMetallic,
div.moduloIndicadores p.wp-block-kadence-advancedheading,
.moduloIntegracion .kb-row-layout-wrap h3,
.moduloAtributos .atributos h2,
.moduloAtributos .atributos div.wp-block-kadence-column i {
	background: linear-gradient(90deg, #a48d68 0%, #ead8ae 32.5%, #b49872 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

@media screen and (max-width:932px) {
	.moduloIdentificacion>div {
		backdrop-filter: blur(10px)
	}
}

.moduloIdentificacion p.wp-block-kadence-advancedheading {
	font-size: 18px;
	line-height: 1.2em
}

.moduloIdentificacion h2.blockTitle1 {
	line-height: 1em !important;
	margin-bottom: 20px;
	font-weight: 900 !important;
	letter-spacing: -1px
}

.moduloIdentificacion h2.blockTitle1 em {
	color: #310fff;
	font-style: normal
}

.moduloIdentificacion h3.blockTitle2 {
	font-weight: normal;
	margin-bottom: 40px
}

@media screen and (min-width:933px) {
	.moduloIdentificacion h3.blockTitle2 {
		white-space: nowrap
	}
}

body.page-id-22 .productIntro .blockTitle2 {
	font-size: 30px !important;
	margin-top: 50px !important;
	margin-bottom: -50px !important
}

body.page-id-22 #moduloDestaque p,
body.page-id-23 #moduloDestaque p {
	font-size: 18px
}

body.page-id-23 #moduloDestaque {
	position: relative;
	animation: glowColorChange 6s linear infinite alternate;
	box-shadow: 0 0 60px rgba(255, 0, 255, 0.35)
}

@keyframes glowColorChange {
	0% {
		box-shadow: 0 0 30px rgba(255, 0, 255, 0.25)
	}

	100% {
		box-shadow: 0 0 90px rgba(255, 0, 255, 0.45)
	}
}

.productIntro p.blockBajada {
	font-size: 21px !important;
	color: white !important;
	line-height: 1.1em !important;
	margin-bottom: 10px !important;
	opacity: 1 !important
}

body.designed-white .productIntro p.blockBajada {
	color: black !important
}

body .moduloProductos .productStory {
	margin-top: -100px !important;
	background: transparent !important
}

body .moduloProductos .productStory .productIntroTitle {
	margin-bottom: -30px
}

body .moduloProductos .productStory .blockTitle1 {
	font-weight: 900 !important;
	margin-bottom: 30px !important
}

@media screen and (min-width:933px) {
	body .moduloProductos .productStory .blockTitle1 {
		font-size: 50px !important
	}
}

body .moduloProductos .productStory .blockTitle1 strong,
body .moduloProductos .productStory .sincon h2 strong {
	background: linear-gradient(180deg, #D256B3 0%, #B20EFF 48%, #8A7BE8 100%);
	filter: drop-shadow(0 -1px 0 white) drop-shadow(0 1px 0 black);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}

body .moduloProductos .productStory .sincons>* {
	justify-content: flex-start !important;
	gap: 40px;
	margin-top: 20px;
	margin-bottom: 10px
}

@media screen and (max-width:932px) {
	body .moduloProductos .productStory .sincons>* {
		flex-direction: column
	}
}

body .moduloProductos .productStory .sincon>*>:first-child {
	border-radius: 20px;
	border: 2px solid #c7b17e;
	box-shadow: 0 0 20px #c7b17e73, inset 0 0 20px #c7b17e94;
	padding: 30px 30px 30px 30px;
	margin: 0;
	outline: 1px solid black;
	width: 100%
}

body .moduloProductos .productStory .sincon>*>*>* {
	text-align: center !important;
	margin: 0 !important
}

body .moduloProductos .productStory .sincon h2 {
	margin: 15px 0 !important;
	line-height: 1em !important;
	margin-top: 20px ! Important
}

body .moduloProductos .productStory .sincon .sin {
	background: linear-gradient(180deg, #CAA46F 0%, #FFD293 39.5%, #CAA46F 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-size: 25px !important;
	line-height: 1.1em
}

body .moduloProductos .productStory i {
	font-size: 40px;
	display: block;
	width: 100%;
	color: #c7b17e !important;
	text-shadow: 0 0 30px #c7b17e, 0 0 30px #c7b17e, 0 -1px white, 0 1px black;
	margin-bottom: 30px
}

body .moduloProductos .productStory i.fa-angle-down {
	font-size: 30px !important;
	opacity: 0.5;
	margin-bottom: 10px;
	margin-top: -10px !important
}

body .moduloProductos .productStory .aftersincon {
	text-align: center;
	font-size: 18px;
	color: #ddd !important;
	margin: 30px 0 0 0
}

.moduloCasosContainer,
.moduloAuxiliar {
	margin: 0 !important
}

.moduloCasosContainer a,
.moduloAuxiliar a {
	text-decoration: none !important
}

@media screen and (max-width:932px) {

	.moduloCasosContainer>div,
	.moduloAuxiliar>div {
		padding: 0 25px
	}

	.moduloCasosContainer .wp-block-kadence-column,
	.moduloAuxiliar .wp-block-kadence-column {
		width: 100% !important
	}
}

.moduloAuxiliar a {
	color: #1ca9b3 !important
}

body.page-id-91 .moduloIndicadores p.wp-block-kadence-advancedheading {
	font-weight: normal !important;
	margin-top: 10px !important
}

body.page-id-91 .moduloIndicadores p.wp-block-kadence-advancedheading strong {
	font-weight: 900 !important
}

body.page-id-91 .moduloIndicadores>div {
	padding-top: 80px !important;
	padding-bottom: 0 !important
}

body.page-id-91 .moduloIndicadores:not(.noSizes) .blockTitle1 {
	font-size: 40px !Important;
	margin: 0 0 30px !important
}

body.page-id-91 .moduloCasos>* {
	padding: 40px 0 !important
}

body.page-id-91 .moduloForm {
	background: black !important
}

.moduloForm {
	margin: 0 !important
}

.moduloForm>* {
	margin: 0 !important
}

.moduloForm>*>* {
	max-width: 900px;
	margin: 0 auto;
	padding: 60px 0
}

.moduloForm h2.gform_title {
	font-size: 27px !important;
	line-height: 1.2em !important
}

.moduloForm p.gform_required_legend {
	display: none
}

.moduloForm .button {
	font-weight: bold !important;
	text-transform: uppercase !important
}

.moduloForm .gform_wrapper {
	padding-top: 0 !important
}

.moduloForm .gform_footer.top_label {
	display: flex;
	align-items: center;
	justify-content: center;
	zoom: 1.2
}

.legalFooter p:last-child {
	margin-bottom: 0 !important
}

.moduloInfografia>div {
	padding: 120px 0 30px !Important
}

.moduloInfografia .blockTitle2 {
	font-size: 25px !important
}

.moduloBancos,
.moduloAuxiliar,
.moduloCasosContainer,
.moduloDestaque,
.moduloOrigen,
.moduloIdentificacion,
.moduloNewsletter,
.moduloEmpieza,
.moduloPlanes,
.moduloPreguntas,
.moduloSpecs,
.moduloIndicadores {
	border-radius: 30px !important;
	overflow: hidden !important
}

.moduloBancos,
.moduloAuxiliar,
.moduloCasosContainer,
.moduloDestaque,
.moduloOrigen,
.moduloIdentificacion,
.moduloNewsletter,
.moduloEmpieza,
.moduloPlanes,
.moduloPreguntas,
.moduloSpecs,
body.hasMobileHero #moduloProductos,
.blackbox,
body.hasMobileHero #moduloIndicadores {
	margin-top: 60px !important;
	margin-bottom: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1340px !important
}

.firstModuleAfterIntro {
	border-top: 30px solid black !important;
	border-top-left-radius: 30px 60px !important;
	border-top-right-radius: 30px 60px !important
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"]>div {
	--container-spacing: 60px !important
}

.gform_required_legend {
	display: none !important
}

.wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right) {
	border-inline-start: 4px solid #6f6192 !important
}

#moduloPlanes {
	background: white
}

#moduloPlanes>div {
	padding-bottom: 40px
}

#moduloPlanes fieldset {
	display: inline-flex;
	margin: 0 auto;
	padding: 5px;
	border-radius: 30px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	gap: 2px
}

#moduloPlanes fieldset button {
	border-radius: 20px;
	padding: 3px 20px;
	display: inline-block;
	cursor: pointer;
	transform: none !important;
	transition: 0.2s all
}

#moduloPlanes fieldset button.selected {
	pointer-events: none;
	background: #2e17fa;
	color: white;
	font-weight: bold;
	position: relative;
	z-index: 1
}

#moduloPlanes .period-monthly {
	display: none
}

#moduloPlanes * {
	text-align: center
}

#moduloPlanes .plan>div {
	gap: 20px
}

#moduloPlanes .plan:nth-child(1) .plan1 {
	border: 2px solid rgba(185, 150, 118, 0.15);
	background: white
}

#moduloPlanes .plan:nth-child(2) .plan1 {
	border: 2px solid rgba(185, 150, 118, 0.3);
	background: rgba(245, 236, 229, 0.3)
}

#moduloPlanes .plan:nth-child(3) .plan1 {
	border: 2px solid #B99676;
	background: #F5ECE5;
	box-shadow: 0 0 20px #e1d3af, inset 0 0 20px #e1d3af
}

#moduloPlanes .plan:nth-child(3) .plan1 .cta {
	background: linear-gradient(90.57deg, #a48d68 -5.72%, #c7b17e 40.74%, #b49872 88.14%) !important
}

#moduloPlanes .plan:nth-child(3) .preTitle {
	color: #2e17fa;
	opacity: 1
}

#moduloPlanes .plan:nth-child(4) .plan1 {
	border: 2px solid rgba(0, 0, 0, 0.3);
	background: rgba(117, 122, 144, 0.18)
}

#moduloPlanes .price.monthly {
	font-size: 23px;
	opacity: 0.5;
	margin: 0 0 5px 0
}

#moduloPlanes .price.yearly {
	font-size: 15px;
	opacity: 0.5;
	margin: 0 0 20px 0
}

#moduloPlanes h2 {
	font-size: 27px
}

#moduloPlanes .preTitle {
	text-transform: uppercase;
	font-size: 14px;
	opacity: 0.5
}

#moduloPlanes .plan1 {
	transition: 0.2s all;
	border-radius: 20px;
	min-height: 266px;
	display: flex;
	align-items: center;
	justify-content: center
}

#moduloPlanes .plan1:hover {
	transform: scale(1.03)
}

#moduloPlanes .plan1 p,
#moduloPlanes .plan1 h2 {
	margin: 0 !important
}

#moduloPlanes .plan1>div>div>div {
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: center
}

#moduloPlanes .plan1 .cta {
	box-shadow: inset 0px 4px 4px rgba(255, 255, 255, 0.26), 0 1px rgba(0, 0, 0, 0.5);
	background: linear-gradient(90.57deg, #74798F -5.72%, #b9bed2 40.74%, #74798F 88.14%) !important;
	border-radius: 100px;
	font-weight: bold;
	padding: 5px 20px !important;
	margin-top: 5px !important;
	text-shadow: 0 1px rgba(255, 255, 255, 0.4)
}

#moduloPlanes .plan1 .cta>* {
	color: white !important;
	text-shadow: 0 1px rgba(0, 0, 0, 0.5)
}

#moduloPlanes .features {
	margin: 0 10px
}

#moduloPlanes .features>div {
	gap: 20px
}

#moduloPlanes .features i {
	font-size: 27px;
	margin-bottom: 10px;
	text-shadow: 0 1px 0px #99a2cc, 0 0 10px #ffffff, 0 0 20px #e6e8f1;
	color: rgba(255, 255, 255, 0.7) !important
}

#moduloPlanes .features .highlight1 {
	font-weight: bold;
	color: #7d8295
}

#moduloPlanes .features .highlight1 i {
	font-size: 27px;
	margin-bottom: 10px;
	text-shadow: 0 1px 0px #454e74, 0 0 20px #bdc5e6, 0 0 20px #d9ddef;
	color: rgba(255, 255, 255, 0.7) !important
}

#moduloPlanes .features .highlight2 {
	font-weight: bold
}

#moduloPlanes .features .highlight2 i {
	font-size: 27px;
	margin-bottom: 10px;
	color: black !important
}

#moduloPlanes .features p {
	margin: 0;
	font-size: 15px
}

#moduloPlanes .features p.small {
	font-size: 13px;
	opacity: 0.4
}

#moduloPlanes .features>.kt-row-column-wrap {
	padding-bottom: 2px
}

#moduloPlanes .features1>div {
	gap: 10px
}

#moduloPlanes .features2 {
	color: gray
}

#moduloPlanes .plans>div {
	gap: 20px;
	padding: 0 10px
}

#moduloPlanes .features2 {
	border-bottom: 0 !important
}

#moduloPlanes .plan:nth-child(3) .features * {
	color: black !important
}

#moduloPlanes .plan s {
	font-weight: 200;
	color: rgba(0, 0, 0, 0.5);
	text-decoration-thickness: 1px
}

#moduloPlanes p.ahorro {
	margin-top: 20px 0 0 0 !important;
	border-radius: 5px;
	padding: 3px 10px;
	display: inline-block;
	width: auto;
	opacity: 1 !important;
	color: rgba(0, 0, 0, 0.7) !important;
	font-style: normal;
	font-weight: normal;
	background: #ffff0036;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
	border-radius: 100px
}

#moduloPlanes p.ahorro i {
	margin-right: 5px
}

#moduloPlanes #periodToggle em.savings {
	font-style: normal;
	font-weight: bold;
	background: transparent;
	padding: 0;
	margin-right: 7px
}

#moduloPlanes .price.monthly {
	font-size: 27px;
	opacity: 0.75 !important;
	padding-bottom: 3px
}

#moduloPlanes .price.monthly strong {
	font-weight: 900
}

#moduloPlanes p.price.yearly:not(.ahorro) {
	opacity: 0.5 !important;
	padding-bottom: 10px
}

#moduloPlanes .yearlyCTA {
	cursor: pointer
}

#moduloPlanes .yearlyCTA:hover {
	border: 1px dashed #B99676 !important
}

#moduloPlanes .taxes {
	font-size: 15px;
	opacity: 0.5;
	margin: 0
}

#moduloPlanes .features2 .kt-inside-inner-col {
	display: flex;
	flex-direction: row;
	gap: 13px
}

#moduloPlanes .features2 .kt-inside-inner-col>*:nth-child(1) {
	width: 36px;
	text-align: right !important;
	display: inline-block;
	flex-shrink: 0
}

#moduloPlanes .features2 .kt-inside-inner-col>*:nth-child(2) {
	text-align: left !important
}

.period-yearly-selected #periodToggle em.savings {
	display: none !important
}

#moduloPreguntas h2,
#moduloSpecs h2 {
	margin-bottom: 40px
}

#moduloPreguntas .kt-accordion-wrap,
#moduloSpecs .kt-accordion-wrap {
	background: #eee;
	border-radius: 30px !important;
	padding: 10px !important
}

#moduloPreguntas .kt-blocks-accordion-header.kt-accordion-panel-active,
#moduloSpecs .kt-blocks-accordion-header.kt-accordion-panel-active {
	background: white !important;
	color: black !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	padding: 22px !important
}

#moduloPreguntas .kt-accordion-panel,
#moduloPreguntas .kt-blocks-accordion-header,
#moduloSpecs .kt-accordion-panel,
#moduloSpecs .kt-blocks-accordion-header {
	margin: 0;
	transition: 0.2s all;
	border-radius: 0 !important;
	border: 0 !important
}

#moduloPreguntas .kt-accordion-pane,
#moduloSpecs .kt-accordion-pane {
	border-radius: 30px !important;
	overflow: hidden
}

#moduloSpecs {
	margin-top: 15px !important
}

#moduloSpecs>div {
	padding: 0;
	margin: 0 !important;
	max-width: none
}

#moduloSpecs table,
#moduloSpecs th,
#moduloSpecs td,
#moduloSpecs thead,
#moduloSpecs tbody {
	border: 0 !important
}

#moduloSpecs table {
	margin-top: -5px
}

#moduloSpecs table th {
	border-bottom: 2px solid #838590 !important;
	padding-top: 0 !important;
	font-size: 19px
}

#moduloSpecs table td {
	border-bottom: 1px solid #ddd !important
}

#moduloSpecs table td:not(:first-child) {
	text-align: center
}

#moduloSpecs table a {
	color: #838590;
	font-size: 14px
}

#moduloSpecs table th:nth-child(4),
#moduloSpecs table td:nth-child(4) {
	font-weight: bold;
	color: #a18367
}

#moduloSpecs table th:nth-child(5),
#moduloSpecs table td:nth-child(5) {
	font-weight: bold;
	color: #99999e
}

#moduloSpecs .kt-blocks-accordion-header.kt-accordion-panel-active {
	padding-bottom: 0 !important
}

#moduloSpecs td.feature-yes i {
	vertical-align: middle;
	font-size: 20px
}

#moduloSpecs td.feature-no {
	color: silver !important
}

#moduloSpecs td.feature-no i {
	vertical-align: middle
}

#moduloSpecs+#moduloPreguntas {
	margin-top: 0 !important
}

.post-password-required>* {
	padding-top: 160px !Important;
	color: black !important;
	background: white !important
}

#moduloSpecs+#moduloPreguntas {
	background: #1c1c1c !important;
	margin-top: 60px !important;
	padding-top: 0 !important
}

#moduloSpecs+#moduloPreguntas>.kt-row-column-wrap {
	padding-top: 20px !important
}

.viewHidden {
	background: black !important;
	border: 1px solid white !important
}

.hiddenFeature>* {
	background: #333a42;
	border-radius: 30px
}

.hiddenFeature>div {
	padding-left: 30px !important;
	padding-right: 30px !important
}

.hiddenFeature .close {
	color: white;
	text-align: right;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px 30px 0 30px;
	font-size: 23px;
	cursor: pointer !important
}

.icon video {
	width: 250px
}

.moduloFeature h3.kt-adv-heading998_32e469-0b.wp-block-kadence-advancedheading {
	font-size: 24px
}

body.page-id-900 #moduloProductos {
	padding: 150px 0 0;
	margin: 0
}

body.page-id-900 #moduloProductos>div {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important
}

#moduloPlanes .plan:nth-child(1) .plan1 .cta,
#moduloPlanes .plan:nth-child(2) .plan1 .cta {
	background: #82879c !important;
	box-shadow: none !important
}

#moduloPlanes .plan:nth-child(4) .plan1 .cta {
	background: #000 !important;
	box-shadow: none !important
}

#moduloPlanes .plan:nth-child(3) .plan1 .cta {
	background: #2e17fa !important;
	box-shadow: none !important
}

#moduloPlanes p.ahorro {
	background: transparent;
	border: none !important;
	box-shadow: none;
	font-weight: bold;
	color: #2e17fa !important;
	font-size: 18px !important
}

#moduloPlanes #periodToggle {
	background: #eee !important
}

#moduloPlanes #periodToggle em {
	color: #2e17fa;
	font-weight: bold;
	background: white;
	margin-left: 10px
}

#moduloPlanes .plan:nth-child(3) .plan1 {
	border: 2px solid #2e17fa;
	background: #f3f2ff;
	box-shadow: 0 0 20px #2e17fa26, inset 0 0 20px #2e17fa26
}

button#periodMonth {}

#moduloSpecs table th:nth-child(4),
#moduloSpecs table td:nth-child(4) {
	color: #2e17fa
}

.textCta {
	padding: 40px 0 0
}

.textCta a {
	display: inline-block;
	background: #2e17fa;
	border-radius: 100px;
	padding: 11px 20px;
	color: white !important;
	text-decoration: none;
	margin-left: 15px;
	font-size: 18px;
	transition: 0.2s all
}

.textCta a:hover {
	transform: scale(1.1)
}

i.large {
	font-size: 45px;
	margin: 10px
}

.entry-content #moduloParallax1,
.entry-content #moduloParallax2 {
	border-radius: 30px !important;
	overflow: hidden
}

.entry-content #moduloParallax1 {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	margin-top: 20px !important;
	margin-left: 20px !important;
	margin-right: 20px !important
}

.entry-content #moduloParallax1>*>* {
	padding-top: 100px;
	padding-bottom: 60px
}

.entry-content #moduloParallax1>* {
	background-position: top !important
}

.entry-content #moduloParallax1 p {
	font-size: 18px;
	margin: 20px 0 10px
}

.entry-content #moduloParallax2 {
	box-shadow: 0 0 5px black, 0 0 30px rgba(0, 0, 0, 0.3);
	border: 10px solid rgba(79, 135, 149, 0.47);
	margin-left: -5px !important;
	margin-right: -5px !important;
	border-top-left-radius: 30px !important;
	border-top-right-radius: 30px !important;
	margin-top: -30px !important;
	backdrop-filter: blur(10px)
}

.entry-content #moduloParallax2 .blockTitle1 {
	color: black !important;
	text-transform: none !important;
	font-size: 35px !important
}

.entry-content #moduloParallax2 p {
	font-size: 18px
}

body div#moduloParallax1 {
	background-position: center !important
}

#moduloParallaxReplacement1 {
	margin: 0 -30px !important;
	border-top: 50px solid #d7e0e2
}

#moduloParallaxReplacement2 {
	margin: 0 -40px !important
}

#moduloParallaxReplacement2>* {
	padding: 0 5px !important
}

#moduloParallaxReplacement2 h2 {
	font-size: 28px !important;
	text-transform: none !important;
	color: black !important
}

#moduloParallaxReplacement2 p.blockTitle2 {
	margin-bottom: 19px !important
}

.moduloFeature h3 {
	font-weight: normal !important;
	font-size: 25px !important;
	margin: 17px 0 20px
}

.moduloFeature h3 strong {
	font-weight: normal !important
}

.moduloFeature p {
	color: #b9bed2 !important
}

.moduloFeature>* {
	padding-top: 40px;
	padding-bottom: 40px
}

.atributoHeader {
	width: 100%
}

body.page-id-998 #moduloProductos,
body.page-id-998 .moduloProductos {
	margin: 0 !important;
	padding: 0 !important
}

.noSizes p:last-child {
	margin-bottom: 0 !important
}

figure.wp-block-media-text__media img {
	border-radius: 20px
}

.nowrap {
	white-space: nowrap
}

body.hasMobileHero #moduloIndicadores {
	margin-top: 0 !important
}

body.hasMobileHero #moduloProductos {
	margin-top: 40px !important
}


/*HEADER 2025 By The Backstage*/
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    --theme-font-weight: 400 !important;
    --theme-text-transform: none!important;
    --theme-font-size: 14px;
    --theme-line-height: 1.3;
    --theme-letter-spacing: 0.4px;
    --theme-link-initial-color: #ffffff;
    --theme-link-hover-color: #3ee1c7;
}

[data-column=end] [data-items=primary] [data-menu*=type-1]:last-child>ul>li:last-child>a {
    background-color: #1A35F1;
    height: 40px;
    width: 170px;
    border-radius: 2rem;
}

[data-header*="type-1"] .ct-header [data-id="menu-secondary"] > ul > li > a {
    --theme-font-weight: 400 !important;
    --theme-text-transform: none !important;
    --theme-font-size: 14px !important;
    --theme-line-height: 1.3;
    --theme-link-initial-color: #ffffff !important;
    --theme-link-hover-color: #3ee1c7;
}

#header [data-row]>div {
    min-height: 70px !important;
    border-top: var(--theme-border-top);
    border-bottom: var(--theme-border-bottom);
}

[class*=header-menu] .menu {
    height: inherit;
    gap: 1rem;
}

ul.sub-menu li:not(:last-child) {
    border-bottom: 0!important;
}