.elementor-22 .elementor-element.elementor-element-96ceeee{--display:flex;--min-height:95vh;--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;--justify-content:center;--align-items:center;--overlay-opacity:0.3;--margin-top:-185px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-22 .elementor-element.elementor-element-96ceeee:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-96ceeee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pairmediapro.co.uk/wp-content/uploads/2026/02/birthday-4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22 .elementor-element.elementor-element-96ceeee::before, .elementor-22 .elementor-element.elementor-element-96ceeee > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-96ceeee > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-96ceeee > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-96ceeee > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-96ceeee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A0A0A;--background-overlay:'';}.elementor-22 .elementor-element.elementor-element-59777b9{width:var( --container-widget-width, 68% );max-width:68%;margin:102px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:68%;--container-widget-flex-grow:0;text-align:center;}.elementor-22 .elementor-element.elementor-element-59777b9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:300;line-height:1.4em;color:var( --e-global-color-b38892b );}.elementor-22 .elementor-element.elementor-element-07c6244{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;color:#D7D5D2;}.elementor-22 .elementor-element.elementor-element-7b1d380{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-22 .elementor-element.elementor-element-b6d0ab5{text-align:center;}.elementor-22 .elementor-element.elementor-element-b6d0ab5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.9px;color:#00000066;}.elementor-22 .elementor-element.elementor-element-713afbe{text-align:center;}.elementor-22 .elementor-element.elementor-element-713afbe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:400;line-height:1.2em;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-fd9521b{--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:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-47eaf92{--display:flex;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-47eaf92:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-47eaf92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-685c4ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-cb43d50{--e-rating-icon-marked-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-ff7baa7 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-ff7baa7.elementor-view-stacked .elementor-icon{background-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-ff7baa7.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-ff7baa7.elementor-view-default .elementor-icon{color:#0000000D;border-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-ff7baa7.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-ff7baa7.elementor-view-default .elementor-icon svg{fill:#0000000D;}.elementor-22 .elementor-element.elementor-element-03e7b50{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-b49cf51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-de4cdd2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:64px;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-5a170a2{--display:flex;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-5a170a2:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-5a170a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-571df9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-2ff3329{--e-rating-icon-marked-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-2e80169 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-2e80169.elementor-view-stacked .elementor-icon{background-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-2e80169.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-2e80169.elementor-view-default .elementor-icon{color:#0000000D;border-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-2e80169.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-2e80169.elementor-view-default .elementor-icon svg{fill:#0000000D;}.elementor-22 .elementor-element.elementor-element-3b9b567{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-04f7dbe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-8f985e8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:64px;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-aa2f15c{--display:flex;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-aa2f15c:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-aa2f15c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-0a8750f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-0901a6d{--e-rating-icon-marked-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-a001a8b .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-a001a8b.elementor-view-stacked .elementor-icon{background-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-a001a8b.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-a001a8b.elementor-view-default .elementor-icon{color:#0000000D;border-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-a001a8b.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-a001a8b.elementor-view-default .elementor-icon svg{fill:#0000000D;}.elementor-22 .elementor-element.elementor-element-9c70c7f{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-c9517c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6e711a8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:64px;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-1ed74c2{--display:flex;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-1ed74c2:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-1ed74c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-4c7037e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-810c77a{--e-rating-icon-marked-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-8e331f4 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-8e331f4.elementor-view-stacked .elementor-icon{background-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-8e331f4.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-8e331f4.elementor-view-default .elementor-icon{color:#0000000D;border-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-8e331f4.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-8e331f4.elementor-view-default .elementor-icon svg{fill:#0000000D;}.elementor-22 .elementor-element.elementor-element-1fcb35a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-bdde7c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-517e83a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:64px;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-c56b148{--display:flex;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-c56b148:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-c56b148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-d2fb83a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-d2fb83a.e-con{--order:-99999 /* order start hack */;}.elementor-22 .elementor-element.elementor-element-9ad41f2{--e-rating-icon-marked-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-71c7b15 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-71c7b15.elementor-view-stacked .elementor-icon{background-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-71c7b15.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-71c7b15.elementor-view-default .elementor-icon{color:#0000000D;border-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-71c7b15.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-71c7b15.elementor-view-default .elementor-icon svg{fill:#0000000D;}.elementor-22 .elementor-element.elementor-element-ed6d48f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-8ad2dd0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:64px;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-cef8ce5.elementor-element{--order:-99999 /* order start hack */;}.elementor-22 .elementor-element.elementor-element-cef8ce5{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-9432a3b{--display:flex;--justify-content:space-between;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-22 .elementor-element.elementor-element-9432a3b:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-9432a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-1a15b66{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-613d23b{--e-rating-icon-marked-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-71fc715 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-71fc715.elementor-view-stacked .elementor-icon{background-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-71fc715.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-71fc715.elementor-view-default .elementor-icon{color:#0000000D;border-color:#0000000D;}.elementor-22 .elementor-element.elementor-element-71fc715.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-71fc715.elementor-view-default .elementor-icon svg{fill:#0000000D;}.elementor-22 .elementor-element.elementor-element-25a1fba{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-559b4bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9fdf451 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:64px;color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-5d68d00{--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;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-22 .elementor-element.elementor-element-5d68d00:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-5d68d00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bda889b );}.elementor-22 .elementor-element.elementor-element-84f6cf3 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-84f6cf3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF40;}.elementor-22 .elementor-element.elementor-element-84f6cf3.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-84f6cf3.elementor-view-default .elementor-icon{color:#FFFFFF40;border-color:#FFFFFF40;}.elementor-22 .elementor-element.elementor-element-84f6cf3.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-84f6cf3.elementor-view-default .elementor-icon svg{fill:#FFFFFF40;}.elementor-22 .elementor-element.elementor-element-84f6cf3 .elementor-icon{font-size:26px;}.elementor-22 .elementor-element.elementor-element-84f6cf3 .elementor-icon svg{height:26px;}.elementor-22 .elementor-element.elementor-element-f48cbf3{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;text-align:center;}.elementor-22 .elementor-element.elementor-element-f48cbf3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:300;line-height:1.4em;color:var( --e-global-color-b38892b );}.elementor-22 .elementor-element.elementor-element-eb688b4{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;color:#D7D5D2;}.elementor-22 .elementor-element.elementor-element-9948854 > .elementor-widget-container{padding:40px 40px 40px 40px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:15px 15px 15px 15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-47eaf92{--width:30%;}.elementor-22 .elementor-element.elementor-element-5a170a2{--width:30%;}.elementor-22 .elementor-element.elementor-element-aa2f15c{--width:30%;}.elementor-22 .elementor-element.elementor-element-1ed74c2{--width:30%;}.elementor-22 .elementor-element.elementor-element-c56b148{--width:30%;}.elementor-22 .elementor-element.elementor-element-9432a3b{--width:30%;}}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-59777b9 .elementor-heading-title{font-size:60px;}.elementor-22 .elementor-element.elementor-element-713afbe .elementor-heading-title{font-size:30px;}.elementor-22 .elementor-element.elementor-element-fd9521b{--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:center;}.elementor-22 .elementor-element.elementor-element-47eaf92{--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;--justify-content:center;--align-items:center;}.elementor-22 .elementor-element.elementor-element-f48cbf3 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-59777b9 .elementor-heading-title{font-size:45px;line-height:1.2em;}.elementor-22 .elementor-element.elementor-element-07c6244{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;font-size:18px;}.elementor-22 .elementor-element.elementor-element-713afbe .elementor-heading-title{font-size:30px;}.elementor-22 .elementor-element.elementor-element-f48cbf3{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-22 .elementor-element.elementor-element-f48cbf3 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-22 .elementor-element.elementor-element-eb688b4{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;font-size:18px;}.elementor-22 .elementor-element.elementor-element-9948854 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-59777b9 */.custom-italic {
    font-style: italic;
    opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47eaf92 *//* Container hover background */
.elementor-22 .elementor-element.elementor-element-47eaf92:hover {
    background: #000000 !important;
    transition: background 0.7s ease !important;
}

/* Smooth transition */
.elementor-22 .elementor-element.elementor-element-47eaf92 .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-47eaf92 .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-47eaf92 h1,
.elementor-22 .elementor-element.elementor-element-47eaf92 h2,
.elementor-22 .elementor-element.elementor-element-47eaf92 h3,
.elementor-22 .elementor-element.elementor-element-47eaf92 span,
.elementor-22 .elementor-element.elementor-element-47eaf92 i,
.elementor-22 .elementor-element.elementor-element-47eaf92 svg {
    transition: color 0.7s ease !important,
                fill 0.7s ease !important,
                stroke 0.7s ease !important;
}

/* Turn text white (Text Editor included) */
.elementor-22 .elementor-element.elementor-element-47eaf92:hover .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-47eaf92:hover .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-47eaf92:hover h1,
.elementor-22 .elementor-element.elementor-element-47eaf92:hover h2,
.elementor-22 .elementor-element.elementor-element-47eaf92:hover h3,
.elementor-22 .elementor-element.elementor-element-47eaf92:hover span {
    color: #ffffff !important;
}

/* Stars as SVG */
.elementor-22 .elementor-element.elementor-element-47eaf92:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Keep quote icon light transparent black */
.elementor-22 .elementor-element.elementor-element-47eaf92 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-47eaf92 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
}

