.elementor-1062 .elementor-element.elementor-element-e273ed5{--display:flex;--min-height:640px;--overlay-opacity:0.53;--padding-top:130px;--padding-bottom:130px;--padding-left:130px;--padding-right:130px;}.elementor-1062 .elementor-element.elementor-element-e273ed5:not(.elementor-motion-effects-element-type-background), .elementor-1062 .elementor-element.elementor-element-e273ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://portmarnocktennis.ie/wp-content/uploads/2025/03/TennisMatch-Hero-Image-AI.webp");background-position:center right;background-size:cover;}.elementor-1062 .elementor-element.elementor-element-e273ed5::before, .elementor-1062 .elementor-element.elementor-element-e273ed5 > .elementor-background-video-container::before, .elementor-1062 .elementor-element.elementor-element-e273ed5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1062 .elementor-element.elementor-element-e273ed5 > .elementor-background-slideshow::before, .elementor-1062 .elementor-element.elementor-element-e273ed5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1062 .elementor-element.elementor-element-e273ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-b247483 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), MANROPE;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1062 .elementor-element.elementor-element-ba2ebbd{text-align:start;}.elementor-1062 .elementor-element.elementor-element-ba2ebbd .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:30px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-4aeb137 );}.elementor-1062 .elementor-element.elementor-element-dc4d1de{text-align:start;}.elementor-1062 .elementor-element.elementor-element-dc4d1de .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:75px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-4aeb137 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), MANROPE;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1062 .elementor-element.elementor-element-920440a{width:var( --container-widget-width, 77.279% );max-width:77.279%;--container-widget-width:77.279%;--container-widget-flex-grow:0;font-family:"Manrope", MANROPE;font-size:20px;font-weight:400;color:var( --e-global-color-4aeb137 );}.elementor-1062 .elementor-element.elementor-element-920440a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1062 .elementor-element.elementor-element-f666b9f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1062 .elementor-element.elementor-element-2964b75{--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-1062 .elementor-element.elementor-element-0bc4618{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:1px 1px 1px 1px;box-shadow:0px 0px 1px 0px rgba(0, 0, 0, 0.33);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1062 .elementor-element.elementor-element-0bc4618:hover{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1062 .elementor-element.elementor-element-ff589f6 > .elementor-widget-container{border-style:none;}.elementor-1062 .elementor-element.elementor-element-ff589f6 .elementor-icon-wrapper{text-align:start;}.elementor-1062 .elementor-element.elementor-element-2e0bbfb .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:18px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-a27e48f{--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-1062 .elementor-element.elementor-element-e3ab816{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:1px 1px 1px 1px;box-shadow:0px 0px 1px 0px rgba(0, 0, 0, 0.33);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1062 .elementor-element.elementor-element-e3ab816:hover{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-1062 .elementor-element.elementor-element-0015bd3 > .elementor-widget-container{border-style:none;}.elementor-1062 .elementor-element.elementor-element-0015bd3 .elementor-icon-wrapper{text-align:start;}.elementor-1062 .elementor-element.elementor-element-aa52be9 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:18px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-c94f188{--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-1062 .elementor-element.elementor-element-b8ce529{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:1px 1px 1px 1px;box-shadow:0px 0px 1px 0px rgba(0, 0, 0, 0.33);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1062 .elementor-element.elementor-element-b8ce529:hover{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-1062 .elementor-element.elementor-element-8a829ad > .elementor-widget-container{border-style:none;}.elementor-1062 .elementor-element.elementor-element-8a829ad .elementor-icon-wrapper{text-align:start;}.elementor-1062 .elementor-element.elementor-element-0f7a3e7 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:18px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-4663c06{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1062 .elementor-element.elementor-element-5d18edd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-36894ea{text-align:center;}.elementor-1062 .elementor-element.elementor-element-36894ea .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:40px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-4772a7b{width:100%;max-width:100%;}.elementor-1062 .elementor-element.elementor-element-4772a7b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1062 .elementor-element.elementor-element-a6f5d54{--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;--margin-top:3%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-4987e11{text-align:center;}.elementor-1062 .elementor-element.elementor-element-4987e11 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:40px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-378bfed{text-align:center;font-family:"Manrope", MANROPE;font-size:16px;font-weight:400;}.elementor-1062 .elementor-element.elementor-element-287bfc1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1062 .elementor-element.elementor-element-287bfc1 > .elementor-widget-container{padding:19px 19px 19px 19px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-1062 .elementor-element.elementor-element-2d56045{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-0c49d24{text-align:center;}.elementor-1062 .elementor-element.elementor-element-0c49d24 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:40px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-8c486aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-a49550e{--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-1062 .elementor-element.elementor-element-81d43a4 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:20px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-5e116db{font-family:"Manrope", MANROPE;font-size:16px;font-weight:400;}.elementor-1062 .elementor-element.elementor-element-8af6bd3{--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-1062 .elementor-element.elementor-element-e5fe11d .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:20px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-1cc7b39{--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-1062 .elementor-element.elementor-element-6be1136 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:20px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-4a24e22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-4a24e22.e-con{--align-self:center;}.elementor-1062 .elementor-element.elementor-element-225f794{--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-1062 .elementor-element.elementor-element-4afbd63 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:20px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-765243d{--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-1062 .elementor-element.elementor-element-1d96b17 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:20px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-861d733{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-87f27c4{--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-1062 .elementor-element.elementor-element-fc7b77f{text-align:center;}.elementor-1062 .elementor-element.elementor-element-fc7b77f .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:40px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-5f41004{text-align:center;font-family:"Manrope", MANROPE;font-size:18px;font-weight:400;}.elementor-1062 .elementor-element.elementor-element-9d26067{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), MANROPE;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1062 .elementor-element.elementor-element-91e5677{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-cf3aa85{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-5e7ea3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-58be582{--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-1062 .elementor-element.elementor-element-58be582.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1062 .elementor-element.elementor-element-c7def18 > .elementor-widget-container{margin:-2% 0% 0% 0%;}.elementor-1062 .elementor-element.elementor-element-c7def18 img{border-radius:5px 5px 5px 5px;}.elementor-1062 .elementor-element.elementor-element-379e8d5{--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-1062 .elementor-element.elementor-element-379e8d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1062 .elementor-element.elementor-element-9c28c8d{text-align:start;}.elementor-1062 .elementor-element.elementor-element-9c28c8d .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:40px;font-weight:600;text-transform:uppercase;}.elementor-1062 .elementor-element.elementor-element-16df337.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), MANROPE;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1062 .elementor-element.elementor-element-ca84408 .elementor-button{background-color:var( --e-global-color-d0d98bb );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-1062 .elementor-element.elementor-element-ca84408{width:100%;max-width:100%;}.elementor-1062 .elementor-element.elementor-element-ca84408 > .elementor-widget-container{margin:0% 0% -5% -4%;}.elementor-1062 .elementor-element.elementor-element-ca84408.elementor-element{--align-self:flex-start;}.elementor-1062 .elementor-element.elementor-element-ca84408 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1062 .elementor-element.elementor-element-2c2bb1e{font-family:"Manrope", MANROPE;font-size:12px;font-weight:400;}.elementor-1062 .elementor-element.elementor-element-2c2bb1e a{color:var( --e-global-color-secondary );}.elementor-1062 .elementor-element.elementor-element-ac7a105{--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;--margin-top:8%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-65a445b6{text-align:center;}.elementor-1062 .elementor-element.elementor-element-65a445b6 .elementor-heading-title{font-family:"Oswald", MANROPE;font-size:40px;font-weight:600;}.elementor-1062 .elementor-element.elementor-element-19dea757{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-1062 .elementor-element.elementor-element-63632af9{text-align:center;}.elementor-1062 .elementor-element.elementor-element-14a10a62{text-align:center;}.elementor-1062 .elementor-element.elementor-element-1a66390b .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-1062 .elementor-element.elementor-element-1a66390b .elementor-button:hover, .elementor-1062 .elementor-element.elementor-element-1a66390b .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-4aeb137 );border-color:var( --e-global-color-accent );}.elementor-1062 .elementor-element.elementor-element-1a66390b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;}.elementor-1062 .elementor-element.elementor-element-1a66390b.elementor-element{--align-self:center;}.elementor-1062 .elementor-element.elementor-element-1a66390b .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1062 .elementor-element.elementor-element-1a66390b .elementor-button:hover svg, .elementor-1062 .elementor-element.elementor-element-1a66390b .elementor-button:focus svg{fill:var( --e-global-color-4aeb137 );}.elementor-1062 .elementor-element.elementor-element-48327cfe .elementor-button{background-color:var( --e-global-color-d0d98bb );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-1062 .elementor-element.elementor-element-48327cfe .elementor-button:hover, .elementor-1062 .elementor-element.elementor-element-48327cfe .elementor-button:focus{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1062 .elementor-element.elementor-element-48327cfe{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1062 .elementor-element.elementor-element-a501fca{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-1062 .elementor-element.elementor-element-a501fca.e-con{--align-self:center;}.elementor-1062 .elementor-element.elementor-element-6d0343f1{text-align:center;}.elementor-1062 .elementor-element.elementor-element-3e6714be .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-1062 .elementor-element.elementor-element-3e6714be .elementor-button:hover, .elementor-1062 .elementor-element.elementor-element-3e6714be .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-4aeb137 );border-color:var( --e-global-color-accent );}.elementor-1062 .elementor-element.elementor-element-3e6714be{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;}.elementor-1062 .elementor-element.elementor-element-3e6714be.elementor-element{--align-self:center;}.elementor-1062 .elementor-element.elementor-element-3e6714be .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1062 .elementor-element.elementor-element-3e6714be .elementor-button:hover svg, .elementor-1062 .elementor-element.elementor-element-3e6714be .elementor-button:focus svg{fill:var( --e-global-color-4aeb137 );}.elementor-1062 .elementor-element.elementor-element-559ae134{text-align:center;}.elementor-1062 .elementor-element.elementor-element-2670f7f2 .elementor-button{background-color:var( --e-global-color-d0d98bb );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-1062 .elementor-element.elementor-element-2670f7f2 .elementor-button:hover, .elementor-1062 .elementor-element.elementor-element-2670f7f2 .elementor-button:focus{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1062 .elementor-element.elementor-element-2670f7f2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-1062 .elementor-element.elementor-element-2964b75{--width:33%;}.elementor-1062 .elementor-element.elementor-element-0bc4618{--width:100%;}.elementor-1062 .elementor-element.elementor-element-a27e48f{--width:33%;}.elementor-1062 .elementor-element.elementor-element-e3ab816{--width:100%;}.elementor-1062 .elementor-element.elementor-element-c94f188{--width:33%;}.elementor-1062 .elementor-element.elementor-element-b8ce529{--width:100%;}.elementor-1062 .elementor-element.elementor-element-5d18edd{--content-width:661px;}.elementor-1062 .elementor-element.elementor-element-a6f5d54{--content-width:1001px;}.elementor-1062 .elementor-element.elementor-element-8c486aa{--content-width:1380px;}.elementor-1062 .elementor-element.elementor-element-a49550e{--width:25%;}.elementor-1062 .elementor-element.elementor-element-8af6bd3{--width:25%;}.elementor-1062 .elementor-element.elementor-element-1cc7b39{--width:25%;}.elementor-1062 .elementor-element.elementor-element-4a24e22{--content-width:1380px;}.elementor-1062 .elementor-element.elementor-element-225f794{--width:25%;}.elementor-1062 .elementor-element.elementor-element-765243d{--width:25%;}.elementor-1062 .elementor-element.elementor-element-87f27c4{--width:100%;}.elementor-1062 .elementor-element.elementor-element-58be582{--width:50%;}.elementor-1062 .elementor-element.elementor-element-379e8d5{--width:50%;}.elementor-1062 .elementor-element.elementor-element-a501fca{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1062 .elementor-element.elementor-element-8c486aa{--content-width:100%;}.elementor-1062 .elementor-element.elementor-element-a49550e{--width:33%;}.elementor-1062 .elementor-element.elementor-element-8af6bd3{--width:33%;}.elementor-1062 .elementor-element.elementor-element-1cc7b39{--width:33%;}.elementor-1062 .elementor-element.elementor-element-225f794{--width:33%;}.elementor-1062 .elementor-element.elementor-element-765243d{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1062 .elementor-element.elementor-element-58be582{--width:50%;}.elementor-1062 .elementor-element.elementor-element-379e8d5{--width:50%;}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1062 .elementor-element.elementor-element-4772a7b{width:var( --container-widget-width, 751px );max-width:751px;--container-widget-width:751px;--container-widget-flex-grow:0;}.elementor-1062 .elementor-element.elementor-element-9d26067{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1062 .elementor-element.elementor-element-91e5677{--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-cf3aa85{--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-58be582{--justify-content:flex-start;}.elementor-1062 .elementor-element.elementor-element-16df337 > .elementor-widget-container{margin:0% 0% -12% 0%;}.elementor-1062 .elementor-element.elementor-element-2c2bb1e > .elementor-widget-container{margin:0% 0% 0% 1%;}.elementor-1062 .elementor-element.elementor-element-19dea757{--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-a501fca{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1062 .elementor-element.elementor-element-e273ed5:not(.elementor-motion-effects-element-type-background), .elementor-1062 .elementor-element.elementor-element-e273ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1062 .elementor-element.elementor-element-920440a{width:var( --container-widget-width, 442.641px );max-width:442.641px;--container-widget-width:442.641px;--container-widget-flex-grow:0;}.elementor-1062 .elementor-element.elementor-element-8c486aa{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1062 .elementor-element.elementor-element-4a24e22{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1062 .elementor-element.elementor-element-9d26067{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1062 .elementor-element.elementor-element-91e5677{--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-cf3aa85{--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-c7def18 img{max-width:97%;}.elementor-1062 .elementor-element.elementor-element-16df337{width:var( --container-widget-width, 412px );max-width:412px;--container-widget-width:412px;--container-widget-flex-grow:0;}.elementor-1062 .elementor-element.elementor-element-16df337 > .elementor-widget-container{margin:0% 0% -11% 0%;}.elementor-1062 .elementor-element.elementor-element-ca84408 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-1062 .elementor-element.elementor-element-2c2bb1e > .elementor-widget-container{margin:-6% 0% 0% 6%;}.elementor-1062 .elementor-element.elementor-element-19dea757{--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-a501fca{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1062 .elementor-element.elementor-element-e273ed5{--min-height:402px;--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-1062 .elementor-element.elementor-element-e273ed5.e-con{--align-self:center;}.elementor-1062 .elementor-element.elementor-element-ba2ebbd > .elementor-widget-container{margin:0% 0% -5% 0%;}.elementor-1062 .elementor-element.elementor-element-ba2ebbd .elementor-heading-title{font-size:14px;}.elementor-1062 .elementor-element.elementor-element-dc4d1de .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1062 .elementor-element.elementor-element-920440a{width:var( --container-widget-width, 345.641px );max-width:345.641px;--container-widget-width:345.641px;--container-widget-flex-grow:0;font-size:16px;}.elementor-1062 .elementor-element.elementor-element-5d18edd{--margin-top:18%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:0;}.elementor-1062 .elementor-element.elementor-element-36894ea{text-align:center;}.elementor-1062 .elementor-element.elementor-element-36894ea .elementor-heading-title{font-size:24px;}.elementor-1062 .elementor-element.elementor-element-4987e11{text-align:center;}.elementor-1062 .elementor-element.elementor-element-4987e11 .elementor-heading-title{font-size:24px;}.elementor-1062 .elementor-element.elementor-element-378bfed{font-size:14px;}.elementor-1062 .elementor-element.elementor-element-0c49d24{text-align:center;}.elementor-1062 .elementor-element.elementor-element-0c49d24 .elementor-heading-title{font-size:24px;}.elementor-1062 .elementor-element.elementor-element-a49550e{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1062 .elementor-element.elementor-element-8af6bd3{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1062 .elementor-element.elementor-element-1cc7b39{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1062 .elementor-element.elementor-element-225f794{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1062 .elementor-element.elementor-element-765243d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1062 .elementor-element.elementor-element-861d733{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1062 .elementor-element.elementor-element-fc7b77f{text-align:center;}.elementor-1062 .elementor-element.elementor-element-fc7b77f .elementor-heading-title{font-size:24px;}.elementor-1062 .elementor-element.elementor-element-5f41004{text-align:center;}.elementor-1062 .elementor-element.elementor-element-9d26067{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1062 .elementor-element.elementor-element-1bd3683 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-1062 .elementor-element.elementor-element-91e5677{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-1062 .elementor-element.elementor-element-cf3aa85{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-1062 .elementor-element.elementor-element-1adcd04 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-1062 .elementor-element.elementor-element-5e7ea3a{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1062 .elementor-element.elementor-element-58be582{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1062 .elementor-element.elementor-element-c7def18 img{border-radius:5px 5px 5px 5px;}.elementor-1062 .elementor-element.elementor-element-9c28c8d{text-align:center;}.elementor-1062 .elementor-element.elementor-element-9c28c8d .elementor-heading-title{font-size:24px;}.elementor-1062 .elementor-element.elementor-element-16df337 > .elementor-widget-container{margin:0% 0% -11% 0%;}.elementor-1062 .elementor-element.elementor-element-2c2bb1e > .elementor-widget-container{margin:-7% 0% 0% 8%;}.elementor-1062 .elementor-element.elementor-element-ac7a105{--margin-top:18%;--margin-bottom:12%;--margin-left:0%;--margin-right:0%;--z-index:0;}.elementor-1062 .elementor-element.elementor-element-65a445b6 .elementor-heading-title{font-size:30px;}.elementor-1062 .elementor-element.elementor-element-19dea757{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-14a10a62{columns:1;}.elementor-1062 .elementor-element.elementor-element-a501fca{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1062 .elementor-element.elementor-element-559ae134{columns:1;}}/* Start custom CSS for html, class: .elementor-element-287bfc1 *//* ---------- Google fonts ---------- */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&family=Oswald:wght@400;600&display=swap");

