.elementor-73 .elementor-element.elementor-element-5b3bc28{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-7f4f051{margin:37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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{text-align:center;margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-73 .elementor-element.elementor-element-6bb14b37 .elementor-button{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-ed3237e );border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-7efd0909 .elementor-button{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-ed3237e );border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-40565b8b .elementor-button{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-ed3237e );border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-31c61fee .elementor-button{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-ed3237e );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{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-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-6e730acd{--display:flex;}.elementor-73 .elementor-element.elementor-element-50874586{--spacer-size:25px;}.elementor-73 .elementor-element.elementor-element-6714f400{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-73 .elementor-element.elementor-element-6714f400 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:35px;font-weight:700;color:#2A3942;}.elementor-73 .elementor-element.elementor-element-30641bfb{--display:flex;}.elementor-73 .elementor-element.elementor-element-3f4c99b4{--display:flex;}.elementor-73 .elementor-element.elementor-element-718dcee0{--display:flex;}.elementor-73 .elementor-element.elementor-element-70ba891{--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-6e879a7d{--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-24e707c6{text-align:center;}.elementor-73 .elementor-element.elementor-element-24e707c6 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-24ad9c62{--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-185cb4a6{text-align:center;}.elementor-73 .elementor-element.elementor-element-185cb4a6 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-73354944{--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-64ab5e1d{--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-2ccc4cb9{--display:flex;}.elementor-73 .elementor-element.elementor-element-6ba614fb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-13658b33 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-2319be0f{--display:flex;}.elementor-73 .elementor-element.elementor-element-6a244360{--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-35f78d2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-61ffa338{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-61ffa338 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-61ffa338 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-61ffa338.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-49693cb4{--display:flex;}.elementor-73 .elementor-element.elementor-element-3d3347a0{--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-3d3347a0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-3d3347a0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-bd8d773{text-align:start;}.elementor-73 .elementor-element.elementor-element-3275257e{--display:flex;}.elementor-73 .elementor-element.elementor-element-222a43a{--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-222a43a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-222a43a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-1d7faf07{--display:flex;}.elementor-73 .elementor-element.elementor-element-60b30e9d{--display:flex;}.elementor-73 .elementor-element.elementor-element-b9a19e8{--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-e06588{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-e06588 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-e06588 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-e06588.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-6747fccc{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-6747fccc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-6747fccc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-6747fccc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-68383945{--display:flex;}.elementor-73 .elementor-element.elementor-element-5aa8e245{--display:flex;}.elementor-73 .elementor-element.elementor-element-7fdeea4f{--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-362a0622{--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-3ae27783{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-8944acc{text-align:center;}.elementor-73 .elementor-element.elementor-element-f358915{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-4b24f14a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-4b24f14a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-4b24f14a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-4b24f14a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-619580c0{text-align:center;}.elementor-73 .elementor-element.elementor-element-4d6b9c45{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-6f20c08e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-f0dc17c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-f0dc17c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-f0dc17c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-f0dc17c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-1762c3ed{text-align:start;}.elementor-73 .elementor-element.elementor-element-4f3c546b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-2465cc55{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-2465cc55 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-2465cc55 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-2465cc55.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-68ec1ae4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-6d088681{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-6d088681 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-6d088681 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-6d088681.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-140812c2{text-align:center;}.elementor-73 .elementor-element.elementor-element-338ebf2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-3a14f8b3{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-3a14f8b3 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-3a14f8b3 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-3a14f8b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-3c61bc2f{--display:flex;}.elementor-73 .elementor-element.elementor-element-1c3359d5 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-144963d{--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-57659d2d{--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-7970dd91{text-align:center;}.elementor-73 .elementor-element.elementor-element-1745e8e6{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-397baaec{text-align:center;}.elementor-73 .elementor-element.elementor-element-2b5cb0ca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-532a8e0b{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-532a8e0b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-532a8e0b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-532a8e0b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-37f3ce4d{text-align:center;}.elementor-73 .elementor-element.elementor-element-27fa60b1{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-208c3dcd{text-align:center;}.elementor-73 .elementor-element.elementor-element-5b2b15fc{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-325900e2{text-align:center;}.elementor-73 .elementor-element.elementor-element-7ed0789c{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-baf8e19 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-148a3c68 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-703bc9d4{--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-4513b334{text-align:center;}.elementor-73 .elementor-element.elementor-element-7ee57cd2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-6a8dcb12{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;width:var( --container-widget-width, 65.269% );max-width:65.269%;--container-widget-width:65.269%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-6a8dcb12 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-6a8dcb12 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-6a8dcb12.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-687ad4ee{text-align:center;}.elementor-73 .elementor-element.elementor-element-2e17aa1f{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-1a0ea33c{text-align:center;}.elementor-73 .elementor-element.elementor-element-4ef49df1{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-5cf0a516{text-align:center;}.elementor-73 .elementor-element.elementor-element-3eb0683c{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-61b540ef .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-5816be64{--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--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:var( --e-global-color-ed3237e );}:where( .elementor-73 .elementor-element.elementor-element-5816be64 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-30192db1{--display:flex;}.elementor-73 .elementor-element.elementor-element-30192db1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-1b206eed{--display:flex;}.elementor-73 .elementor-element.elementor-element-711b971a{--display:flex;}.elementor-73 .elementor-element.elementor-element-44540843 .elementor-heading-title{color:#000000;}.elementor-73 .elementor-element.elementor-element-6d165ef6{--display:flex;}.elementor-73 .elementor-element.elementor-element-4947bd78{--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-2d8b2497{--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-2d8b2497 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-2d8b2497 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-2f428693{--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-2f428693 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-2f428693 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-4108df70{--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-4108df70 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-4108df70 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-6cbe2025{--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-6cbe2025 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-6cbe2025 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-39d7efb0{--spacer-size:50px;}.elementor-73 .elementor-element.elementor-element-542a941c{--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-542a941c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-542a941c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-2cf248a0{--display:flex;}.elementor-73 .elementor-element.elementor-element-7df655ae{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-73 .elementor-element.elementor-element-7306d313{--display:flex;}.elementor-73 .elementor-element.elementor-element-6fa245a7{--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-3cb805b7{--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-3cb805b7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-3cb805b7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-54df7b18{--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-54df7b18 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-54df7b18 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-ff0e34f{text-align:start;}.elementor-73 .elementor-element.elementor-element-45e1d2a4{--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-45e1d2a4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-45e1d2a4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-2e7fdf32{--display:flex;}.elementor-73 .elementor-element.elementor-element-265e7b7b{--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-682cdff5{--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-682cdff5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-682cdff5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-2b259c3d{--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-2b259c3d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-2b259c3d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-35e4715b{--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-35e4715b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-35e4715b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-4d83bf72{--display:flex;}.elementor-73 .elementor-element.elementor-element-7e0d55e1{--display:flex;}.elementor-73 .elementor-element.elementor-element-3cdc7a85{--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--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:var( --e-global-color-ed3237e );}:where( .elementor-73 .elementor-element.elementor-element-3cdc7a85 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-34c6e38e{--display:flex;}.elementor-73 .elementor-element.elementor-element-665aaac9{--display:flex;}.elementor-73 .elementor-element.elementor-element-4381ae99{--display:flex;}.elementor-73 .elementor-element.elementor-element-5597ca4{--display:flex;}.elementor-73 .elementor-element.elementor-element-1ed6b775{--display:flex;}.elementor-73 .elementor-element.elementor-element-1fbf38a1{--display:flex;}.elementor-73 .elementor-element.elementor-element-8bd0a75{--display:flex;}.elementor-73 .elementor-element.elementor-element-28415be0{--display:flex;}.elementor-73 .elementor-element.elementor-element-776edde8{--display:flex;}.elementor-73 .elementor-element.elementor-element-5f93c40d{--display:flex;}.elementor-73 .elementor-element.elementor-element-54a5fa9f{--n-accordion-title-font-size:1rem;--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 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:where( .elementor-73 .elementor-element.elementor-element-54a5fa9f > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-55825509{--display:flex;}.elementor-73 .elementor-element.elementor-element-572625c0{--display:flex;}.elementor-73 .elementor-element.elementor-element-13810665{--display:flex;}.elementor-73 .elementor-element.elementor-element-496e837d{--display:flex;}.elementor-73 .elementor-element.elementor-element-717e96ff{--display:flex;}.elementor-73 .elementor-element.elementor-element-2b3d169{--display:flex;}.elementor-73 .elementor-element.elementor-element-49cddb9d{--display:flex;}.elementor-73 .elementor-element.elementor-element-48588f66{--display:flex;}.elementor-73 .elementor-element.elementor-element-50be244b{--display:flex;}.elementor-73 .elementor-element.elementor-element-459318ce{--display:flex;}.elementor-73 .elementor-element.elementor-element-5ef835aa{--display:flex;}.elementor-73 .elementor-element.elementor-element-1291a0d7{--display:flex;}.elementor-73 .elementor-element.elementor-element-229ff0d9{--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-229ff0d9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-76c9b777{--display:flex;}.elementor-73 .elementor-element.elementor-element-5970ee75{--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-5970ee75 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-73 .elementor-element.elementor-element-5970ee75 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-73 .elementor-element.elementor-element-45c03baa{--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-title-font-size:1rem;--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;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}:where( .elementor-73 .elementor-element.elementor-element-45c03baa > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:15px 15px 15px 15px;}.elementor-73 .elementor-element.elementor-element-45c03baa.elementor-element{--align-self:center;}.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{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-6a244360{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-b9a19e8{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-362a0622{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-57659d2d{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-703bc9d4{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-4947bd78{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-6fa245a7{--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-265e7b7b{--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-6e730acd{--content-width:1600px;}.elementor-73 .elementor-element.elementor-element-3f4c99b4{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-6e879a7d{--width:50%;}.elementor-73 .elementor-element.elementor-element-24ad9c62{--width:50%;}.elementor-73 .elementor-element.elementor-element-73354944{--width:10%;}.elementor-73 .elementor-element.elementor-element-64ab5e1d{--width:10%;}.elementor-73 .elementor-element.elementor-element-6ba614fb{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-35f78d2{--width:100%;}.elementor-73 .elementor-element.elementor-element-49693cb4{--width:65%;}.elementor-73 .elementor-element.elementor-element-3275257e{--width:65%;}.elementor-73 .elementor-element.elementor-element-5aa8e245{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-7fdeea4f{--width:100%;}.elementor-73 .elementor-element.elementor-element-f358915{--width:100%;}.elementor-73 .elementor-element.elementor-element-6f20c08e{--width:100%;}.elementor-73 .elementor-element.elementor-element-4f3c546b{--width:100%;}.elementor-73 .elementor-element.elementor-element-68ec1ae4{--width:100%;}.elementor-73 .elementor-element.elementor-element-338ebf2e{--width:100%;}.elementor-73 .elementor-element.elementor-element-3c61bc2f{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-2b5cb0ca{--width:100%;}.elementor-73 .elementor-element.elementor-element-7ee57cd2{--width:65%;}.elementor-73 .elementor-element.elementor-element-30192db1{--width:98.738%;}.elementor-73 .elementor-element.elementor-element-1b206eed{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-7df655ae{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-665aaac9{--content-width:1480px;}.elementor-73 .elementor-element.elementor-element-55825509{--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-6a244360{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-b9a19e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-362a0622{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-57659d2d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-703bc9d4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-4947bd78{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-6fa245a7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-73 .elementor-element.elementor-element-265e7b7b{--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-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a244360 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6a244360 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6a244360::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6a244360::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9a19e8 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-b9a19e8 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-b9a19e8::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-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-b9a19e8::before {
    background-size: 100% 100%, 100% calc(100% / 2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362a0622 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-362a0622 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-362a0622::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-362a0622::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144963d *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-144963d {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-144963d::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-144963d::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703bc9d4 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-703bc9d4 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-703bc9d4::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-703bc9d4::before {
    background-size: 100% 100%, 100% calc(100% / 3);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4947bd78 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-4947bd78 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-4947bd78::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-4947bd78::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa245a7 *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-6fa245a7 {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-6fa245a7::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-6fa245a7::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265e7b7b *//* Put this in the container's Custom CSS field */
.elementor-73 .elementor-element.elementor-element-265e7b7b {
  position: relative;
}

.elementor-73 .elementor-element.elementor-element-265e7b7b::before {
  content: "";
  position: absolute;
  inset: 0; /* cover the whole grid */
  pointer-events: none; /* don’t block clicks */
  background-image:
    linear-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-265e7b7b::before {
    background-size: 100% 100%, 100% calc(100% / 7);
  }
}/* End custom CSS */