
body#checkout .gdpr_consent .custom-checkbox span {
    position:  relative !important;
}
body#checkout #footer {
    padding-left: 0;
    padding-right: 0;
	padding-bottom: 0;
}
.new-products-carousel .owl-item {
    width: auto !important;
}
.psgdpr_consent_message sup {
	color: #dc3545;
 }
#mainHome {
    /*display: none;*/
    position: relative;
}
#checkout .dataprotection > tbody,
#checkout .dataprotection > thead,
#checkout .dataprotection > tfoot,
#authentication .dataprotection > tbody,
#authentication .dataprotection > thead,
#authentication .dataprotection > tfoot,
.news-container .dataprotection > tbody,
.news-container .dataprotection > thead,
.news-container .dataprotection > tfoot,
.contact-form .dataprotection > tbody,
.contact-form .dataprotection > thead,
.contact-form .dataprotection > tfoot {
    display: none;
}
#CookiebotWidget {
    display: none !important;
}
#mainHome #blog-listing .owl-prev {
    z-index: 10;
}
#mainHome #blog-listing .owl-next {
    z-index: 10;
}
.color_politica {
    color: #24b9d7;
 }
 #checkout #opc_personal_information .field-container a {
    color: #24b9d7 !important;
 }
 #checkout #footer > .container {
    display: none;
 }
 #checkout #opc_step_cart_footer .blockreassurance_product {
    display: none;
 }
 #checkout #opc_addresses .alert.alert-info {
	display: none;
 }
 .psgdpr_consent_message sup {
	color: #dc3545;
 }
 #checkout div.footer-container {
	display: none
 }
 #checkout .cart-summary-totals span.value {
	font-size: 1.8em !important;
 }

 .yt-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #555;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/* Overlay pantalla completa */
.yt-overlay {
	position: fixed;         /* relativo al viewport */
	inset: 0;                /* top:0; right:0; bottom:0; left:0 */
	background: rgba(0,0,0,.55);
	display: grid;
	place-items: center;     /* centra el contenido */
	z-index: 9999;
  }
  
  /* Contenedor centrado (por si quieres m�s contenido) */
  .yt-overlay__center {
	display: grid;
	gap: 12px;
	justify-items: center;
  }
  
  /* Loader circular */
  .yt-loader-general {
	width: 48px;
	height: 48px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #00BAB4;
	border-radius: 50%;
	animation: yt-spin 1s linear infinite;
  }
  
  @keyframes yt-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
  
  /* (Opcional) texto bajo el loader */
  .yt-overlay__text {
	color: #fff;
	font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  } 
#mainHome #blog-listing .owl-prev i {
    left: -5px;
    position: relative;
}
#mainHome #blog-listing .owl-next i {
    right: 5px;
    position: relative;
}
#product .main-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 40px;
    width: 100%;
}
#product .main-content .bloque_left_flex {
    flex: 1; 
}
#product .features-boxes {
    display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 40px;
}
#product .box-caracteristica {
    flex: 1; min-width: 250px; background: linear-gradient(135deg, #f5f5f5, #ffffff); padding: 25px; border-radius: 10px; box-shadow: 0 3px 10px rgba(0,0,0,0.1); border-top: 4px solid #33CCCC;
}
#product .trust_banner {
    display: flex; flex-wrap: wrap; justify-content: space-around; gap: 15px; margin: 20px 0 40px; padding: 20px; background-color: #f5f7f8; border-radius: 10px; text-align: center;
}
#product .trust_banner_in {
    flex: 1; min-width: 170px;
}
#product .seccion-usuarios {
    margin-bottom: 40px; background-color: #f9f9f9; border-radius: 10px; padding: 30px; border-left: 5px solid #CC0099;
}
#product .capa_up_seccipn_user {
    display: flex; flex-wrap: wrap; gap: 20px;
}
#product .capa_up_seccipn_user > div.inside_sec_user {
    flex: 1; min-width: 250px; display: flex; align-items: flex-start;
}
#product .capa_up_seccipn_user > div.inside_sec_user .buttonn {
    width: 50px; height: 50px; background-color: #33cccc; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 15px; flex-shrink: 0;
}
#product .testimonios_sec {
    margin: 40px 0; background-color: #f5f7f8; border-radius: 10px; padding: 30px; position: relative;
}

