/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2026 | 12:05:15 */
/* -------------------------------- */
/* Basic Styles */
/* -------------------------------- */

/* Font Size */
.text-0 { font-size: .7em !important; }
.text-1 { font-size: .8em !important; }
.text-2 { font-size: .9em !important; }
.text-2-3, .text-2-5 { font-size: .95em !important; }
.text-3 { font-size: 1em !important; }
.text-3-4, .text-3-5 { font-size: 1.1em !important; }
.text-4 { font-size: 1.2em !important; }
.text-4-5 { font-size: 1.35em !important; }
.text-5 { font-size: 1.50em !important; }
.text-5-6, .text-5-5 { font-size: 1.65em !important; }
.text-6 { font-size: 1.80em !important; }
.text-6-7, .text-6-5 { font-size: 1.9em !important; }
.text-7 { font-size: 2em !important; }
.text-8 { font-size: 2.30em !important; }
.text-9 { font-size: 2.50em !important; }
.text-10 { font-size: 2.75em !important; }
.text-11 { font-size: 3em !important; }
.text-12 { font-size: 3.5em !important; }
.text-12-13, .text-12-5 { font-size: 3.75em !important; }
.text-13 { font-size: 4em !important; }
.text-14 { font-size: 4.5em !important; }
.text-15 { font-size: 5em !important; }

/* Margins and Spacings */

/* Padding (all directions) */
.p-0 { padding: 0 !important; }
.p-0 p { padding: 0 !important; }
.p-1 { padding: 10px !important; }
.p-1 p { padding: 10px !important; }
.p-2 { padding: 20px !important; }
.p-2 p { padding: 20px !important; }
.p-3 { padding: 30px !important; }
.p-3 p { padding: 30px !important; }
.p-4 { padding: 40px !important; }
.p-4 p { padding: 40px !important; }
.p-5 { padding: 50px !important; }
.p-5 p { padding: 50px !important; }

/* Padding Bottom */
.pb-0 { padding-bottom: 0 !important; }
.pb-0 p { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 10px !important; }
.pb-1 p { padding-bottom: 10px !important; }
.pb-2 { padding-bottom: 20px !important; }
.pb-2 p { padding-bottom: 20px !important; }
.pb-3 { padding-bottom: 30px !important; }
.pb-3 p { padding-bottom: 30px !important; }
.pb-4 { padding-bottom: 40px !important; }
.pb-4 p { padding-bottom: 40px !important; }
.pb-5 { padding-bottom: 50px !important; }
.pb-5 p { padding-bottom: 50px !important; }

/* Padding Top */
.pt-0 { padding-top: 0 !important; }
.pt-0 p { padding-top: 0 !important; }
.pt-1 { padding-top: 10px !important; }
.pt-1 p { padding-top: 10px !important; }
.pt-2 { padding-top: 20px !important; }
.pt-2 p { padding-top: 20px !important; }
.pt-3 { padding-top: 30px !important; }
.pt-3 p { padding-top: 30px !important; }
.pt-4 { padding-top: 40px !important; }
.pt-4 p { padding-top: 40px !important; }
.pt-5 { padding-top: 50px !important; }
.pt-5 p { padding-top: 50px !important; }

/* Padding Right */
.pr-0 { padding-right: 0 !important; }
.pr-0 p { padding-right: 0 !important; }
.pr-1 { padding-right: 10px !important; }
.pr-1 p { padding-right: 10px !important; }
.pr-2 { padding-right: 20px !important; }
.pr-2 p { padding-right: 20px !important; }
.pr-3 { padding-right: 30px !important; }
.pr-3 p { padding-right: 30px !important; }
.pr-4 { padding-right: 40px !important; }
.pr-4 p { padding-right: 40px !important; }
.pr-5 { padding-right: 50px !important; }
.pr-5 p { padding-right: 50px !important; }

/* Padding Left */
.pl-0 { padding-left: 0 !important; }
.pl-0 p { padding-left: 0 !important; }
.pl-1 { padding-left: 10px !important; }
.pl-1 p { padding-left: 10px !important; }
.pl-2 { padding-left: 20px !important; }
.pl-2 p { padding-left: 20px !important; }
.pl-3 { padding-left: 30px !important; }
.pl-3 p { padding-left: 30px !important; }
.pl-4 { padding-left: 40px !important; }
.pl-4 p { padding-left: 40px !important; }
.pl-5 { padding-left: 50px !important; }
.pl-5 p { padding-left: 50px !important; }

