.elementor-28904 .elementor-element.elementor-element-0b4f66e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-0b4f66e.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28904 .elementor-element.elementor-element-fd9df58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:02px 10px;--row-gap:02px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-28904 .elementor-element.elementor-element-2632bdc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-47d3777{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:2px 0px;--row-gap:2px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28904 .elementor-element.elementor-element-90bd9fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:05px 0px 0px 12px;border-style:solid;border-width:0px 0px 0px 7px;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-90bd9fe.elementor-element{--align-self:flex-start;}.elementor-28904 .elementor-element.elementor-element-90bd9fe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;-webkit-text-stroke-color:#171717;stroke:#171717;color:#1F1F1F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28904 .elementor-element.elementor-element-c8a80b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 21px;}.elementor-28904 .elementor-element.elementor-element-c8a80b9{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-shadow:0px 0px 10px #666666;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28904 .elementor-element.elementor-element-590db05 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#F04B23;color:#F04B23;background-image:linear-gradient(180deg, #F4330800 0%, #F2295B00 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F04B23;border-radius:4px 4px 4px 4px;padding:8px 14px 8px 14px;}.elementor-28904 .elementor-element.elementor-element-590db05 .elementor-button:hover, .elementor-28904 .elementor-element.elementor-element-590db05 .elementor-button:focus{background-color:#F04B23;color:#FFFFFF;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-590db05 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-28904 .elementor-element.elementor-element-590db05 .elementor-button:hover svg, .elementor-28904 .elementor-element.elementor-element-590db05 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px;padding:12px 12px 14px 12px;box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.12156862745098039);background-color:#FFFFFF;border-color:#E9E9E9;}.elementor-28904 .elementor-element.elementor-element-e739aa0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:24px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:6px 6px 6px 6px;margin-bottom:12px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1F1F1F;margin-bottom:8px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1F1F1F;margin-bottom:8px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price{color:#F04B23;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price ins{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price ins .amount{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price del{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price del .amount{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#F04B23;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;line-height:1.2em;border-radius:4px 4px 4px 4px;padding:10px 16px 10px 16px;margin-top:4px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#D93F1D;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product:hover{box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.1411764705882353);background-color:#FFFFFF;border-color:#E2E2E2;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-28904 .elementor-element.elementor-element-d79bb85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--padding-top:48px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-28904 .elementor-element.elementor-element-d79bb85:not(.elementor-motion-effects-element-type-background), .elementor-28904 .elementor-element.elementor-element-d79bb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-28904 .elementor-element.elementor-element-3596877{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-b4a4fe2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:2px 0px;--row-gap:2px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-8e329ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28904 .elementor-element.elementor-element-9be3665 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-9be3665 .elementor-icon-wrapper{text-align:center;}.elementor-28904 .elementor-element.elementor-element-9be3665.elementor-view-stacked .elementor-icon{background-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-9be3665.elementor-view-framed .elementor-icon, .elementor-28904 .elementor-element.elementor-element-9be3665.elementor-view-default .elementor-icon{color:#F04B23;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-9be3665.elementor-view-framed .elementor-icon, .elementor-28904 .elementor-element.elementor-element-9be3665.elementor-view-default .elementor-icon svg{fill:#F04B23;}.elementor-28904 .elementor-element.elementor-element-9be3665 .elementor-icon{font-size:26px;}.elementor-28904 .elementor-element.elementor-element-9be3665 .elementor-icon svg{height:26px;}.elementor-28904 .elementor-element.elementor-element-b3362da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 12px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-b3362da.elementor-element{--align-self:flex-start;}.elementor-28904 .elementor-element.elementor-element-b3362da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;-webkit-text-stroke-color:#171717;stroke:#171717;color:#1F1F1F;}.elementor-28904 .elementor-element.elementor-element-f461dd0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 36px;}.elementor-28904 .elementor-element.elementor-element-f461dd0{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-shadow:0px 0px 10px #666666;}.elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#F04B23;color:#F04B23;background-image:linear-gradient(180deg, #F4330800 0%, #F2295B00 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F04B23;border-radius:4px 4px 4px 4px;padding:8px 14px 8px 14px;}.elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button:hover, .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button:focus{background-color:#F04B23;color:#FFFFFF;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button:hover svg, .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-28904 .elementor-element.elementor-element-d9f65be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-13bbe74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-4fd33ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-4fd33ce.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item .etn-btn{background-color:#F04B23;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;color:#FFFFFF;border-style:solid;border-width:5px 5px 5px 5px;padding:8px 12px 8px 12px;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item .etn-btn:hover{background-color:#D93F1C;color:#FFFFFF;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-content .etn-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;line-height:1.2em;color:#1A1A1A;margin:6px 0px 6px 0px;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-content .etn-title a{color:#1A1A1A;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-location{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:500;color:#777777;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item .etn-event-category span{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:500;color:#FFFFFF;background-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item .etn-event-thumb{border-radius:8px 8px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-date{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:800;color:#555555;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;box-shadow:0px 3px 12px 0px rgba(0, 0, 0, 0.06);padding:0px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item:hover{background-color:#FFFFFF;box-shadow:0px 5px 16px 0px rgba(0, 0, 0, 0.1);}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-content{padding:010px 010px 010px 010px;}.elementor-28904 .elementor-element.elementor-element-bfca3d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:02px 10px;--row-gap:02px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-28904 .elementor-element.elementor-element-2e1604d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-a371b9a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:2px 0px;--row-gap:2px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-fa8fd89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:05px 0px 0px 12px;border-style:solid;border-width:0px 0px 0px 7px;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-fa8fd89.elementor-element{--align-self:flex-start;}.elementor-28904 .elementor-element.elementor-element-fa8fd89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;-webkit-text-stroke-color:#171717;stroke:#171717;color:#1F1F1F;}.elementor-28904 .elementor-element.elementor-element-886a25b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 21px;}.elementor-28904 .elementor-element.elementor-element-886a25b{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-shadow:0px 0px 10px #666666;}.elementor-28904 .elementor-element.elementor-element-4f7dc8d .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#F04B23;color:#F04B23;background-image:linear-gradient(180deg, #F4330800 0%, #F2295B00 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F04B23;border-radius:4px 4px 4px 4px;padding:8px 14px 8px 14px;}.elementor-28904 .elementor-element.elementor-element-4f7dc8d .elementor-button:hover, .elementor-28904 .elementor-element.elementor-element-4f7dc8d .elementor-button:focus{background-color:#F04B23;color:#FFFFFF;border-color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-4f7dc8d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-28904 .elementor-element.elementor-element-4f7dc8d .elementor-button:hover svg, .elementor-28904 .elementor-element.elementor-element-4f7dc8d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px;padding:12px 12px 14px 12px;box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.12156862745098039);background-color:#FFFFFF;border-color:#E9E9E9;}.elementor-28904 .elementor-element.elementor-element-6647e65 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:24px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:6px 6px 6px 6px;margin-bottom:12px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1F1F1F;margin-bottom:8px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1F1F1F;margin-bottom:8px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price{color:#F04B23;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price ins{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price ins .amount{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price del{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price del .amount{color:#F04B23;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#F04B23;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;line-height:1.2em;border-radius:4px 4px 4px 4px;padding:10px 16px 10px 16px;margin-top:4px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#D93F1D;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product:hover{box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.1411764705882353);background-color:#FFFFFF;border-color:#E2E2E2;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-28904 .elementor-element.elementor-element-0734636{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-28904 .elementor-element.elementor-element-025c77b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-28904 .elementor-element.elementor-element-025c77b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-28904 .elementor-element.elementor-element-025c77b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-28904 .elementor-element.elementor-element-025c77b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-field-type-html{padding-bottom:0px;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-button[type="submit"]{color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-28904 .elementor-element.elementor-element-025c77b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-28904{margin:0px 0px 0px 0px;}@media(max-width:1366px) and (min-width:768px){.elementor-28904 .elementor-element.elementor-element-d9f65be{--width:100%;}.elementor-28904 .elementor-element.elementor-element-13bbe74{--width:25%;}.elementor-28904 .elementor-element.elementor-element-4fd33ce{--width:76px;}}@media(max-width:1366px){.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}.elementor-28904 .elementor-element.elementor-element-d9f65be{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}}@media(max-width:1024px){.elementor-28904 .elementor-element.elementor-element-fd9df58{--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-28904 .elementor-element.elementor-element-2632bdc{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-28904 .elementor-element.elementor-element-47d3777{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-28904 .elementor-element.elementor-element-d79bb85{--padding-top:36px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-28904 .elementor-element.elementor-element-3596877{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-28904 .elementor-element.elementor-element-8e329ad{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-28904 .elementor-element.elementor-element-b3362da{text-align:center;}.elementor-28904 .elementor-element.elementor-element-b3362da .elementor-heading-title{line-height:1.1em;}.elementor-28904 .elementor-element.elementor-element-f461dd0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-f461dd0{text-align:center;font-size:14px;line-height:1.4em;}.elementor-28904 .elementor-element.elementor-element-d9f65be{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-28904 .elementor-element.elementor-element-bfca3d5{--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-28904 .elementor-element.elementor-element-2e1604d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-28904 .elementor-element.elementor-element-a371b9a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-28904 .elementor-element.elementor-element-0b4f66e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28904 .elementor-element.elementor-element-fd9df58{--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}.elementor-28904 .elementor-element.elementor-element-e739aa0.elementor-wc-products ul.products li.product .price{font-size:16px;}.elementor-28904 .elementor-element.elementor-element-d79bb85{--padding-top:28px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-28904 .elementor-element.elementor-element-3596877{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-28904 .elementor-element.elementor-element-b4a4fe2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28904 .elementor-element.elementor-element-b3362da{text-align:center;}.elementor-28904 .elementor-element.elementor-element-b3362da .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-28904 .elementor-element.elementor-element-f461dd0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-f461dd0{font-size:14px;}.elementor-28904 .elementor-element.elementor-element-db3f356 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-28904 .elementor-element.elementor-element-db3f356.elementor-element{--align-self:center;}.elementor-28904 .elementor-element.elementor-element-d9f65be{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-28904 .elementor-element.elementor-element-bfca3d5{--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}.elementor-28904 .elementor-element.elementor-element-6647e65.elementor-wc-products ul.products li.product .price{font-size:16px;}}@media(min-width:768px){.elementor-28904 .elementor-element.elementor-element-fd9df58{--width:100%;}.elementor-28904 .elementor-element.elementor-element-b4a4fe2{--width:70%;}.elementor-28904 .elementor-element.elementor-element-13bbe74{--width:300px;}.elementor-28904 .elementor-element.elementor-element-4fd33ce{--width:76%;}.elementor-28904 .elementor-element.elementor-element-bfca3d5{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28904 .elementor-element.elementor-element-b4a4fe2{--width:100%;}.elementor-28904 .elementor-element.elementor-element-8e329ad{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-a69ba33 */.elementor-28904 .elementor-element.elementor-element-a69ba33{width:100%;height:380px;background:#e5edf0;}.elementor-28904 .elementor-element.elementor-element-a69ba33 .elementor-widget-container,.elementor-28904 .elementor-element.elementor-element-a69ba33 a{display:block;width:100%;height:100%;}.elementor-28904 .elementor-element.elementor-element-a69ba33 img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%;}@media(max-width:1366px){.elementor-28904 .elementor-element.elementor-element-a69ba33{height:330px}}@media(max-width:1024px){.elementor-28904 .elementor-element.elementor-element-a69ba33{height:270px}}@media(max-width:767px){.elementor-28904 .elementor-element.elementor-element-a69ba33{height:210px}.elementor-28904 .elementor-element.elementor-element-a69ba33 img{object-position:48% 48%}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90bd9fe */.elementor-28904 .elementor-element.elementor-element-90bd9fe .elementor-heading-title {
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8a80b9 */.elementor-28904 .elementor-element.elementor-element-c8a80b9 p { margin: 0 !important; text-shadow: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-590db05 */.elementor-28904 .elementor-element.elementor-element-590db05 { width: auto; max-width: 100%; flex: 0 0 auto; }/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-e739aa0 *//* Next Level · seis productos y filas centradas, sin recortar imágenes. */
.elementor-28904 .elementor-element.elementor-element-e739aa0,.elementor-28904 .elementor-element.elementor-element-e739aa0>.elementor-widget-container,.elementor-28904 .elementor-element.elementor-element-e739aa0 .woocommerce{width:100%;max-width:none;min-width:0}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px 16px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products::before,.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products::after{display:none!important;content:none!important}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product{float:none!important;flex:0 0 calc((100% - 80px)/6);width:calc((100% - 80px)/6)!important;max-width:calc((100% - 80px)/6)!important;min-width:0!important;margin:0!important;padding:6px 6px 12px!important;box-sizing:border-box;display:flex;flex-direction:column;height:auto;text-align:center;background:#fff;border:1px solid #e7e7e7;border-radius:9px;box-shadow:0 3px 12px rgba(0,0,0,.055)}
.elementor-28904 .elementor-element.elementor-element-e739aa0 li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;text-align:center}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain!important;object-position:center;margin:0 auto 10px!important;padding:0!important;border-radius:6px}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .woocommerce-loop-product__title{display:block!important;height:auto!important;overflow:visible!important;padding:0 4px!important;margin:0 0 8px!important;font:600 16px/1.4 Poppins,sans-serif!important;text-align:center!important;overflow-wrap:anywhere;color:#191919}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin: auto 0 0!important;padding:8px 2px 0!important;color:#F04B23!important;font:700 18px/1.3 Poppins,sans-serif;text-align:center!important}
.elementor-28904 .elementor-element.elementor-element-e739aa0 .woocommerce-loop-product__buttons{margin-top:10px;width:100%}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 8px!important;margin:10px auto 0!important;white-space:normal;text-align:center;font:600 14px/1.25 Poppins,sans-serif!important;background:#F04B23;color:#fff;border-radius:6px}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .button:hover{background:#D93F1C;color:#fff}
.elementor-28904 .elementor-element.elementor-element-e739aa0 li.product a:focus-visible{outline:2px solid #F04B23;outline-offset:3px}
.elementor-28904 .elementor-element.elementor-element-e739aa0 .star-rating{display:none!important}
@media(max-width:1366px){.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .button{font-size:12px!important}}
@media(max-width:1199px){.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product{flex-basis:calc((100% - 32px)/3);width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important}}
@media(max-width:820px){.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products{gap:16px 12px!important}.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .price{font-size:16px}}
@media(max-width:359px){.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .button{font-size:11px!important;padding-inline:4px!important}}

/* NL29: mismas acciones en ambas columnas; neutraliza la reserva lateral heredada. */
@media(max-width:767.98px){
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .woocommerce-loop-product__buttons{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .button,.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .woocommerce-loop-product__buttons>.button{width:100%!important;max-width:100%!important;min-height:44px!important;margin:10px 0 0!important;padding:10px 8px!important;box-sizing:border-box!important;align-self:stretch;text-align:center}
}
@media(max-width:359px){.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .button,.elementor-28904 .elementor-element.elementor-element-e739aa0 ul.products li.product .woocommerce-loop-product__buttons>.button{font-size:11px!important;padding-inline:4px!important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3362da */.elementor-28904 .elementor-element.elementor-element-b3362da .elementor-heading-title {
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e329ad *//* =========================================
   TITULO PROXIMOS TORNEOS
   TROFEO + TEXTO EN LA MISMA FILA
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-8e329ad {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   ICONO TROFEO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-icon {
    flex: 0 0 auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-icon .elementor-icon-wrapper {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}


/* =========================================
   TITULO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-heading {
    flex: 0 1 auto !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.1 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .elementor-28904 .elementor-element.elementor-element-8e329ad {
        justify-content: center !important;

        width: 100% !important;

        gap: 9px !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

    .elementor-28904 .elementor-element.elementor-element-8e329ad {
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        gap: 8px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-icon {
        flex: 0 0 auto !important;
    }


    .elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-heading {
        flex: 0 1 auto !important;

        width: auto !important;
    }


    .elementor-28904 .elementor-element.elementor-element-8e329ad .elementor-widget-heading .elementor-heading-title {
        font-size: 24px !important;

        line-height: 1.08 !important;

        text-align: left !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f461dd0 */.elementor-28904 .elementor-element.elementor-element-f461dd0 p { margin: 0 !important; text-shadow: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-db3f356 *//* =========================================
   BOTÓN VER CALENDARIO COMPLETO
   RESPONSIVE
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-db3f356 {
    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    align-self: auto !important;
}


/* CONTENEDOR INTERNO */

.elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-widget-container {
    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* WRAPPER DEL BOTÓN */

.elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button-wrapper {
    width: auto !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* BOTÓN */

.elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button {
    width: auto !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-28904 .elementor-element.elementor-element-db3f356 {
        width: 100% !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;
    }


    .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-widget-container {
        width: 100% !important;

        display: flex !important;

        justify-content: center !important;
    }


    .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button-wrapper {
        display: flex !important;

        justify-content: center !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-28904 .elementor-element.elementor-element-db3f356 {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        margin: 8px 0 14px 0 !important;
    }


    .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-widget-container {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;

        justify-content: center !important;
    }


    .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button-wrapper {
        width: auto !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;

        justify-content: center !important;
    }


    .elementor-28904 .elementor-element.elementor-element-db3f356 .elementor-button {
        width: auto !important;

        padding: 9px 14px !important;

        font-size: 11px !important;
    }

}/* End custom CSS */
/* Start custom CSS for etn-event-calendar, class: .elementor-element-cf74b68 *//* =========================================
   NEXT LEVEL - CALENDARIO
   DESKTOP + TABLET + MOBILE
   ========================================= */


/* =========================================
   TAMAÑO GENERAL - DESKTOP
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 {
    width: 100%;
    max-width: 100%;

    transform-origin: top left;

    font-family: "Poppins", sans-serif;
}


/* =========================================
   OCULTAR ELEMENTOS DE EVENTIN
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .cat-dropdown-list,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .date-selected-calendar-event,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .event-calendar-wrapper > .etn-row > .etn-col-lg-12:last-child {
    display: none !important;
}


/* =========================================
   ESTRUCTURA GENERAL
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .event-calendar-wrapper,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-row,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-col-lg-12,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-fullcalendar-content,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================
   CAJA EXTERIOR
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style {
    background: #ffffff !important;

    border: 2px solid #e5e5e5 !important;
    border-radius: 10px !important;

    padding: 12px !important;

    box-sizing: border-box !important;

    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.07) !important;
}


/* =========================================
   CALENDARIO INTERNO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-body,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid-sync-table {
    width: 100% !important;
    max-width: 100% !important;

    table-layout: fixed !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day {
    width: 14.2857% !important;
}


/* Sacar bordes internos */
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid td,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid th {
    border: none !important;
}


/* =========================================
   ALTURA FULLCALENDAR
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-view-harness {
    height: auto !important;
    min-height: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-view-harness-active > .fc-view {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scroller-harness,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scroller-harness-liquid {
    height: auto !important;
    min-height: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scroller,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scroller-liquid-absolute {
    position: static !important;

    height: auto !important;
    min-height: 0 !important;

    overflow: visible !important;
}


/* =========================================
   CABECERA - MES
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    min-height: 32px !important;

    margin-top: 0 !important;
    margin-bottom: 4px !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:first-child,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:last-child {
    flex: 0 0 38px !important;

    width: 38px !important;

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    position: relative !important;

    z-index: 2 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: max-content !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-toolbar-title {
    margin: 0 !important;
    padding: 0 !important;

    width: max-content !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    line-height: 1.1 !important;

    color: #1a1a1a !important;

    white-space: nowrap !important;

    text-align: center !important;

    text-transform: none !important;

    pointer-events: none !important;
}


/* =========================================
   FLECHAS
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-prev-button,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-next-button {
    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    border: none !important;
    border-radius: 50% !important;

    box-shadow: none !important;

    color: #333333 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-prev-button:hover,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-next-button:hover {
    background: #f3f3f3 !important;

    color: #f04b23 !important;
}


/* =========================================
   DÍAS DE LA SEMANA
   DESKTOP
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell {
    padding: 0 !important;

    overflow: hidden !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell-cushion {
    display: flex !important;

    width: 100% !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 1px 0 2px !important;
    margin: 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 19px !important;

    color: #333333 !important;

    text-align: center !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
}


/* =========================================
   GRILLA
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid-sync-table {
    height: auto !important;
    min-height: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-events,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-bottom {
    display: none !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid-sync-table tbody tr {
    height: 31px !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-frame {
    height: 31px !important;
    min-height: 31px !important;

    position: relative !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-top {
    height: 31px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    position: relative !important;

    z-index: 5 !important;
}


/* =========================================
   NÚMEROS
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number {
    width: 30px !important;
    height: 30px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 30px !important;

    color: #252525 !important;

    text-decoration: none !important;
    text-align: center !important;

    background: transparent !important;

    border-radius: 50% !important;

    outline: none !important;
    box-shadow: none !important;

    position: relative !important;

    z-index: 5 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-other .fc-daygrid-day-number {
    color: #b7b7b7 !important;

    font-weight: 500 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number:hover {
    background: transparent !important;

    color: #f04b23 !important;
}


/* =========================================
   DÍA ACTUAL
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today {
    background: transparent !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today .fc-daygrid-day-number {
    background: #f04b23 !important;

    color: #ffffff !important;

    border-radius: 50% !important;

    box-shadow:
        0 0 0 2px #8094ad !important;

    font-weight: 800 !important;
}


/* =========================================
   DÍA SELECCIONADO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number:focus,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number:focus-visible,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day[aria-selected="true"] .fc-daygrid-day-number,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day.fc-day-selected .fc-daygrid-day-number {
    background: #ffffff !important;

    color: #f04b23 !important;

    border-radius: 50% !important;

    box-shadow:
        inset 0 0 0 2px #f04b23 !important;

    outline: none !important;
}


/* Si seleccionamos hoy */
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today .fc-daygrid-day-number:focus,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today .fc-daygrid-day-number:focus-visible,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today[aria-selected="true"] .fc-daygrid-day-number,
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today.fc-day-selected .fc-daygrid-day-number {
    background: #f04b23 !important;

    color: #ffffff !important;

    box-shadow:
        0 0 0 2px #3f7fca,
        0 0 0 4px rgba(63, 127, 202, 0.18) !important;
}


/* =========================================
   MARCADORES DE EVENTOS
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-bg {
    position: absolute !important;

    inset: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    pointer-events: none !important;

    z-index: 1 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-bg-harness {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;

    transform: translate(-50%, -50%) !important;

    background: transparent !important;

    pointer-events: none !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-bg-harness .fc-bg-event {
    position: absolute !important;

    inset: 0 !important;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 50% !important;

    box-shadow: none !important;

    opacity: 1 !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style
.fc
.fc-daygrid-bg-harness:first-of-type::before {
    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    width: 26px !important;
    height: 26px !important;

    margin: auto !important;

    border-radius: 50% !important;

    background: rgba(240, 75, 35, 0.20) !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-event-title {
    display: none !important;
}


.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day:not(.fc-day-today) {
    background: transparent !important;
}


/* =========================================
   TABLET
   ========================================= */

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-28904 .elementor-element.elementor-element-cf74b68 {
        width: 100% !important;

        /* Antes 397px - lo achicamos apenas */
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        transform: none !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style {
        width: 100% !important;

        padding: 10px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* =====================================
       CABECERA:
       FLECHA | MES | FLECHA
       ===================================== */

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar {
        display: grid !important;

        grid-template-columns:
            32px minmax(0, 1fr) 32px !important;

        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-height: 32px !important;

        margin: 0 auto 5px auto !important;

        position: relative !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:first-child {
        grid-column: 1 !important;

        position: static !important;

        width: 32px !important;
        flex: none !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
        grid-column: 2 !important;

        position: static !important;

        left: auto !important;
        top: auto !important;

        transform: none !important;

        width: 100% !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:last-child {
        grid-column: 3 !important;

        position: static !important;

        width: 32px !important;
        flex: none !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-toolbar-title {
        width: auto !important;

        font-size: 18px !important;

        line-height: 1.1 !important;

        text-align: center !important;

        white-space: nowrap !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-prev-button,
    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-next-button {
        width: 26px !important;
        height: 26px !important;
    }


    /* =====================================
       GRILLA
       ===================================== */

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell {
        width: 14.2857% !important;

        min-width: 0 !important;

        padding: 0 1px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell-cushion {
        width: 100% !important;

        padding: 3px 0 !important;
        margin: 0 !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        line-height: 15px !important;

        letter-spacing: -0.2px !important;

        white-space: nowrap !important;

        overflow: hidden !important;

        text-align: center !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number {
        font-size: 14px !important;
    }

}

/* =========================================
   MOBILE
   ========================================= */
/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-28904 .elementor-element.elementor-element-cf74b68 {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        transform: none !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style {
        width: 100% !important;

        padding: 10px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* =====================================
       CABECERA MOBILE:
       FLECHA | MES | FLECHA
       ===================================== */

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar {
        display: grid !important;

        grid-template-columns:
            30px minmax(0, 1fr) 30px !important;

        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        min-height: 30px !important;

        margin: 0 auto 5px auto !important;

        position: relative !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:first-child {
        grid-column: 1 !important;

        position: static !important;

        width: 30px !important;
        flex: none !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
        grid-column: 2 !important;

        position: static !important;

        left: auto !important;
        top: auto !important;

        transform: none !important;

        width: 100% !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar .fc-toolbar-chunk:last-child {
        grid-column: 3 !important;

        position: static !important;

        width: 30px !important;
        flex: none !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-prev-button,
    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-next-button {
        width: 24px !important;
        height: 24px !important;

        margin: 0 !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-toolbar-title {
        width: auto !important;

        font-size: 17px !important;

        line-height: 1.1 !important;

        text-align: center !important;

        white-space: nowrap !important;
    }


    /* =====================================
       GRILLA
       ===================================== */

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell {
        width: 14.2857% !important;

        min-width: 0 !important;

        padding: 0 1px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell-cushion {
        width: 100% !important;

        padding: 3px 0 !important;
        margin: 0 !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        line-height: 14px !important;

        letter-spacing: -0.3px !important;

        white-space: nowrap !important;

        overflow: hidden !important;

        text-align: center !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number {
        width: 26px !important;
        height: 26px !important;

        font-size: 14px !important;

        line-height: 26px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-day-today .fc-daygrid-day-number {
        width: 26px !important;
        height: 26px !important;

        line-height: 26px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid-sync-table tbody tr {
        height: 29px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day,
    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-frame,
    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-top {
        height: 29px !important;
        min-height: 29px !important;
    }

}
/* =========================================
   LAPTOP - CALENDARIO MÁS COMPACTO
   ========================================= */

@media (min-width: 1025px) and (max-width: 1366px) {

    .elementor-28904 .elementor-element.elementor-element-cf74b68 {
        width: 100% !important;
        max-width: 100% !important;

        transform-origin: top left !important;
    }

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar,
    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-toolbar-title {
        font-size: 16px !important;
    }

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-col-header-cell-cushion {
        font-size: 12px !important;
        line-height: 16px !important;

        padding: 1px 0 !important;

        letter-spacing: -0.2px !important;
    }

    .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-number {
        font-size: 15px !important;
    }
}

/* Quitar el padding de tablas del tema y los márgenes de Eventin. */
.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-col-lg-12 { padding: 0 !important; }
.elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style { margin-bottom: 0 !important; }
.elementor-28904 .elementor-element.elementor-element-cf74b68 table { margin-bottom: 0 !important; }
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid td, .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-scrollgrid th { padding: 0 !important; }
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-day-bg { width: 100% !important; height: 100% !important; }
.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-bg-harness .fc-bg-event { width: 100% !important; height: 100% !important; }
@media (max-width: 1024px) {
 .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-bg-harness, .elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style .fc .fc-daygrid-bg-harness:first-of-type::before { width: 24px !important; height: 24px !important; }
}
@media (max-width: 767px) {
 .elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-daygrid-bg-harness, .elementor-28904 .elementor-element.elementor-element-cf74b68 .etn-default-calendar-style .fc .fc-daygrid-bg-harness:first-of-type::before { width: 23px !important; height: 23px !important; }
}

.elementor-28904 .elementor-element.elementor-element-cf74b68 .fc-header-toolbar { padding-bottom: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13bbe74 *//* =========================================
   CONTENEDOR CALENDARIO
   CONTROL REAL DEL ESPACIO EN FLEXBOX
   ========================================= */


/* DESKTOP */

.elementor-28904 .elementor-element.elementor-element-13bbe74 {
    flex: 0 0 286px !important;

    width: 286px !important;
    max-width: 286px !important;
    min-width: 286px !important;

    align-self: flex-start !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   LAPTOP
   MISMO DISEÑO QUE DESKTOP,
   PERO UN POCO MÁS COMPACTO
   ========================================= */

@media screen and (min-width: 1025px) and (max-width: 1366px) {

    .elementor-28904 .elementor-element.elementor-element-13bbe74 {
        flex: 0 0 250px !important;

        width: 250px !important;
        max-width: 250px !important;
        min-width: 250px !important;

        align-self: flex-start !important;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .elementor-28904 .elementor-element.elementor-element-13bbe74 {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 397px !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        align-self: center !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

    .elementor-28904 .elementor-element.elementor-element-13bbe74 {
        width: 100% !important;
        max-width: 340px !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for etn-event, class: .elementor-element-eb086ab *//* =========================================
   NEXT LEVEL - TARJETAS DE TORNEOS
   DESKTOP / LAPTOP / TABLET / MOBILE
   ========================================= */


/* =========================================
   WIDGET
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* =========================================
   GRID - DESKTOP Y LAPTOP
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper {
    display: grid !important;

    /*
     * Siempre 4 posiciones.
     * En laptop se achican automáticamente.
     */
    grid-template-columns:
        repeat(auto-fit, minmax(min(180px, 100%), 1fr)) !important;

    gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: stretch !important;

    box-sizing: border-box !important;
}


/* =========================================
   COLUMNAS NATIVAS DE EVENTIN
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper > .etn-col-md-6,
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper > .etn-col-lg-3,
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper > .etn-col-md-6.etn-col-lg-3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================
   TARJETA
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin-bottom: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e7e7e7 !important;
    border-radius: 10px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.07) !important;

    box-sizing: border-box !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-item:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.10) !important;
}


/* =========================================
   IMAGEN
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-thumb {
    position: relative !important;

    width: 100% !important;

    height: 122px !important;
    min-height: 122px !important;

    overflow: hidden !important;

    background: #f5f5f5 !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-thumb > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-thumb img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   TAG DEL JUEGO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-category {
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    z-index: 5 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-category span {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 6px 11px !important;

    background: #f04b23 !important;
    color: #ffffff !important;

    border-radius: 0 0 6px 6px !important;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.18) !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================
   CONTENIDO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 8px 14px 11px 14px !important;

    text-align: center !important;

    box-sizing: border-box !important;
}


/* UBICACIÓN */
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-location {
    display: none !important;
}


/* =========================================
   FECHA + HORA
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-datetime {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-day {
    margin: 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    line-height: 1.15 !important;

    color: #f04b23 !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-time {
    margin: 3px 0 0 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.15 !important;

    color: #666666 !important;
}


/* =========================================
   TÍTULO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-title {
    width: 100% !important;

    margin: 0 0 9px 0 !important;
    padding: 0 !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    color: #1a1a1a !important;

    text-align: center !important;

    overflow-wrap: break-word !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-title a {
    color: #1a1a1a !important;

    text-decoration: none !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-title a:hover {
    color: #f04b23 !important;
}


/* =========================================
   TAG FORMATO + PRECIO
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-meta-row {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-format {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 5px 8px !important;

    background: #f3f3f3 !important;

    border: 1px solid #dddddd !important;
    border-radius: 5px !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    color: #333333 !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-price {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 5px 8px !important;

    background: rgba(240, 75, 35, 0.10) !important;

    border: 1px solid rgba(240, 75, 35, 0.30) !important;
    border-radius: 5px !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    color: #f04b23 !important;

    white-space: nowrap !important;
}


/* =========================================
   FOOTER
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-footer {
    margin-top: auto !important;
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    width: 100% !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    position: static !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-date {
    display: none !important;
}


/* =========================================
   BOTÓN WHATSAPP
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 36px !important;

    margin: 0 !important;
    padding: 9px 8px !important;

    background: #f04b23 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    outline: none !important;
    box-shadow: none !important;

    font-size: 0 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-sizing: border-box !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn::before {
    content: "ANOTARME / WHATSAPP" !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    color: #ffffff !important;

    white-space: nowrap !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn i {
    display: none !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn:hover {
    background: #d9411f !important;
}


/* =========================================
   SIN EVENTOS
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-not-found-post {
    width: 100% !important;

    padding: 26px 22px !important;
    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e7e7e7 !important;
    border-radius: 10px !important;

    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.06) !important;

    font-size: 0 !important;

    text-align: center !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-not-found-post::before {
    content: "No hay eventos próximos cargados" !important;

    display: block !important;

    margin-bottom: 6px !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    color: #1a1a1a !important;
}


.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-not-found-post::after {
    content: "Lo sentimos. Volvé a revisar más adelante." !important;

    display: block !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 13px !important;

    color: #666666 !important;
}


/* =========================================
   LAPTOP
   MISMA ESTRUCTURA QUE DESKTOP
   SOLO SE COMPACTA NATURALMENTE
   ========================================= */

@media screen and (min-width: 1025px) and (max-width: 1366px) {

    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper {
        gap: 12px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-thumb {
        height: 122px !important;
        min-height: 122px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-content {
        padding:
            7px 9px 9px 9px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-day {
        font-size: 12px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-time {
        font-size: 11px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-title {
        font-size: 14px !important;

        margin-bottom: 7px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-meta-row {
        gap: 5px !important;

        margin-bottom: 7px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-format {
        font-size: 9px !important;

        padding: 4px 6px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-price {
        font-size: 10px !important;

        padding: 4px 6px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn::before {
        font-size: 9px !important;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .elementor-28904 .elementor-element.elementor-element-eb086ab {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-thumb {
        height: 135px !important;
        min-height: 135px !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper {
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-thumb {
        height: 145px !important;
        min-height: 145px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-title {
        font-size: 16px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-day {
        font-size: 15px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .nl-event-time {
        font-size: 13px !important;
    }


    .elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn::before {
        font-size: 11px !important;
    }

}

.elementor-28904 .elementor-element.elementor-element-eb086ab .nl26-event-demo .etn-btn::before{content:"PRUEBA — NO INSCRIBIRSE"!important;font-size:11px!important;}
.elementor-28904 .elementor-element.elementor-element-eb086ab .nl26-event-demo .etn-btn{background:#626262!important;cursor:default;pointer-events:none;}

/* Grilla estable y última tarjeta centrada cuando el total cambia. */
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-atend-btn .etn-btn{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper>[class*="etn-col-"]:last-child:nth-child(4n+1){grid-column:2 / span 2;width:calc((100% - 18px)/2)!important;justify-self:center}
@media(min-width:1025px) and (max-width:1366px){.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper>[class*="etn-col-"]:last-child:nth-child(n){grid-column:auto;width:100%!important}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper>[class*="etn-col-"]:last-child:nth-child(3n+1){grid-column:2}}
@media(min-width:768px) and (max-width:1024px){.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper>[class*="etn-col-"]:last-child:nth-child(n){grid-column:auto;width:100%!important}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper>[class*="etn-col-"]:last-child:nth-child(2n+1){grid-column:1 / span 2;width:calc((100% - 18px)/2)!important;justify-self:center}}
@media(max-width:767px){.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:1fr!important}.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper>[class*="etn-col-"]:last-child:nth-child(n){grid-column:auto;width:100%!important}}

/* Cuatro torneos: evitar una fila de tres más una tarjeta en laptop. */
.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1599px){.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.elementor-28904 .elementor-element.elementor-element-eb086ab .etn-event-wrapper{grid-template-columns:1fr!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fd33ce *//* =========================================
   TARJETAS TORNEOS - CONTENEDOR
   ========================================= */

.elementor-28904 .elementor-element.elementor-element-4fd33ce {
    min-width: 0 !important;
}


/* =========================================
   LAPTOP
   El calendario usa 250px.
   Las tarjetas toman SOLO el resto.
   ========================================= */

@media screen and (min-width: 1025px) and (max-width: 1366px) {

    .elementor-28904 .elementor-element.elementor-element-4fd33ce {
        flex: 1 1 0 !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        align-self: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

}


/* =========================================
   TABLET / MOBILE
   ========================================= */

@media screen and (max-width: 1024px) {

    .elementor-28904 .elementor-element.elementor-element-4fd33ce {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9f65be *//* Distribución fluida, limitada al Desktop amplio. Laptop y Tablet mantienen su disposición existente. */
@media(min-width:1600px){.elementor-28904 .elementor-element.elementor-element-d9f65be{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,4fr);gap:18px!important;align-items:start!important}.elementor-28904 .elementor-element.elementor-element-d9f65be>[data-id="13bbe74"],.elementor-28904 .elementor-element.elementor-element-d9f65be>[data-id="4fd33ce"]{width:100%!important;max-width:none!important;min-width:0!important;align-self:start!important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa8fd89 */.elementor-28904 .elementor-element.elementor-element-fa8fd89 .elementor-heading-title {
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-886a25b */.elementor-28904 .elementor-element.elementor-element-886a25b p { margin: 0 !important; text-shadow: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f7dc8d */.elementor-28904 .elementor-element.elementor-element-4f7dc8d { width: auto; max-width: 100%; flex: 0 0 auto; }/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-6647e65 *//* Next Level · seis productos y filas centradas, sin recortar imágenes. */
.elementor-28904 .elementor-element.elementor-element-6647e65,.elementor-28904 .elementor-element.elementor-element-6647e65>.elementor-widget-container,.elementor-28904 .elementor-element.elementor-element-6647e65 .woocommerce{width:100%;max-width:none;min-width:0}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px 16px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products::before,.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products::after{display:none!important;content:none!important}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product{float:none!important;flex:0 0 calc((100% - 80px)/6);width:calc((100% - 80px)/6)!important;max-width:calc((100% - 80px)/6)!important;min-width:0!important;margin:0!important;padding:6px 6px 12px!important;box-sizing:border-box;display:flex;flex-direction:column;height:auto;text-align:center;background:#fff;border:1px solid #e7e7e7;border-radius:9px;box-shadow:0 3px 12px rgba(0,0,0,.055)}
.elementor-28904 .elementor-element.elementor-element-6647e65 li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;text-align:center}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain!important;object-position:center;margin:0 auto 10px!important;padding:0!important;border-radius:6px}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .woocommerce-loop-product__title{display:block!important;height:auto!important;overflow:visible!important;padding:0 4px!important;margin:0 0 8px!important;font:600 16px/1.4 Poppins,sans-serif!important;text-align:center!important;overflow-wrap:anywhere;color:#191919}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin: auto 0 0!important;padding:8px 2px 0!important;color:#F04B23!important;font:700 18px/1.3 Poppins,sans-serif;text-align:center!important}
.elementor-28904 .elementor-element.elementor-element-6647e65 .woocommerce-loop-product__buttons{margin-top:10px;width:100%}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 8px!important;margin:10px auto 0!important;white-space:normal;text-align:center;font:600 14px/1.25 Poppins,sans-serif!important;background:#F04B23;color:#fff;border-radius:6px}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .button:hover{background:#D93F1C;color:#fff}
.elementor-28904 .elementor-element.elementor-element-6647e65 li.product a:focus-visible{outline:2px solid #F04B23;outline-offset:3px}
.elementor-28904 .elementor-element.elementor-element-6647e65 .star-rating{display:none!important}
@media(max-width:1366px){.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .button{font-size:12px!important}}
@media(max-width:1199px){.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product{flex-basis:calc((100% - 32px)/3);width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important}}
@media(max-width:820px){.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products{gap:16px 12px!important}.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .price{font-size:16px}}
@media(max-width:359px){.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .button{font-size:11px!important;padding-inline:4px!important}}

/* NL29: mismas acciones en ambas columnas; neutraliza la reserva lateral heredada. */
@media(max-width:767.98px){
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .woocommerce-loop-product__buttons{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .button,.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .woocommerce-loop-product__buttons>.button{width:100%!important;max-width:100%!important;min-height:44px!important;margin:10px 0 0!important;padding:10px 8px!important;box-sizing:border-box!important;align-self:stretch;text-align:center}
}
@media(max-width:359px){.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .button,.elementor-28904 .elementor-element.elementor-element-6647e65 ul.products li.product .woocommerce-loop-product__buttons>.button{font-size:11px!important;padding-inline:4px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0734636 */.elementor-28904 .elementor-element.elementor-element-0734636{width:100%;max-width:none;background:#f7f7f7;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee} .elementor-28904 .elementor-element.elementor-element-0734636>.elementor-element{width:100%;max-width:760px} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-heading-title{color:#151515;line-height:1.35;margin:0} .elementor-28904 .elementor-element.elementor-element-0734636 h2.elementor-heading-title{font-size:clamp(22px,2.1vw,30px);font-weight:800} .elementor-28904 .elementor-element.elementor-element-0734636 p.elementor-heading-title{font-size:16px;font-weight:400} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-form{max-width:640px;margin:8px auto 0;text-align:left} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-field-group-email{width:100%} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-field-label{font-size:14px;font-weight:600} .elementor-28904 .elementor-element.elementor-element-0734636 input[type=email]{min-height:48px;background:#fff;border:1px solid #c6c6c6;border-radius:5px;padding:12px;font-size:16px;color:#151515} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-field-type-acceptance{font-size:13px;line-height:1.5} .elementor-28904 .elementor-element.elementor-element-0734636 input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px;accent-color:#ff7900} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-field-option{display:flex;align-items:flex-start} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-field-option label{font-size:13px;line-height:1.5} .elementor-28904 .elementor-element.elementor-element-0734636 a{color:#9b4500;text-decoration:underline} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-button{width:100%;min-height:46px;border:2px solid #ff7900;border-radius:5px;background:#ff7900;color:#fff;font-weight:700;font-size:15px} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-button:hover{background:#d55f00;border-color:#d55f00} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-button:focus-visible,.elementor-28904 .elementor-element.elementor-element-0734636 input:focus-visible{outline:3px solid #161616;outline-offset:3px} .elementor-28904 .elementor-element.elementor-element-0734636 .elementor-message{font-size:14px;line-height:1.5} @media(max-width:767px){.elementor-28904 .elementor-element.elementor-element-0734636{padding:26px 16px;gap:10px}.elementor-28904 .elementor-element.elementor-element-0734636 p.elementor-heading-title{font-size:14px}}/* End custom CSS */