.elementor-33964 .elementor-element.elementor-element-e2fbe9f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33964 .elementor-element.elementor-element-2c4f5d4{--display:flex;--margin-top:5vh;--margin-bottom:5vh;--margin-left:0;--margin-right:0;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-2c4f5d4:not(.elementor-motion-effects-element-type-background), .elementor-33964 .elementor-element.elementor-element-2c4f5d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cpjfield.co.uk/content/uploads/2025/08/homepage-animation-blobb.svg");background-position:100% 105%;background-repeat:no-repeat;background-size:30% auto;}.elementor-33964 .elementor-element.elementor-element-fd2b02b > .elementor-widget-container{padding:0rem 3rem 0rem 3rem;}.elementor-33964 .elementor-element.elementor-element-fd2b02b{text-align:center;}.elementor-33964 .elementor-element.elementor-element-fd2b02b .elementor-heading-title{font-family:"Bembo", sans-serif;font-size:2.75rem;}.elementor-33964 .elementor-element.elementor-element-59822f1 > .elementor-widget-container{padding:0rem 3rem 0rem 3rem;}.elementor-33964 .elementor-element.elementor-element-59822f1.elementor-element{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-8b15385 > .elementor-widget-container{padding:0rem 3rem 0rem 3rem;}.elementor-33964 .elementor-element.elementor-element-8b15385{text-align:center;font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-26fbe1f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-33964 .elementor-element.elementor-element-681d9e3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33964 .elementor-element.elementor-element-681d9e3.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-f392b14{--display:flex;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-d44bb29 .elementor-heading-title{font-weight:400;}.elementor-33964 .elementor-element.elementor-element-c3f663c{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-c3f663c p{margin-block-end:0px;}.elementor-33964 .elementor-element.elementor-element-a3db5b6{color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-c425365{--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:flex-end;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-016e351{width:var( --container-widget-width, 6.79375rem );max-width:6.79375rem;--container-widget-width:6.79375rem;--container-widget-flex-grow:0;}.elementor-33964 .elementor-element.elementor-element-016e351 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-33964 .elementor-element.elementor-element-a1d182c{width:100%;max-width:100%;}.elementor-33964 .elementor-element.elementor-element-d54e514{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33964 .elementor-element.elementor-element-d54e514.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-0f47521{--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:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-d3f3b81{width:var( --container-widget-width, 15.40625rem );max-width:15.40625rem;--container-widget-width:15.40625rem;--container-widget-flex-grow:0;}.elementor-33964 .elementor-element.elementor-element-d3f3b81 > .elementor-widget-container{margin:-10% 0% -30% 0%;}.elementor-33964 .elementor-element.elementor-element-f1c2105{width:100%;max-width:100%;}.elementor-33964 .elementor-element.elementor-element-1fed227{--display:flex;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-e74ca21 .elementor-heading-title{font-weight:400;}.elementor-33964 .elementor-element.elementor-element-c93d946{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-119a827{color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-9f5f511{--display:flex;}.elementor-33964 .elementor-element.elementor-element-9f5f511.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-a7194c4{width:var( --container-widget-width, 15.625rem );max-width:15.625rem;--container-widget-width:15.625rem;--container-widget-flex-grow:0;top:-10rem;}.elementor-33964 .elementor-element.elementor-element-a7194c4.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-33964 .elementor-element.elementor-element-a7194c4{right:3rem;}body.rtl .elementor-33964 .elementor-element.elementor-element-a7194c4{left:3rem;}.elementor-33964 .elementor-element.elementor-element-f877c98{--spacer-size:50px;}.elementor-33964 .elementor-element.elementor-element-d02fb31{--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-33964 .elementor-element.elementor-element-85cb246{--display:flex;--margin-top:5vh;--margin-bottom:5vh;--margin-left:0;--margin-right:0;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-33964 .elementor-element.elementor-element-85cb246.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-0cc8a4f{--display:flex;--border-radius:0.625rem 0.625rem 0.625rem 0.625rem;box-shadow:0px 1px 12px 0px rgba(78.00000000000006, 31.000000000000004, 116, 0.2);--padding-top:2rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-0cc8a4f:not(.elementor-motion-effects-element-type-background), .elementor-33964 .elementor-element.elementor-element-0cc8a4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a37a897 );}.elementor-33964 .elementor-element.elementor-element-0cc8a4f.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-ca71f88{text-align:center;}.elementor-33964 .elementor-element.elementor-element-ca71f88 .elementor-heading-title{font-weight:400;line-height:1em;}.elementor-33964 .elementor-element.elementor-element-9fc85cb{--divider-border-style:solid;--divider-color:#EDEDED;--divider-border-width:1px;}.elementor-33964 .elementor-element.elementor-element-9fc85cb > .elementor-widget-container{margin:0rem -3rem -3rem -3rem;}.elementor-33964 .elementor-element.elementor-element-9fc85cb .elementor-divider-separator{width:100%;}.elementor-33964 .elementor-element.elementor-element-9fc85cb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-33964 .elementor-element.elementor-element-816be9a{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33964 .elementor-element.elementor-element-816be9a.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-8adfd92{--display:flex;--justify-content:center;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-8adfd92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33964 .elementor-element.elementor-element-09bc540{width:100%;max-width:100%;}.elementor-33964 .elementor-element.elementor-element-7f55e3f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-e25b1b2{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-ace9766{width:var( --container-widget-width, 21.875rem );max-width:21.875rem;--container-widget-width:21.875rem;--container-widget-flex-grow:0;}.elementor-33964 .elementor-element.elementor-element-879b95a{--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:5.625rem;--padding-bottom:5.625rem;--padding-left:0rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-a8dcc2c{--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-33964 .elementor-element.elementor-element-a8dcc2c.e-con{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-558d987{--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:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-177668b{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-74fb44c{color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-9b0441f{width:var( --container-widget-width, 21.875rem );max-width:21.875rem;--container-widget-width:21.875rem;--container-widget-flex-grow:0;}.elementor-33964 .elementor-element.elementor-element-4cd8365{--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:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-c292629 > .elementor-widget-container{margin:0rem 3rem 0rem 3rem;padding:0em 0em 1em 0em;}.elementor-33964 .elementor-element.elementor-element-c292629{text-align:center;}.elementor-33964 .elementor-element.elementor-element-63b588c{--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;--padding-top:4.21875rem;--padding-bottom:5.21875rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33964 .elementor-element.elementor-element-83d1a81{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-1099181{--swiper-slides-to-display:1;--swiper-slides-gap:96px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-5.313rem;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-5.313rem;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-a37a897 );--dots-hover-color:var( --e-global-color-accent );--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:1rem;}.elementor-33964 .elementor-element.elementor-element-1099181 > .elementor-widget-container{margin:0rem -1rem 0rem -1rem;}.elementor-33964 .elementor-element.elementor-element-1099181 .swiper-slide > .elementor-element{height:100%;}.elementor-33964 .elementor-element.elementor-element-1099181 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0.625rem;--swiper-pagination-bullet-vertical-gap:0.625rem;}.elementor-33964 .elementor-element.elementor-element-7a644b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33964 .elementor-element.elementor-element-1711ff9{--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;--padding-top:4.21875rem;--padding-bottom:4.21875rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-1711ff9:not(.elementor-motion-effects-element-type-background), .elementor-33964 .elementor-element.elementor-element-1711ff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8f068c2 );}.elementor-33964 .elementor-element.elementor-element-111a8aa{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-33964 .elementor-element.elementor-element-111a8aa.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-33964 .elementor-element.elementor-element-a33a394{text-align:center;font-family:"Bembo", sans-serif;font-size:1.75rem;font-weight:600;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-33964 .elementor-element.elementor-element-aef1363{width:var( --container-widget-width, 21.875rem );max-width:21.875rem;--container-widget-width:21.875rem;--container-widget-flex-grow:0;}.elementor-33964 .elementor-element.elementor-element-aef1363.elementor-element{--align-self:center;}@media(max-width:1199px){.elementor-33964 .elementor-element.elementor-element-2c4f5d4:not(.elementor-motion-effects-element-type-background), .elementor-33964 .elementor-element.elementor-element-2c4f5d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 100%;}.elementor-33964 .elementor-element.elementor-element-2c4f5d4{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-fd2b02b > .elementor-widget-container{padding:0rem 2rem 0rem 2rem;}.elementor-33964 .elementor-element.elementor-element-8b15385 > .elementor-widget-container{padding:0rem 2rem 0rem 2rem;}.elementor-33964 .elementor-element.elementor-element-8b15385{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-f392b14{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-c3f663c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-c425365{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-0f47521{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-1fed227{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-c93d946{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}body:not(.rtl) .elementor-33964 .elementor-element.elementor-element-a7194c4{right:0px;}body.rtl .elementor-33964 .elementor-element.elementor-element-a7194c4{left:0px;}.elementor-33964 .elementor-element.elementor-element-85cb246{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-0cc8a4f{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-9fc85cb > .elementor-widget-container{margin:0rem -2rem -1rem -3rem;}.elementor-33964 .elementor-element.elementor-element-8adfd92{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-e25b1b2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-558d987{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-177668b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-4cd8365{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-c292629 > .elementor-widget-container{margin:0rem 2rem 0rem 2rem;}.elementor-33964 .elementor-element.elementor-element-63b588c{--padding-top:4.21875rem;--padding-bottom:5.21875rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-83d1a81{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-1099181{--swiper-slides-to-display:1;--swiper-slides-gap:48px;--arrow-prev-left-position:-2.5rem;--arrow-next-right-position:-2.5rem;}.elementor-33964 .elementor-element.elementor-element-1711ff9{--padding-top:4.21875rem;--padding-bottom:4.21875rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-111a8aa{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-a33a394{font-size:1.575rem;}}@media(max-width:1024px){.elementor-33964 .elementor-element.elementor-element-2c4f5d4:not(.elementor-motion-effects-element-type-background), .elementor-33964 .elementor-element.elementor-element-2c4f5d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:110% 80%;}.elementor-33964 .elementor-element.elementor-element-2c4f5d4{--margin-top:3vh;--margin-bottom:3vh;--margin-left:0;--margin-right:0;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-fd2b02b > .elementor-widget-container{padding:0rem 1.5rem 0rem 1.5rem;}.elementor-33964 .elementor-element.elementor-element-fd2b02b .elementor-heading-title{font-size:2.3375rem;}.elementor-33964 .elementor-element.elementor-element-8b15385 > .elementor-widget-container{padding:0rem 1.5rem 0rem 1.5rem;}.elementor-33964 .elementor-element.elementor-element-8b15385{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-c3f663c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-c425365{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-0f47521{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-1fed227{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-c93d946{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-85cb246{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-0cc8a4f{--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-816be9a{--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;}.elementor-33964 .elementor-element.elementor-element-8adfd92{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-e25b1b2{text-align:center;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-ace9766.elementor-element{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-879b95a{--padding-top:3.125rem;--padding-bottom:3.125rem;--padding-left:0rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-558d987{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-177668b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-4cd8365{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-c292629 > .elementor-widget-container{margin:0rem 1.5rem 0rem 1.5rem;}.elementor-33964 .elementor-element.elementor-element-63b588c{--padding-top:2.34375rem;--padding-bottom:4.21875rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-33964 .elementor-element.elementor-element-83d1a81{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-1099181{--swiper-slides-to-display:1;--swiper-slides-gap:32px;--arrow-prev-left-position:0rem;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:0.75rem;--arrow-next-right-position:0rem;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:0.75rem;}.elementor-33964 .elementor-element.elementor-element-1711ff9{--padding-top:2.34375rem;--padding-bottom:2.34375rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-a33a394{font-size:1.4875rem;}}@media(max-width:768px){.elementor-33964 .elementor-element.elementor-element-2c4f5d4{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-fd2b02b > .elementor-widget-container{padding:0rem 1rem 0rem 1rem;}.elementor-33964 .elementor-element.elementor-element-8b15385 > .elementor-widget-container{padding:0rem 1rem 0rem 1rem;}.elementor-33964 .elementor-element.elementor-element-681d9e3{--flex-direction:column-reverse;--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;}.elementor-33964 .elementor-element.elementor-element-f392b14{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:3.125rem;--margin-left:0rem;--margin-right:0rem;}.elementor-33964 .elementor-element.elementor-element-c3f663c{text-align:center;}.elementor-33964 .elementor-element.elementor-element-a3db5b6{text-align:center;}.elementor-33964 .elementor-element.elementor-element-c425365{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-d54e514{--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;}.elementor-33964 .elementor-element.elementor-element-0f47521{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-1fed227{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:3.125rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-c93d946{text-align:center;}.elementor-33964 .elementor-element.elementor-element-119a827{text-align:center;}.elementor-33964 .elementor-element.elementor-element-85cb246{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-33964 .elementor-element.elementor-element-0cc8a4f{--padding-top:1.25rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-33964 .elementor-element.elementor-element-816be9a{--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-33964 .elementor-element.elementor-element-8adfd92{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-33964 .elementor-element.elementor-element-09bc540.elementor-element{--align-self:center;}.elementor-33964 .elementor-element.elementor-element-a8dcc2c{--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-33964 .elementor-element.elementor-element-558d987{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-177668b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-4cd8365{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-c292629 > .elementor-widget-container{margin:0rem 1rem 0rem 1rem;}.elementor-33964 .elementor-element.elementor-element-63b588c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2.34375rem;--padding-bottom:4.21875rem;--padding-left:1.125rem;--padding-right:1.125rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--padding-top:0rem;--padding-bottom:2rem;--padding-left:1.125rem;--padding-right:1.125rem;}.elementor-33964 .elementor-element.elementor-element-1099181{--swiper-slides-to-display:1;}.elementor-33964 .elementor-element.elementor-element-7a644b9{--flex-wrap:nowrap;}.elementor-33964 .elementor-element.elementor-element-1711ff9{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33964 .elementor-element.elementor-element-111a8aa{--padding-top:0rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-a33a394{font-size:1.4rem;}.elementor-33964 .elementor-element.elementor-element-aef1363.elementor-element{--align-self:center;}}@media(max-width:479px){.elementor-33964 .elementor-element.elementor-element-2c4f5d4:not(.elementor-motion-effects-element-type-background), .elementor-33964 .elementor-element.elementor-element-2c4f5d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:110% 70%;}.elementor-33964 .elementor-element.elementor-element-8b15385{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-c3f663c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-c93d946{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-8adfd92{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-33964 .elementor-element.elementor-element-e25b1b2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-63b588c{--padding-top:2.34375rem;--padding-bottom:4.21875rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--padding-top:0rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-33964 .elementor-element.elementor-element-83d1a81{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-33964 .elementor-element.elementor-element-1099181{--swiper-slides-to-display:1;}}@media(min-width:480px){.elementor-33964 .elementor-element.elementor-element-681d9e3{--content-width:80rem;}.elementor-33964 .elementor-element.elementor-element-d54e514{--content-width:80rem;}.elementor-33964 .elementor-element.elementor-element-816be9a{--width:100%;}.elementor-33964 .elementor-element.elementor-element-8adfd92{--width:48%;}.elementor-33964 .elementor-element.elementor-element-a8dcc2c{--content-width:80rem;}.elementor-33964 .elementor-element.elementor-element-4cd8365{--content-width:80rem;}.elementor-33964 .elementor-element.elementor-element-63b588c{--content-width:80rem;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--width:100%;}.elementor-33964 .elementor-element.elementor-element-111a8aa{--width:100%;}}@media(max-width:768px) and (min-width:480px){.elementor-33964 .elementor-element.elementor-element-8adfd92{--width:100%;}.elementor-33964 .elementor-element.elementor-element-1677ed6{--width:100%;}.elementor-33964 .elementor-element.elementor-element-111a8aa{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-59822f1 */.icon--inline__homepage-background {
    width: 96.0625rem
}