/* Margin Auto (Horizontal centering) */
.mx-auto { margin: 0 auto !important; }
.mx-auto p { margin: 0 auto !important; }

/* Margin (all directions) */
.m-0 { margin: 0 !important; }
.m-0 p { margin: 0 !important; }
.m-1 { margin: 10px !important; }
.m-1 p { margin: 10px !important; }
.m-2 { margin: 20px !important; }
.m-2 p { margin: 20px !important; }
.m-3 { margin: 30px !important; }
.m-3 p { margin: 30px !important; }
.m-4 { margin: 40px !important; }
.m-4 p { margin: 40px !important; }
.m-5 { margin: 50px !important; }
.m-5 p { margin: 50px !important; }

/* Margin Top */
.mt-0 { margin-top: 0 !important; }
.mt-0 p { margin-top: 0 !important; }
.mt-1 { margin-top: 10px !important; }
.mt-1 p { margin-top: 10px !important; }
.mt-2 { margin-top: 20px !important; }
.mt-2 p { margin-top: 20px !important; }
.mt-3 { margin-top: 30px !important; }
.mt-3 p { margin-top: 30px !important; }
.mt-4 { margin-top: 40px !important; }
.mt-4 p { margin-top: 40px !important; }
.mt-5 { margin-top: 50px !important; }
.mt-5 p { margin-top: 50px !important; }

/* Margin Bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-0 p { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 10px !important; }
.mb-1 p { margin-bottom: 10px !important; }
.mb-2 { margin-bottom: 20px !important; }
.mb-2 p { margin-bottom: 20px !important; }
.mb-3 { margin-bottom: 30px !important; }
.mb-3 p { margin-bottom: 30px !important; }
.mb-4 { margin-bottom: 40px !important; }
.mb-4 p { margin-bottom: 40px !important; }
.mb-5 { margin-bottom: 50px !important; }
.mb-5 p { margin-bottom: 50px !important; }

/* Margin Right */
.mr-0 { margin-right: 0 !important; }
.mr-0 p { margin-right: 0 !important; }
.mr-1 { margin-right: 10px !important; }
.mr-1 p { margin-right: 10px !important; }
.mr-2 { margin-right: 20px !important; }
.mr-2 p { margin-right: 20px !important; }
.mr-3 { margin-right: 30px !important; }
.mr-3 p { margin-right: 30px !important; }
.mr-4 { margin-right: 40px !important; }
.mr-4 p { margin-right: 40px !important; }
.mr-5 { margin-right: 50px !important; }
.mr-5 p { margin-right: 50px !important; }

/* Margin Left */
.ml-0 { margin-left: 0 !important; }
.ml-0 p { margin-left: 0 !important; }
.ml-1 { margin-left: 10px !important; }
.ml-1 p { margin-left: 10px !important; }
.ml-2 { margin-left: 20px !important; }
.ml-2 p { margin-left: 20px !important; }
.ml-3 { margin-left: 30px !important; }
.ml-3 p { margin-left: 30px !important; }
.ml-4 { margin-left: 40px !important; }
.ml-4 p { margin-left: 40px !important; }
.ml-5 { margin-left: 50px !important; }
.ml-5 p { margin-left: 50px !important; }


/* Text Transform and Styles */
.text-transform-none { text-transform: none !important; }
.text-transform-uppercase { text-transform: uppercase !important; }

.text-style-italic { font-style: italic !important; }
.text-align-left { text-align: left !important; }
.text-align-right { text-align: right !important; }
.text-align-center { text-align: center !important; }

.text-edge-cap { text-edge: cap !important; }
.leading-trim-both { leading-trim: both !important; }

