.elementor-73 .elementor-element.elementor-element-5b3bc28{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-73 .elementor-element.elementor-element-7f4f051{margin:37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-73 .elementor-element.elementor-element-7f4f051 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:54px;font-weight:700;color:#2A3942;}.elementor-73 .elementor-element.elementor-element-79c21ca{--display:flex;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-73 .elementor-element.elementor-element-79c21ca:not(.elementor-motion-effects-element-type-background), .elementor-73 .elementor-element.elementor-element-79c21ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 50%, #2A394259 100%);}.elementor-73 .elementor-element.elementor-element-1b8f0755{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-73 .elementor-element.elementor-element-1b8f0755 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:35px;font-weight:700;color:#2A3942;}.elementor-73 .elementor-element.elementor-element-5fed3d6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-73 .elementor-element.elementor-element-6bb14b37 .elementor-button{background-color:var( --e-global-color-ed3237e );font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-7efd0909 .elementor-button{background-color:var( --e-global-color-ed3237e );font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-40565b8b .elementor-button{background-color:var( --e-global-color-ed3237e );font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-31c61fee .elementor-button{background-color:var( --e-global-color-ed3237e );font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-1a398ff8{--display:flex;}.elementor-73 .elementor-element.elementor-element-41282417{--spacer-size:25px;}.elementor-73 .elementor-element.elementor-element-413cb52{--display:flex;}.elementor-73 .elementor-element.elementor-element-8241cd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-73 .elementor-element.elementor-element-8241cd3 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:35px;font-weight:700;color:#2A3942;}.elementor-73 .elementor-element.elementor-element-7b6d3d7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-73 .elementor-element.elementor-element-51a3e35{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2A3942;}.elementor-73 .elementor-element.elementor-element-51a3e35 a{color:#2A3942;}.elementor-73 .elementor-element.elementor-element-40c728d{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2A3942;}.elementor-73 .elementor-element.elementor-element-40c728d a{color:#2A3942;}.elementor-73 .elementor-element.elementor-element-ea7c23f{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2A3942;}.elementor-73 .elementor-element.elementor-element-ea7c23f a{color:#2A3942;}.elementor-73 .elementor-element.elementor-element-f0b3f0a{--display:flex;}.elementor-73 .elementor-element.elementor-element-0d80222{--spacer-size:25px;}.elementor-73 .elementor-element.elementor-element-533d315{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-73 .elementor-element.elementor-element-533d315 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:35px;font-weight:700;color:#2A3942;}.elementor-73 .elementor-element.elementor-element-93316ab{--display:flex;}.elementor-73 .elementor-element.elementor-element-941f053{--display:flex;}.elementor-73 .elementor-element.elementor-element-18793cf{--display:flex;}.elementor-73 .elementor-element.elementor-element-cb117e4{--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-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-73 .elementor-element.elementor-element-0d15b7b{--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-73 .elementor-element.elementor-element-50589f2{text-align:center;}.elementor-73 .elementor-element.elementor-element-50589f2 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-48aa742{--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-73 .elementor-element.elementor-element-83b1353{text-align:center;}.elementor-73 .elementor-element.elementor-element-83b1353 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-ef5a0e4{--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-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-73 .elementor-element.elementor-element-4c872dd{--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-73 .elementor-element.elementor-element-55bb963{--display:flex;}.elementor-73 .elementor-element.elementor-element-6de98a4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-8374257 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-f0abd03{--display:flex;}.elementor-73 .elementor-element.elementor-element-aaebfdb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-dd2687e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-73 .elementor-element.elementor-element-0783005 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-0783005 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-0783005{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-0783005.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-cd8ab7b{--display:flex;}.elementor-73 .elementor-element.elementor-element-ffea5b4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-ffea5b4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-ffea5b4{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-b71074f{text-align:start;}.elementor-73 .elementor-element.elementor-element-61c241b{--display:flex;}.elementor-73 .elementor-element.elementor-element-0b518b5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-0b518b5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-0b518b5{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-aacbe90{--display:flex;}.elementor-73 .elementor-element.elementor-element-f6b42cc{--display:flex;}.elementor-73 .elementor-element.elementor-element-4d3a9b0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-36ca259 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-36ca259 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-36ca259{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-36ca259.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-1408479 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-1408479 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-1408479{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-1408479.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-87c768b{--display:flex;}.elementor-73 .elementor-element.elementor-element-bb2549f{--display:flex;}.elementor-73 .elementor-element.elementor-element-bc91fd8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-c9f9e39{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(7, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:none;--border-style:none;}.elementor-73 .elementor-element.elementor-element-55f9eb6{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-17cf60d{text-align:center;}.elementor-73 .elementor-element.elementor-element-aed2bd8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-3c704a8 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-3c704a8 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-3c704a8{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-3c704a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-2b3305a{text-align:center;}.elementor-73 .elementor-element.elementor-element-fce028e{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-9a85b23{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-cf8d4bd .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-cf8d4bd .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-cf8d4bd{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-cf8d4bd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-93b846a{text-align:start;}.elementor-73 .elementor-element.elementor-element-8bed05f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-58941e4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-58941e4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-58941e4{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-58941e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-6495bea{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-ce1c80d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-ce1c80d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-ce1c80d{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-ce1c80d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-287f3a1{text-align:center;}.elementor-73 .elementor-element.elementor-element-7cf5a62{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-8917eb6 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-8917eb6 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-8917eb6{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-8917eb6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-1b39e48{--display:flex;}.elementor-73 .elementor-element.elementor-element-961d2ff .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-da4216a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-7da7e86{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-81bf344{text-align:center;}.elementor-73 .elementor-element.elementor-element-f281ea1{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-d87cf75{text-align:center;}.elementor-73 .elementor-element.elementor-element-5a2a0f6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-4798fe2 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-4798fe2 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-4798fe2{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-4798fe2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-ca169ce{text-align:center;}.elementor-73 .elementor-element.elementor-element-f690a6b{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-5590e0d{text-align:center;}.elementor-73 .elementor-element.elementor-element-1897117{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-e9467f4{text-align:center;}.elementor-73 .elementor-element.elementor-element-ab7d0cb{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-a1a0b3c .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-ae5d322 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-6bc9d9b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-a2718ec{text-align:center;}.elementor-73 .elementor-element.elementor-element-2be0291{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-9505cec .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-9505cec .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-9505cec{width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-9505cec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-2133a7e{text-align:center;}.elementor-73 .elementor-element.elementor-element-adfb4df{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-3b3dd36{text-align:center;}.elementor-73 .elementor-element.elementor-element-471523a{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-2fd3c1f{text-align:center;}.elementor-73 .elementor-element.elementor-element-a57e2d5{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-d42418b .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-f55197e{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-ed3237e );}:where( .elementor-73 .elementor-element.elementor-element-f55197e > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-5b665ce{--display:flex;}.elementor-73 .elementor-element.elementor-element-5b665ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-fdc86ab{--display:flex;}.elementor-73 .elementor-element.elementor-element-bda622c{--display:flex;}.elementor-73 .elementor-element.elementor-element-dc801a8 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-f5bc72a{--display:flex;}.elementor-73 .elementor-element.elementor-element-ed3076c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-2fc8121 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-2fc8121 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-2fc8121{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-0bd2498 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-0bd2498 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-0bd2498{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-cb33676 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-cb33676 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-cb33676{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-6058b40 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-6058b40 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-6058b40{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-a91ee02{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-69aa53e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-69aa53e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-69aa53e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-a7b1a91{--display:flex;}.elementor-73 .elementor-element.elementor-element-f43ea30{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-221f800{--display:flex;}.elementor-73 .elementor-element.elementor-element-dcc17c1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-560478e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-560478e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-560478e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-d3d0283 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-d3d0283 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-d3d0283{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-ce1d213{text-align:start;}.elementor-73 .elementor-element.elementor-element-57c6a4b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-57c6a4b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-57c6a4b{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-ab666f9{--display:flex;}.elementor-73 .elementor-element.elementor-element-1a8cd83{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-73 .elementor-element.elementor-element-0ca901a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-0ca901a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-0ca901a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-4390224 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-4390224 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-4390224{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-309e557 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-309e557 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-309e557{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-af6edfc{--display:flex;}.elementor-73 .elementor-element.elementor-element-6462ef9{--display:flex;}.elementor-73 .elementor-element.elementor-element-2171d30{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-ed3237e );}:where( .elementor-73 .elementor-element.elementor-element-2171d30 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-e050fc6{--display:flex;}.elementor-73 .elementor-element.elementor-element-a6e3cfe{--display:flex;}.elementor-73 .elementor-element.elementor-element-4b5d076{--display:flex;}.elementor-73 .elementor-element.elementor-element-108d730{--display:flex;}.elementor-73 .elementor-element.elementor-element-68a76e2{--display:flex;}.elementor-73 .elementor-element.elementor-element-ffd5a96{--display:flex;}.elementor-73 .elementor-element.elementor-element-b2ef7c0{--display:flex;}.elementor-73 .elementor-element.elementor-element-ac1e4b7{--display:flex;}.elementor-73 .elementor-element.elementor-element-f118e16{--display:flex;}.elementor-73 .elementor-element.elementor-element-093792c{--display:flex;}.elementor-73 .elementor-element.elementor-element-58d0f63{--n-accordion-title-font-size:1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:10px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-ed3237e );}:where( .elementor-73 .elementor-element.elementor-element-58d0f63 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-f94ccef{--display:flex;}.elementor-73 .elementor-element.elementor-element-9ff6468{--display:flex;}.elementor-73 .elementor-element.elementor-element-7e55517{--display:flex;}.elementor-73 .elementor-element.elementor-element-be2d56b{--display:flex;}.elementor-73 .elementor-element.elementor-element-25d8d1c{--display:flex;}.elementor-73 .elementor-element.elementor-element-e734fc0{--display:flex;}.elementor-73 .elementor-element.elementor-element-4daea54{--display:flex;}.elementor-73 .elementor-element.elementor-element-37c19ea{--display:flex;}.elementor-73 .elementor-element.elementor-element-07b8b96{--display:flex;}.elementor-73 .elementor-element.elementor-element-452d1f7{--display:flex;}.elementor-73 .elementor-element.elementor-element-06d4233{--display:flex;}.elementor-73 .elementor-element.elementor-element-07a99af{--display:flex;}.elementor-73 .elementor-element.elementor-element-20b33aa{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#CF2E2E;}:where( .elementor-73 .elementor-element.elementor-element-20b33aa > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-c0ccaa0{--display:flex;}.elementor-73 .elementor-element.elementor-element-4c84172 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-4c84172 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-4c84172{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-73 .elementor-element.elementor-element-9a466d8{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:13px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-icon-size:15px;--n-accordion-icon-gap:14px;--n-accordion-icon-normal-color:#CF2E2E;--n-accordion-icon-hover-color:#CF2E2E;--n-accordion-icon-active-color:#CF2E2E;}.elementor-73 .elementor-element.elementor-element-9a466d8.elementor-element{--align-self:center;}:where( .elementor-73 .elementor-element.elementor-element-9a466d8 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-49d71ede{--display:flex;}.elementor-73 .elementor-element.elementor-element-718dcf97{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-aafd69d{--display:flex;}.elementor-73 .elementor-element.elementor-element-f2d685b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-73 .elementor-element.elementor-element-f2d685b .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:35px;font-weight:700;color:#2A3942;}.elementor-73 .elementor-element.elementor-element-09ebfea{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(7, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-ab348c1{--display:flex;}.elementor-73 .elementor-element.elementor-element-ab348c1:hover::before, .elementor-73 .elementor-element.elementor-element-ab348c1:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-ab348c1:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-ab348c1 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-ab348c1 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-ab348c1:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-4522bbc img{width:300px;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-4522bbc:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-f9e6a62{text-align:center;}.elementor-73 .elementor-element.elementor-element-f9e6a62 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-e3fd86b{--display:flex;}.elementor-73 .elementor-element.elementor-element-e3fd86b:hover::before, .elementor-73 .elementor-element.elementor-element-e3fd86b:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-e3fd86b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-e3fd86b > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-e3fd86b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-e3fd86b:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-cae197a img{width:300px;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-cae197a:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-668be09{text-align:center;}.elementor-73 .elementor-element.elementor-element-668be09 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-fd3bc6a{--display:flex;}.elementor-73 .elementor-element.elementor-element-fd3bc6a:hover::before, .elementor-73 .elementor-element.elementor-element-fd3bc6a:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-fd3bc6a:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-fd3bc6a > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-fd3bc6a > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-fd3bc6a:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-046ea73 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-046ea73:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-6a472f2{text-align:center;}.elementor-73 .elementor-element.elementor-element-6a472f2 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-97a561f{--display:flex;}.elementor-73 .elementor-element.elementor-element-97a561f:hover::before, .elementor-73 .elementor-element.elementor-element-97a561f:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-97a561f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-97a561f > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-97a561f > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-97a561f:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-a19570b img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-a19570b:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-5c68e4d{text-align:center;}.elementor-73 .elementor-element.elementor-element-5c68e4d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-4f68796{--display:flex;}.elementor-73 .elementor-element.elementor-element-4f68796:hover::before, .elementor-73 .elementor-element.elementor-element-4f68796:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-4f68796:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-4f68796 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-4f68796 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-4f68796:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-72d72ec img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-72d72ec:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-51751cd{text-align:center;}.elementor-73 .elementor-element.elementor-element-51751cd .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-41bc18c{--display:flex;}.elementor-73 .elementor-element.elementor-element-41bc18c:hover::before, .elementor-73 .elementor-element.elementor-element-41bc18c:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-41bc18c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-41bc18c > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-41bc18c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-41bc18c:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-d3b2bb8 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-d3b2bb8:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-42e7eda{text-align:center;}.elementor-73 .elementor-element.elementor-element-42e7eda .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-b820745{--display:flex;}.elementor-73 .elementor-element.elementor-element-b820745:hover::before, .elementor-73 .elementor-element.elementor-element-b820745:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-b820745:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-b820745 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-b820745 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-b820745:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-b767e89 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-b767e89:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-a7c3915{text-align:center;}.elementor-73 .elementor-element.elementor-element-a7c3915 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-f4e8e9c{--display:flex;}.elementor-73 .elementor-element.elementor-element-f4e8e9c:hover::before, .elementor-73 .elementor-element.elementor-element-f4e8e9c:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-f4e8e9c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-f4e8e9c > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-f4e8e9c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-f4e8e9c:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-4084122 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-4084122:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-f3aa8a8{text-align:center;}.elementor-73 .elementor-element.elementor-element-f3aa8a8 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-d957b8d{--display:flex;}.elementor-73 .elementor-element.elementor-element-d957b8d:hover::before, .elementor-73 .elementor-element.elementor-element-d957b8d:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-d957b8d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-d957b8d > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-d957b8d > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-d957b8d:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-11be067 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-11be067:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-c17bf61{text-align:center;}.elementor-73 .elementor-element.elementor-element-c17bf61 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-9e06669{--display:flex;}.elementor-73 .elementor-element.elementor-element-9e06669:hover::before, .elementor-73 .elementor-element.elementor-element-9e06669:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-9e06669:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-9e06669 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-9e06669 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-9e06669:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-775f645 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-775f645:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-f158603{text-align:center;}.elementor-73 .elementor-element.elementor-element-f158603 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-c187352{--display:flex;}.elementor-73 .elementor-element.elementor-element-c187352:hover::before, .elementor-73 .elementor-element.elementor-element-c187352:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-c187352:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-c187352 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-c187352 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-c187352:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-36ad4a7 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-36ad4a7:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-e46e5e2{text-align:center;}.elementor-73 .elementor-element.elementor-element-e46e5e2 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-6525116{--display:flex;}.elementor-73 .elementor-element.elementor-element-6525116:hover::before, .elementor-73 .elementor-element.elementor-element-6525116:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-6525116:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-6525116 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-6525116 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-6525116:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-9fb2263 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-9fb2263:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-9e3204c{text-align:center;}.elementor-73 .elementor-element.elementor-element-9e3204c .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-bf8c417{--display:flex;}.elementor-73 .elementor-element.elementor-element-bf8c417:hover::before, .elementor-73 .elementor-element.elementor-element-bf8c417:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-bf8c417:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-bf8c417 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-bf8c417 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-bf8c417:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-ebcf219 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-ebcf219:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-9e6a859{text-align:center;}.elementor-73 .elementor-element.elementor-element-9e6a859 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-31c4488{--display:flex;}.elementor-73 .elementor-element.elementor-element-31c4488:hover::before, .elementor-73 .elementor-element.elementor-element-31c4488:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-31c4488:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-31c4488 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-31c4488 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-31c4488:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-3c10fb2 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-3c10fb2:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-8816cf0{text-align:center;}.elementor-73 .elementor-element.elementor-element-8816cf0 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-2bd1ef3{--display:flex;}.elementor-73 .elementor-element.elementor-element-2bd1ef3:hover::before, .elementor-73 .elementor-element.elementor-element-2bd1ef3:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-2bd1ef3:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-2bd1ef3 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-2bd1ef3 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-2bd1ef3:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-abe2001 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-abe2001:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-e9ab98d{text-align:center;}.elementor-73 .elementor-element.elementor-element-e9ab98d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-9967fbb{--display:flex;}.elementor-73 .elementor-element.elementor-element-9967fbb:hover::before, .elementor-73 .elementor-element.elementor-element-9967fbb:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-9967fbb:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-9967fbb > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-9967fbb > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-9967fbb:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-280058b img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-280058b:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-ddc3ded{text-align:center;}.elementor-73 .elementor-element.elementor-element-ddc3ded .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-f55c4e0{--display:flex;}.elementor-73 .elementor-element.elementor-element-f55c4e0:hover::before, .elementor-73 .elementor-element.elementor-element-f55c4e0:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-f55c4e0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-f55c4e0 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-f55c4e0 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-f55c4e0:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-2db8300 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-2db8300:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-ac4a0ee{text-align:center;}.elementor-73 .elementor-element.elementor-element-ac4a0ee .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-4dd29b9{--display:flex;}.elementor-73 .elementor-element.elementor-element-4dd29b9:hover::before, .elementor-73 .elementor-element.elementor-element-4dd29b9:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-4dd29b9:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-4dd29b9 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-4dd29b9 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-4dd29b9:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-d57b646 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-d57b646:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-215fdf7{text-align:center;}.elementor-73 .elementor-element.elementor-element-215fdf7 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-129917c{--display:flex;}.elementor-73 .elementor-element.elementor-element-129917c:hover::before, .elementor-73 .elementor-element.elementor-element-129917c:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-129917c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-129917c > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-129917c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-129917c:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-dfcb1fd img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-dfcb1fd:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-27a5f7d{text-align:center;}.elementor-73 .elementor-element.elementor-element-27a5f7d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-19e6b1c{--display:flex;}.elementor-73 .elementor-element.elementor-element-19e6b1c:hover::before, .elementor-73 .elementor-element.elementor-element-19e6b1c:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-19e6b1c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-19e6b1c > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-19e6b1c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-19e6b1c:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-c8a87fe img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-c8a87fe:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-93f9048{text-align:center;}.elementor-73 .elementor-element.elementor-element-93f9048 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-8de0cba{--display:flex;}.elementor-73 .elementor-element.elementor-element-8de0cba:hover::before, .elementor-73 .elementor-element.elementor-element-8de0cba:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-8de0cba:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-8de0cba > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-8de0cba > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-8de0cba:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-ee23a7e img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-ee23a7e:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-6751f60{text-align:center;}.elementor-73 .elementor-element.elementor-element-6751f60 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-4035f59{--display:flex;}.elementor-73 .elementor-element.elementor-element-4035f59:hover::before, .elementor-73 .elementor-element.elementor-element-4035f59:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-4035f59:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-4035f59 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-4035f59 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-4035f59:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-f5efeba img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-f5efeba:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-27805b2{text-align:center;}.elementor-73 .elementor-element.elementor-element-27805b2 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-65f5d96{--display:flex;}.elementor-73 .elementor-element.elementor-element-65f5d96:hover::before, .elementor-73 .elementor-element.elementor-element-65f5d96:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-65f5d96:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-65f5d96 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-65f5d96 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-65f5d96:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-ecf85d5 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-ecf85d5:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-97c7163{text-align:center;}.elementor-73 .elementor-element.elementor-element-97c7163 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-6eb2ca2{--display:flex;}.elementor-73 .elementor-element.elementor-element-6eb2ca2:hover::before, .elementor-73 .elementor-element.elementor-element-6eb2ca2:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-6eb2ca2:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-6eb2ca2 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-6eb2ca2 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-6eb2ca2:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-dfa77e4 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-dfa77e4:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-49f5d7f{text-align:center;}.elementor-73 .elementor-element.elementor-element-49f5d7f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-afdedc7{--display:flex;}.elementor-73 .elementor-element.elementor-element-afdedc7:hover::before, .elementor-73 .elementor-element.elementor-element-afdedc7:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-afdedc7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-afdedc7 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-afdedc7 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-afdedc7:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-022709c img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-022709c:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-bbbefc2{text-align:center;}.elementor-73 .elementor-element.elementor-element-bbbefc2 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-2205793{--display:flex;}.elementor-73 .elementor-element.elementor-element-2205793:hover::before, .elementor-73 .elementor-element.elementor-element-2205793:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-2205793:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-2205793 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-2205793 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-2205793:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-9ad4ba0 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-9ad4ba0:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-a804342{text-align:center;}.elementor-73 .elementor-element.elementor-element-a804342 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}.elementor-73 .elementor-element.elementor-element-2ea9103{--display:flex;}.elementor-73 .elementor-element.elementor-element-2ea9103:hover::before, .elementor-73 .elementor-element.elementor-element-2ea9103:hover > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-2ea9103:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-73 .elementor-element.elementor-element-2ea9103 > .elementor-background-slideshow:hover::before, .elementor-73 .elementor-element.elementor-element-2ea9103 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-73 .elementor-element.elementor-element-2ea9103:hover{--overlay-opacity:0.5;}.elementor-73 .elementor-element.elementor-element-aec8385 img{width:300%;height:300px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B1B1B1;border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-aec8385:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-73 .elementor-element.elementor-element-7fa16bf{text-align:center;}.elementor-73 .elementor-element.elementor-element-7fa16bf .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:400;color:#000000;}@media(max-width:1024px){.elementor-73 .elementor-element.elementor-element-5fed3d6{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-7b6d3d7{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-aaebfdb{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-4d3a9b0{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-c9f9e39{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-7da7e86{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-6bc9d9b{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-ed3076c{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-dcc17c1{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-1a8cd83{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-09ebfea{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-73 .elementor-element.elementor-element-5b3bc28{--content-width:1600px;}.elementor-73 .elementor-element.elementor-element-79c21ca{--content-width:1600px;}.elementor-73 .elementor-element.elementor-element-f0b3f0a{--content-width:1600px;}.elementor-73 .elementor-element.elementor-element-941f053{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-0d15b7b{--width:50%;}.elementor-73 .elementor-element.elementor-element-48aa742{--width:50%;}.elementor-73 .elementor-element.elementor-element-ef5a0e4{--width:10%;}.elementor-73 .elementor-element.elementor-element-4c872dd{--width:10%;}.elementor-73 .elementor-element.elementor-element-6de98a4{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-dd2687e{--width:100%;}.elementor-73 .elementor-element.elementor-element-cd8ab7b{--width:65%;}.elementor-73 .elementor-element.elementor-element-61c241b{--width:65%;}.elementor-73 .elementor-element.elementor-element-bb2549f{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-bc91fd8{--width:100%;}.elementor-73 .elementor-element.elementor-element-aed2bd8{--width:100%;}.elementor-73 .elementor-element.elementor-element-9a85b23{--width:100%;}.elementor-73 .elementor-element.elementor-element-8bed05f{--width:100%;}.elementor-73 .elementor-element.elementor-element-6495bea{--width:100%;}.elementor-73 .elementor-element.elementor-element-7cf5a62{--width:100%;}.elementor-73 .elementor-element.elementor-element-1b39e48{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-5a2a0f6{--width:100%;}.elementor-73 .elementor-element.elementor-element-2be0291{--width:100%;}.elementor-73 .elementor-element.elementor-element-5b665ce{--width:98.738%;}.elementor-73 .elementor-element.elementor-element-fdc86ab{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-f43ea30{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-a6e3cfe{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-f94ccef{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-49d71ede{--content-width:1440px;}}@media(max-width:767px){.elementor-73 .elementor-element.elementor-element-5fed3d6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-7b6d3d7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-aaebfdb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-4d3a9b0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-c9f9e39{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-7da7e86{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-6bc9d9b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-ed3076c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-dcc17c1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-1a8cd83{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-09ebfea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebfdb *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-aaebfdb {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-aaebfdb::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sit above content */
}

@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-aaebfdb::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d3a9b0 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4d3a9b0 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  /* Change the numbers here to match your grid */
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if grid collapses to 1 col × 2 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-4d3a9b0::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f9e39 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-c9f9e39 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-c9f9e39::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 7);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-c9f9e39::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4216a *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-da4216a {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-da4216a::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 5);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-da4216a::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bc9d9b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6bc9d9b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2; /* sits above content */
}

