.elementor-1554 .elementor-element.elementor-element-7faa4953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:48px 48px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-7faa4953:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-7faa4953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1554 .elementor-element.elementor-element-13587dc4{--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:stretch;--gap:40px 50px;--row-gap:40px;--column-gap:50px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1554 .elementor-element.elementor-element-47ed7db6{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1554 .elementor-element.elementor-element-23961b27{font-family:var( --e-global-typography-6c18393-font-family ), Sans-serif;font-size:var( --e-global-typography-6c18393-font-size );font-weight:var( --e-global-typography-6c18393-font-weight );text-transform:var( --e-global-typography-6c18393-text-transform );color:var( --e-global-color-text );}.elementor-1554 .elementor-element.elementor-element-57af325c{--grid-template-columns:repeat(0, auto);text-align:center;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:24px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-1554 .elementor-element.elementor-element-57af325c.elementor-element{--align-self:flex-start;}.elementor-1554 .elementor-element.elementor-element-57af325c .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0em;}.elementor-1554 .elementor-element.elementor-element-57af325c .elementor-social-icon i{color:#242F62;}.elementor-1554 .elementor-element.elementor-element-57af325c .elementor-social-icon svg{fill:#242F62;}.elementor-1554 .elementor-element.elementor-element-7ed0ddc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-7c6c481-font-family ), Sans-serif;font-size:var( --e-global-typography-7c6c481-font-size );font-weight:var( --e-global-typography-7c6c481-font-weight );text-transform:var( --e-global-typography-7c6c481-text-transform );line-height:var( --e-global-typography-7c6c481-line-height );color:var( --e-global-color-text );}.elementor-1554 .elementor-element.elementor-element-1c85919{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-7c6c481-font-family ), Sans-serif;font-size:var( --e-global-typography-7c6c481-font-size );font-weight:var( --e-global-typography-7c6c481-font-weight );text-transform:var( --e-global-typography-7c6c481-text-transform );line-height:var( --e-global-typography-7c6c481-line-height );color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1554 .elementor-element.elementor-element-195c513{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-1554 .elementor-element.elementor-element-195c513 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-6c18393-font-family ), Sans-serif;font-size:var( --e-global-typography-6c18393-font-size );font-weight:var( --e-global-typography-6c18393-font-weight );text-transform:var( --e-global-typography-6c18393-text-transform );}.elementor-1554 .elementor-element.elementor-element-195c513 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-1554 .elementor-element.elementor-element-195c513 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-nav-menu--dropdown .elementor-item, .elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:17px;}.elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:18px;padding-bottom:18px;}.elementor-1554 .elementor-element.elementor-element-01ada80 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-1554 .elementor-element.elementor-element-01ada80 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-menu-toggle{background-color:#FFFFFF00;}.elementor-1554 .elementor-element.elementor-element-29183e47{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-7c6c481-font-family ), Sans-serif;font-size:var( --e-global-typography-7c6c481-font-size );font-weight:var( --e-global-typography-7c6c481-font-weight );text-transform:var( --e-global-typography-7c6c481-text-transform );line-height:var( --e-global-typography-7c6c481-line-height );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button:hover, .elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-1554 .elementor-element.elementor-element-288e261{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button:hover svg, .elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-1554 .elementor-element.elementor-element-48c05f90{--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;--justify-content:space-between;}.elementor-1554 .elementor-element.elementor-element-257d7531{--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;--border-radius:50% 50% 50% 50%;}.elementor-widget-heading .elementor-heading-title{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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-1554 .elementor-element.elementor-element-9d0c297{text-align:center;}.elementor-1554 .elementor-element.elementor-element-9d0c297 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:none;letter-spacing:1.5px;color:#9A968B;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1554 .elementor-element.elementor-element-22261ce2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:var( --e-global-typography-6c18393-font-family ), Sans-serif;font-size:var( --e-global-typography-6c18393-font-size );font-weight:var( --e-global-typography-6c18393-font-weight );text-transform:var( --e-global-typography-6c18393-text-transform );color:var( --e-global-color-text );}body:not(.rtl) .elementor-1554 .elementor-element.elementor-element-c337d73{right:20px;}body.rtl .elementor-1554 .elementor-element.elementor-element-c337d73{left:20px;}.elementor-1554 .elementor-element.elementor-element-c337d73{bottom:20px;z-index:98;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1554 .elementor-element.elementor-element-23961b27{font-size:var( --e-global-typography-6c18393-font-size );}.elementor-1554 .elementor-element.elementor-element-7ed0ddc{font-size:var( --e-global-typography-7c6c481-font-size );line-height:var( --e-global-typography-7c6c481-line-height );}.elementor-1554 .elementor-element.elementor-element-1c85919{font-size:var( --e-global-typography-7c6c481-font-size );line-height:var( --e-global-typography-7c6c481-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-1554 .elementor-element.elementor-element-195c513 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-6c18393-font-size );}.elementor-1554 .elementor-element.elementor-element-29183e47{font-size:var( --e-global-typography-7c6c481-font-size );line-height:var( --e-global-typography-7c6c481-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1554 .elementor-element.elementor-element-22261ce2{font-size:var( --e-global-typography-6c18393-font-size );}}@media(max-width:767px){.elementor-1554 .elementor-element.elementor-element-13587dc4{--padding-top:56px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1554 .elementor-element.elementor-element-23961b27{font-size:var( --e-global-typography-6c18393-font-size );}.elementor-1554 .elementor-element.elementor-element-7ed0ddc{font-size:var( --e-global-typography-7c6c481-font-size );line-height:var( --e-global-typography-7c6c481-line-height );}.elementor-1554 .elementor-element.elementor-element-1c85919{font-size:var( --e-global-typography-7c6c481-font-size );line-height:var( --e-global-typography-7c6c481-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-1554 .elementor-element.elementor-element-195c513 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-6c18393-font-size );}.elementor-1554 .elementor-element.elementor-element-01ada80{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1554 .elementor-element.elementor-element-29183e47{font-size:var( --e-global-typography-7c6c481-font-size );line-height:var( --e-global-typography-7c6c481-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1554 .elementor-element.elementor-element-22261ce2{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:var( --e-global-typography-6c18393-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-23961b27 */.elementor-1554 .elementor-element.elementor-element-23961b27 .cwrt-footer-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;transition:opacity .2s ease;}
.elementor-1554 .elementor-element.elementor-element-23961b27 .cwrt-footer-link:hover{opacity:.65;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-01ada80 *//* Follows the page colourway, like the logos and the CTA. */
.elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-item{color:var(--cwrt-hf-ink,#203266);}
.elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-item:hover,
.elementor-1554 .elementor-element.elementor-element-01ada80 .elementor-item.elementor-item-active{color:var(--cwrt-hf-ink,#203266);opacity:.7;}

/* Follows the page colourway. Elementor sets the icon's fill separately from the
   button's colour, so both have to be pointed at the variable. */
.elementor-1554 .elementor-element.elementor-element-01ada80 div.elementor-menu-toggle{color:var(--cwrt-hf-ink,#203266);}
.elementor-1554 .elementor-element.elementor-element-01ada80 div.elementor-menu-toggle svg{fill:var(--cwrt-hf-ink,#203266);}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-288e261 */.elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button{
  background-color:transparent;
  color:var(--cwrt-ft-ink,#242F62);
  border:2px solid var(--cwrt-ft-ink,#242F62);
}
.elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button:hover,
.elementor-1554 .elementor-element.elementor-element-288e261 .elementor-button:focus{
  background-color:var(--cwrt-ft-ink,#242F62);
  color:var(--cwrt-hf-bg,#A5CBEC);
  border-color:var(--cwrt-ft-ink,#242F62);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47ed7db6 */.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--dropdown{
  background-color:var(--cwrt-hf-bg,#F8E58C);
  border:2px solid var(--cwrt-ft-ink,#242F62);
  border-radius:24px;
  overflow:hidden;
}

.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item{
  justify-content:center;
  text-align:center;
  text-transform:none;
  font-size:16px;
  font-weight:500;
  color:var(--cwrt-ft-ink,#242F62);
}

.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:hover,
.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item:focus,
.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item.elementor-item-active{
  background-color:var(--cwrt-ft-ink,#242F62);
  color:var(--cwrt-hf-bg,#F8E58C);
  opacity:1;
}

.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--main .elementor-item:hover,
.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--main .elementor-item:focus,
.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:var(--cwrt-ft-ink,#242F62);
  opacity:.7;
}

.elementor-1554 .elementor-element.elementor-element-47ed7db6 .elementor-menu-toggle{color:var(--cwrt-ft-ink,#242F62);justify-content:flex-start;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1368ab95 */.elementor-1554 .elementor-element.elementor-element-1368ab95{background-color:var(--cwrt-ft-ink,#242F62);-webkit-mask:url("https://cwrt.club/wp-content/uploads/2026/10/c.ball_navy.png") center/contain no-repeat;mask:url("https://cwrt.club/wp-content/uploads/2026/10/c.ball_navy.png") center/contain no-repeat;}
.elementor-1554 .elementor-element.elementor-element-1368ab95 img{visibility:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-257d7531 *//* ONE number drives both the ballmark and the slash, so they can never drift apart. */
.elementor-1554 .elementor-element.elementor-element-257d7531{
  --cwrt-ball:180px;
  /* min-height matters too: an Elementor min-height control was pinning this at 180px,
     so at the smaller tablet/mobile size the ballmark became an ellipse and stopped
     matching the slash's round cap. That control is removed; the size lives here. */
  width:var(--cwrt-ball);height:var(--cwrt-ball);min-height:var(--cwrt-ball);
  flex:0 0 var(--cwrt-ball);
  position:relative;
  /* Sits low enough that the trail is visible entering from the top of the footer.
     margin-right is a % of the RIGHT COLUMN, and that column is itself a % of the
     footer, so this lands the ballmark ~64% across at any width. Nudge to move it. */
  margin-top:150px;margin-left:auto;margin-right:58%;
}
@media(max-width:1024px){.elementor-1554 .elementor-element.elementor-element-257d7531{--cwrt-ball:130px;margin-top:90px;margin-right:auto;}}

/* The white trail.
   Its width equals the ballmark diameter, and its rounded end cap is centred exactly
   on the ballmark - so the ballmark sits perfectly INSIDE the slash rather than
   spilling over the footer around it. */
.elementor-1554 .elementor-element.elementor-element-257d7531::before{
  content:'';
  position:absolute;
  /* Elementor already defines ::before on every container (background overlay) with
     top:0;left:0;width:100%;height:100% - those MUST be reset or they win over ours. */
  top:auto;
  right:auto;
  left:50%;
  bottom:0;                 /* bar's bottom edge on the ballmark's bottom edge, which
                               puts the cap's circular centre on the ballmark centre */
  width:var(--cwrt-ball);
  margin-left:calc(var(--cwrt-ball) / -2);
  /* Long enough to always run off the edge of the footer, at any viewport.
     A fixed 900px/520px pair left the slash ENDING mid-footer on tablet, where the
     footer is wide but the bar was short - it read as a capsule floating in space.
     vmax is measured against the larger viewport axis, so 140vmax always exceeds
     the footer's diagonal. The footer's overflow:hidden trims the excess. */
  height:140vmax;
  background:var(--cwrt-ft-trail,#FFFFFF);
  border-radius:999px;      /* the rounded cap the ballmark sits in */
  transform-origin:50% calc(100% - var(--cwrt-ball) / 2);  /* rotate about the cap centre,
                               so the ballmark never moves when the angle changes */
  transform:rotate(38deg);
  pointer-events:none;
}
/* ---- REPLACING THIS PLACEHOLDER ----
   Drag an Image widget INTO this container and the placeholder disappears on its
   own - fill and label both. Nothing to undo, and the container keeps its size,
   radius and position. Works for Image, Video and HTML widgets.
   The placeholder fill is drawn here rather than set as the container's
   background, because an Elementor container background cannot be reliably
   overridden from custom CSS. */
.elementor-1554 .elementor-element.elementor-element-257d7531{position:relative;}
.elementor-1554 .elementor-element.elementor-element-257d7531::after{content:'';position:absolute;inset:0;border-radius:inherit;
  background:rgba(36,47,98,0.08);pointer-events:none;}
.elementor-1554 .elementor-element.elementor-element-257d7531:has(.elementor-widget-image, .elementor-widget-video, .elementor-widget-html)::after{display:none;}
.elementor-1554 .elementor-element.elementor-element-257d7531:has(.elementor-widget-image, .elementor-widget-video, .elementor-widget-html){border:0 !important;}
.elementor-1554 .elementor-element.elementor-element-257d7531:has(.elementor-widget-image, .elementor-widget-video, .elementor-widget-html) .elementor-widget-heading{display:none !important;}
/* z-index lifts a dropped image above the decorative pseudo-elements (the footer
   ballmark's white trail sits in ::before and would otherwise paint over the logo) */
.elementor-1554 .elementor-element.elementor-element-257d7531 .elementor-widget-image{width:100%;height:100%;position:relative;z-index:2;}
/* contain, not cover: this is a logo, so it must never be cropped to fill the circle */
.elementor-1554 .elementor-element.elementor-element-257d7531 .elementor-widget-image img{width:100%;height:100%;object-fit:contain;border-radius:inherit;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22261ce2 */.elementor-1554 .elementor-element.elementor-element-22261ce2 a{color:#242F62;text-decoration:none;}
@media(max-width:767px){.elementor-1554 .elementor-element.elementor-element-22261ce2,.elementor-1554 .elementor-element.elementor-element-22261ce2 p{text-align:left;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c337d73 *//* Colours come from the per-page --cwrt-hf-* variables (see the colourway block
   in each page's Custom CSS), so this recolours itself page by page with no
   per-page setup. The fallbacks are the Home colours. */
.elementor-1554 .elementor-element.elementor-element-c337d73 .elementor-button{
  background:var(--cwrt-hf-cta-bg,#D64D54);
  color:var(--cwrt-hf-cta-ink,#FFFFFF);
  width:52px;height:52px;padding:0;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  transition:opacity .25s ease, transform .2s ease;
}
.elementor-1554 .elementor-element.elementor-element-c337d73 .elementor-button:hover{transform:translateY(-2px);}
.elementor-1554 .elementor-element.elementor-element-c337d73 .elementor-button-icon{margin:0;}
.elementor-1554 .elementor-element.elementor-element-c337d73 .elementor-button-content-wrapper{gap:0;}
/* Fades in once the page has been scrolled a little. Pure CSS scroll timeline,
   no JavaScript. Browsers without it simply show the button all the time. */
@supports (animation-timeline: scroll()){
  .elementor-1554 .elementor-element.elementor-element-c337d73{opacity:0;
    animation-name:cwrt-btt;
    animation-duration:auto;
    animation-timing-function:linear;
    animation-fill-mode:both;
    animation-timeline:scroll(root block);
    animation-range:280px 560px;
  }
}
@keyframes cwrt-btt{from{opacity:0;}to{opacity:1;}}
@media(max-width:767px){.elementor-1554 .elementor-element.elementor-element-c337d73 .elementor-button{width:46px;height:46px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13587dc4 */.elementor-1554 .elementor-element.elementor-element-13587dc4 .cwrt-f-left{flex:1 1 46%;}
.elementor-1554 .elementor-element.elementor-element-13587dc4 .cwrt-f-right{flex:1 1 40%;}
@media(max-width:1024px){.elementor-1554 .elementor-element.elementor-element-13587dc4 .cwrt-f-left,.elementor-1554 .elementor-element.elementor-element-13587dc4 .cwrt-f-right{flex:1 1 100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7faa4953 *//* the ballmark trail runs off the top of the footer - clip it to the rounded edge */
.elementor-1554 .elementor-element.elementor-element-7faa4953{overflow:hidden;}
/* CWRT footer theming - colours come from CSS variables set per page. */
.elementor-1554 .elementor-element.elementor-element-7faa4953{background-color:var(--cwrt-hf-bg,#F8E58C) !important;}
.elementor-1554 .elementor-element.elementor-element-7faa4953 .elementor-heading-title,
.elementor-1554 .elementor-element.elementor-element-7faa4953 p,
.elementor-1554 .elementor-element.elementor-element-7faa4953 a:not(.elementor-button):not(.elementor-item){
  color:var(--cwrt-ft-ink,#242F62) !important;
}
.elementor-1554 .elementor-element.elementor-element-7faa4953 .elementor-social-icon i,.elementor-1554 .elementor-element.elementor-element-7faa4953 .elementor-social-icon svg{color:var(--cwrt-ft-ink,#242F62) !important;fill:var(--cwrt-ft-ink,#242F62) !important;}/* End custom CSS */