/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 19 2026 | 12:16:52 */
/* -------------------------------- */
/* 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 */
/* -------------------------------- */

/* -------------------------------- */
/* General Styles */
/* -------------------------------- */

.loop-video.slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);

    mask-image: linear-gradient(
        90deg,
        rgba(0,0,0,1) 0%,
        rgba(0,0,0,1) 35%,
        rgba(0,0,0,0.6) 55%,
        rgba(0,0,0,0) 75%
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        rgba(0,0,0,1) 0%,
        rgba(0,0,0,1) 35%,
        rgba(0,0,0,0.6) 55%,
        rgba(0,0,0,0) 75%
    );
}

.loop-video.slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to right,
        rgba(34,31,31,1) 0%,
        rgba(34,31,31,0.85) 25%,
        rgba(34,31,31,0.6) 50%,
        rgba(34,31,31,0.3) 75%,
        rgba(34,31,31,0.1) 90%,
        rgba(34,31,31,0) 100%
    );
}

/* Card */
.loop-video.card {
    border-radius: 24px 24px 0 0;
    overflow: hidden;
}

/* Wrapper imagen */
.loop-video.card .elementor-widget-theme-post-featured-image {
    overflow: hidden;
    border-radius: 24px 24px 0 0;
}

.loop-video.card {
    position: relative;
}

.loop-video.card .elementor-widget-theme-post-featured-image {
    overflow: hidden;
}

.loop-video.card .elementor-widget-theme-post-featured-image img {
    transition: transform 0.8s cubic-bezier(.2,.6,.2,1);
    transform: scale(1);
    will-change: transform;
}

.loop-video.card:hover .elementor-widget-theme-post-featured-image img {
    transform: scale(1.08);
}

.loop-video.card .elementor-widget-theme-post-featured-image {
    position: relative;
}

.loop-video.card .elementor-widget-theme-post-featured-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.7) 0%,
        rgba(0,0,0,0.4) 40%,
        rgba(0,0,0,0.15) 70%,
        rgba(0,0,0,0) 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.loop-video.card:hover 
.elementor-widget-theme-post-featured-image::after {
    opacity: 1;
}

.loop-video.card .elementor-widget-icon {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.35s ease;
    z-index: 2;
}

.loop-video.card:hover .elementor-widget-icon {
    opacity: 1;
    transform: scale(1);
}

@media screen and (max-width: 480px) {
	.loop-video.card .elementor-widget-theme-post-featured-image {
		border-radius: 24px 0 0 24px;
	}
}


.loop-video ul.elementor-icon-list-items li::after, .single-post-video ul.elementor-icon-list-items li::after {
	border-radius: 100%;
}

.loop-item-products.subscriptions .subscription-details {
	font-size: 0.5em;
}

/* Bullets */
.bullet-check ul {
	list-style: none;
	padding-left: 0;
}

.bullet-check ul li {
	position: relative;
	padding-left: 1.8em;
	margin-bottom: 8px;
}

.bullet-check ul li::before {
	color: var(--e-global-color-accent);
	font-family: 'Pixelwise-Line-Icons' !important;
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 1.2em;
	line-height: 1;
}

.bullet-check ul li::before {
	content: "\eae1";	
}

/* Markers */
.bullet-numbers ol{
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: step;
}

.bullet-numbers ol li{
  counter-increment: step;
  background: var(--e-global-color-secondary);
  color: #fff;
  padding: 6px 14px;
  border-radius: 24px;

  display: flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 8px; /* espacio vertical entre items */
}

.bullet-numbers ol li:last-child{
  margin-bottom: 0; /* evita espacio extra al final */
}

.bullet-numbers ol li::before{
  content: counter(step) ".";
  color: var(--e-global-color-accent);
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.bullet-numbers ol li{ width: fit-content; }

/* -------------------------------- */
/* WooCommerce Styles */
/* -------------------------------- */

.woocommerce-order, .woocommerce-order table th, .woocommerce-order table td {
	color: #FFF !important;
}

/* -------------------------------- */
/* Footer Styles */
/* -------------------------------- */

.copyright {
	font-family: 'Jost';
	color: #FFF;
	font-size: 13px;
}

/* -------------------------------- */
/* Media Queries */
/* -------------------------------- */