/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 29 2026 | 05:00:09 */
/* ----------------------------------- Header --------------------------------------*/
.header_ozone{
    position:absolute; 
	transition: .3s background ease;
}

.header_ozone.elementor-sticky--effects{
    background:#ffffffb3;
    backdrop-filter:blur(50px)
}

/*-------------------------------------------- Selector de idioma ----------------------------------------------------------------*/
.gtranslate_wrapper{
    display:flex;
    gap:10px
}

.gtranslate_wrapper img{
    display:none !important;
}

.gtranslate_wrapper a:nth-child(1)::before{
    content:"";
    display:block;
    width:40px;
    height:40px;
    background:url('https://ozonewatertreatments.site/wp-content/uploads/2026/09/image-11.webp') center/contain no-repeat;
    transition:.3s all ease
}

.gtranslate_wrapper a:nth-child(2)::before{
    content:"";
    display:block;
    width:40px;
    height:40px;
    background:url('https://ozonewatertreatments.site/wp-content/uploads/2026/09/image-10.webp') center/contain no-repeat;
    transition:.3s all ease
}

.gtranslate_wrapper a:hover::before{
    transform:scale(1.1);
    box-shadow:0px 5px 10px #00000017;
    border-radius:30px
}

/* -------------------------------------- Estilos de tabla de categoria -------------------------------*/
.tabla_comparacion .wpDataTableContainerSimpleTable{
    border-radius:30px !important;
    overflow:hidden;
}

.tabla_comparacion thead{
    background:#003399 !important;
}
.tabla_comparacion thead th{
    background:transparent !important;
    color:#fff;
    font-weight:600;
}

.tabla_comparacion tbody tr:nth-child(2n+1) td{
    background:#00000014 !important
}

.tabla_comparacion table{
    font-size:16px !important;
	font-weight:500;
	text-align:unset;
	color:unset
}
.tabla_comparacion {
    font-size:2.5em !important;
    font-weight:800;
    text-align:center;
    color:#003399
}

/* Que la tabla use todo el ancho disponible y no se desborde */
.tabla_comparacion table,
.tabla_comparacion .wpDataTableContainerSimpleTable table {
    width: 100% !important;
    table-layout: fixed !important;
}

/* Permitir salto de línea y reducir el espacio interno */
.tabla_comparacion th,
.tabla_comparacion td {
    white-space: normal !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 8px 10px !important;
    font-size: 14px !important;
    line-height: 1.3;
}

/* Encabezados legibles */
.tabla_comparacion thead th {
    color: #fff !important;
    font-size: 13px !important;
    text-transform: uppercase;
}

/* Evitar scroll horizontal del contenedor */
.tabla_comparacion .wpDataTables,
.tabla_comparacion .wpdt-c {
    overflow-x: hidden !important;
}

span.powered_by_link.d-block.m-l-10.m-t-10.m-b-10 {
    display:none !important
}


/*------------------ Call to action Category  ------------------*/

.call_to_action_image{
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
}

/* ------------------------------ Listado de beneficios de cada producto*/
.listado_beneficios .jet-listing-dynamic-repeater__items {
    display: flex;
    flex-direction: column;
}

.listado_beneficios .jet-listing-dynamic-repeater__item {
    display: flex;
    align-items: flex-start;
    gap: 0 20px;
    font-size: 16px;
    line-height: 1.5;
}

.listado_beneficios .jet-listing-dynamic-repeater__item::before {
    content: '';
    display: block;
    flex: 0 0 25px;
    width: 25px !important;
    min-width: 25px;
    height: 25px !important;
    min-height: 25px;
    background: url('/wp-content/uploads/2026/10/image-5.webp') center / contain no-repeat;
}
/* ---------------------------------------- Blogs*/