/* ---------- Global fonts ---------- */
#tennis-availability-app{font-family:'Manrope',sans-serif;}
#tennis-availability-app h1,
#tennis-availability-app .ta-filter label,
#tennis-availability-app #ta-hint{font-family:'Oswald',sans-serif;}

/* bump filter-label size */
#tennis-availability-app .ta-filter label{font-size:1rem;}

/* ---------- Header row (all columns) ---------- */
#tennis-availability-app table th{
  background:#302B78 !important;
  color:#fff !important;
  white-space:normal;
}

/* ---------- Zebra striping for every data row ---------- */
#tennis-availability-app table tbody tr:nth-child(odd){background:#EEEAF9;}
#tennis-availability-app table tbody tr:nth-child(even){background:#fff;}

/* ---------- Whole-row hover (preserve green boxes) ---------- */
#tennis-availability-app table tbody tr:hover td:not(.avail){background:#D6D0F2;}

/* ---------- Grid lines ---------- */
#tennis-availability-app table th,
#tennis-availability-app table td{border:1px solid #ddddd;}

/* ---------- Sticky first column ---------- */
#tennis-availability-app table th:first-child{
  position:sticky;left:0;z-index:4;border-right:2px solid #ddddd;}
#tennis-availability-app table td:first-child{
  position:sticky;left:0;z-index:3;border-right:2px solid #ddddd;
  background:inherit;}   /* inherit zebra colour */

