.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-location-hero-image img{width:100%;height:455px;object-fit:cover;object-position:56% 46%;border-radius:28px 28px 96px 28px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-67 .elementor-element.elementor-element-location-gallery .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-67 .elementor-element.elementor-element-location-gallery .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-67 .elementor-element.elementor-element-location-gallery{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-67 .elementor-element.elementor-element-location-map iframe{height:460px;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-location-hero-image img{height:400px;object-position:55% 46%;}.elementor-67 .elementor-element.elementor-element-location-map iframe{height:400px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-location-hero-image img{height:310px;object-position:53% 45%;}.elementor-67 .elementor-element.elementor-element-location-map iframe{height:340px;}}/* Start custom CSS for image, class: .elementor-element-location-hero-image */.elementor-67 .elementor-element.elementor-element-location-hero-image img{display:block;object-fit:cover;object-position:56% 46%;box-shadow:0 28px 70px rgba(0,0,0,.22);transform:rotate(.8deg)} @media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-location-hero-image img{object-position:55% 46%}} @media(max-width:767px){.elementor-67 .elementor-element.elementor-element-location-hero-image img{object-position:53% 45%}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-location-hero-curve */.elementor-67 .elementor-element.elementor-element-location-hero-curve{position:absolute;left:0;bottom:-1px;width:100%;z-index:2;line-height:0;pointer-events:none} .elementor-67 .elementor-element.elementor-element-location-hero-curve svg{display:block;width:100%;height:120px} .elementor-element-hero-status p{clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-hero-landmark-art */.elementor-67 .elementor-element.elementor-element-hero-landmark-art{position:absolute;left:50%;right:auto;bottom:-62px;width:min(440px,31vw);z-index:5;transform:translateX(-50%);pointer-events:none}
.elementor-67 .elementor-element.elementor-element-hero-landmark-art .th-location-landmark__art{width:100%;margin:0}
.elementor-67 .elementor-element.elementor-element-hero-landmark-art figure{margin:0}
.elementor-67 .elementor-element.elementor-element-hero-landmark-art figcaption{display:none}
.elementor-67 .elementor-element.elementor-element-hero-landmark-art .th-location-landmark__fallback{width:100%;height:auto}
.elementor-67 .elementor-element.elementor-element-hero-landmark-art svg{filter:drop-shadow(0 18px 22px rgba(0,60,94,.13))}
.s-location-hero{overflow:visible!important}
@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-hero-landmark-art{left:50%;bottom:-42px;width:min(390px,48vw)}}
@media(max-width:767px){
.elementor-67 .elementor-element.elementor-element-hero-landmark-art{left:50%;bottom:-20px;width:clamp(225px,62vw,270px);max-width:270px;opacity:1}
.mobile-wide-location-details,.mobile-details-inner-fit,.mobile-details-grid-fit{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
.mobile-details-inner-fit,.mobile-details-grid-fit,.mobile-contact-actions-fit{padding-inline:0!important}
.mobile-inner-contact-card,.mobile-inner-hours-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:12px!important}
.mobile-contact-actions-fit{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;align-items:stretch!important}
.mobile-contact-actions-fit>.e-button-base{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;justify-content:center!important}
.mobile-email-fit{height:auto!important;padding-inline:3px!important;font-size:11.5px!important;line-height:1.25!important;text-align:center!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:-.12px!important}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-location-owner-section */.elementor-67 .elementor-element.elementor-element-location-owner-section{width:100%}
.elementor-67 .elementor-element.elementor-element-location-owner-section .th-owner__inner:after{content:"";position:absolute;right:-28px;top:-58px;width:330px;height:330px;border:0;border-radius:0;background:url("https://locations.thetransformhub.co.uk/wp-content/uploads/2026/08/transform-hub-icon-blue.png") center/contain no-repeat;opacity:.16;pointer-events:none}
@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-location-owner-section .th-owner__inner:after{right:-82px;top:-42px;width:250px;height:250px;opacity:.14}}/* End custom CSS */