.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-70381 .elementor-element.elementor-element-558c26fa{--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%;}.elementor-70381 .elementor-element.elementor-element-558c26fa:not(.elementor-motion-effects-element-type-background), .elementor-70381 .elementor-element.elementor-element-558c26fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EF;}.elementor-70381 .elementor-element.elementor-element-59f00ac2{--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-70381 .elementor-element.elementor-element-783c5f33{--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-70381 .elementor-element.elementor-element-368052c2{padding:7px 0px 0px 0px;z-index:1000000000;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-368052c2 .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-framed .elementor-icon:hover, .elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-framed .elementor-icon:hover, .elementor-70381 .elementor-element.elementor-element-368052c2.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-368052c2 .elementor-icon{font-size:25px;}.elementor-70381 .elementor-element.elementor-element-368052c2 .elementor-icon svg{height:25px;}.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-70381 .elementor-element.elementor-element-7950c7eb{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:9999;text-align:start;}.elementor-70381 .elementor-element.elementor-element-7950c7eb.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-7950c7eb img{max-width:49%;height:100%;}.elementor-70381 .elementor-element.elementor-element-3feafb65{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:9999;text-align:start;}.elementor-70381 .elementor-element.elementor-element-3feafb65.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-3feafb65 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-70381 .elementor-element.elementor-element-3b54da5{width:var( --container-widget-width, 100% );max-width:100%;padding:3% 0% 0% 27%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70381 .elementor-element.elementor-element-3b2d550a{--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-70381 .elementor-element.elementor-element-3b2d550a.e-con{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-34081848.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-34081848 .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-34081848.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-34081848.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-34081848.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-34081848.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-34081848.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-34081848 .elementor-icon{font-size:20px;}.elementor-70381 .elementor-element.elementor-element-34081848 .elementor-icon svg{height:20px;}.elementor-70381 .elementor-element.elementor-element-7ec68461.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-7ec68461 .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-7ec68461.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-7ec68461.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-7ec68461.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-7ec68461.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-7ec68461.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-7ec68461 .elementor-icon{font-size:20px;}.elementor-70381 .elementor-element.elementor-element-7ec68461 .elementor-icon svg{height:20px;}.elementor-70381 .elementor-element.elementor-element-76cd581c{padding:0% 0% 3% 0%;}.elementor-70381 .elementor-element.elementor-element-76cd581c.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-e79e271.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-e79e271 .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-e79e271.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-e79e271.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-e79e271.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-e79e271.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-e79e271.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-e79e271 .elementor-icon{font-size:20px;}.elementor-70381 .elementor-element.elementor-element-e79e271 .elementor-icon svg{height:20px;}.elementor-70381 .elementor-element.elementor-element-7f878441{--display:flex;}.elementor-70381 .elementor-element.elementor-element-7f878441:not(.elementor-motion-effects-element-type-background), .elementor-70381 .elementor-element.elementor-element-7f878441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EF;}.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-70381 .elementor-element.elementor-element-1e3e60b{--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-70381 .elementor-element.elementor-element-1e3e60b:not(.elementor-motion-effects-element-type-background), .elementor-70381 .elementor-element.elementor-element-1e3e60b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EF;}.elementor-70381 .elementor-element.elementor-element-910105c{--display:flex;}.elementor-70381 .elementor-element.elementor-element-19f2675{--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-70381 .elementor-element.elementor-element-22103b3{padding:7px 0px 0px 0px;z-index:999999;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-framed .elementor-icon:hover, .elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-framed .elementor-icon:hover, .elementor-70381 .elementor-element.elementor-element-22103b3.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon{font-size:35px;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon svg{height:35px;}.elementor-70381 .elementor-element.elementor-element-7048ff0{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-70381 .elementor-element.elementor-element-7048ff0.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-7048ff0 img{max-width:50%;height:100%;}.elementor-70381 .elementor-element.elementor-element-1d5b72a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70381 .elementor-element.elementor-element-1d5b72a.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-1d5b72a img{max-width:80%;}.elementor-70381 .elementor-element.elementor-element-141a80d.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-141a80d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70381 .elementor-element.elementor-element-141a80d.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-141a80d.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70381 .elementor-element.elementor-element-141a80d.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-141a80d.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-icon{font-size:20px;}.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-icon svg{height:20px;}.elementor-70381 .elementor-element.elementor-element-3ebae32{padding:0% 0% 3% 0%;}.elementor-70381 .elementor-element.elementor-element-3ebae32.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-6aa1067.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon-wrapper{text-align:center;}.elementor-70381 .elementor-element.elementor-element-6aa1067.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-70381 .elementor-element.elementor-element-6aa1067.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-6aa1067.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-70381 .elementor-element.elementor-element-6aa1067.elementor-view-framed .elementor-icon, .elementor-70381 .elementor-element.elementor-element-6aa1067.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon{font-size:20px;}.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon svg{height:20px;}.elementor-70381 .elementor-element.elementor-element-08f6d8a{width:var( --container-widget-width, 100% );max-width:100%;padding:3% 0% 0% 27%;--container-widget-width:100%;--container-widget-flex-grow:0;}.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-70381 .elementor-element.elementor-element-59f00ac2{--content-width:100%;}.elementor-70381 .elementor-element.elementor-element-3b2d550a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-70381 .elementor-element.elementor-element-910105c{--content-width:100%;}}@media(max-width:1024px){.elementor-70381 .elementor-element.elementor-element-59f00ac2{--grid-auto-flow:row;}.elementor-70381 .elementor-element.elementor-element-1e3e60b{--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-70381 .elementor-element.elementor-element-22103b3{padding:0px 0px 0px 0px;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon{font-size:0%;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon svg{height:0%;}.elementor-70381 .elementor-element.elementor-element-7048ff0 img{max-width:41%;}.elementor-70381 .elementor-element.elementor-element-1d5b72a{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-70381 .elementor-element.elementor-element-141a80d .elementor-icon{font-size:22px;}.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-icon svg{height:22px;}.elementor-70381 .elementor-element.elementor-element-3ebae32{padding:0% 0% 2% 0%;}.elementor-70381 .elementor-element.elementor-element-3ebae32.elementor-element{--align-self:flex-end;}.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon{font-size:22px;}.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon svg{height:22px;}.elementor-70381 .elementor-element.elementor-element-08f6d8a{padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-70381 .elementor-element.elementor-element-59f00ac2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-70381 .elementor-element.elementor-element-368052c2 .elementor-icon{font-size:59px;}.elementor-70381 .elementor-element.elementor-element-368052c2 .elementor-icon svg{height:59px;}.elementor-70381 .elementor-element.elementor-element-1e3e60b{--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-70381 .elementor-element.elementor-element-910105c{--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-70381 .elementor-element.elementor-element-22103b3{padding:0px 0px 0px 0px;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon{font-size:6px;}.elementor-70381 .elementor-element.elementor-element-22103b3 .elementor-icon svg{height:6px;}.elementor-70381 .elementor-element.elementor-element-7048ff0{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-70381 .elementor-element.elementor-element-7048ff0 img{max-width:90%;}.elementor-70381 .elementor-element.elementor-element-1d5b72a{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-70381 .elementor-element.elementor-element-1d5b72a.elementor-element{--align-self:center;}.elementor-70381 .elementor-element.elementor-element-1d5b72a img{max-width:100%;}.elementor-70381 .elementor-element.elementor-element-3ebae32{padding:0% 0% 2% 0%;}.elementor-70381 .elementor-element.elementor-element-08f6d8a{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-368052c2 */.elementor-70381 .elementor-element.elementor-element-368052c2{
    width: 52px;
    height: 52px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-76cd581c */.elementor-70381 .elementor-element.elementor-element-76cd581c a{
    text-decoration: none !important;
    color: black;
}

/* --- 5. WISHLIST SHORTCODE [wlfmc_wishlist_counter] --- */

/* 1. ESTADO BASE: Icono y número en Blanco */
.elementor-70381 .elementor-element.elementor-element-76cd581c .wlfmc-wishlist-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-76cd581c .wlfmc-wishlist-counter-wrapper svg,
.elementor-70381 .elementor-element.elementor-element-76cd581c .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70381 .elementor-element.elementor-element-76cd581c .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-70381 .elementor-element.elementor-element-76cd581c.header-scrolled .wlfmc-wishlist-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-76cd581c.header-scrolled .wlfmc-wishlist-counter-wrapper svg,
.elementor-70381 .elementor-element.elementor-element-76cd581c.header-scrolled .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70381 .elementor-element.elementor-element-76cd581c.header-scrolled .wlfmc-wishlist-counter-count,
.elementor-70381 .elementor-element.elementor-element-76cd581c.header-desplegado .wlfmc-wishlist-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-76cd581c.header-desplegado .wlfmc-wishlist-counter-wrapper svg,
.elementor-70381 .elementor-element.elementor-element-76cd581c:hover .wlfmc-wishlist-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-76cd581c:hover .wlfmc-wishlist-counter-wrapper svg,
.elementor-70381 .elementor-element.elementor-element-76cd581c:hover .wlfmc-wishlist-counter-wrapper svg path,
.elementor-70381 .elementor-element.elementor-element-76cd581c:hover .wlfmc-wishlist-counter-count,
body.elementor-popup-is-visible .elementor-70381 .elementor-element.elementor-element-76cd581c .wlfmc-wishlist-counter-wrapper i,
body.elementor-popup-is-visible .elementor-70381 .elementor-element.elementor-element-76cd581c .wlfmc-wishlist-counter-wrapper svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}

/* 3. LIMPIEZA: Quitar fondos y bordes del plugin */
.elementor-70381 .elementor-element.elementor-element-76cd581c .wlfmc-wishlist-counter-wrapper,
.elementor-70381 .elementor-element.elementor-element-76cd581c .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-558c26fa *//* --- 1. ESTADO BASE PERMANENTE (Sin margen inferior) --- */
.elementor-70381 .elementor-element.elementor-element-558c26fa { 
    background-color: #F7F3EF !important; 
    margin-bottom: 0 !important; /* Elimina el margen hacia abajo */
    padding-bottom: 0 !important; /* Opcional: ajusta si quieres que sea más estrecho */
    border-bottom: none !important; /* Quita posibles líneas de borde */
    box-shadow: none !important; /* Quita sombras que parezcan espacio */
    transition: all 0.2s ease-in-out !important;
}

/* --- 2. LOGOS --- */
#logo { display: none !important; }
#logo-negro { 
    display: block !important; 
    animation: fadeIn 0.2s ease-in-out;
}

/* --- 3. ICONOS Y TEXTOS (Negro sólido) --- */
.elementor-70381 .elementor-element.elementor-element-558c26fa svg {
    fill: none !important;
    stroke: #000000 !important;
}

.elementor-70381 .elementor-element.elementor-element-558c26fa .elementor-button-text,
.elementor-70381 .elementor-element.elementor-element-558c26fa .elementor-icon-list-text {
    color: #000000 !important;
}

/* --- 4. BUSCADOR --- */
.elementor-70381 .elementor-element.elementor-element-558c26fa input[type="search"] {
    color: #000000 !important;
    border-bottom-color: #000000 !important;
    background-color: transparent !important;
    margin-bottom: 0 !important;
}

/* --- 5. CARRITO Y WISHLIST --- */
.elementor-70381 .elementor-element.elementor-element-558c26fa .elementor-menu-cart__wrapper,
.elementor-70381 .elementor-element.elementor-element-558c26fa .elementor-menu-cart__toggle,
.mc-wishlist-counter-wrapper,
.wpr-quantity-wrapper {
    background-color: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
}

.elementor-70381 .elementor-element.elementor-element-558c26fa .elementor-menu-cart__toggle svg,
.elementor-70381 .elementor-element.elementor-element-558c26fa .mc-wishlist-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-558c26fa .wlfmc-counter-wrapper i {
    fill: none !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-70381 .elementor-element.elementor-element-558c26fa svg,
.elementor-70381 .elementor-element.elementor-element-558c26fa 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-70381 .elementor-element.elementor-element-558c26fa i, 
.elementor-70381 .elementor-element.elementor-element-558c26fa [class*="wlfmc-icon"],
.elementor-70381 .elementor-element.elementor-element-558c26fa .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-70381 .elementor-element.elementor-element-558c26fa .boton-abrir-lateral svg,
.elementor-70381 .elementor-element.elementor-element-558c26fa svg.boton-abrir-lateral {
    width: 28px !important; /* Ajusta este valor al tamaño que necesites */
    height: 28px !important;
}
/* A veces los widgets de Elementor tienen un "Widget Space" */
.elementor-70381 .elementor-element.elementor-element-558c26fa .elementor-widget {
    margin-bottom: 0 !important;
}

/* --- 8. AJUSTES TÉCNICOS --- */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.elementor-70381 .elementor-element.elementor-element-558c26fa:hover { background-color: #F7F3EF !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f878441 */.elementor-70381 .elementor-element.elementor-element-7f878441{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22103b3 */.elementor-70381 .elementor-element.elementor-element-22103b3{
        width: 64px !important;
        height: 34px !important;
    }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-141a80d *//* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70381 .elementor-element.elementor-element-141a80d svg,
.elementor-70381 .elementor-element.elementor-element-141a80d 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-70381 .elementor-element.elementor-element-141a80d .elementor-menu-cart__toggle svg,
.elementor-70381 .elementor-element.elementor-element-141a80d .wlfmc-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-icon svg,
.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-icon i,
.elementor-70381 .elementor-element.elementor-element-141a80d .elementor-widget-image img {
    width: 25px !important;
    height: 25px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.elementor-70381 .elementor-element.elementor-element-141a80d {
    padding: 10px 0 0 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3ebae32 */.elementor-70381 .elementor-element.elementor-element-3ebae32 .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-70381 .elementor-element.elementor-element-3ebae32 .elementor-widget,
.elementor-70381 .elementor-element.elementor-element-3ebae32 .wlfmc-counter-wrapper,
.elementor-70381 .elementor-element.elementor-element-3ebae32 .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-70381 .elementor-element.elementor-element-3ebae32 svg,
.elementor-70381 .elementor-element.elementor-element-3ebae32 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-70381 .elementor-element.elementor-element-3ebae32 .elementor-menu-cart__toggle svg,
.elementor-70381 .elementor-element.elementor-element-3ebae32 .wlfmc-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-3ebae32 .elementor-icon svg,
.elementor-70381 .elementor-element.elementor-element-3ebae32 .elementor-icon i,
.elementor-70381 .elementor-element.elementor-element-3ebae32 .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-6aa1067 *//* 1. ELIMINAR RELLENOS Y FONDOS (Teléfono vacío y sin botones) */
.elementor-70381 .elementor-element.elementor-element-6aa1067 svg,
.elementor-70381 .elementor-element.elementor-element-6aa1067 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-70381 .elementor-element.elementor-element-6aa1067 .elementor-menu-cart__toggle svg,
.elementor-70381 .elementor-element.elementor-element-6aa1067 .wlfmc-counter-wrapper i,
.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon svg,
.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-icon i,
.elementor-70381 .elementor-element.elementor-element-6aa1067 .elementor-widget-image img {
    width: 25px !important;
    height: 25px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.elementor-70381 .elementor-element.elementor-element-6aa1067 {
    padding: 10px 0 0 0;
}

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