/* Normal state */
.elementor-22 .elementor-element.elementor-element-47eaf92 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-47eaf92 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
    transition: all 0.4s ease !important;
}

/* When container turns black */
.elementor-22 .elementor-element.elementor-element-47eaf92:hover .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-47eaf92:hover .quote-icon i {
    fill: rgba(255,255,255,0.15) !important;  /* soft white */
    stroke: rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a170a2 *//* Container hover background */
.elementor-22 .elementor-element.elementor-element-5a170a2:hover {
    background: #000000 !important;
    transition: background 0.7s ease !important;
}

/* Smooth transition */
.elementor-22 .elementor-element.elementor-element-5a170a2 .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-5a170a2 .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-5a170a2 h1,
.elementor-22 .elementor-element.elementor-element-5a170a2 h2,
.elementor-22 .elementor-element.elementor-element-5a170a2 h3,
.elementor-22 .elementor-element.elementor-element-5a170a2 span,
.elementor-22 .elementor-element.elementor-element-5a170a2 i,
.elementor-22 .elementor-element.elementor-element-5a170a2 svg {
    transition: color 0.7s ease !important,
                fill 0.7s ease !important,
                stroke 0.7s ease !important;
}

/* Turn text white (Text Editor included) */
.elementor-22 .elementor-element.elementor-element-5a170a2:hover .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-5a170a2:hover .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-5a170a2:hover h1,
.elementor-22 .elementor-element.elementor-element-5a170a2:hover h2,
.elementor-22 .elementor-element.elementor-element-5a170a2:hover h3,
.elementor-22 .elementor-element.elementor-element-5a170a2:hover span {
    color: #ffffff !important;
}

/* Stars as SVG */
.elementor-22 .elementor-element.elementor-element-5a170a2:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Keep quote icon light transparent black */
.elementor-22 .elementor-element.elementor-element-5a170a2 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-5a170a2 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
}

