.elementor-kit-7{--e-global-color-primary:#D62428;--e-global-color-secondary:#54595F;--e-global-color-text:#0B0B15;--e-global-color-accent:#68D1E2;--e-global-typography-primary-font-family:"GT America Expanded Bold";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"GT America Expanded Regular";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Maison Neue Book";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Maison Neue Mono";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Maison Neue Book", Sans-serif;font-size:17px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Maison Neue Demi", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:0.8px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:21px 28px 21px 28px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"GT America Expanded Bold", Sans-serif;}.elementor-kit-7 h5{font-family:"Maison Neue Mono", Sans-serif;}.elementor-kit-7 h6{font-family:"Maison Neue Mono", Sans-serif;font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:03rem;--container-default-padding-right:0rem;--container-default-padding-bottom:03rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html, body {
    overflow-x: hidden;
}

@media screen and (max-width: 768px) {
   .mobile-hide {
       display: none !important;
   }
   
   header {
       border-bottom: 1px solid #D4D4D6;
   }
   
   .is-scrolled header{
       border: none !important;
   }
}

footer .elementor-item-active::before {
    display: none;
}

.is-scrolled .elementor-item-active::before {
    content: '';
    position: absolute;
    top: -15px;
    transition: linear;
    background: red;
    width: 80%;
}

.elementor-item-active::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    background: red;
    width: 80%;
    margin: 0 auto;
    height: 4px;
}

.elementor-item-active {
    position: relative;
}

@media screen and (max-width: 768px) {
    .elementor-item-active::before {
    display: none;
}
}


.elementor .elementor-element.elementor-element-63e08bb > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  gap:0 !important;
  position:relative !important;
}

.elementor .elementor-element.elementor-element-78d4144{
  flex:0 0 50% !important;
  max-width:50% !important;
  padding:0 !important;
  position:relative !important;
}

.elementor .elementor-element.elementor-element-09b648b{
  flex:0 0 50% !important;
  max-width:50% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding-top: 6rem;
  padding-left: 8rem;
  padding-bottom: 2rem;
  
}

.elementor .elementor-element.elementor-element-025506c{
  position:absolute !important;
  top:0 !important;
  bottom:-80px !important;
  left:0 !important;
  right:0 !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor .elementor-element.elementor-element-025506c .elementor-widget-container{
  width:100% !important;
  height:100% !important;
}
.elementor .elementor-element.elementor-element-025506c img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

@media (max-width:767px){
  .elementor .elementor-element.elementor-element-025506c{
    position:static !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    height:auto !important;
    width:100% !important;
  }
  .elementor .elementor-element.elementor-element-78d4144,
  .elementor .elementor-element.elementor-element-09b648b{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
  
  .elementor .elementor-element.elementor-element-09b648b {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-top: 0rem;
    padding-left: 1.5rem;
    padding-bottom: 2rem;
}

.elementor-5103 .elementor-element.elementor-element-db54a4f {
    width: var( --container-widget-width, 100% ) !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
}
}

.link-arrow{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  text-decoration:none;
  cursor:pointer;
  font-family:Montserrat,sans-serif;
  font-size: 1rem;
  color:#666666 !important;
  background:none !important;
  background-color:transparent !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  transition:color .3s ease;
}
.link-arrow:hover,
.link-arrow:focus-visible{
  background:none !important;
  background-color:transparent !important;
  color:#EB0A1E !important;
}
.link-arrow__icon{
  transform:rotate(-45deg);
  transition:transform .3s cubic-bezier(0.57,0,0.08,1), color .3s ease;
  flex:none;
}
.link-arrow:hover .link-arrow__icon,
.link-arrow:focus-visible .link-arrow__icon{
  transform:rotate(0deg);
  color:#EB0A1E;
}



/* === QA accessibility / contrast fixes (added during QA review) === */

/* Skip-to-content link (visible only on keyboard focus) */
.tc-skip-link { position:absolute; left:-9999px; top:0; z-index:100000; padding:12px 18px; background:#ffffff; color:#0b0b15; font-weight:600; text-decoration:none; border:2px solid #005fcc; border-radius:0 0 4px 0; }
.tc-skip-link:focus { left:0; }

/* Consistent, clearly-visible keyboard focus indicator */
:focus-visible { outline:3px solid #005fcc; outline-offset:2px; }

/* Contrast: Products & Services footnote grey on white (was #8b8b8b, 3.4:1) */
.page-id-5759 .elementor-element-fadc204 > p { color:#6a6a6a !important; }

/* Contrast: Home stats-section body copy grey on white (was #7e7e84, ~4.0:1) */
.e-21c8735-054de6a { color:#5f5f63 !important; }

/* Contrast + affordance: Products red links on black (were too dark + colour-only) */
.dl-intro .dl-link, .dl-outro .dl-link { color:#ff6b6b !important; text-decoration:underline !important; }

/* Affordance: Products in-text / footer links underlined */
.page-id-5759 .elementor-widget-text-editor a, .products-footer__link { text-decoration:underline !important; }

/* Contrast: Careers testimonial job title grey on black (was #686868, 3.76:1) */
.elementor-element-ee3ad2d .elementor-testimonial-job { color:#9a9a9a !important; }
/* Fixed animated background pattern */
.fixed-patterns{position:fixed;top:0;left:0;width:100%;height:100%;--bg-opacity:1;background-color:#0b0b16;background-color:rgba(11,11,22,var(--bg-opacity));display:-webkit-box;display:-ms-flexbox;display:flex;z-index:-1;}
.fixed-patterns .fixed-pattern svg{width:100%;height:auto;display:block;}
.fixed-patterns .fixed-pattern:nth-child(3),.fixed-patterns .fixed-pattern:nth-child(4){display:none;}
@media(min-width:1280px){.fixed-patterns .fixed-pattern{width:33.3333%;}.fixed-patterns .fixed-pattern:nth-child(3){display:block;}}

/* WCAG 1.4.1 — underline links in body copy so theyre not distinguished by colour alone */
.elementor-widget-text-editor a:not(.elementor-button),
.elementor-widget-theme-post-content a:not(.elementor-button),
.entry-content a:not(.elementor-button){text-decoration:underline;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT America Expanded Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Bold.eot');
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Bold.woff2') format('woff2'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Bold.woff') format('woff'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Bold.ttf') format('truetype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Bold.svg#GTAmericaExpandedBold') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT America Expanded Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Regular.woff2') format('woff2'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/GT-America-Expanded-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Maison Neue Book';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Book.eot');
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Book.eot?#iefix') format('embedded-opentype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Book.woff2') format('woff2'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Book.woff') format('woff'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Book.ttf') format('truetype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Book.svg#MaisonNeueBook') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Maison Neue Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Mono.eot');
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Mono.eot?#iefix') format('embedded-opentype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Mono.woff2') format('woff2'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Mono.woff') format('woff'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Mono.ttf') format('truetype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Mono.svg#MaisonNeueMono') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Maison Neue Demi';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Demi.eot');
	src: url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Demi.eot?#iefix') format('embedded-opentype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Demi.woff2') format('woff2'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Demi.woff') format('woff'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Demi.ttf') format('truetype'),
		url('https://toyota.mikesmithdesign.co.uk/wp-content/uploads/2026/06/Maison-Neue-Demi.svg#MaisonNeueDemi') format('svg');
}
/* End Custom Fonts CSS */