.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-70346 .elementor-element.elementor-element-691b9a8c{--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:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:1000000000000000000;}.elementor-70346 .elementor-element.elementor-element-691b9a8c:hover::before, .elementor-70346 .elementor-element.elementor-element-691b9a8c:hover > .elementor-background-video-container::before, .elementor-70346 .elementor-element.elementor-element-691b9a8c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-70346 .elementor-element.elementor-element-691b9a8c > .elementor-background-slideshow:hover::before, .elementor-70346 .elementor-element.elementor-element-691b9a8c > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-70346 .elementor-element.elementor-element-691b9a8c:hover{--overlay-opacity:0.5;}.elementor-70346 .elementor-element.elementor-element-39240c84{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:5% 5%;--row-gap:5%;--column-gap:5%;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70346 .elementor-element.elementor-element-3f22789d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-70346 .elementor-element.elementor-element-512de5a9{padding:7px 0px 0px 0px;z-index:1000000000;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-512de5a9 .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-framed .elementor-icon:hover, .elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-framed .elementor-icon:hover, .elementor-70346 .elementor-element.elementor-element-512de5a9.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-512de5a9 .elementor-icon{font-size:35px;}.elementor-70346 .elementor-element.elementor-element-512de5a9 .elementor-icon svg{height:35px;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-70346 .elementor-element.elementor-element-4a482445{width:var( --container-widget-width, 80% );max-width:80%;margin:0% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:9999999;text-align:start;}.elementor-70346 .elementor-element.elementor-element-4a482445.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-4a482445 img{max-width:49%;height:100%;}.elementor-70346 .elementor-element.elementor-element-2f200a53{width:var( --container-widget-width, 80% );max-width:80%;margin:0% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:999999;text-align:start;}.elementor-70346 .elementor-element.elementor-element-2f200a53.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-2f200a53 img{max-width:45%;height:100%;}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-70346 .elementor-element.elementor-element-0e71295{width:var( --container-widget-width, 100% );max-width:100%;padding:3% 0% 0% 27%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70346 .elementor-element.elementor-element-1a8c6477{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:20px 10px;--row-gap:20px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:40%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-70346 .elementor-element.elementor-element-1a8c6477.e-con{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3 .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-6c45d0d3.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-6c45d0d3.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3 .elementor-icon{font-size:20px;}.elementor-70346 .elementor-element.elementor-element-6c45d0d3 .elementor-icon svg{height:20px;}.elementor-70346 .elementor-element.elementor-element-5476428e.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-5476428e .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-5476428e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-5476428e.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-5476428e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-5476428e.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-5476428e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-5476428e .elementor-icon{font-size:20px;}.elementor-70346 .elementor-element.elementor-element-5476428e .elementor-icon svg{height:20px;}.elementor-70346 .elementor-element.elementor-element-23e079e{padding:0% 0% 3% 0%;}.elementor-70346 .elementor-element.elementor-element-23e079e.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-d5b089c.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-d5b089c .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-d5b089c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-d5b089c.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-d5b089c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-d5b089c.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-d5b089c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-d5b089c .elementor-icon{font-size:20px;}.elementor-70346 .elementor-element.elementor-element-d5b089c .elementor-icon svg{height:20px;}.elementor-70346 .elementor-element.elementor-element-24c8e717{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:3%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-70346 .elementor-element.elementor-element-47fe209b{--display:flex;}.elementor-70346 .elementor-element.elementor-element-39b9839d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-70346 .elementor-element.elementor-element-34afdff0{padding:7px 0px 0px 0px;z-index:1000000000;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-34afdff0 .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-framed .elementor-icon:hover, .elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-framed .elementor-icon:hover, .elementor-70346 .elementor-element.elementor-element-34afdff0.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-70346 .elementor-element.elementor-element-34afdff0 .elementor-icon{font-size:35px;}.elementor-70346 .elementor-element.elementor-element-34afdff0 .elementor-icon svg{height:35px;}.elementor-70346 .elementor-element.elementor-element-43e41dd8{width:var( --container-widget-width, 80% );max-width:80%;margin:0% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;z-index:99;text-align:start;}.elementor-70346 .elementor-element.elementor-element-43e41dd8.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-43e41dd8 img{max-width:50%;height:100%;}.elementor-70346 .elementor-element.elementor-element-94e27c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70346 .elementor-element.elementor-element-94e27c6.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-94e27c6 img{max-width:80%;}.elementor-70346 .elementor-element.elementor-element-1836720a.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-1836720a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70346 .elementor-element.elementor-element-1836720a.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-1836720a.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70346 .elementor-element.elementor-element-1836720a.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-1836720a.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon{font-size:20px;}.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon svg{height:20px;}.elementor-70346 .elementor-element.elementor-element-dba124d{padding:0% 0% 3% 0%;}.elementor-70346 .elementor-element.elementor-element-dba124d.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-2b2aefb.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon-wrapper{text-align:center;}.elementor-70346 .elementor-element.elementor-element-2b2aefb.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70346 .elementor-element.elementor-element-2b2aefb.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-2b2aefb.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70346 .elementor-element.elementor-element-2b2aefb.elementor-view-framed .elementor-icon, .elementor-70346 .elementor-element.elementor-element-2b2aefb.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon{font-size:20px;}.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon svg{height:20px;}.elementor-70346 .elementor-element.elementor-element-e04d932{width:var( --container-widget-width, 100% );max-width:100%;padding:3% 0% 0% 27%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70346 .elementor-element.elementor-element-6681b980{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-70346 .elementor-element.elementor-element-39240c84{--content-width:100%;}.elementor-70346 .elementor-element.elementor-element-1a8c6477{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-70346 .elementor-element.elementor-element-47fe209b{--content-width:100%;}}@media(max-width:1024px){.elementor-70346 .elementor-element.elementor-element-39240c84{--grid-auto-flow:row;}.elementor-70346 .elementor-element.elementor-element-24c8e717{--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;}.elementor-70346 .elementor-element.elementor-element-94e27c6{margin:0% -2% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:44px;--container-widget-flex-grow:0;width:var( --container-widget-width, 44px );max-width:44px;}.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon{font-size:22px;}.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon svg{height:22px;}.elementor-70346 .elementor-element.elementor-element-dba124d.elementor-element{--align-self:flex-end;}.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon{font-size:22px;}.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon svg{height:22px;}.elementor-70346 .elementor-element.elementor-element-e04d932{padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-70346 .elementor-element.elementor-element-39240c84{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-70346 .elementor-element.elementor-element-512de5a9 .elementor-icon{font-size:59px;}.elementor-70346 .elementor-element.elementor-element-512de5a9 .elementor-icon svg{height:59px;}.elementor-70346 .elementor-element.elementor-element-24c8e717{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--z-index:999;}.elementor-70346 .elementor-element.elementor-element-47fe209b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70346 .elementor-element.elementor-element-34afdff0{width:var( --container-widget-width, 69px );max-width:69px;--container-widget-width:69px;--container-widget-flex-grow:0;}.elementor-70346 .elementor-element.elementor-element-34afdff0 .elementor-icon{font-size:24px;}.elementor-70346 .elementor-element.elementor-element-34afdff0 .elementor-icon svg{height:24px;}.elementor-70346 .elementor-element.elementor-element-43e41dd8{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:51%;--container-widget-flex-grow:0;width:var( --container-widget-width, 51% );max-width:51%;text-align:center;}.elementor-70346 .elementor-element.elementor-element-43e41dd8 img{max-width:90%;}.elementor-70346 .elementor-element.elementor-element-94e27c6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 27%;--container-widget-width:30px;--container-widget-flex-grow:0;width:var( --container-widget-width, 30px );max-width:30px;}.elementor-70346 .elementor-element.elementor-element-94e27c6.elementor-element{--align-self:center;}.elementor-70346 .elementor-element.elementor-element-94e27c6 img{max-width:100%;}.elementor-70346 .elementor-element.elementor-element-e04d932{padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for icon, class: .elementor-element-512de5a9 */.elementor-70346 .elementor-element.elementor-element-512de5a9{
    width: 52px;
    height: 52px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-23e079e *//* --- 5. WISHLIST SHORTCODE [wlfmc_wishlist_counter] --- */

/* 1. ESTADO BASE: Icono y número en Blanco */
.elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-wrapper svg,
.elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-count {
    color: #ffffff !important;
    fill: #ffffff !important; /* Por si es sólido */
    stroke: #ffffff !important; /* Por si es lineal */
    background: transparent !important;
    transition: all 0.2s ease-in-out !important;
}

/* 2. ESTADO ACTIVO: Icono y número en Negro */
/* (Se activa con scroll, hover, o popup visible) */
.elementor-70346 .elementor-element.elementor-element-23e079e.header-scrolled .wlfmc-wishlist-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-23e079e.header-scrolled .wlfmc-wishlist-counter-wrapper svg,
.elementor-70346 .elementor-element.elementor-element-23e079e.header-scrolled .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70346 .elementor-element.elementor-element-23e079e.header-scrolled .wlfmc-wishlist-counter-count,
.elementor-70346 .elementor-element.elementor-element-23e079e.header-desplegado .wlfmc-wishlist-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-23e079e.header-desplegado .wlfmc-wishlist-counter-wrapper svg,
.elementor-70346 .elementor-element.elementor-element-23e079e:hover .wlfmc-wishlist-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-23e079e:hover .wlfmc-wishlist-counter-wrapper svg,
.elementor-70346 .elementor-element.elementor-element-23e079e:hover .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70346 .elementor-element.elementor-element-23e079e:hover .wlfmc-wishlist-counter-count,
body.elementor-popup-is-visible .elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-wrapper i,
body.elementor-popup-is-visible .elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-wrapper svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}

/* 3. LIMPIEZA: Quitar fondos y bordes del plugin */
.elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-wrapper,
.elementor-70346 .elementor-element.elementor-element-23e079e .wlfmc-wishlist-counter-icon-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-691b9a8c *//* --- 1. ESTADO BASE PERMANENTE (Header Blanco / Iconos Negros) --- */
.elementor-70346 .elementor-element.elementor-element-691b9a8c { 
    background-color: #ffffff !important; 
    transition: all 0.2s ease-in-out !important;
}

/* Logos: Ocultar el blanco, mostrar el negro siempre */
#logo { display: none !important; }
#logo-negro { 
    display: block !important; 
    animation: fadeIn 0.2s ease-in-out;
}

/* --- 2. ICONOS, TEXTOS Y BOTONES --- */
/* Forzamos que todo sea negro desde el inicio y no cambie */
.elementor-70346 .elementor-element.elementor-element-691b9a8c svg {
    fill: none !important;
    stroke: #000000 !important;
    transition: none !important; /* Eliminamos transición para evitar parpadeos */
}

.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-button-text,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-icon-list-text {
    color: #000000 !important;
    transition: none !important;
}

/* --- 3. BUSCADOR (Texto y Placeholder) --- */
.elementor-70346 .elementor-element.elementor-element-691b9a8c input[type="search"] {
    color: #000000 !important;
    border-bottom-color: #000000 !important;
}

.elementor-70346 .elementor-element.elementor-element-691b9a8c input[type="search"]::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}

/* --- 4. CARRITO Y WISHLIST --- */
/* Eliminamos los fondos y forzamos el negro */
.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-menu-cart__wrapper,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-menu-cart__toggle,
.mc-wishlist-counter-wrapper,
.wlfmc-counter-wrapper {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Iconos de Carrito y Wishlist */
.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-menu-cart__toggle svg,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .mc-wishlist-counter-wrapper svg,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .mc-wishlist-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .wlfmc-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .wlfmc-counter-wrapper span {
    fill: #000000 !important;
    stroke: #000000 !important;
    color: #000000 !important;
}


/* --- 6. IGUALADO Y TRAZO FINO DE ICONOS (SVGs e Icon Fonts) --- */

/* 1. Ajuste para SVGs (Carrito, Buscador y otros SVGs de Elementor) */
.elementor-70346 .elementor-element.elementor-element-691b9a8c svg,
.elementor-70346 .elementor-element.elementor-element-691b9a8c svg path {
    stroke-width: 1.2px !important; /* Trazo más fino. Puedes bajarlo a 1px si lo quieres extrafino */
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    width: 20px !important; /* Fuerza el mismo tamaño visual */
    height: 20px !important;
}

/* 2. Ajuste para Iconos de Fuente (Corazón, Usuario, Teléfono, etc.) */
.elementor-70346 .elementor-element.elementor-element-691b9a8c i, 
.elementor-70346 .elementor-element.elementor-element-691b9a8c [class*="wlfmc-icon"],
.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-icon i {
    -webkit-text-stroke: 0px transparent !important; /* Quitamos el trazo extra para igualar con los SVG finos */
    font-weight: 300 !important; /* Peso de fuente ligero para que coincida con el trazo fino */
    font-size: 20px !important; /* Mismo tamaño que los SVG */
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Contadores (Los numeritos) */
.elementor-70346 .elementor-element.elementor-element-691b9a8c .elementor-menu-cart__count,
.mc-wishlist-counter-number,
.elementor-70346 .elementor-element.elementor-element-691b9a8c .wlfmc-counter-icon span {
    color: #000000 !important;
    background: transparent !important;
}

/* --- 7. TAMAÑO ESPECIAL PARA EL MENÚ HAMBURGUESA --- */

.elementor-70346 .elementor-element.elementor-element-691b9a8c .boton-abrir-lateral svg,
.elementor-70346 .elementor-element.elementor-element-691b9a8c svg.boton-abrir-lateral {
    width: 28px !important; /* Ajusta este valor al tamaño que necesites */
    height: 28px !important;
}

/* --- 6. AJUSTES TÉCNICOS --- */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Evitar que el hover del ratón cambie nada */
.elementor-70346 .elementor-element.elementor-element-691b9a8c:hover {
    background-color: #ffffff !important;
}

.elementor-popup-modal { pointer-events: none; }
.elementor-popup-modal .dialog-widget-content { pointer-events: auto; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1836720a *//* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70346 .elementor-element.elementor-element-1836720a svg,
.elementor-70346 .elementor-element.elementor-element-1836720a svg path {
    fill: none !important; /* Quita el relleno al teléfono y carrito */
    stroke: #000000 !important; /* Línea negra */
    stroke-width: 1.6px !important; /* Grosor de línea uniforme */
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* 2. TAMAÑO ÚNICO (Imagen, Corazón, Carrito, Usuario, Teléfono) */
.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-menu-cart__toggle svg,
.elementor-70346 .elementor-element.elementor-element-1836720a .wlfmc-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon svg,
.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-icon i,
.elementor-70346 .elementor-element.elementor-element-1836720a .elementor-widget-image img {
    width: 25px !important;
    height: 25px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.elementor-70346 .elementor-element.elementor-element-1836720a {
    padding: 10px 0 0 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dba124d */.elementor-70346 .elementor-element.elementor-element-dba124d .wlfmc-counter-wrapper i {
    color: #000000 !important;
    /* Truco para que la fuente tenga el mismo grosor que el SVG */
    -webkit-text-stroke: 0.6px #000000; 
}

/* 4. ALINEACIÓN VERTICAL PERFECTA */
/* Forzamos que todos los widgets se centren entre sí */
.elementor-70346 .elementor-element.elementor-element-dba124d .elementor-widget,
.elementor-70346 .elementor-element.elementor-element-dba124d .wlfmc-counter-wrapper,
.elementor-70346 .elementor-element.elementor-element-dba124d .elementor-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70346 .elementor-element.elementor-element-dba124d svg,
.elementor-70346 .elementor-element.elementor-element-dba124d svg path {
    fill: none !important; /* Quita el relleno al teléfono y carrito */
    stroke: #000000 !important; /* Línea negra */
    stroke-width: 1.6px !important; /* Grosor de línea uniforme */
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* 2. TAMAÑO ÚNICO (Imagen, Corazón, Carrito, Usuario, Teléfono) */
.elementor-70346 .elementor-element.elementor-element-dba124d .elementor-menu-cart__toggle svg,
.elementor-70346 .elementor-element.elementor-element-dba124d .wlfmc-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-dba124d .elementor-icon svg,
.elementor-70346 .elementor-element.elementor-element-dba124d .elementor-icon i,
.elementor-70346 .elementor-element.elementor-element-dba124d .elementor-widget-image img {
    width: 20px !important;
    height: 23px !important;
    font-size: 23px !important;
    line-height: 1 !important;
}round !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2b2aefb *//* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70346 .elementor-element.elementor-element-2b2aefb svg,
.elementor-70346 .elementor-element.elementor-element-2b2aefb svg path {
    fill: none !important; /* Quita el relleno al teléfono y carrito */
    stroke: #000000 !important; /* Línea negra */
    stroke-width: 1.6px !important; /* Grosor de línea uniforme */
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* 2. TAMAÑO ÚNICO (Imagen, Corazón, Carrito, Usuario, Teléfono) */
.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-menu-cart__toggle svg,
.elementor-70346 .elementor-element.elementor-element-2b2aefb .wlfmc-counter-wrapper i,
.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon svg,
.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-icon i,
.elementor-70346 .elementor-element.elementor-element-2b2aefb .elementor-widget-image img {
    width: 25px !important;
    height: 25px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.elementor-70346 .elementor-element.elementor-element-2b2aefb {
    padding: 10px 0 0 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24c8e717 *//* --- 6. IGUALADO Y TRAZO FINO DE ICONOS (SVGs e Icon Fonts) --- */

/* 1. Ajuste para SVGs (Carrito, Buscador y otros SVGs de Elementor) */
.elementor-70346 .elementor-element.elementor-element-24c8e717 svg,
.elementor-70346 .elementor-element.elementor-element-24c8e717 svg path {
    stroke-width: 1px !important; /* Trazo más fino. Puedes bajarlo a 1px si lo quieres extrafino */
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    width: 20px !important; /* Fuerza el mismo tamaño visual */
    height: 20px !important;
    fill: none !important;
}


/* 2. Ajuste para Iconos de Fuente (Corazón, Usuario, Teléfono, etc.) */
.elementor-70346 .elementor-element.elementor-element-24c8e717 i, 
.elementor-70346 .elementor-element.elementor-element-24c8e717 [class*="wlfmc-icon"],
.elementor-70346 .elementor-element.elementor-element-24c8e717 .elementor-icon i {
    -webkit-text-stroke: 0px transparent !important; /* Quitamos el trazo extra para igualar con los SVG finos */
    font-weight: 300 !important; /* Peso de fuente ligero para que coincida con el trazo fino */
    font-size: 20px !important; /* Mismo tamaño que los SVG */
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Contadores (Los numeritos) */
.elementor-70346 .elementor-element.elementor-element-24c8e717 .elementor-menu-cart__count,
.mc-wishlist-counter-number,
.elementor-70346 .elementor-element.elementor-element-24c8e717 .wlfmc-counter-icon span {
    color: #000000 !important;
    background: transparent !important;
}

@media (max-width: 1023px) {
    .elementor-70346 .elementor-element.elementor-element-24c8e717 background-color: white;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6681b980 */.elementor-70346 .elementor-element.elementor-element-6681b980{
    display: none !important;
}/* End custom CSS */