.elementor-19 .elementor-element.elementor-element-d285820{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-a381de1{--display:flex;--min-height:560px;--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;--overflow:hidden;--overlay-opacity:0.5;--border-radius:0px 0px 60px 60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-a381de1:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-a381de1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://twinkletown.ie/wp-content/uploads/2026/09/tt-twinkle-town-sign.jpg");background-position:center center;background-size:cover;}.elementor-19 .elementor-element.elementor-element-a381de1::before, .elementor-19 .elementor-element.elementor-element-a381de1 > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-a381de1 > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-a381de1 > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-a381de1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-a381de1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(16,36,71,0.75) 0%, rgba(16,36,71,0) 45%);}.elementor-19 .elementor-element.elementor-element-1295b06{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:65px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-b92fd10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-b92fd10 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-6932534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-6932534 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-tt_sky );}.elementor-19 .elementor-element.elementor-element-e70523b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 67px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-e70523b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-tt_sky );}.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-19 .elementor-element.elementor-element-d624d0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 59px) 0px;}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon-wrapper{text-align:center;}.elementor-19 .elementor-element.elementor-element-d624d0f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-d624d0f.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-d624d0f.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-d624d0f.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-d624d0f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon{font-size:60px;}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon svg{height:60px;}.elementor-19 .elementor-element.elementor-element-81efd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-81efd8c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-19 .elementor-element.elementor-element-24b4759{text-align:center;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-2879fee{--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:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-19 .elementor-element.elementor-element-42546c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-301a05e img{width:100%;height:443px;object-fit:cover;object-position:center center;border-radius:160px 160px 0px 0px;}.elementor-19 .elementor-element.elementor-element-a0120c4{background-color:var( --e-global-color-tt_sky );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 8px 22px 8px;transition:background 0.25s;text-align:center;}.elementor-19 .elementor-element.elementor-element-a0120c4:hover{background-color:var( --e-global-color-tt_sky );}.elementor-19 .elementor-element.elementor-element-a0120c4 .elementor-heading-title{font-size:20px;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-a0120c4 .elementor-heading-title a:hover, .elementor-19 .elementor-element.elementor-element-a0120c4 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-a0120c4 .elementor-heading-title a{transition-duration:0.25s;}.elementor-19 .elementor-element.elementor-element-d16a58f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-c3bb02c img{width:100%;height:443px;object-fit:cover;object-position:center center;border-radius:160px 160px 0px 0px;}.elementor-19 .elementor-element.elementor-element-8eff319{background-color:var( --e-global-color-tt_sky );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 8px 22px 8px;transition:background 0.25s;text-align:center;}.elementor-19 .elementor-element.elementor-element-8eff319:hover{background-color:var( --e-global-color-tt_sky );}.elementor-19 .elementor-element.elementor-element-8eff319 .elementor-heading-title{font-size:20px;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-8eff319 .elementor-heading-title a:hover, .elementor-19 .elementor-element.elementor-element-8eff319 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-8eff319 .elementor-heading-title a{transition-duration:0.25s;}.elementor-19 .elementor-element.elementor-element-64ce29b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-2e4fae6 img{width:100%;height:443px;object-fit:cover;object-position:center center;border-radius:160px 160px 0px 0px;}.elementor-19 .elementor-element.elementor-element-38fdb3f{background-color:var( --e-global-color-tt_sky );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 8px 22px 8px;transition:background 0.25s;text-align:center;}.elementor-19 .elementor-element.elementor-element-38fdb3f:hover{background-color:var( --e-global-color-tt_sky );}.elementor-19 .elementor-element.elementor-element-38fdb3f .elementor-heading-title{font-size:20px;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-38fdb3f .elementor-heading-title a:hover, .elementor-19 .elementor-element.elementor-element-38fdb3f .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-38fdb3f .elementor-heading-title a{transition-duration:0.25s;}.elementor-19 .elementor-element.elementor-element-3affd9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-4b2cdf8 img{width:100%;height:443px;object-fit:cover;object-position:center center;border-radius:160px 160px 0px 0px;}.elementor-19 .elementor-element.elementor-element-14aaa8a{background-color:var( --e-global-color-tt_sky );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 8px 22px 8px;transition:background 0.25s;text-align:center;}.elementor-19 .elementor-element.elementor-element-14aaa8a:hover{background-color:var( --e-global-color-tt_sky );}.elementor-19 .elementor-element.elementor-element-14aaa8a .elementor-heading-title{font-size:20px;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-14aaa8a .elementor-heading-title a:hover, .elementor-19 .elementor-element.elementor-element-14aaa8a .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-14aaa8a .elementor-heading-title a{transition-duration:0.25s;}.elementor-19 .elementor-element.elementor-element-22f3d2d{--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;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-19 .elementor-element.elementor-element-920a000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon-wrapper{text-align:center;}.elementor-19 .elementor-element.elementor-element-920a000.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-920a000.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-920a000.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-920a000.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-920a000.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon{font-size:60px;}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon svg{height:60px;}.elementor-19 .elementor-element.elementor-element-dc59639{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-dc59639 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-6f2bb52{text-align:center;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-19 .elementor-element.elementor-element-6357f67 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );fill:var( --e-global-color-tt_green );color:var( --e-global-color-tt_green );transition-duration:0.25s;}.elementor-19 .elementor-element.elementor-element-6357f67{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-a381de1{--min-height:440px;--border-radius:0px 0px 50px 50px;}.elementor-19 .elementor-element.elementor-element-1295b06{--padding-top:68px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-19 .elementor-element.elementor-element-b92fd10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-19 .elementor-element.elementor-element-6932534 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-e70523b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 67px) 0px;}.elementor-19 .elementor-element.elementor-element-e70523b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-d624d0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon{font-size:60px;}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon svg{height:60px;}.elementor-19 .elementor-element.elementor-element-81efd8c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-301a05e img{height:415px;border-radius:150px 150px 0px 0px;}.elementor-19 .elementor-element.elementor-element-a0120c4{padding:18px 8px 18px 8px;}.elementor-19 .elementor-element.elementor-element-c3bb02c img{height:415px;border-radius:150px 150px 0px 0px;}.elementor-19 .elementor-element.elementor-element-8eff319{padding:18px 8px 18px 8px;}.elementor-19 .elementor-element.elementor-element-2e4fae6 img{height:415px;border-radius:150px 150px 0px 0px;}.elementor-19 .elementor-element.elementor-element-38fdb3f{padding:18px 8px 18px 8px;}.elementor-19 .elementor-element.elementor-element-4b2cdf8 img{height:415px;border-radius:150px 150px 0px 0px;}.elementor-19 .elementor-element.elementor-element-14aaa8a{padding:18px 8px 18px 8px;}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon{font-size:60px;}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon svg{height:60px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-19 .elementor-element.elementor-element-6357f67 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-d285820{--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-a381de1{--min-height:360px;--border-radius:0px 0px 42px 42px;}.elementor-19 .elementor-element.elementor-element-1295b06{--padding-top:69px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-19 .elementor-element.elementor-element-b92fd10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-19 .elementor-element.elementor-element-6932534 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-e70523b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 68px) 0px;}.elementor-19 .elementor-element.elementor-element-e70523b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-d624d0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 62px) 0px;}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon{font-size:60px;}.elementor-19 .elementor-element.elementor-element-d624d0f .elementor-icon svg{height:60px;}.elementor-19 .elementor-element.elementor-element-81efd8c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-2879fee{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-42546c0{--width:47%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-19 .elementor-element.elementor-element-301a05e img{height:228px;border-radius:90px 90px 0px 0px;}.elementor-19 .elementor-element.elementor-element-a0120c4{padding:10px 8px 10px 8px;}.elementor-19 .elementor-element.elementor-element-a0120c4 .elementor-heading-title{font-size:17px;}.elementor-19 .elementor-element.elementor-element-d16a58f{--width:47%;}.elementor-19 .elementor-element.elementor-element-c3bb02c img{height:228px;border-radius:90px 90px 0px 0px;}.elementor-19 .elementor-element.elementor-element-8eff319{padding:10px 8px 10px 8px;}.elementor-19 .elementor-element.elementor-element-8eff319 .elementor-heading-title{font-size:17px;}.elementor-19 .elementor-element.elementor-element-64ce29b{--width:47%;}.elementor-19 .elementor-element.elementor-element-2e4fae6 img{height:228px;border-radius:90px 90px 0px 0px;}.elementor-19 .elementor-element.elementor-element-38fdb3f{padding:10px 8px 10px 8px;}.elementor-19 .elementor-element.elementor-element-38fdb3f .elementor-heading-title{font-size:17px;}.elementor-19 .elementor-element.elementor-element-3affd9a{--width:47%;}.elementor-19 .elementor-element.elementor-element-4b2cdf8 img{height:228px;border-radius:90px 90px 0px 0px;}.elementor-19 .elementor-element.elementor-element-14aaa8a{padding:10px 8px 10px 8px;}.elementor-19 .elementor-element.elementor-element-14aaa8a .elementor-heading-title{font-size:17px;}.elementor-19 .elementor-element.elementor-element-22f3d2d{--padding-top:8px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon{font-size:60px;}.elementor-19 .elementor-element.elementor-element-920a000 .elementor-icon svg{height:60px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-19 .elementor-element.elementor-element-6357f67 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-1295b06{--content-width:760px;}.elementor-19 .elementor-element.elementor-element-2879fee{--content-width:760px;}.elementor-19 .elementor-element.elementor-element-42546c0{--width:320px;}.elementor-19 .elementor-element.elementor-element-d16a58f{--width:320px;}.elementor-19 .elementor-element.elementor-element-64ce29b{--width:320px;}.elementor-19 .elementor-element.elementor-element-3affd9a{--width:320px;}.elementor-19 .elementor-element.elementor-element-22f3d2d{--content-width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-19 .elementor-element.elementor-element-42546c0{--width:300px;}.elementor-19 .elementor-element.elementor-element-d16a58f{--width:300px;}.elementor-19 .elementor-element.elementor-element-64ce29b{--width:300px;}.elementor-19 .elementor-element.elementor-element-3affd9a{--width:300px;}}/* Start custom CSS *//* ===== TT CARD SWEEP - hover overlay on arch cards, rises straight up from the bottom. Container class is css_classes (no underscore) = tt-sweep. Keep on ONE line: literal backslash-n breaks every body.elementor-page-19 after it. Label text comes from the image widget custom attribute data-ticket (17 Sep 2026): cards without it get the sweep but no text. Wrapper radius matches the image_border_radius px semicircle (160/150/90). ===== */ .tt-sweep .elementor-widget-image { position: relative; overflow: hidden; border-radius: 160px 160px 0 0; } @media (max-width: 1024px) { .tt-sweep .elementor-widget-image { border-radius: 150px 150px 0 0; } } @media (max-width: 767px) { .tt-sweep .elementor-widget-image { border-radius: 90px 90px 0 0; } } .tt-sweep .elementor-widget-image::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 100%; background: #F08BA1; opacity: .68; transform: translateY(101%); transition: transform .9s cubic-bezier(.33, .86, .28, 1); pointer-events: none; z-index: 2; } .tt-sweep:hover .elementor-widget-image::before, .tt-sweep:focus-visible .elementor-widget-image::before { transform: translateY(0); } .tt-sweep .elementor-widget-image[data-ticket]::after { content: attr(data-ticket); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 16px; font-family: gopher, Arial, Helvetica, sans-serif; font-size: 26px; font-weight: 500; line-height: 1.15; letter-spacing: .5px; color: #FEFEFE; opacity: 0; transition: opacity .25s ease; pointer-events: none; z-index: 3; } .tt-sweep:hover .elementor-widget-image[data-ticket]::after, .tt-sweep:focus-visible .elementor-widget-image[data-ticket]::after { opacity: 1; transition: opacity .25s ease .56s; } @media (prefers-reduced-motion: reduce) { .tt-sweep .elementor-widget-image::before { transition-duration: .01ms; } .tt-sweep .elementor-widget-image::after { transition-delay: 0s; } } /* ===== ST PATRICK'S FAMILY COLOUR (15 Sep 2026, Bradley): the St Patrick's Park location page is green #0A7A56 (tt_green); Smithfield stays navy. Body colour plus the fixed centre column from the kit (body::before). The attraction pages under St Patrick's get the same rule from template 94's custom CSS via body.parent-pageid-19, and their hero wrapper colour comes from the ACF theme_colour field. ===== */ body.page-id-19 { background-color: #0A7A56; } body.page-id-19::before { background: #0A7A56; }/* End custom CSS */