/* ---------- Other sticky profile columns keep zebra colour ---------- */
#tennis-availability-app table td:nth-child(2),
#tennis-availability-app table td:nth-child(3),
#tennis-availability-app table td:nth-child(4),
#tennis-availability-app table td:nth-child(5),
#tennis-availability-app table td:nth-child(6){
  background:inherit;     /* no purple fill */
}

/* ---------- Time columns already 32 px & wrapping via base CSS ---------- */

/* ---------- Mobile hint always visible ---------- */
@media (max-width:1024px){
  #ta-hint{display:block !important;}
}

/* Set filter-label text back to brand purple */
#tennis-availability-app .ta-filter label{
  color:#302B78 !important;
}

/* ----- Prev / Next button styling ----- */
#tennis-availability-app .ta-nav button{
  border:1px solid #302B78;
  background:transparent;
  color:#302B78;
  padding:.35rem .8rem;
  cursor:pointer;
  transition:background .15s,color .15s;
}
#tennis-availability-app .ta-nav button:hover,
#tennis-availability-app .ta-nav button:focus{
  background:#302B78;
  color:#fff;
}

/* solid-green availability cells */
#tennis-availability-app td.avail{
  background:#28a745;
  color:transparent;    /* hide the “Y” text just in case */
}
/* ---------- Grid lines: solid white ---------- */
#tennis-availability-app table th,
#tennis-availability-app table td {
  border: 1px solid #ddddd !important;
}

/* ---------- Sticky first column ---------- */
#tennis-availability-app table th:first-child {
  border-right: 2px solid #ddddd !important;
}
#tennis-availability-app table td:first-child {
  border-right: 2px solid #dddd !important;
}

/* (Optional but safe) Force box-sizing */
#tennis-availability-app table th,
#tennis-availability-app table td {
  box-sizing: border-box;
}
/* === Fix sticky columns bleed-through === */
#ta-tableContainer th:nth-child(1),
#ta-tableContainer td:nth-child(1),
#ta-tableContainer th:nth-child(2),
#ta-tableContainer td:nth-child(2),
#ta-tableContainer th:nth-child(3),
#ta-tableContainer td:nth-child(3),
#ta-tableContainer th:nth-child(4),
#ta-tableContainer td:nth-child(4),
#ta-tableContainer th:nth-child(5),
#ta-tableContainer td:nth-child(5),
#ta-tableContainer th:nth-child(6),
#ta-tableContainer td:nth-child(6) {
  box-shadow: inset 1px 0 0 #ddddd;
}/* End custom CSS */