/* Normal state */
.elementor-22 .elementor-element.elementor-element-5a170a2 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-5a170a2 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
    transition: all 0.4s ease !important;
}

/* When container turns black */
.elementor-22 .elementor-element.elementor-element-5a170a2:hover .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-5a170a2:hover .quote-icon i {
    fill: rgba(255,255,255,0.15) !important;  /* soft white */
    stroke: rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa2f15c *//* Container hover background */
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover {
    background: #000000 !important;
    transition: background 0.7s ease !important;
}

/* Smooth transition */
.elementor-22 .elementor-element.elementor-element-aa2f15c .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-aa2f15c .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-aa2f15c h1,
.elementor-22 .elementor-element.elementor-element-aa2f15c h2,
.elementor-22 .elementor-element.elementor-element-aa2f15c h3,
.elementor-22 .elementor-element.elementor-element-aa2f15c span,
.elementor-22 .elementor-element.elementor-element-aa2f15c i,
.elementor-22 .elementor-element.elementor-element-aa2f15c svg {
    transition: color 0.7s ease !important,
                fill 0.7s ease !important,
                stroke 0.7s ease !important;
}

/* Turn text white (Text Editor included) */
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover h1,
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover h2,
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover h3,
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover span {
    color: #ffffff !important;
}

/* Stars as SVG */
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Keep quote icon light transparent black */
.elementor-22 .elementor-element.elementor-element-aa2f15c .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-aa2f15c .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
}