.font-weight-100. .font-weight-100 p { font-weight: 100 !important; }
.font-weight-200. .font-weight-200 p { font-weight: 200 !important; }
.font-weight-300. .font-weight-300 p { font-weight: 300 !important; }
.font-weight-400, .font-weight-400 p { font-weight: 400 !important; }
.font-weight-500, .font-weight-500 p { font-weight: 500 !important; }
.font-weight-600, .font-weight-600 p { font-weight: 600 !important; }
.font-weight-700, .font-weight-700 p { font-weight: 700 !important; }
.font-weight-800, .font-weight-800 p { font-weight: 800 !important; }
.font-weight-900, .font-weight-900 p { font-weight: 900 !important; }

.line-height-10 { line-height: 1 !important; }
.line-height-11 { line-height: 1.1 !important; }
.line-height-12 { line-height: 1.2 !important; }
.line-height-13 { line-height: 1.3 !important; }
.line-height-14 { line-height: 1.4 !important; }
.line-height-15 { line-height: 1.5 !important; }
.line-height-16 { line-height: 1.6 !important; }
.line-height-17 { line-height: 1.7 !important; }
.line-height-18 { line-height: 1.8 !important; }
.line-height-19 { line-height: 1.9 !important; }
.line-height-20 { line-height: 2 !important; }

/* Basic Colors */
.text-color-white { color: #FFF !important; }
.text-color-black { color: #000 !important; }

/* Custom Colors */
.text-color-primary { color: var( --e-global-color-primary ) !important; }
.text-color-secondary { color: var( --e-global-color-secondary ) !important; }
.text-color-accent { color: var( --e-global-color-accent ) !important; }

/* Basic Backgrounds */
.bg-white { background-color: #FFF !important; } 
.bg-black { background-color: #000 !important; }

/* Custom Backgrounds */
.bg-primary { color: var( --e-global-color-primary ) !important; }
.bg-secondary { color: var( --e-global-color-secondary ) !important; }

/* Display Properties */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }

/* Float */
.float-left { float: left !important; }
.float-right { float: right !important; }

/* reCAPTCHA Badge */
.grecaptcha-badge { visibility: hidden; }

/* Overflow */
@media screen and (max-width: 1024px) {
	html, body{ 
		width:100%; 
		overflow-x:hidden; }
}

/* Scroll Top */
html {
  scroll-padding-top: 100px; /* desktop header */
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 70px; /* mobile header */
  }
}


/* Basic Customizations */
a {
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
}

.box-shadow {
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);
	transition: box-shadow 300ms ease 0ms;
}

/* Elementor Customizations */
.elementor-widget-image a {
	display: flex !important;
}

/* Repeaters Equal Height */
.dce-acf-repeater-item > div, .dce-acf-repeater-item > div > div {
	height: 100% !important;
	min-height: 100% !important;
}

/* -------------------------------- */
/* Header Styles */
/* -------------------------------- */

#header {
	backdrop-filter: blur(9px);
}

.elementor-menu-cart__container {
	left: auto !important;
	right: 0 !important;
	bottom: 20px !important;
}

/* -------------------------------- */
/* General Styles */
/* -------------------------------- */

.hero-inner {
	background: linear-gradient(261deg, #FAD8B8 1.7%, #DBDCD3 50.29%, #C3DFE8 98.87%);
}

.elementor-counter-title {
	text-align: center;
}

/* Bullets */
.bullet-check ul{
  column-count: 2;
  column-gap: 32px;              /* ajusta el espacio entre columnas */
  padding-left: 0;
	padding-top: 20px;
}

.bullet-check ul li{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 32px 0;
}

@media (max-width: 767px){
  .bullet-check ul{ column-count: 1; }
}


.bullet-check ul {
	list-style: none;
	padding-left: 0;
}

.bullet-check ul li {
	position: relative;
	padding-left: 1.8em;
}

.bullet-check ul li::before {
	color: var(--e-global-color-accent);
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 1.2em;
	line-height: 1;
}

.bullet-check ul li::before{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;

  background-color: currentColor;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") no-repeat center / contain;

          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") no-repeat center / contain;
}


/* -------------------------------- */
/* WooCommerce Styles */
/* -------------------------------- */

/* -------------------------------- */
/* Footer Styles */
/* -------------------------------- */

.copyright {
	font-family: 'Roboto Condensed';
	color: #FFF;
	font-size: 13px;
}

/* -------------------------------- */
/* Media Queries */
/* -------------------------------- */