.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-159862 .elementor-element.elementor-element-e2d2543 .elementor-repeater-item-e763b14 .swiper-slide-bg{background-color:#082447;background-image:url(https://www.officegiant.co.uk/wp-content/uploads/2026/10/exec-a66532b7-1f71-4e69-972f-10f07c2b6ebb.webp);background-size:cover;}.elementor-159862 .elementor-element.elementor-element-e2d2543 .swiper-slide{transition-duration:calc(5000ms*1.2);height:520px;}.elementor-159862 .elementor-element.elementor-element-e2d2543 .elementor-slide-button{background-color:#FF4E2F;}.elementor-159862 .elementor-element.elementor-element-e2d2543 .swiper-slide-contents{max-width:50%;}.elementor-159862 .elementor-element.elementor-element-e2d2543 .swiper-slide-inner{padding:40px 40px 40px 50px;text-align:start;}.elementor-159862 .elementor-element.elementor-element-e2d2543 .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:600;}/* Start custom CSS for slides, class: .elementor-element-e2d2543 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap');
.elementor-159862 .elementor-element.elementor-element-e2d2543 .swiper-slide-inner { background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 9px), repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 1px, transparent 1px 9px), linear-gradient(90deg, rgba(3,35,61,.98) 0%, rgba(3,35,61,.98) 35%, rgba(3,35,61,0) 40%), linear-gradient(110deg, transparent 38%, rgba(255,255,255,.30) 47%, rgba(255,112,42,.34) 50%, rgba(255,255,255,.18) 53%, transparent 63%); background-size: 65% 100%, 65% 100%, 100% 100%, 250% 100%; background-repeat: no-repeat, no-repeat, no-repeat, no-repeat; background-position: 0 0, 0 0, 0 0, 100% 0; animation: ogHeroLightSweep 8s ease-in-out infinite; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .swiper-slide-contents { transform: translateY(-70px) !important; text-align: left !important; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .elementor-slide-heading, .elementor-159862 .elementor-element.elementor-element-e2d2543 .elementor-slide-heading span { font-family: 'Montserrat', sans-serif !important; font-weight: 800 !important; -webkit-text-stroke: .5px currentColor; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator { display: inline-grid; vertical-align: baseline; white-space: nowrap; line-height: 1.2; overflow: visible; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator > span { grid-area: 1 / 1; clip-path: inset(-.15em 100% -.15em 0); animation: ogHeroWipe 7.68s linear infinite; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator > span:nth-child(2) { animation-delay: 1.92s; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator > span:nth-child(3) { animation-delay: 3.84s; }
.elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator > span:nth-child(4) { animation-delay: 5.76s; }
@keyframes ogHeroWipe { 0%, 2% { clip-path: inset(-.15em 100% -.15em 0); } 5%, 20% { clip-path: inset(-.15em 0 -.15em 0); } 25%, 100% { clip-path: inset(-.15em 0 -.15em 100%); } }
@media (prefers-reduced-motion: reduce) { .elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator > span { animation: none; clip-path: none; } .elementor-159862 .elementor-element.elementor-element-e2d2543 .og-hero-rotator > span:not(:first-child) { display: none; } }
@keyframes ogHeroLightSweep { 0% { background-position: 0 0, 0 0, 0 0, 100% 0; } 45% { background-position: 0 0, 0 0, 0 0, 0 0; } 100% { background-position: 0 0, 0 0, 0 0, 0 0; } }/* End custom CSS */