.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-70408 .elementor-element.elementor-element-d119840{--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:50;}.elementor-70408 .elementor-element.elementor-element-d119840:hover::before, .elementor-70408 .elementor-element.elementor-element-d119840:hover > .elementor-background-video-container::before, .elementor-70408 .elementor-element.elementor-element-d119840:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-70408 .elementor-element.elementor-element-d119840 > .elementor-background-slideshow:hover::before, .elementor-70408 .elementor-element.elementor-element-d119840 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-70408 .elementor-element.elementor-element-d119840:hover{--overlay-opacity:0.5;}.elementor-70408 .elementor-element.elementor-element-3d9a154{--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-70408 .elementor-element.elementor-element-4fbcdc6{--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-70408 .elementor-element.elementor-element-f1f248d{padding:7px 0px 0px 0px;z-index:999999;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-f1f248d .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-framed .elementor-icon:hover, .elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-framed .elementor-icon:hover, .elementor-70408 .elementor-element.elementor-element-f1f248d.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-f1f248d .elementor-icon{font-size:35px;}.elementor-70408 .elementor-element.elementor-element-f1f248d .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-70408 .elementor-element.elementor-element-f72cd10{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-70408 .elementor-element.elementor-element-f72cd10.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-f72cd10 img{max-width:49%;height:100%;}.elementor-70408 .elementor-element.elementor-element-fc60931{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-70408 .elementor-element.elementor-element-fc60931.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-fc60931 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-70408 .elementor-element.elementor-element-4d082e9{width:var( --container-widget-width, 100% );max-width:100%;padding:3% 0% 0% 27%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70408 .elementor-element.elementor-element-a2e9ea3{--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-70408 .elementor-element.elementor-element-a2e9ea3.e-con{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-5c98f0b.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-5c98f0b .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-5c98f0b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-5c98f0b.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-5c98f0b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-5c98f0b.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-5c98f0b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-5c98f0b .elementor-icon{font-size:20px;}.elementor-70408 .elementor-element.elementor-element-5c98f0b .elementor-icon svg{height:20px;}.elementor-70408 .elementor-element.elementor-element-6bc768f.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-6bc768f .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-6bc768f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-6bc768f.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-6bc768f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-6bc768f.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-6bc768f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-6bc768f .elementor-icon{font-size:20px;}.elementor-70408 .elementor-element.elementor-element-6bc768f .elementor-icon svg{height:20px;}.elementor-70408 .elementor-element.elementor-element-e7c4d4c{padding:0% 0% 3% 0%;}.elementor-70408 .elementor-element.elementor-element-e7c4d4c.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-567698a.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-567698a .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-567698a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-567698a.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-567698a.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-567698a.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-567698a.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-567698a .elementor-icon{font-size:20px;}.elementor-70408 .elementor-element.elementor-element-567698a .elementor-icon svg{height:20px;}.elementor-70408 .elementor-element.elementor-element-4672117{--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-70408 .elementor-element.elementor-element-4672117:not(.elementor-motion-effects-element-type-background), .elementor-70408 .elementor-element.elementor-element-4672117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EF00;}.elementor-70408 .elementor-element.elementor-element-448b011{--display:flex;}.elementor-70408 .elementor-element.elementor-element-ef1d1d5{--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-70408 .elementor-element.elementor-element-506a24e{padding:7px 0px 0px 0px;z-index:999999;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-framed .elementor-icon:hover, .elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-framed .elementor-icon:hover, .elementor-70408 .elementor-element.elementor-element-506a24e.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon{font-size:35px;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon svg{height:35px;}.elementor-70408 .elementor-element.elementor-element-915678f{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-70408 .elementor-element.elementor-element-915678f.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-915678f img{max-width:50%;height:100%;}.elementor-70408 .elementor-element.elementor-element-fddc04d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70408 .elementor-element.elementor-element-fddc04d.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-fddc04d img{max-width:80%;}.elementor-70408 .elementor-element.elementor-element-8a4f529.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-8a4f529.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70408 .elementor-element.elementor-element-8a4f529.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-8a4f529.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70408 .elementor-element.elementor-element-8a4f529.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-8a4f529.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon{font-size:20px;}.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon svg{height:20px;}.elementor-70408 .elementor-element.elementor-element-331bbfc{padding:0% 0% 3% 0%;}.elementor-70408 .elementor-element.elementor-element-331bbfc.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-dcd8395.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon-wrapper{text-align:center;}.elementor-70408 .elementor-element.elementor-element-dcd8395.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70408 .elementor-element.elementor-element-dcd8395.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-dcd8395.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70408 .elementor-element.elementor-element-dcd8395.elementor-view-framed .elementor-icon, .elementor-70408 .elementor-element.elementor-element-dcd8395.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon{font-size:20px;}.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon svg{height:20px;}.elementor-70408 .elementor-element.elementor-element-8bf34f1{width:var( --container-widget-width, 100% );max-width:100%;padding:3% 0% 0% 27%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70408 .elementor-element.elementor-element-67af45d{--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-70408 .elementor-element.elementor-element-3d9a154{--content-width:100%;}.elementor-70408 .elementor-element.elementor-element-a2e9ea3{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-70408 .elementor-element.elementor-element-448b011{--content-width:100%;}}@media(max-width:1024px){.elementor-70408 .elementor-element.elementor-element-3d9a154{--grid-auto-flow:row;}.elementor-70408 .elementor-element.elementor-element-4672117{--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-70408 .elementor-element.elementor-element-506a24e{padding:0px 0px 0px 0px;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon{font-size:0%;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon svg{height:0%;}.elementor-70408 .elementor-element.elementor-element-915678f img{max-width:41%;}.elementor-70408 .elementor-element.elementor-element-fddc04d{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-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon{font-size:22px;}.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon svg{height:22px;}.elementor-70408 .elementor-element.elementor-element-331bbfc{padding:0% 0% 2% 0%;}.elementor-70408 .elementor-element.elementor-element-331bbfc.elementor-element{--align-self:flex-end;}.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon{font-size:22px;}.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon svg{height:22px;}.elementor-70408 .elementor-element.elementor-element-8bf34f1{padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-70408 .elementor-element.elementor-element-3d9a154{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-70408 .elementor-element.elementor-element-f1f248d .elementor-icon{font-size:59px;}.elementor-70408 .elementor-element.elementor-element-f1f248d .elementor-icon svg{height:59px;}.elementor-70408 .elementor-element.elementor-element-4672117{--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-70408 .elementor-element.elementor-element-448b011{--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-70408 .elementor-element.elementor-element-506a24e{padding:0px 0px 0px 0px;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon{font-size:6px;}.elementor-70408 .elementor-element.elementor-element-506a24e .elementor-icon svg{height:6px;}.elementor-70408 .elementor-element.elementor-element-915678f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:2% 0% 0% 0%;--container-widget-width:51%;--container-widget-flex-grow:0;width:var( --container-widget-width, 51% );max-width:51%;text-align:center;}.elementor-70408 .elementor-element.elementor-element-915678f img{max-width:90%;}.elementor-70408 .elementor-element.elementor-element-fddc04d{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-70408 .elementor-element.elementor-element-fddc04d.elementor-element{--align-self:center;}.elementor-70408 .elementor-element.elementor-element-fddc04d img{max-width:100%;}.elementor-70408 .elementor-element.elementor-element-331bbfc{padding:0% 0% 2% 0%;}.elementor-70408 .elementor-element.elementor-element-8bf34f1{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-f1f248d */.elementor-70408 .elementor-element.elementor-element-f1f248d{
    width: 52px;
    height: 52px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e7c4d4c *//* --- 5. WISHLIST SHORTCODE [wlfmc_wishlist_counter] --- */

/* 1. ESTADO BASE: Icono y número en Blanco */
.elementor-70408 .elementor-element.elementor-element-e7c4d4c .wlfmc-wishlist-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c .wlfmc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c .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-70408 .elementor-element.elementor-element-e7c4d4c.header-scrolled .wlfmc-wishlist-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c.header-scrolled .wlfmc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c.header-scrolled .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c.header-scrolled .wlfmc-wishlist-counter-count,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c.header-desplegado .wlfmc-wishlist-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c.header-desplegado .wlfmc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c:hover .wlfmc-wishlist-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c:hover .wlfmc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c:hover .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c:hover .wlfmc-wishlist-counter-count,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-e7c4d4c .wlfmc-wishlist-counter-wrapper i,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-e7c4d4c .wlfmc-wishlist-counter-wrapper svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}

/* 3. LIMPIEZA: Quitar fondos y bordes del plugin */
.elementor-70408 .elementor-element.elementor-element-e7c4d4c .wlfmc-wishlist-counter-wrapper,
.elementor-70408 .elementor-element.elementor-element-e7c4d4c .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-d119840 *//* --- 1. ESTADO BASE --- */
#logo { display: block !important; }
#logo-negro { display: none !important; }
.elementor-70408 .elementor-element.elementor-element-d119840 { transition: background-color 0.2s ease-in-out !important; }

/* --- 2. EL DISPARADOR MAESTRO --- */
/* Si hay scroll O si el ratón está encima O si el JS activó el desplegado */
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado,
.elementor-70408 .elementor-element.elementor-element-d119840:hover,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 {
    background-color: #ffffff !important;
}

/* Cambiar logos en estado activo */
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled #logo,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado #logo,
.elementor-70408 .elementor-element.elementor-element-d119840:hover #logo,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 #logo {
    display: none !important;
}

.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled #logo-negro,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado #logo-negro,
.elementor-70408 .elementor-element.elementor-element-d119840:hover #logo-negro,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 #logo-negro {
    display: block !important;
    animation: fadeIn 0.2s ease-in-out;
}

/* --- 3. ICONOS Y TEXTOS --- */
/* Estado normal (sin hover) */
.elementor-70408 .elementor-element.elementor-element-d119840 svg {
    fill: none !important;
    stroke: #ffffff !important; /* Asumo que fondo es oscuro al inicio */
    transition: stroke 0.2s ease !important;
}

/* Estado activo (Iconos Negros) */
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled svg,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado svg,
.elementor-70408 .elementor-element.elementor-element-d119840:hover svg,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 svg {
    stroke: #000000 !important;
}

/* Textos */
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-button-text,
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-icon-list-text {
    color: #ffffff !important;
    transition: color 0.2s ease !important;
}

.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .elementor-button-text,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado .elementor-button-text,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .elementor-button-text,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .elementor-button-text {
    color: #000000 !important;
}

/* --- 4. AJUSTES TÉCNICOS --- */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.elementor-popup-modal { pointer-events: none; }
.elementor-popup-modal .dialog-widget-content { pointer-events: auto; }

/* --- 2. BUSCADOR (Texto, Placeholder y Línea) --- */




/* --- 5. CARRITO Y WISHLIST (Sincronizados con el Header) --- */

/* 1. Fondo transparente para los contenedores */
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-cart__wrapper,
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-cart__toggle,
.mc-wishlist-counter-wrapper {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 2. ESTADO BASE: Iconos Blancos (Relleno y Trazo) */
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-cart__toggle svg,
.mc-wishlist-counter-wrapper svg,
.mc-wishlist-counter-wrapper i {
    fill: none !important; /* Color de relleno */
    stroke: #ffffff !important; /* Color de borde */
    color: #ffffff !important;
    transition: all 0.2s ease-in-out !important;
}

/* 3. ESTADO ACTIVO: Iconos Negros */
/* Se activa con scroll, hover o si hay un popup abierto */
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .elementor-menu-cart__toggle svg,
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .mc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .mc-wishlist-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado .elementor-menu-cart__toggle svg,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado .mc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .elementor-menu-cart__toggle svg,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .mc-wishlist-counter-wrapper svg,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .mc-wishlist-counter-wrapper i,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-cart__toggle svg,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .mc-wishlist-counter-wrapper svg {
    fill: none !important;
    stroke: #000000 !important;
    color: #000000 !important;
}

/* 4. CONTADORES (Los numeritos) */
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-cart__count,
.mc-wishlist-counter-number {
    color: #ffffff !important;
    transition: color 0.2s ease !important;
}

.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .elementor-menu-cart__count,
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .mc-wishlist-counter-number,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .elementor-menu-cart__count,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .mc-wishlist-counter-number,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-cart__count,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .mc-wishlist-counter-number {
    color: #000000 !important;
}
/* --- 5. WISHLIST [CORREGIDO PARA ICON FONT] --- */

/* 1. ESTADO BASE: Corazón Blanco y fondo transparente */
.elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-wrapper,
.elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-wrapper a {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-wrapper span {
    color: #ffffff !important; /* Blanco inicial */
    border-color: transparent !important;
    transition: color 0.2s ease-in-out !important;
}

/* 2. ESTADO ACTIVO: Corazón Negro */
/* Se activa con scroll, hover o popup visible */
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-d119840.header-scrolled .wlfmc-counter-wrapper span,
.elementor-70408 .elementor-element.elementor-element-d119840.header-desplegado .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-d119840:hover .wlfmc-counter-wrapper span,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-wrapper i,
body.elementor-popup-is-visible .elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-wrapper span {
    color: #000000 !important; /* Negro al activar header */
}

/* 3. LIMPIEZA: Quitar cualquier círculo gris que pone el plugin */
.elementor-70408 .elementor-element.elementor-element-d119840 .wlfmc-counter-icon {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}


/* --- 6. IGUALADO Y TRAZO FINO DE ICONOS (SVGs e Icon Fonts) --- */

/* 1. Ajuste para SVGs (Carrito, Buscador y otros SVGs de Elementor) */
.elementor-70408 .elementor-element.elementor-element-d119840 svg,
.elementor-70408 .elementor-element.elementor-element-d119840 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-70408 .elementor-element.elementor-element-d119840 i, 
.elementor-70408 .elementor-element.elementor-element-d119840 [class*="wlfmc-icon"],
.elementor-70408 .elementor-element.elementor-element-d119840 .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;
}


/* --- 7. TAMAÑO ESPECIAL PARA EL MENÚ HAMBURGUESA --- */

.elementor-70408 .elementor-element.elementor-element-d119840 .boton-abrir-lateral svg,
.elementor-70408 .elementor-element.elementor-element-d119840 svg.boton-abrir-lateral {
    width: 28px !important; /* Ajusta este valor al tamaño que necesites */
    height: 28px !important;
}
/* Si el icono del menú es un icono de fuente (FontAwesome, etc.) */
.elementor-70408 .elementor-element.elementor-element-d119840 .elementor-menu-toggle i {
    font-size: 35px !important; /* Mismo valor que arriba */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-506a24e */.elementor-70408 .elementor-element.elementor-element-506a24e{
        width: 64px !important;
        height: 34px !important;
    }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a4f529 *//* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70408 .elementor-element.elementor-element-8a4f529 svg,
.elementor-70408 .elementor-element.elementor-element-8a4f529 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-70408 .elementor-element.elementor-element-8a4f529 .elementor-menu-cart__toggle svg,
.elementor-70408 .elementor-element.elementor-element-8a4f529 .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon svg,
.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-icon i,
.elementor-70408 .elementor-element.elementor-element-8a4f529 .elementor-widget-image img {
    width: 25px !important;
    height: 25px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.elementor-70408 .elementor-element.elementor-element-8a4f529 {
    padding: 10px 0 0 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-331bbfc */.elementor-70408 .elementor-element.elementor-element-331bbfc .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-70408 .elementor-element.elementor-element-331bbfc .elementor-widget,
.elementor-70408 .elementor-element.elementor-element-331bbfc .wlfmc-counter-wrapper,
.elementor-70408 .elementor-element.elementor-element-331bbfc .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-70408 .elementor-element.elementor-element-331bbfc svg,
.elementor-70408 .elementor-element.elementor-element-331bbfc 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-70408 .elementor-element.elementor-element-331bbfc .elementor-menu-cart__toggle svg,
.elementor-70408 .elementor-element.elementor-element-331bbfc .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-331bbfc .elementor-icon svg,
.elementor-70408 .elementor-element.elementor-element-331bbfc .elementor-icon i,
.elementor-70408 .elementor-element.elementor-element-331bbfc .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-dcd8395 *//* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70408 .elementor-element.elementor-element-dcd8395 svg,
.elementor-70408 .elementor-element.elementor-element-dcd8395 svg path {
    fill: none !important; /* Quita el relleno al teléfono y carrito */
    stroke: #000000 !important; /* Línea negra */
    stroke-width: 1px !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-70408 .elementor-element.elementor-element-dcd8395 .elementor-menu-cart__toggle svg,
.elementor-70408 .elementor-element.elementor-element-dcd8395 .wlfmc-counter-wrapper i,
.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon svg,
.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-icon i,
.elementor-70408 .elementor-element.elementor-element-dcd8395 .elementor-widget-image img {
    width: 25px !important;
    height: 25px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.elementor-70408 .elementor-element.elementor-element-dcd8395 {
    padding: 10px 0 0 0;
}

@media (max-width: 767px) {
    .elementor-70408 .elementor-element.elementor-element-dcd8395 svg,
    .elementor-70408 .elementor-element.elementor-element-dcd8395 svg * {
        fill: none !important;
        stroke: #000000 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4672117 *//* --- 6. IGUALADO Y TRAZO FINO DE ICONOS (SVGs e Icon Fonts) --- */

/* 1. Ajuste para SVGs (Carrito, Buscador y otros SVGs de Elementor) */
.elementor-70408 .elementor-element.elementor-element-4672117 svg,
.elementor-70408 .elementor-element.elementor-element-4672117 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;
}

/* 2. Ajuste para Iconos de Fuente (Corazón, Usuario, Teléfono, etc.) */
.elementor-70408 .elementor-element.elementor-element-4672117 i, 
.elementor-70408 .elementor-element.elementor-element-4672117 [class*="wlfmc-icon"],
.elementor-70408 .elementor-element.elementor-element-4672117 .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-70408 .elementor-element.elementor-element-4672117 .elementor-menu-cart__count,
.mc-wishlist-counter-number,
.elementor-70408 .elementor-element.elementor-element-4672117 .wlfmc-counter-icon span {
    color: #000000 !important;
    background: transparent !important;
}

@media (max-width: 1023px) {
    .elementor-70408 .elementor-element.elementor-element-4672117 background-color: white;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67af45d */.elementor-70408 .elementor-element.elementor-element-67af45d{
    display: none !important;
}/* End custom CSS */