/* Mobile: collapses to 1 column × 3 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-6bc9d9b::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3076c *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-ed3076c {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-ed3076c::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 6);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-ed3076c::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcc17c1 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-dcc17c1 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-dcc17c1::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-dcc17c1::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a8cd83 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-1a8cd83 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-1a8cd83::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-gradient(to right, #000 2px, transparent 0),
    linear-gradient(to bottom, #000 2px, transparent 0);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 3);
  background-position: left top;
  background-repeat: repeat;
  box-shadow: inset 0 0 0 2px #000; /* outer frame */
  z-index: 2;
}

/* Mobile example: if it collapses to 1 column × 7 rows */
@media (max-width: 767px) {
  .elementor-73 .elementor-element.elementor-element-1a8cd83::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.innovative-technology.com/wp-content/uploads/Raleway-Regular.eot');
	src: url('https://www.innovative-technology.com/wp-content/uploads/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://www.innovative-technology.com/wp-content/uploads/Raleway-Regular.woff2') format('woff2'),
		url('https://www.innovative-technology.com/wp-content/uploads/Raleway-Regular.woff') format('woff'),
		url('https://www.innovative-technology.com/wp-content/uploads/Raleway-Regular.ttf') format('truetype'),
		url('https://www.innovative-technology.com/wp-content/uploads/Raleway-Regular.svg#Raleway') format('svg');
}
/* End Custom Fonts CSS */