.icon--inline__homepage-background:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-buildings-1 {
    width: 96.0625rem
}

.icon--inline__homepage-buildings-1:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-buildings-2 {
    width: 96.0625rem
}

.icon--inline__homepage-buildings-2:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-buildings-3 {
    width: 96.0625rem
}

.icon--inline__homepage-buildings-3:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-buildings-background-1 {
    width: 96.0625rem
}

.icon--inline__homepage-buildings-background-1:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-buildings-background-2 {
    width: 96.0625rem
}

.icon--inline__homepage-buildings-background-2:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-buildings-background-3 {
    width: 96.0625rem
}

.icon--inline__homepage-buildings-background-3:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-cloud1 {
    width: 96.0625rem
}

.icon--inline__homepage-cloud1:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-cloud2 {
    width: 96.0625rem
}

.icon--inline__homepage-cloud2:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-cloud3 {
    width: 96.0625rem
}

.icon--inline__homepage-cloud3:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-crane {
    width: 96.0625rem
}

.icon--inline__homepage-crane:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-frame {
    width: 96.0625rem
}

.icon--inline__homepage-frame:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-people1 {
    width: 96.0625rem
}

.icon--inline__homepage-people1:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-people2 {
    width: 96.0625rem
}

.icon--inline__homepage-people2:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-people3 {
    width: 96.0625rem
}