/* Título: máximo 2 líneas */
.blog-titulo-limit,
.blog-titulo-limit .elementor-heading-title,
.blog-titulo-limit .jet-listing-dynamic-field__content {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Descripción: máximo 3 líneas */
.blog-desc-limit,
.blog-desc-limit .elementor-widget-container,
.blog-desc-limit .jet-listing-dynamic-field__content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card_blog{
    overflow:hidden
}

.blog_btn{
    transform: translateY(15px);
    opacity: 0;
    transition: all .5s ease;
}

.card_blog:hover .blog_btn{
    transform: translateY(0);
    opacity: 1;
}

.card_blog .elementor-button-icon {
    transition: all .5s ease;
}

.blog_btn:hover .elementor-button-icon {
    transform: translateX(10px);
}

.card_blog .blog_btn .elementor-button-icon{
    position: absolute;
    z-index: 2;
    top: 10px;
    left:140px
}

.blog_image img{
    overflow: hidden;
    height:180px;
}

.card_blog .blog_image{
    overflow:hidden;
}

.card_blog .blog_image img{
    transition:.3s all ease
}

.card_blog:hover .blog_image img {
    transform: scale(1.1);
}

.card_blog .blog_image::before {
    content: "";
    display: block;
    width: 100%;
    height: 200px;
    background: #00000030;
    position: absolute;
    opacity: 0;
    z-index:1;
    transition: all .5s ease;
}

.card_blog:hover .blog_image::before{
    opacity:1
}

/* ----------------------------- Single blogs -------------------------- */

.migasPan li:nth-child(3) {
  display: inline-block;
  max-width: 323px;         
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;    
}

 /* -------------------------- Barra de progreson Blogs*/

.contendor-barra-progreso progress {
    padding: 0px;
    margin: 0px;
    height: 5px;
    width: 100%;
    border-radius: 30px;
}

.contendor-barra-progreso div > div {
    display: flex;
}

:root {
    --progress-width: 100%;
    --progress-height: 5px;
    --progress-bar-color: #02253a;
    --progress-bg: none;
    --progress-border-radius: 5px;
}

.contendor-barra-progreso progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: var(--progress-width);
    height: var(--progress-height);
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius);
    color: var(--progress-bar-color);
}

.contendor-barra-progreso progress[value]::-moz-progress-bar {
    background-color: var(--progress-bar-color);
    border-radius: var(--progress-border-radius);
}

.contendor-barra-progreso progress[value]::-webkit-progress-bar {
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius);
}

.contendor-barra-progreso progress[value]::-webkit-progress-value {
    background-color: var(--progress-bar-color);
    border-radius: var(--progress-border-radius);
}


/* ------------------------------------- Single Productos -----------------------------------*/

.tabData_products .woocommerce-tabs .tabs.wc-tabs{
    display:flex;
    justify-content:center;
}

.tabData_products .woocommerce-tabs .tabs.wc-tabs li{
    background:#003399 !important;
    border:transparent !important;
}

.tabData_products .woocommerce-tabs .tabs.wc-tabs li a{
    color:#fff !important;
}

.tabData_products .woocommerce-tabs .tabs.wc-tabs li.active{
    background:#99CC33 !important
}

.tabData_products .woocommerce-Tabs-panel--description h2,
.tabData_products .woocommerce-Tabs-panel--additional_information h2{
    display:none;
}

/* ---------------------------------- Single product Image*/
.singleProduct_image .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img{
    width:100%;
    height:600px !important;
    object-fit:contain;
    object-position:center;
}

.singleProduct_image .woocommerce-product-gallery .flex-viewport{
    height:600px !important
}

.singleProduct_image .woocommerce-product-gallery{
    display:flex;
}

.singleProduct_image .woocommerce-product-gallery .flex-control-nav{
    order:1;
    display:flex;
    flex-direction:column;
    width:300px;
}

.singleProduct_image .woocommerce-product-gallery .flex-viewport{
    order:2
}

.singleProduct_image .woocommerce-product-gallery .flex-control-nav li{
    width:100% !important
}