#product .testimonios_sec .dirt_capa_test {
    position: absolute; top: -15px; left: 30px; background-color: white; padding: 5px 15px; border-radius: 20px; color: #33cccc; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

#product .testimonios_sec .aatt {
    display: flex; flex-wrap: wrap; gap: 25px; margin-top: 15px;
}
#product .testimonios_sec .aatt .att1 {
    flex: 1; min-width: 280px; background-color: white; border-radius: 10px; padding: 20px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); position: relative;
}

#product .testimonios_sec .aatt .att2 {
    font-size: 2rem; color: #cc0099; position: absolute; left: 20px;
}
#product .capa_icon_test {
    display: flex; align-items: center; margin-top: 15px;
}
#product .capa_icon_test .on_iconn {
    width: 40px; height: 40px; background-color: #33cccc; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 15px;
}
#product .capa_faq_up {
    border: 1px solid #eee; border-radius: 10px; overflow: hidden; margin-bottom: 15px;
}
#product .faq-header {
    background-color: #f5f5f5; padding: 15px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
}
#product .section_upp {
    text-align: center; margin-top: 40px; padding: 30px; background: linear-gradient(135deg, #33CCCC 0%, #2dbbbb 100%); border-radius: 10px; color: white;
}
#product .section_upp_h2 {
    font-size: 1.8rem; margin-bottom: 15px; color: white;
}
#product .section_upp_p {
    font-size: 1.1rem; margin-bottom: 25px; max-width: 700px; margin-left: auto; margin-right: auto;
    color: white;
}
#product .section_upp_prev {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 25px;
}
#product .link_section_cta {
    display: inline-block; background-color: white; color: #33cccc; text-decoration: none; padding: 12px 25px; border-radius: 50px; font-weight: bold; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.2); white-space: nowrap;
}
.owl-dots {
    display: none;
}
#category button.tinymcepro-more-button {
    display: none !important;
}
.link_privacies {
    color: #24b9d7 !important;
}
.dataprotection {
    font-size: 0.75em;
}
#authentication .form-field-component .dataprotection,
#checkout .form-field-component .dataprotection {
    margin-left: 15px;
}
#checkout #opc_personal_information .field-container a,
.field-container label[for=custom_marketing_optin] a {
    color: #24b9d7 !important;
 }
#opc_customer_logged .alert.alert-info {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}
#_desktop_cart .header span.material-icons {
	font-size: 3em;
}

#main-block .row {
	display: flex;
	flex-wrap: wrap;
}
.align-self-center {
	align-self: center !important;
  }
  .flex-column {
	flex-direction: column !important;
  }
  .d-flex {
	display: flex !important;
  }
  #main-block p {
	font-size: .85rem;
	text-align: justify;
  }
  #main-block h1 {
	margin-bottom: 10px !important;
  }
  #main-block ul {
	list-style: none;
	padding-left: 0;
  }
  #main-block ul li {
	font-size: .9rem;
  }
  .gap-2 {
	gap: .5rem !important;
  }
  .gap-1 {
	gap: .2rem !important;
  }
  .main-cta {
	background-color: #1653f6;
	border-radius: 5px;
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	padding: .5rem 1rem;
	text-align: center !important;
	text-transform: none;
	transition: all .2s ease;
  }
  #main-block .main-cta a {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
  }
  .bannertop_image {
	max-width: 100%;
  }
  #main-block .main-cta {
	max-width: 200px;
  }
  svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {
	overflow: visible;
	box-sizing: content-box;
  }
  .svg-inline--fa {
	display: var(--fa-display,inline-block);
	height: 1em;
	overflow: visible;
	vertical-align: -.125em;
  }
/* Mega Escritorio */
@media only screen and (min-width: 1600px){
	
}
@media only screen and (max-width: 1199px){
    #subcategories ul li {
        max-width: 225px;
        min-width: 225px;
    }
}
/* Escritorio */
@media only screen and (min-width: 1200px){
    
    
    .featured-products-new {
       /* max-height: 715px;*/
    }
    #subcategories ul li {
        max-width: 225px;
        min-width: 225px;
    }
    .footer-container > .container > div.row {
        margin-bottom: 40px;
    }
	footer .block_newsletter div.gdpr_consent span {
        font-size: 0.85em;
    }
}
/* Tablet */
@media only screen and (width: 768px){
	
}
/* Mobile */
@media only screen and (max-width: 767px){
	#footer {
		padding-top: 10px;
	}
	.revi-review__content {
		width: 100%;
		display: inline-block;
		text-align: center !important;
	}
	.revi-widget-wide-5 .revi-review__customer {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	.revi-review__container {
		text-align: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	.ourproducts .content-block, 
	.certificados .content-block,
	.contactus .content-block {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.news-products.mt-3 {
		margin-top: 10px !important;
	}
	.news-products.mb-3 {
		margin-bottom: 10px !important;
	}
	.grid-categories {
		margin-top: 10px;
	}
	#category section#wrapper .breadcrumb-container {
		padding-top: 10px;
	}
	.block-categories {
		padding-top: 0;
		padding-bottom: 0;
	}
	.header-top-right img {
		height: 29px;
	}
	.footer-container .col-md-4.links, 
	.footer-container #block_myaccount_infos,
	.footer-container .block-contact {
		margin: 0 8px;
	}

	.revi-widget-grid-1 .revi-reviews {
		grid-template-columns: repeat(1,1fr) !important;
	}
	#blog-listing .owl-prev, #blog-listing .owl-next {
		display: none;
	}
	.featured-products .owl-prev,
	#home-brands-nav .owl-prev,
	#home-partners-nav .owl-prev {
		left: 0%;
	}
	#home-bestsellersproducts-nav .owl-prev {
		left: 5%;
	}
	.featured-products .owl-next,
	#home-brands-nav .owl-next,
	#home-partners-nav .owl-next {
		right: 0%;
	}

	#home-bestsellersproducts-nav .owl-next  {
		right: 5%;
	}

	.featured-products.mb-3 {
		margin-bottom: 1rem !important;
	}
	 .featured-products.mt-3 {
		margin-top: 1rem !important;
	}
	.homebrands.pt-4, .homepartners.pt-4 {
		padding-top: 1rem !important;
	}
	.homebrands.pb-5, .homepartners.pb-5  {
		padding-bottom: 1rem !important;
	}
	.certificados.mt-5 {
		margin-top: 1rem !important;
	}

	.menu-header .mega-menu> ul > li > a.featured-item {
		padding: 0px 10px;
		margin-top: 5px;
    	text-align: center;
	}
	#index .home-categories.pt-5 {
		padding-top:  2rem !important;
	}
	#index .home-categories.pb-5 {
		padding-bottom:  2rem !important;
	}
	#index .homekeypoints-container.full-width {
		display: none;
	}
	#index section#main .page-home > .carousel .carousel-item .caption {
		position: absolute;
		top: 10px;
		left: 0%;
		max-width: max(35%, 30rem);
		color: #fff;
	}
	#index section#main .page-home > .carousel .carousel-item .caption .caption-description p {
		font-size: 0.75em;
		padding-bottom: 0;
		margin-bottom: 0;
		line-height: 18px;
		color: black;
	}
	#search_widget form i {
		position: absolute;
		padding: 10px 9px;
	}
	.header-top .mobile-fold-out span {
		display: none;
	}
	#checkout #payment-confirmation-alert {
		text-align: center;
	}
	#opc_customer_logged .alert.alert-info {
		margin-bottom: 0;
		padding: 0;
		text-align: center;
	}
	#home-bestsellersproducts-nav .owl-prev {
        /* right: 40px; */
        position: relative;
        left: 5px;
    }
    #home-bestsellersproducts-nav .owl-next {
        right: 5px;
    }
}
/* iPad landscape */
@media only screen and (min-width : 768px) and (max-width : 1024px) { 

}