.icon--inline__homepage-people3:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-person1 {
    width: 96.0625rem
}

.icon--inline__homepage-person1:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-person2 {
    width: 96.0625rem
}

.icon--inline__homepage-person2:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-person3 {
    width: 96.0625rem
}

.icon--inline__homepage-person3:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-plane {
    width: 96.0625rem
}

.icon--inline__homepage-plane:before {
    padding-top: 43.5914118412%
}

.icon--inline__homepage-street {
    width: 96.0625rem
}

.icon--inline__homepage-street:before {
    padding-top: 43.5914118412%
}


.homepage-animation__person1,.homepage-animation__people1 {
    -webkit-animation: switchPop-1 15s linear infinite;
    animation: switchPop-1 15s linear infinite;
    opacity: 0
}

.homepage-animation__person2,.homepage-animation__people2 {
    -webkit-animation: switchPop-2 15s linear infinite;
    animation: switchPop-2 15s linear infinite;
    opacity: 0
}

.homepage-animation__person3,.homepage-animation__people3 {
    -webkit-animation: switchPop-3 15s linear infinite;
    animation: switchPop-3 15s linear infinite;
    opacity: 0
}

.homepage-animation__buildings-2 {
    -webkit-animation: pop-1 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    animation: pop-1 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.homepage-animation__crane {
    -webkit-animation: pop-1-2 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    animation: pop-1-2 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.homepage-animation__buildings__background-1 {
    -webkit-animation: pop-1-3 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    animation: pop-1-3 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.homepage-animation__buildings-3 {
    -webkit-animation: pop-2 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    animation: pop-2 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.homepage-animation__buildings__background-2 {
    -webkit-animation: pop-2-2 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    animation: pop-2-2 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.homepage-animation__buildings__background-3 {
    -webkit-animation: pop-2-3 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    animation: pop-2-3 15s cubic-bezier(.175,.885,.32,1.275) infinite;
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

@-webkit-keyframes pop-3 {
    0%,75%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    80%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-3 {
    0%,75%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    80%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-3-2 {
    0%,80%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    85%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-3-2 {
    0%,80%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    85%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-3-3 {
    0%,85%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    90%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-3-3 {
    0%,85%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    90%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-2 {
    0%,50%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    55%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-2 {
    0%,50%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    55%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-2-2 {
    0%,55%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    60%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-2-2 {
    0%,55%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    60%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-2-3 {
    0%,60%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    65%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-2-3 {
    0%,60%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    65%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-1 {
    5%,25%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    30%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-1 {
    5%,25%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    30%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-1-2 {
    5%,30%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    35%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-1-2 {
    5%,30%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    35%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pop-1-3 {
    5%,35%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    40%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pop-1-3 {
    5%,35%,to {
        opacity: 0;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    40%,95% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes switchPop-1 {
    5%,25% {
        opacity: 1
    }

    0%,30%,to {
        opacity: 0
    }
}

@keyframes switchPop-1 {
    5%,25% {
        opacity: 1
    }

    0%,30%,to {
        opacity: 0
    }
}

@-webkit-keyframes switchPop-2 {
    0%,25%,55%,to {
        opacity: 0
    }

    30%,50% {
        opacity: 1
    }
}

@keyframes switchPop-2 {
    0%,25%,55%,to {
        opacity: 0
    }

    30%,50% {
        opacity: 1
    }
}

@-webkit-keyframes switchPop-3 {
    0%,50%,to {
        opacity: 0
    }

    55%,95% {
        opacity: 1
    }
}

@keyframes switchPop-3 {
    0%,50%,to {
        opacity: 0
    }

    55%,95% {
        opacity: 1
    }
}

.homepage-animation__blobb {
    padding-top: 3vh;
    padding-bottom: 3vh;
    overflow: hidden;
    background: url(/media/images/homepage-animation-blobb.svg) no-repeat;
    background-position: 110% 80%;
    background-size: 30%
}

@media only print,only screen and (min-width: 64em) {
    .homepage-animation__blobb {
        padding-top:5vh;
        padding-bottom: 5vh;
        background-position: 100% 100%
    }
}

@media only print,only screen and (max-width: 29.99875em) {
    .homepage-animation__blobb {
        background-position:110% 70%
    }
}

.homepage-animation {
    overflow: hidden
}

@media only screen and (min-width: 1025px)  and (max-width: 1024px) {
    .homepage-animation__composition {
        width: 100% ;
    }
}

@media only screen and (min-width: 1025px)  and (max-width: 1199px) {
    .homepage-animation__composition {
        width: 91.6666666667% ;
    }
}

@media only screen and (min-width: 1200px) {
    .homepage-animation__composition {
        width: 80%;
    }
}

.homepage-animation__composition {
    position: relative;
    margin-inline: auto;
}

@media only print,only screen and (max-width: 29.99875em) {
    .homepage-animation__composition {
        margin-left: -30%;
        margin-right: -30%;
      }
}

.homepage-animation__frame {
    position: absolute;
    top: 0;
    width: 100%
}

.homepage-animation__plane {
    -webkit-animation: plane 15s linear infinite;
    animation: plane 15s linear infinite;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@-webkit-keyframes plane {
    0%,50% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }

    55%,95% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
}

@keyframes plane {
    0%,50% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }

    55%,95% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }
}

.homepage-animation__cloud-1 {
    -webkit-animation: clouds 80s linear infinite;
    animation: clouds 80s linear infinite;
    color: #e5f4f3
}

.homepage-animation__cloud-2 {
    -webkit-animation: clouds 60s -30s linear infinite;
    animation: clouds 60s -30s linear infinite;
    color: #e5f4f3
}

.homepage-animation__cloud-3 {
    -webkit-animation: clouds 40s -10s linear infinite;
    animation: clouds 40s -10s linear infinite;
    color: #e5f4f3
}

@keyframes clouds {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 0
    }

    5%,95% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c4f5d4 */.elementor-33964 .elementor-element.elementor-element-2c4f5d4 {
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-016e351 */.elementor-33964 .elementor-element.elementor-element-016e351 .goo {
	width: 10%;
}

.elementor-33964 .elementor-element.elementor-element-016e351 .goo__wrap {
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3f3b81 */.elementor-33964 .elementor-element.elementor-element-d3f3b81 .goo {
	width: 10%;
}

.elementor-33964 .elementor-element.elementor-element-d3f3b81 .goo__wrap {
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7194c4 */.elementor-33964 .elementor-element.elementor-element-a7194c4 {
    overflow: hidden;
}

.elementor-33964 .elementor-element.elementor-element-a7194c4 .goo {
	width: 10%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09bc540 */.elementor-33964 .elementor-element.elementor-element-09bc540 .bereavement {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.elementor-33964 .elementor-element.elementor-element-09bc540 .goo__wrap,
.elementor-33964 .elementor-element.elementor-element-09bc540 .bereavement {
    transform: scale(1.3);
}

.elementor-33964 .elementor-element.elementor-element-09bc540 svg {
    top: 13%;
    position: absolute;
}

.elementor-33964 .elementor-element.elementor-element-09bc540::before {
    content: '';
    display: block;
    padding-top: 100%;
}

/* floating lady */

.elementor-33964 .elementor-element.elementor-element-09bc540 .hero__bereavement__floatingLady {
    opacity: .9
}

@media only print,only screen and (min-width: 768px) {
    .elementor-33964 .elementor-element.elementor-element-09bc540 .hero__bereavement__floatingLady {
        animation: floatingLady 4s ease-in-out infinite
    }
}

.elementor-33964 .elementor-element.elementor-element-09bc540 .hero__bereavement__man--hands {
    transform-origin: 38% 42%;
}

@media only print,only screen and (min-width: 768px) {
    .elementor-33964 .elementor-element.elementor-element-09bc540 .hero__bereavement__man--hands {
        animation: manHands 4s ease-in-out infinite
    }
}

@keyframes manHands {
    0%,to {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(-5deg)
    }
}

@keyframes floatingLady {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-.3125rem)
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8adfd92 */.elementor-33964 .elementor-element.elementor-element-8adfd92 {
    position: relative;
    overflow: hidden;
    
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-1099181 */.elementor-33964 .elementor-element.elementor-element-1099181 .swiper.elementor-loop-container {
    padding: 1rem;
}

.elementor-33964 .elementor-element.elementor-element-1099181 .swiper-pagination-bullet {
    border: 1px solid #bfabd3;
    opacity: 1;
}

.elementor-33964 .elementor-element.elementor-element-1099181 .swiper-pagination-bullet-active {
    background-color: #bfabd3;
}

.elementor-33964 .elementor-element.elementor-element-1099181 .elementor-swiper-button-next,
.elementor-33964 .elementor-element.elementor-element-1099181 .elementor-swiper-button-prev {
    transform: rotate(270deg);
    border: 1px solid #4e1f74;
    border-radius: 50%;
    padding: 0.313rem;
    color: #4e1f74;
}

.elementor-33964 .elementor-element.elementor-element-1099181 .elementor-swiper-button-next:hover,
.elementor-33964 .elementor-element.elementor-element-1099181 .elementor-swiper-button-prev:hover {
    background-color: #92cfcc;
    border-color: #92cfcc;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a644b9 */.elementor-33964 .elementor-element.elementor-element-7a644b9 {
    overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bembo';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.cpjfield.co.uk/content/uploads/2025/05/bembo_regular-webfont.woff2') format('woff2'),
		url('https://www.cpjfield.co.uk/content/uploads/2025/05/bembo_regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Bembo';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.cpjfield.co.uk/content/uploads/2025/05/bembo_semibold_regular-webfont.woff2') format('woff2'),
		url('https://www.cpjfield.co.uk/content/uploads/2025/05/bembo_semibold_regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Bembo';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.cpjfield.co.uk/content/uploads/2025/05/bembo_semibold_regular-webfont-1.woff2') format('woff2'),
		url('https://www.cpjfield.co.uk/content/uploads/2025/05/bembostd-bold-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */