.elementor-2007 .elementor-element.elementor-element-702d73ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:clamp(52px,7vw,84px);--padding-bottom:clamp(52px,7vw,84px);--padding-left:0;--padding-right:0;}.elementor-2007 .elementor-element.elementor-element-702d73ea:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-702d73ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2007 .elementor-element.elementor-element-1c3d52c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2007 .elementor-element.elementor-element-1090f663 .woocommerce-breadcrumb{color:var( --e-global-color-amberhl );font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-4cb12833 .elementor-heading-title{font-family:var( --e-global-typography-daa253e-font-family ), Sans-serif;font-size:var( --e-global-typography-daa253e-font-size );font-weight:var( --e-global-typography-daa253e-font-weight );line-height:var( --e-global-typography-daa253e-line-height );letter-spacing:var( --e-global-typography-daa253e-letter-spacing );color:var( --e-global-color-paperbg );}.elementor-2007 .elementor-element.elementor-element-214a64a1{width:initial;max-width:initial;color:#cdd9dc;}.elementor-2007 .elementor-element.elementor-element-fec5697{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2007 .elementor-element.elementor-element-ad97331{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:clamp(64px, 8vw, 110px);--padding-bottom:clamp(64px, 8vw, 110px);--padding-left:0;--padding-right:0;}.elementor-2007 .elementor-element.elementor-element-ad97331:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-ad97331 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-paperbg );}.elementor-2007 .elementor-element.elementor-element-7a8f3390{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-2007 .elementor-element.elementor-element-2ec4196d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2007 .elementor-element.elementor-element-7266c376 .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:var( --e-global-color-accent );}.elementor-2007 .elementor-element.elementor-element-618a80a .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2007 .elementor-element.elementor-element-3dcd6fab{color:var( --e-global-color-bodygry );}.elementor-2007 .elementor-element.elementor-element-6d1815a0 .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:var( --e-global-color-tealdrk );}.elementor-2007 .elementor-element.elementor-element-6873d791{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2007 .elementor-element.elementor-element-31f2ba4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:clamp(64px, 8vw, 110px);--padding-bottom:clamp(64px, 8vw, 110px);--padding-left:0;--padding-right:0;}.elementor-2007 .elementor-element.elementor-element-31f2ba4c:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-31f2ba4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-warmsnd );}.elementor-2007 .elementor-element.elementor-element-3dbda5d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2007 .elementor-element.elementor-element-11552364 .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:var( --e-global-color-tealdrk );}.elementor-2007 .elementor-element.elementor-element-6d4109c5 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2007 .elementor-element.elementor-element-68cb02c8{color:var( --e-global-color-bodygry );}.elementor-2007 .elementor-element.elementor-element-334c42a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2007 .elementor-element.elementor-element-1320f670{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:clamp(64px, 8vw, 110px);--padding-bottom:clamp(64px, 8vw, 110px);--padding-left:0;--padding-right:0;}.elementor-2007 .elementor-element.elementor-element-1320f670:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-1320f670 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2007 .elementor-element.elementor-element-6cc52519{text-align:center;}.elementor-2007 .elementor-element.elementor-element-6cc52519 .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:var( --e-global-color-amberhl );}.elementor-2007 .elementor-element.elementor-element-1b8a707d{text-align:center;}.elementor-2007 .elementor-element.elementor-element-1b8a707d .elementor-heading-title{color:var( --e-global-color-paperbg );}.elementor-2007 .elementor-element.elementor-element-318bdb2b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-2007 .elementor-element.elementor-element-7f9c19d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(233,99,60,.4);--border-color:rgba(233,99,60,.4);--border-radius:16px 16px 16px 16px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2007 .elementor-element.elementor-element-7f9c19d5:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-7f9c19d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(233,99,60,.10);}.elementor-2007 .elementor-element.elementor-element-5f2db361{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2007 .elementor-element.elementor-element-29bfd866 .elementor-icon-wrapper{text-align:start;}.elementor-2007 .elementor-element.elementor-element-29bfd866.elementor-view-stacked .elementor-icon{background-color:#E9633C;}.elementor-2007 .elementor-element.elementor-element-29bfd866.elementor-view-framed .elementor-icon, .elementor-2007 .elementor-element.elementor-element-29bfd866.elementor-view-default .elementor-icon{color:#E9633C;border-color:#E9633C;}.elementor-2007 .elementor-element.elementor-element-29bfd866.elementor-view-framed .elementor-icon, .elementor-2007 .elementor-element.elementor-element-29bfd866.elementor-view-default .elementor-icon svg{fill:#E9633C;}.elementor-2007 .elementor-element.elementor-element-29bfd866 .elementor-icon{font-size:20px;}.elementor-2007 .elementor-element.elementor-element-29bfd866 .elementor-icon svg{height:20px;}.elementor-2007 .elementor-element.elementor-element-566c2c63 .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:#E9633C;}.elementor-2007 .elementor-element.elementor-element-74faebc8 .elementor-heading-title{color:var( --e-global-color-paperbg );}.elementor-2007 .elementor-element.elementor-element-19c3a76b{color:#c2d0d4;}.elementor-2007 .elementor-element.elementor-element-1c04edd8 .elementor-button{padding:15px 26px 15px 26px;}.elementor-2007 .elementor-element.elementor-element-1e1da11c .elementor-heading-title{font-family:var( --e-global-typography-fe01a22-font-family ), Sans-serif;font-size:var( --e-global-typography-fe01a22-font-size );font-weight:var( --e-global-typography-fe01a22-font-weight );line-height:var( --e-global-typography-fe01a22-line-height );color:#9fb8bf;}.elementor-2007 .elementor-element.elementor-element-348909a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,.14);--border-color:rgba(255,255,255,.14);--border-radius:16px 16px 16px 16px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2007 .elementor-element.elementor-element-348909a3:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-348909a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.05);}.elementor-2007 .elementor-element.elementor-element-3aa71390{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2007 .elementor-element.elementor-element-7a3d8ac8 .elementor-icon-wrapper{text-align:start;}.elementor-2007 .elementor-element.elementor-element-7a3d8ac8.elementor-view-stacked .elementor-icon{background-color:#9fb8bf;}.elementor-2007 .elementor-element.elementor-element-7a3d8ac8.elementor-view-framed .elementor-icon, .elementor-2007 .elementor-element.elementor-element-7a3d8ac8.elementor-view-default .elementor-icon{color:#9fb8bf;border-color:#9fb8bf;}.elementor-2007 .elementor-element.elementor-element-7a3d8ac8.elementor-view-framed .elementor-icon, .elementor-2007 .elementor-element.elementor-element-7a3d8ac8.elementor-view-default .elementor-icon svg{fill:#9fb8bf;}.elementor-2007 .elementor-element.elementor-element-7a3d8ac8 .elementor-icon{font-size:20px;}.elementor-2007 .elementor-element.elementor-element-7a3d8ac8 .elementor-icon svg{height:20px;}.elementor-2007 .elementor-element.elementor-element-71b923bb .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:#9fb8bf;}.elementor-2007 .elementor-element.elementor-element-509b8cdc .elementor-heading-title{color:var( --e-global-color-paperbg );}.elementor-2007 .elementor-element.elementor-element-1a125a39{color:#c2d0d4;}.elementor-2007 .elementor-element.elementor-element-550d5372 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-paperbg );color:var( --e-global-color-paperbg );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(250,247,240,.45);padding:15px 26px 15px 26px;}.elementor-2007 .elementor-element.elementor-element-550d5372 .elementor-button:hover, .elementor-2007 .elementor-element.elementor-element-550d5372 .elementor-button:focus{background-color:#FFFFFF14;}.elementor-2007 .elementor-element.elementor-element-2a730e76 .elementor-heading-title{font-family:var( --e-global-typography-fe01a22-font-family ), Sans-serif;font-size:var( --e-global-typography-fe01a22-font-size );font-weight:var( --e-global-typography-fe01a22-font-weight );line-height:var( --e-global-typography-fe01a22-line-height );color:#9fb8bf;}.elementor-2007 .elementor-element.elementor-element-bf61ad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:clamp(64px, 8vw, 110px);--padding-bottom:clamp(64px, 8vw, 110px);--padding-left:0;--padding-right:0;}.elementor-2007 .elementor-element.elementor-element-bf61ad8:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-bf61ad8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-warmsnd );}.elementor-2007 .elementor-element.elementor-element-5bde670b{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-2007 .elementor-element.elementor-element-912d422{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2007 .elementor-element.elementor-element-418fcd94 .elementor-heading-title{font-family:var( --e-global-typography-b4c794f-font-family ), Sans-serif;font-size:var( --e-global-typography-b4c794f-font-size );font-weight:var( --e-global-typography-b4c794f-font-weight );text-transform:var( --e-global-typography-b4c794f-text-transform );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );color:var( --e-global-color-tealdrk );}.elementor-2007 .elementor-element.elementor-element-2a00749b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2007 .elementor-element.elementor-element-51a5c8a4{color:var( --e-global-color-bodygry );}.elementor-2007 .elementor-element.elementor-element-869688a .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:15px 26px 15px 26px;}.elementor-2007 .elementor-element.elementor-element-869688a .elementor-button:hover, .elementor-2007 .elementor-element.elementor-element-869688a .elementor-button:focus{background-color:#FFFFFF14;}.elementor-2007 .elementor-element.elementor-element-27d491bc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-2007 .elementor-element.elementor-element-27d491bc:not(.elementor-motion-effects-element-type-background), .elementor-2007 .elementor-element.elementor-element-27d491bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2007 .elementor-element.elementor-element-1ea06c2{--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2007 .elementor-element.elementor-element-783a5f8f .elementor-button{padding:15px 26px 15px 26px;}.elementor-2007 .elementor-element.elementor-element-6f81e107 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:15px 26px 15px 26px;}.elementor-2007 .elementor-element.elementor-element-6f81e107 .elementor-button:hover, .elementor-2007 .elementor-element.elementor-element-6f81e107 .elementor-button:focus{background-color:#FFFFFF14;}@media(min-width:768px){.elementor-2007 .elementor-element.elementor-element-7f9c19d5{--width:48.5%;}.elementor-2007 .elementor-element.elementor-element-348909a3{--width:48.5%;}}@media(max-width:1024px){.elementor-2007 .elementor-element.elementor-element-1090f663 .woocommerce-breadcrumb{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-4cb12833 .elementor-heading-title{font-size:var( --e-global-typography-daa253e-font-size );line-height:var( --e-global-typography-daa253e-line-height );letter-spacing:var( --e-global-typography-daa253e-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-7266c376 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-6d1815a0 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-11552364 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-6cc52519 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-566c2c63 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-1e1da11c .elementor-heading-title{font-size:var( --e-global-typography-fe01a22-font-size );line-height:var( --e-global-typography-fe01a22-line-height );}.elementor-2007 .elementor-element.elementor-element-71b923bb .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-2a730e76 .elementor-heading-title{font-size:var( --e-global-typography-fe01a22-font-size );line-height:var( --e-global-typography-fe01a22-line-height );}.elementor-2007 .elementor-element.elementor-element-418fcd94 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}}@media(max-width:767px){.elementor-2007 .elementor-element.elementor-element-1090f663 .woocommerce-breadcrumb{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-4cb12833 .elementor-heading-title{font-size:var( --e-global-typography-daa253e-font-size );line-height:var( --e-global-typography-daa253e-line-height );letter-spacing:var( --e-global-typography-daa253e-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-7266c376 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-6d1815a0 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-11552364 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-6cc52519 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-7f9c19d5{--width:100%;}.elementor-2007 .elementor-element.elementor-element-566c2c63 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-1e1da11c .elementor-heading-title{font-size:var( --e-global-typography-fe01a22-font-size );line-height:var( --e-global-typography-fe01a22-line-height );}.elementor-2007 .elementor-element.elementor-element-348909a3{--width:100%;}.elementor-2007 .elementor-element.elementor-element-71b923bb .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}.elementor-2007 .elementor-element.elementor-element-2a730e76 .elementor-heading-title{font-size:var( --e-global-typography-fe01a22-font-size );line-height:var( --e-global-typography-fe01a22-line-height );}.elementor-2007 .elementor-element.elementor-element-418fcd94 .elementor-heading-title{font-size:var( --e-global-typography-b4c794f-font-size );line-height:var( --e-global-typography-b4c794f-line-height );letter-spacing:var( --e-global-typography-b4c794f-letter-spacing );}}/* Start custom CSS for sugar-calendar-events-list, class: .elementor-element-747ba4c *//* ─────────────────────────────────────────────────────────────
   Vagabundos · Sugar Calendar (grid view) → brand look & feel
   Add to: Elementor → ☰ Site Settings → Custom CSS  (sitewide is fine —
   every .elementor-2007 .elementor-element.elementor-element-747ba4c is Sugar-Calendar-only, so nothing else is affected).
   Colors pull from your Elementor kit (--e-global-color-*).
   ───────────────────────────────────────────────────────────── */

/* Hide the controls bar (settings / view toggle / search) on the HOME teaser only.
   A full events page using the same block keeps its controls. */
body.home .sugar-calendar-event-list-block__grid-view .sugar-calendar-block__controls { display: none !important; }

/* Brand accent + link color the block uses internally */
.sugar-calendar-event-list-block__grid-view {
	--accent-color: var(--e-global-color-accent);   /* coral */
	--links-color:  var(--e-global-color-primary);  /* navy  */
}

/* 3 / 2 / 1 responsive grid */
.sugar-calendar-event-list-block__gridview {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px 24px;
}
@media (max-width: 1024px) { .sugar-calendar-event-list-block__gridview { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .sugar-calendar-event-list-block__gridview { grid-template-columns: 1fr; } }

/* White card frame (matches the placeholder) */
.sugar-calendar-event-list-block__gridview__event {
	display: flex;
	flex-direction: column;
	background: #fff !important;
	border: 1px solid #DED3BE;
	border-radius: 16px;
	padding: 14px;
	box-shadow: 0 18px 40px -30px rgba(8, 26, 36, .45);
	transition: transform .2s ease, box-shadow .2s ease;
}
.sugar-calendar-event-list-block__gridview__event:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 50px -30px rgba(8, 26, 36, .5);
}

/* Image — FULL card width (Sugar Calendar defaults it to a fixed 285px), 3:2, rounded, zoom on hover */
.sugar-calendar-event-list-block__gridview__event__body__image {
	width: 100% !important;
	margin: 0 !important;
	border-radius: 12px;
	overflow: hidden;
}
.sugar-calendar-event-list-block__gridview__event__body__image__container {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 2;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	overflow: hidden;
	transition: transform .4s ease;
}
.sugar-calendar-event-list-block__gridview__event:hover .sugar-calendar-event-list-block__gridview__event__body__image__container { transform: scale(1.03); }

/* Content padding inside the white card */
.sugar-calendar-event-list-block__gridview__event__body__content { padding: 2px 4px 4px; }

/* Title — Archivo, navy, 2-line clamp, coral on hover */
.sugar-calendar-event-list-block__event__title { margin: 14px 0 0 !important; }
.sugar-calendar-event-list-block__event__title a {
	font: 700 21px/1.25 'Archivo', sans-serif !important;
	color: var(--e-global-color-primary) !important;
	text-decoration: none !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	transition: color .15s ease;
}
.sugar-calendar-event-list-block__event__title a:hover { color: var(--e-global-color-accent) !important; }

/* Date — Space Mono, teal, uppercase; drop the calendar icon */
.sugar-calendar-event-list-block__event__datetime {
	font: 700 11.5px/1.5 'Space Mono', monospace !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--e-global-color-secondary) !important;
	margin: 9px 0 0 !important;
}
.sugar-calendar-event-list-block__event__datetime time { color: inherit !important; }
.sugar-calendar-event-list-block__event__datetime img  { display: none !important; }

/* Description — Space Grotesk, 3-line clamp */
.sugar-calendar-event-list-block__event__desc {
	font: 400 15px/1.6 'Space Grotesk', sans-serif !important;
	color: #51626a !important;
	margin: 10px 0 0 !important;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for sugar-calendar-events-calendar, class: .elementor-element-cef9d60 *//* ─────────────────────────────────────────────────────────────
   Vagabundos · Sugar Calendar — MONTH (calendar) view → brand skin
   Companion to Vagabundos-sugar-calendar.css (the grid/list view).
   Paste this BELOW that block in: Elementor → ☰ Site Settings → Custom CSS.
   Every .elementor-2007 .elementor-element.elementor-element-cef9d60 is Sugar-Calendar-only → sitewide-safe. Colors pull from
   the Elementor kit (--e-global-color-*). Tuned live on /events-calendar/.
   ───────────────────────────────────────────────────────────── */

/* Card frame: white, hairline, rounded, soft shadow, centered max-width */
.sugar-calendar-block__calendar-month{
	background:#fff !important;
	border:1px solid #DED3BE !important;
	border-radius:16px !important;
	overflow:hidden !important;
	box-shadow:0 30px 60px -46px rgba(8,26,36,.4) !important;
	max-width:1240px;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Week header: navy row, Space Mono muted labels, left-aligned */
.sugar-calendar-block__calendar-month__header{ background:var(--e-global-color-primary) !important; }
.sugar-calendar-block__calendar-month__header__day{
	text-align:left !important;
	justify-content:flex-start !important;
	padding:13px 14px !important;
	border:none !important;
}
.sugar-calendar-block__calendar-month__header__day__text,
.sugar-calendar-block__calendar-month__header__day__text-short{
	font:700 11px/1 'Space Mono', monospace !important;
	text-transform:uppercase !important;
	letter-spacing:.1em !important;
	color:#9fb8bf !important;
}

/* Day cells: ~130px, paper ground, hairline grid lines */
.sugar-calendar-block__calendar-month__body__day{
	min-height:128px !important;
	height:auto !important;
	background:#FAF7F0 !important;
	border-right:1px solid #DED3BE !important;
	border-bottom:1px solid #DED3BE !important;
	padding:8px 10px !important;
}
/* Day number: Space Mono 700 navy, top-left */
.sugar-calendar-block__calendar-month__body__day__number{
	font:700 13px/1 'Space Mono', monospace !important;
	color:var(--e-global-color-primary) !important;
	margin-bottom:6px !important;
	display:inline-flex; align-items:center; justify-content:center;
	min-width:24px; height:24px;
}
/* Out-of-month days: off-white, muted numerals */
.sugar-calendar-block__calendar-month__body__day-offset{ background:#fcfaf5 !important; }
.sugar-calendar-block__calendar-month__body__day-offset .sugar-calendar-block__calendar-month__body__day__number{ color:#b9b3a4 !important; }

/* Event chips: teal-tinted ground + 3px teal left-bar, mono time + navy title (1-line ellipsis) */
.sugar-calendar-block__event-cell{
	display:flex !important; align-items:center; gap:6px;
	background:rgba(30,138,158,.16) !important;
	border-left:3px solid var(--e-global-color-secondary) !important;
	border-radius:4px !important;
	padding:3px 7px !important;
	margin-top:4px !important;
	text-decoration:none !important;
	overflow:hidden; box-shadow:none !important;
}
.sugar-calendar-block__event-cell__time{
	font:700 9.5px/1 'Space Mono', monospace !important;
	text-transform:uppercase !important; letter-spacing:.04em !important;
	color:var(--e-global-color-secondary) !important; flex:none;
}
.sugar-calendar-block__event-cell__title{
	font:600 11px/1.3 'Space Grotesk', sans-serif !important;
	color:var(--e-global-color-primary) !important;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sugar-calendar-block__event-cell__mobile{ background:var(--e-global-color-secondary) !important; }

/* Toolbar: Archivo navy month label (year muted), hairline controls, teal hover */
.sugar-calendar-block__view-heading,
.sugar-calendar-block__controls__left__date{
	font-family:'Archivo', sans-serif !important;
	font-weight:800 !important;
	color:var(--e-global-color-primary) !important;
}
.sugar-calendar-block__view-heading--year{ color:#9a8f78 !important; }
.sugar-calendar-block__controls__left__pagination,
.sugar-calendar-block__controls__right__view,
.sugar-calendar-block__controls__right__settings__btn,
.sugar-calendar-block__controls__right__search{ border-color:#DED3BE !important; }
.sugar-calendar-block__controls__left__pagination__prev:hover,
.sugar-calendar-block__controls__left__pagination__next:hover,
.sugar-calendar-block__controls__left__pagination__current:hover{ color:var(--e-global-color-secondary) !important; }

/* ── OPTIONAL: coral "today" marker ──────────────────────────────
   Sugar Calendar does NOT tag today's cell with a class, and CSS can't
   know the date — so the coral "today" circle needs a tiny script.
   Add via a HTML widget on the page, or your theme footer:

   <script>
   document.addEventListener('DOMContentLoaded', function(){
     function mark(){
       var t=new Date(), d=t.getDate();
       document.querySelectorAll('.sugar-calendar-block__calendar-month__body__day:not(.sugar-calendar-block__calendar-month__body__day-offset)')
        .forEach(function(c){
          var n=c.querySelector('.sugar-calendar-block__calendar-month__body__day__number');
          if(n && parseInt(n.textContent,10)===d) c.classList.add('sc-is-today');
        });
     }
     mark(); setInterval(mark, 1500);   // re-mark after month nav re-renders
   });
   </script>

   Then this rule paints it: */
.sugar-calendar-block__calendar-month__body__day.sc-is-today .sugar-calendar-block__calendar-month__body__day__number{
	background:var(--e-global-color-accent) !important;  /* coral */
	color:#fff !important;
	border-radius:50% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27d491bc */.elementor-2007 .elementor-element.elementor-element-27d491bc{position:sticky;bottom:0;z-index:50;border-top:1px solid #DED3BE;box-shadow:0 -8px 24px -16px rgba(8,26,36,.4)}@media(min-width:768px){.elementor-2007 .elementor-element.elementor-element-27d491bc{display:none}}/* End custom CSS */