/* Normal state */
.elementor-22 .elementor-element.elementor-element-aa2f15c .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-aa2f15c .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
    transition: all 0.4s ease !important;
}

/* When container turns black */
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-aa2f15c:hover .quote-icon i {
    fill: rgba(255,255,255,0.15) !important;  /* soft white */
    stroke: rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed74c2 *//* Container hover background */
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover {
    background: #000000 !important;
    transition: background 0.7s ease !important;
}

/* Smooth transition */
.elementor-22 .elementor-element.elementor-element-1ed74c2 .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-1ed74c2 .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-1ed74c2 h1,
.elementor-22 .elementor-element.elementor-element-1ed74c2 h2,
.elementor-22 .elementor-element.elementor-element-1ed74c2 h3,
.elementor-22 .elementor-element.elementor-element-1ed74c2 span,
.elementor-22 .elementor-element.elementor-element-1ed74c2 i,
.elementor-22 .elementor-element.elementor-element-1ed74c2 svg {
    transition: color 0.7s ease !important,
                fill 0.7s ease !important,
                stroke 0.7s ease !important;
}

/* Turn text white (Text Editor included) */
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover h1,
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover h2,
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover h3,
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover span {
    color: #ffffff !important;
}

/* Stars as SVG */
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Keep quote icon light transparent black */
.elementor-22 .elementor-element.elementor-element-1ed74c2 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-1ed74c2 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
}

/* Normal state */
.elementor-22 .elementor-element.elementor-element-1ed74c2 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-1ed74c2 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
    transition: all 0.4s ease !important;
}

/* When container turns black */
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-1ed74c2:hover .quote-icon i {
    fill: rgba(255,255,255,0.15) !important;  /* soft white */
    stroke: rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c56b148 *//* Container hover background */
.elementor-22 .elementor-element.elementor-element-c56b148:hover {
    background: #000000 !important;
    transition: background 0.7s ease !important;
}

/* Smooth transition */
.elementor-22 .elementor-element.elementor-element-c56b148 .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-c56b148 .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-c56b148 h1,
.elementor-22 .elementor-element.elementor-element-c56b148 h2,
.elementor-22 .elementor-element.elementor-element-c56b148 h3,
.elementor-22 .elementor-element.elementor-element-c56b148 span,
.elementor-22 .elementor-element.elementor-element-c56b148 i,
.elementor-22 .elementor-element.elementor-element-c56b148 svg {
    transition: color 0.7s ease !important,
                fill 0.7s ease !important,
                stroke 0.7s ease !important;
}

/* Turn text white (Text Editor included) */
.elementor-22 .elementor-element.elementor-element-c56b148:hover .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-c56b148:hover .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-c56b148:hover h1,
.elementor-22 .elementor-element.elementor-element-c56b148:hover h2,
.elementor-22 .elementor-element.elementor-element-c56b148:hover h3,
.elementor-22 .elementor-element.elementor-element-c56b148:hover span {
    color: #ffffff !important;
}

/* Stars as SVG */
.elementor-22 .elementor-element.elementor-element-c56b148:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Keep quote icon light transparent black */
.elementor-22 .elementor-element.elementor-element-c56b148 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-c56b148 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
}

/* Normal state */
.elementor-22 .elementor-element.elementor-element-c56b148 .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-c56b148 .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
    transition: all 0.4s ease !important;
}

/* When container turns black */
.elementor-22 .elementor-element.elementor-element-c56b148:hover .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-c56b148:hover .quote-icon i {
    fill: rgba(255,255,255,0.15) !important;  /* soft white */
    stroke: rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9432a3b *//* Container hover background */
.elementor-22 .elementor-element.elementor-element-9432a3b:hover {
    background: #000000 !important;
    transition: background 0.7s ease !important;
}

/* Smooth transition */
.elementor-22 .elementor-element.elementor-element-9432a3b .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-9432a3b .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-9432a3b h1,
.elementor-22 .elementor-element.elementor-element-9432a3b h2,
.elementor-22 .elementor-element.elementor-element-9432a3b h3,
.elementor-22 .elementor-element.elementor-element-9432a3b span,
.elementor-22 .elementor-element.elementor-element-9432a3b i,
.elementor-22 .elementor-element.elementor-element-9432a3b svg {
    transition: color 0.7s ease !important,
                fill 0.7s ease !important,
                stroke 0.7s ease !important;
}

/* Turn text white (Text Editor included) */
.elementor-22 .elementor-element.elementor-element-9432a3b:hover .elementor-widget-text-editor,
.elementor-22 .elementor-element.elementor-element-9432a3b:hover .elementor-widget-text-editor p,
.elementor-22 .elementor-element.elementor-element-9432a3b:hover h1,
.elementor-22 .elementor-element.elementor-element-9432a3b:hover h2,
.elementor-22 .elementor-element.elementor-element-9432a3b:hover h3,
.elementor-22 .elementor-element.elementor-element-9432a3b:hover span {
    color: #ffffff !important;
}

/* Stars as SVG */
.elementor-22 .elementor-element.elementor-element-9432a3b:hover svg {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Keep quote icon light transparent black */
.elementor-22 .elementor-element.elementor-element-9432a3b .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-9432a3b .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
}

/* Normal state */
.elementor-22 .elementor-element.elementor-element-9432a3b .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-9432a3b .quote-icon i {
    fill: #0000000d !important;
    stroke: #0000000d !important;
    color: #0000000d !important;
    transition: all 0.4s ease !important;
}

/* When container turns black */
.elementor-22 .elementor-element.elementor-element-9432a3b:hover .quote-icon svg,
.elementor-22 .elementor-element.elementor-element-9432a3b:hover .quote-icon i {
    fill: rgba(255,255,255,0.15) !important;  /* soft white */
    stroke: rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f48cbf3 */.custom-italic {
    font-style: italic;
    opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-9948854 *//* ===============================
   WPFORMS – BLACK THEME (FINAL)
   =============================== */

/* ---------- Form Wrapper ---------- */
.wpforms-form {
  max-width: 1140px;
  margin: 0 auto;
  padding: 24px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px !important;
  color: #ffffff !important;
  background: transparent !important;
}

/* ---------- Labels ---------- */
.wpforms-form .wpforms-field-label,
.wpforms-form label,
.wpforms-form legend {
  font-size: 13px !important;
  font-weight: 400 !important;
  margin-bottom: 6px;
  display: block;
  color: #ffffff !important;
}

/* ---------- Inputs & Textareas ---------- */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="url"],
.wpforms-form select,
.wpforms-form textarea {
  width: 100%;
  padding: 14px 16px;

  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: inherit !important;

  background-color: #000000 !important;
  color: #ffffff !important;

  border: 1px solid #f0f0f0 !important;
  border-radius: 4px !important;

  transition: all 0.25s ease !important;
}

/* ---------- Focus / Active State ---------- */
.wpforms-form input:focus,
.wpforms-form input:active,
.wpforms-form select:focus,
.wpforms-form select:active,
.wpforms-form textarea:focus,
.wpforms-form textarea:active {
  outline: none !important;
  border-color: #ffffff !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* ---------- TEXT SELECTION (Highlight) ---------- */
.wpforms-form input::selection,
.wpforms-form textarea::selection {
  background: #ffffff !important;
  color: #000000 !important;
}

.wpforms-form input::-moz-selection,
.wpforms-form textarea::-moz-selection {
  background: #ffffff !important;
  color: #000000 !important;
}

/* ---------- BROWSER AUTOFILL FIX (THIS IS THE KEY PART) ---------- */
.wpforms-form input:-webkit-autofill,
.wpforms-form input:-webkit-autofill:hover,
.wpforms-form input:-webkit-autofill:focus,
.wpforms-form textarea:-webkit-autofill,
.wpforms-form textarea:-webkit-autofill:hover,
.wpforms-form textarea:-webkit-autofill:focus,
.wpforms-form select:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;

  /* Kill the blue background */
  -webkit-box-shadow: 0 0 0px 1000px #000000 inset !important;
  box-shadow: 0 0 0px 1000px #000000 inset !important;

  border: 1px solid #ffffff !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* ---------- Submit Button ---------- */
.wpforms-submit {
  margin-top: 24px;
  padding: 14px 32px;
  align-self: center !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-transform: uppercase;

  background-color: #ffffff !important;
  color: #000000 !important;

  border: 1px solid #ffffff !important;
  border-radius: 4px !important;

  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

/* ---------- Button Hover ---------- */
.wpforms-submit:hover {
  background-color: #ffffff !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 4px !important;
}

/* ---------- Submit Container ---------- */
.wpforms-submit-container {
  text-align: center !important;
}

/* ---------- Disabled Button ---------- */
.wpforms-submit:disabled {
  background-color: #444444 !important;
  color: #999999 !important;
  border: none !important;
  cursor: not-allowed !important;
}

/* ---------- SUCCESS MESSAGE ---------- */
.wpforms-confirmation-container-full,
.wpforms-confirmation-scroll {
  background-color: #000000 !important;
  color: #ffffff !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;

  padding: 24px !important;
  border-radius: 4px !important;
  border: 1px solid #ffffff !important;
}

/* ---------- Mobile Optimization ---------- */
@media (max-width: 768px) {
  .wpforms-form {
    padding: 16px !important;
  }

  .wpforms-submit {
    width: 100% !important;
  }
}

/* ---------- Star Rating – Fixed ---------- */

/* Inactive state */
.wpforms-form .wpforms-field-rating-item span {
  background-color: transparent !important;
  border-color: #f0f0f0 !important;
}

.wpforms-form .wpforms-field-rating-item span svg,
.wpforms-form .wpforms-field-rating-item span svg path,
.wpforms-form .wpforms-field-rating-item span svg polygon,
.wpforms-form .wpforms-field-rating-item span i {
  fill: #f0f0f0 !important;
  color: #f0f0f0 !important;
  stroke: none !important;
}

/* Hover state */
.wpforms-form .wpforms-field-rating-item:hover span svg,
.wpforms-form .wpforms-field-rating-item:hover span svg path,
.wpforms-form .wpforms-field-rating-item:hover span svg polygon,
.wpforms-form .wpforms-field-rating-item:hover span i {
  fill: #FFD700 !important;
  color: #FFD700 !important;
  stroke: none !important;
}

/* Selected state */
.wpforms-form .wpforms-field-rating-item.selected span svg,
.wpforms-form .wpforms-field-rating-item.selected span svg path,
.wpforms-form .wpforms-field-rating-item.selected span svg polygon,
.wpforms-form .wpforms-field-rating-item.active span svg,
.wpforms-form .wpforms-field-rating-item.active span svg path,
.wpforms-form .wpforms-field-rating-item.active span svg polygon,
.wpforms-form .wpforms-field-rating-item.highlighted span svg,
.wpforms-form .wpforms-field-rating-item.highlighted span svg path,
.wpforms-form .wpforms-field-rating-item.highlighted span svg polygon,
.wpforms-form .wpforms-field-rating-item.selected span i,
.wpforms-form .wpforms-field-rating-item.active span i,
.wpforms-form .wpforms-field-rating-item.highlighted span i {
  fill: #FFD700 !important;
  color: #FFD700 !important;
  stroke: none !important;
}/* End custom CSS */