.is-ta-admin .navbar > .container {
padding-top: 46px;
}
@media (min-width: 783px) {
.is-ta-admin .navbar > .container {
padding-top: 32px;
}
}
@media (max-width: 1199.98px) {
.is-ta-admin .menu-primary-container {
padding-top: 46px;
}
}
:root {
--green-1: #71b123;
--green-2: #609423;
--green-3: #61a60d;
--red-1: #c45360;
--black: #080808;
--dark-grey-1: #30312f;
--light-grey-1: #eeeeee;
--light-grey-2: #d7dcd5;
--white: #ffffff;
--white-30: rgba(255, 255, 255, 0.3);
--spacing-y-axis-sm: clamp(25px, 4vw, 50px);
--spacing-y-axis: clamp(50px, 6vw, 100px);
--spacing-x-axis: clamp(20px, 5.2vw, 100px);
--section-clip-top-depth: clamp(60px, 7vw, 110px);
--section-clip-bottom-depth: clamp(60px, 7vw, 110px);
--section-clip-extra-padding: clamp(40px, 6vw, 80px);
--section-clip-path-top: polygon(
53% calc(var(--section-clip-top-depth) * 0.891333),
49.44% calc(var(--section-clip-top-depth) * 0.250667),
0% var(--section-clip-top-depth),
0% 100%,
100% 100%,
100% calc(var(--section-clip-top-depth) * 0.266667)
);
--section-clip-path-bottom: polygon(
49.21% calc(100% - (var(--section-clip-bottom-depth) * 0.362319)),
45.35% calc(100% - (var(--section-clip-bottom-depth) * 0.992754)),
0.05% calc(100% - (var(--section-clip-bottom-depth) * 0.23913)),
0% 0%,
100% 0%,
100% calc(100% - var(--section-clip-bottom-depth))
);
--section-clip-path-top-and-bottom: polygon(
53% calc(var(--section-clip-top-depth) * 0.891333),
49.44% calc(var(--section-clip-top-depth) * 0.250667),
0% var(--section-clip-top-depth),
0.05% calc(100% - (var(--section-clip-bottom-depth) * 0.23913)),
45.35% calc(100% - (var(--section-clip-bottom-depth) * 0.992754)),
49.21% calc(100% - (var(--section-clip-bottom-depth) * 0.362319)),
100% calc(100% - var(--section-clip-bottom-depth)),
100% calc(var(--section-clip-top-depth) * 0.266667)
);
--fs-hero: clamp(2.25rem, 6vw, 4rem);
--fs-h1: clamp(2rem, 4.8vw, 3rem);
--fs-h2: clamp(1.75rem, 4.2vw, 2.5rem);
--fs-h3: clamp(1.5rem, 3.6vw, 2rem);
--fs-h4: clamp(1.25rem, 3vw, 1.6rem);
--fs-h5: clamp(1.05rem, 2.6vw, 1.3rem);
--body-font: clamp(0.9rem, 2.2vw, 1.1rem);
--g-01: clamp(15px, 3vw, 30px);
--g-02: clamp(20px, 3vw, 40px);
--g-03: clamp(30px, 4vw, 60px);
--g-04: clamp(40px, 4vw, 80px);
--g-05: clamp(50px, 5.2vw, 100px); --ta-gf-clip-top-x: 12px;
--ta-gf-clip-top-y: 18px;
--ta-gf-clip-bottom-x: 12px;
--ta-gf-clip-bottom-y: 18px;
--ta-gf-clip-path: polygon(
0 var(--ta-gf-clip-top-y),
var(--ta-gf-clip-top-x) 0,
100% 0,
100% calc(100% - var(--ta-gf-clip-bottom-y)),
calc(100% - var(--ta-gf-clip-bottom-x)) 100%,
0 100%
);
}
html {
scroll-behavior: smooth;
}
body h1,
body h2,
body h3,
body h4,
body h5 {
text-transform: uppercase;
}
body h1 {
font-size: var(--fs-h1);
line-height: 105%;
}
body h2 {
font-size: var(--fs-h2);
line-height: 117%;
}
body h3 {
font-size: var(--fs-h3);
}
body h4 {
font-size: var(--fs-h4);
}
body h3,
body h4 {
line-height: 115%;
}
body h5 {
font-size: var(--fs-h5);
line-height: 133%;
}
.fs-hero,
.fs-h1 {
line-height: 105% !important;
}
.fs-hero {
font-size: var(--fs-hero) !important;
}
.fs-h1 {
font-size: var(--fs-h1) !important;
}
.fs-h2 {
font-size: var(--fs-h2) !important;
line-height: 117% !important;
}
.fs-h3 {
font-size: var(--fs-h3) !important;
}
.fs-h4 {
font-size: var(--fs-h4) !important;
}
.fs-h3,
.fs-h4 {
line-height: 115% !important;
}
.fs-h5 {
font-size: var(--fs-h5) !important;
line-height: 133% !important;
}
.font-400 {
font-weight: 400;
}
.font-500 {
font-weight: 500;
}
.font-600 {
font-weight: 600;
}
.font-700 {
font-weight: 700;
}
.font-800 {
font-weight: 800;
}
.textUppercase {
text-transform: uppercase;
}
body p,
body li,
body a,
body button,
body div,
body input,
body select,
body textarea {
font-size: var(--body-font);
line-height: var(--lh-140);
}
body a {
transition-duration: 0.1s !important;
}
body hr {
margin: clamp(30px, 5vw, 60px) 0;
}
.bgGreen1 {
background-color: var(--green-1);
}
.bgGreen2 {
background-color: var(--green-2);
}
.bgDarkGrey1 {
background-color: var(--dark-grey-1);
color: white;
}
.bgLightGrey1 {
background-color: var(--light-grey-1);
}
.bgDotted {
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.08) 1.2px,
transparent 1.2px
);
background-size: 8px 8px;
}
.textWhite {
color: white;
}
.textDarkGrey1 {
color: var(--dark-grey-1);
}
.textBlack {
color: var(--black);
}
a.textBlack:hover {
color: var(--dark-grey-1);
}
.solidBtn,
.outlineBtn,
.wp-block-button.solidBtn,
.wp-block-button.outlineBtn {
--btn-color: var(--black);
--btn-color-hover: var(--dark-grey-1);
--btn-text-on-fill: var(--white);
--btn-max-width: 300px;
}
.wp-block-button.solidBtn,
.wp-block-button.outlineBtn {
--btn-max-width: clamp(200px, 20vw, 300px);
}
.solidBtn.blackBtn,
.outlineBtn.blackBtn,
.wp-block-button.solidBtn.blackBtn,
.wp-block-button.outlineBtn.blackBtn {
--btn-color: var(--black);
--btn-color-hover: var(--dark-grey-1);
--btn-text-on-fill: var(--white);
}
.solidBtn.greenBtn,
.outlineBtn.greenBtn,
.wp-block-button.solidBtn.greenBtn,
.wp-block-button.outlineBtn.greenBtn {
--btn-color: var(--green-1);
--btn-color-hover: var(--green-2);
--btn-text-on-fill: var(--black);
}
.solidBtn.darkGreenBtn,
.outlineBtn.darkGreenBtn,
.wp-block-button.solidBtn.darkGreenBtn,
.wp-block-button.outlineBtn.darkGreenBtn {
--btn-color: #45790a;
--btn-color-hover: #375f0a;
--btn-text-on-fill: var(--white);
}
.solidBtn:not(.wp-block-button),
.outlineBtn:not(.wp-block-button),
.wp-block-button.solidBtn > *,
.wp-block-button.outlineBtn > * {
display: block;
width: 100%;
max-width: var(--btn-max-width);
text-align: center;
padding: 10px 20px;
border: 0;
border-radius: 0;
font-weight: 600;
clip-path: var(--ta-gf-clip-path);
transition-duration: 0.1s;
text-decoration: none !important;
position: relative;
}
.wp-block-button.solidBtn > *,
.wp-block-button.outlineBtn > * {
font-size: var(--body-font);
text-wrap: nowrap;
}
.solidBtn:not(.wp-block-button),
.wp-block-button.solidBtn > * {
color: var(--btn-text-on-fill) !important;
background-color: var(--btn-color);
}
.solidBtn:not(.wp-block-button):hover,
.wp-block-button.solidBtn > *:hover {
background-color: var(--btn-color-hover);
}
.outlineBtn:not(.wp-block-button),
.wp-block-button.outlineBtn > * {
--outline-w: 2px;
color: var(--btn-color) !important;
background-color: transparent;
box-shadow: inset 0 0 0 var(--outline-w) var(--btn-color);
}
.outlineBtn:not(.wp-block-button):hover,
.wp-block-button.outlineBtn > *:hover {
background-color: var(--btn-color);
color: var(--btn-text-on-fill) !important;
}
.outlineBtn:not(.wp-block-button)::before,
.outlineBtn:not(.wp-block-button)::after,
.wp-block-button.outlineBtn > *::before,
.wp-block-button.outlineBtn > *::after {
content: "";
position: absolute;
width: 12px;
height: 18px;
background-color: var(--btn-color);
clip-path: polygon(0px 0px, 115.38% 0px, 56.69% 61.11%, 7.69% 111.11%);
}
.outlineBtn:not(.wp-block-button)::before,
.wp-block-button.outlineBtn > *::before {
top: 0;
left: 0;
}
.outlineBtn:not(.wp-block-button)::after,
.wp-block-button.outlineBtn > *::after {
right: 0;
bottom: 0;
clip-path: polygon(
100% 100%,
calc(100% - 115.38%) 100%,
calc(100% - 56.69%) calc(100% - 61.11%),
calc(100% - 7.69%) calc(100% - 111.11%)
);
}
.solidBadge {
--badge-color: var(--black);
--badge-color-hover: var(--dark-grey-1);
--badge-text-on-fill: var(--white);
text-shadow: none;
display: inline-block;
width: fit-content;
margin-bottom: 15px;
padding: 6px 20px;
background-color: var(--badge-color);
color: var(--badge-text-on-fill) !important;
font-size: clamp(0.8rem, 1vw, 1rem);
font-weight: 600;
line-height: 1.3;
text-decoration: none !important;
text-transform: uppercase;
clip-path: var(--ta-gf-clip-path);
}
.solidBadge.blackBadge {
--badge-color: var(--black);
--badge-color-hover: var(--dark-grey-1);
--badge-text-on-fill: var(--white);
}
.solidBadge.greenBadge {
--badge-color: var(--green-1);
--badge-color-hover: var(--green-2);
--badge-text-on-fill: var(--black);
}
.solidBadge:hover {
background-color: var(--badge-color-hover);
}
*:has(> .bgArea) {
position: relative;
}
.bgArea {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
.padding-both-axis {
padding: var(--spacing-y-axis) var(--spacing-x-axis);
}
.padding-x-axis {
padding-right: var(--spacing-x-axis);
padding-left: var(--spacing-x-axis);
}
.padding-y-axis {
padding-top: var(--spacing-y-axis);
padding-bottom: var(--spacing-y-axis);
}
.padding-y-axis-sm {
padding-top: var(--spacing-y-axis-sm);
padding-bottom: var(--spacing-y-axis-sm);
}
.sectionInner {
position: relative;
z-index: 1;
}
.section-clip-top {
clip-path: var(--section-clip-path-top);
padding-top: calc(
var(--section-clip-top-depth) + var(--section-clip-extra-padding)
) !important;
margin-top: calc(var(--section-clip-top-depth) * -1);
}
.section-clip-bottom {
clip-path: var(--section-clip-path-bottom);
padding-bottom: calc(
var(--section-clip-bottom-depth) + var(--section-clip-extra-padding)
) !important;
margin-bottom: calc(var(--section-clip-bottom-depth) * -1);
}
.section-clip-top.section-clip-bottom {
clip-path: var(--section-clip-path-top-and-bottom);
}
.section-clip-bottom + * {
padding-top: calc(
var(--spacing-y-axis) + var(--section-clip-extra-padding) - 5px
);
}
*:has(+ .section-clip-top) {
padding-bottom: calc(
var(--spacing-y-axis) + var(--section-clip-extra-padding) - 5px
);
}
@media (min-width: 1024px) {
:root {
--spacing-x-axis: clamp(20px, 4.4vw, 140px);
}
}
@media (min-width: 1400px) {
:root {
--spacing-x-axis: clamp(20px, 7.4vw, 140px);
}
}  .gap-sm {
gap: var(--g-01) !important;
}
.gap-md {
gap: var(--g-02) !important;
}
.gap-lg {
gap: var(--g-03) !important;
}
.gap-xl {
gap: var(--g-04) !important;
}
.gap-2xl {
gap: var(--g-05) !important;
} .col-gap-sm {
column-gap: var(--g-01) !important;
}
.col-gap-md {
column-gap: var(--g-02) !important;
}
.col-gap-lg {
column-gap: var(--g-03) !important;
}
.col-gap-xl {
column-gap: var(--g-04) !important;
}
.col-gap-2xl {
column-gap: var(--g-05) !important;
} .row-gap-sm {
row-gap: var(--g-01) !important;
}
.row-gap-md {
row-gap: var(--g-02) !important;
}
.row-gap-lg {
row-gap: var(--g-03) !important;
}
.row-gap-xl {
row-gap: var(--g-04) !important;
}
.row-gap-2xl {
row-gap: var(--g-05) !important;
} .one-col {
width: 100%;
}
.two-cols {
position: relative;
z-index: 1;
}
.two-cols > div > :first-child {
margin-top: 0;
}
.one-col,
.two-cols,
.three-cols,
.four-cols {
display: grid;
grid-template-columns: 1fr;
}
.column {
display: flex;
flex-direction: column;
justify-content: center;
gap: 15px;
}
.column > * {
margin: 0;
}
.textColumn h2 {
text-wrap: balance;
}
.mediaColumn {
align-items: center;
}
@media (max-width: 575px) {
.two-cols.seventy-thirty-cols .textContentCardContainer {
grid-template-columns: 1fr;
}
}
@media (min-width: 640px) {
.two-cols,
.three-cols,
.four-cols {
grid-template-columns: 1fr 1fr;
}
.two-cols.seventy-thirty-cols {
grid-template-columns: 1fr;
}
}
@media (min-width: 1024px) {
.three-cols,
.four-cols {
grid-template-columns: 1fr 1fr 1fr;
}
.two-cols.seventy-thirty-cols {
grid-template-columns: 65% 35%;
}
.two-cols.seventy-thirty-cols:has(.sm-order-0) {
grid-template-columns: 35% 65%;
}
}
@media (min-width: 1200px) {
.four-cols {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
}  .order-0 {
order: 0;
}
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
.order-3 {
order: 3;
} @media (min-width: 640px) {
.sm-order-0 {
order: 0;
}
.sm-order-1 {
order: 1;
}
.sm-order-2 {
order: 2;
}
.sm-order-3 {
order: 3;
}
} @media (min-width: 1024px) {
.lg-order-0 {
order: 0;
}
.lg-order-1 {
order: 1;
}
.lg-order-2 {
order: 2;
}
.lg-order-3 {
order: 3;
}
} @media (min-width: 1200px) {
.xl-order-0 {
order: 0;
}
.xl-order-1 {
order: 1;
}
.xl-order-2 {
order: 2;
}
.xl-order-3 {
order: 3;
}
}
body * {
font-family: "Oxanium", sans-serif;
}
.greenHeader,
.nextEventBanner {
background: linear-gradient(to right, var(--green-2), var(--green-1));
}
.greenHeader {
border: 0 !important;
padding: 10px var(--spacing-x-axis) !important;
}
.navbar-nav .nav-link,
.navbar-nav .dropdown-menu .dropdown-item,
.navbar-account .dropdown-menu .dropdown-item {
font-weight: 500;
letter-spacing: -0.5px;
font-size: 1rem;
color: white;
text-transform: uppercase;
}
.navbar-nav .dropdown-menu .dropdown-item,
.navbar-account .dropdown-menu .dropdown-item {
padding: 6px 25px;
background-color: transparent !important;
}
.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-account .dropdown-menu .dropdown-item:hover {
color: var(--green-1);
}
@media (min-width: 1200px) {
.menu-item.show .dropdown-toggle {
background-color: #1f1f1f;
color: white !important;
position: relative;
z-index: 4;
}
.menu-item.show .dropdown-menu {
margin: -1px 0 0 0;
padding: 0;
z-index: 3;
}
}
.nextEventBanner {
padding: 0 0 10px 0;
}
.nextEventBanner > div {
padding: 0 var(--spacing-x-axis);
background-color: var(--black);
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(10px, 2vw, 20px);
}
.nextEventBanner * {
font-size: clamp(0.6rem, 1vw, 1rem);
font-weight: 500;
}
.nextEventBanner p {
color: white;
margin: 0;
display: flex;
gap: clamp(5px, 1.4vw, 15px);
padding: 10px 0;
}
.nextEventBanner p span:first-of-type {
color: var(--green-1);
}
.nextEventBanner p span:nth-of-type(3) {
display: none;
}
.nextEventBanner > div > div {
display: flex;
justify-content: flex-end;
align-items: center;
transform: skewX(-10deg);
flex: 1 1 auto;
}
.nextEventBanner > div > div a {
padding: 10px;
width: 100%;
max-width: clamp(200px, 20vw, 300px);
text-align: center;
text-decoration: none !important;
overflow: hidden;
position: relative;
}
.nextEventBanner > div > div a::before {
content: "";
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
transform: translateX(-100%);
transition-duration: 0.2s;
}
.nextEventBanner > div > div a:hover::before {
transform: none;
}
.nextEventBanner > div > div a:first-of-type {
background-color: #eee;
color: var(--black);
}
.nextEventBanner > div > div a:first-of-type:hover::before {
background-color: #dddddd;
}
.nextEventBanner > div > div a:first-of-type > span:nth-of-type(3) {
display: none;
}
.nextEventBanner > div > div a span {
transform: skewX(10deg);
display: inline-block;
position: relative;
z-index: 2;
}
.nextEventBanner > div > div a:last-of-type {
background-color: #45790a;
color: white;
display: none;
}
.nextEventBanner > div > div a:last-of-type:hover::before {
background-color: #375f0a;
}
.fixedSideLink {
position: fixed;
right: calc(0px - 59px);
top: 50vh;
display: block;
background-color: white;
padding: 7px 14px;
transform: rotate(-90deg);
z-index: 2;
border: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 0;
border-radius: 5px 5px 0 0;
font-size: 0.8rem;
box-shadow: -3px -2px 10px rgba(0, 0, 0, 0.3);
font-weight: 600;
}
.fixedSideLink span {
transform: skewX(10deg);
color: var(--green-2);
}
@media (max-width: 1199px) {
.navbar-nav .nav-link:hover {
color: var(--green-1);
}
}
@media (min-width: 576px) {
.nextEventBanner p span:nth-of-type(3) {
display: inline-block;
}
.nextEventBanner > div > div a:first-of-type > span:nth-of-type(2) {
display: none;
}
.nextEventBanner > div > div a:first-of-type > span:nth-of-type(3) {
display: inline-block;
}
}
@media (min-width: 768px) {
.nextEventBanner > div > div a:last-of-type {
display: inline;
}
.fixedSideLink {
display: none;
}
}
@media (min-width: 1200px) {
.navbar-nav .nav-link:hover {
color: var(--black);
}
}
@media (min-width: 1400px) {
.nextEventBanner > div::before {
content: "";
position: absolute;
background-color: var(--green-2);
width: 30px;
height: 101%;
top: 0;
left: clamp(20px, 5vw, 40px);
transform: skewX(-20deg);
}
} .headerHero {
min-height: 70vh;
display: flex;
justify-content: flex-start;
align-items: center;
color: white;
position: relative;
z-index: 0;
}
.headerHero .bgArea {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.homeHero .bgArea {
overflow: hidden;
inset: 0;
}
.homeHero .bgArea .homeHeroBgSlider {
position: absolute;
inset: 0;
overflow: hidden;
}
.homeHero .bgArea .splide__track,
.homeHero .bgArea .splide__list,
.homeHero .bgArea .splide__slide {
width: 100%;
height: 100%;
}
.homeHero .bgArea .splide__slide {
position: relative;
}
.homeHero .bgArea .homeHeroBgSlider {
pointer-events: none;
}
.homeHero .bgArea .homeHeroBgSlider::before,
.homeHero .bgArea .homeHeroBgSlider::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0;
z-index: 2;
}
.homeHero .bgArea .homeHeroBgSlider::before {
background: repeating-linear-gradient(
0deg,
rgba(255, 255, 255, 0) 0,
rgba(255, 255, 255, 0) 2px,
rgba(255, 255, 255, 0.18) 2px,
rgba(255, 255, 255, 0.18) 4px
);
}
.homeHero .bgArea .homeHeroBgSlider::after {
background: linear-gradient(
90deg,
rgba(0, 255, 255, 0.16) 0%,
rgba(255, 0, 255, 0.16) 100%
);
mix-blend-mode: screen;
}
.homeHero .bgArea .homeHeroBgSlide {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.homeHero .bgArea .homeHeroBgSlider.is-glitching::before {
animation: heroBgGlitchLines 420ms steps(2, end) 1;
}
.homeHero .bgArea .homeHeroBgSlider.is-glitching::after {
animation: heroBgGlitchFlash 420ms steps(2, end) 1;
}
.homeHero
.bgArea
.homeHeroBgSlider.is-glitching
.splide__slide.is-active
.homeHeroBgSlide {
animation: heroBgGlitchShift 420ms steps(2, end) 1;
}
@keyframes heroBgGlitchLines {
0%,
100% {
opacity: 0;
transform: translateX(0);
}
15% {
opacity: 0.9;
transform: translateX(-8px);
}
45% {
opacity: 0.4;
transform: translateX(8px);
}
70% {
opacity: 0.7;
transform: translateX(-4px);
}
}
@keyframes heroBgGlitchFlash {
0%,
100% {
opacity: 0;
}
20% {
opacity: 0.9;
}
40% {
opacity: 0.2;
}
65% {
opacity: 0.65;
}
}
@keyframes heroBgGlitchShift {
0% {
transform: translateX(0) scale(1);
filter: contrast(1) saturate(1);
}
15% {
transform: translateX(-10px) scale(1.015);
filter: contrast(1.15) saturate(1.2);
}
35% {
transform: translateX(7px) scale(1.01);
}
60% {
transform: translateX(-5px) scale(1.01);
filter: contrast(1.08) saturate(1.1);
}
100% {
transform: translateX(0) scale(1);
filter: contrast(1) saturate(1);
}
}
.headerHero .sectionInner {
padding-top: 20vh;
}
.homeHero {
height: 85vh;
}
.headerHero.eventSingleHero {
padding-bottom: calc(var(--section-clip-bottom-depth)) !important;
}
.headerHero.eventSingleHero .sectionInner {
padding-top: 14vh;
}
.headerHero.postHero {
padding-bottom: calc(var(--section-clip-bottom-depth) + 80px) !important;
min-height: clamp(50vh, 30vw, 60vh);
}
.headerHero.postHero .mediaColumn img {
border-radius: 10px;
max-height: 400px;
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
object-position: center;
border: 4px solid white;
}
.headerHero.postHero::after {
content: none;
}
.taHomeIntroMeta {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.homeCardsSectionCta {
width: 100%;
display: flex;
justify-content: center;
}
.homeCompeteWithUs .sectionInner.one-col {
justify-items: center;
}
.homeCompeteWithUs .textColumn {
max-width: 1000px;
align-items: center;
text-align: center;
padding-top: 20vh;
}
.homeCompeteWithUs .textColumn > .fs-hero {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
}
.homeCompeteWithUs .textColumn > .fs-hero > span {
line-height: 100%;
}
.homeCompeteWithUs .textColumn > .fs-hero > span:first-of-type {
color: var(--green-1);
font-weight: 700;
font-size: clamp(4rem, 5vw, 6rem) !important;
}
.homeCompeteWithUs .textColumn > .fs-hero > span:last-of-type {
font-size: var(--fs-h4);
font-weight: 600;
color: white;
}
.homeCompeteWithUs .textColumn > .fs-h3 {
margin-top: 20px;
}
.homeCompeteBtn.greenBtn {
background-color: rgba(255, 255, 255, 0.1) !important;
color: white !important;
backdrop-filter: blur(2px);
}
.homeCompeteBtn.greenBtn:hover {
background-color: rgba(0, 0, 0, 0.1) !important;
color: white !important;
}
.sponsorLogos {
display: flex;
flex-wrap: wrap;
gap: var(--g-03);
justify-content: center;
}
.sponsorLogos a {
aspect-ratio: 16/9;
max-width: clamp(75px, 16vw, 150px);
filter: grayscale(1);
opacity: 0.5;
transition-duration: 0.2s !important;
}
.sponsorLogos img {
object-fit: contain;
object-position: center;
width: 100%;
height: 100%;
}
.sponsorLogos a:hover {
filter: none;
opacity: 1;
transform: scale(1.2);
}
.cardStyle1,
.cardStyle2,
.cardStyle3 {
display: block;
position: relative;
aspect-ratio: 1/1;
max-height: 350px;
border-radius: 16px;
overflow: hidden;
cursor: pointer;
transition:
transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
box-shadow 0.4s ease;
box-shadow:
0 4px 20px rgba(0, 0, 0, 0.4),
0 0 0 1px rgba(255, 255, 255, 0.05);
}
.cardStyle1 {
width: 100%;
transform-style: preserve-3d;
}
.cardStyle2 {
width: 100%;
text-decoration: none;
}
.cardStyle3 {
width: 100%;
text-decoration: none;
}
.cardStyle1:hover,
.cardStyle2:hover,
.cardStyle3:hover {
transform: translateY(-6px) scale(1.02);
box-shadow:
0 20px 50px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(255, 255, 255, 0.1),
0 0 30px rgba(255, 255, 255, 0.03);
}
.cardStyle1:active,
.cardStyle2:active,
.cardStyle3:active {
transform: translateY(-2px) scale(0.99);
transition: transform 0.1s ease;
} .cardStyle1 .cardBg,
.cardStyle2 .cardBg,
.cardStyle3 .cardBg {
position: absolute;
inset: 0;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
transition:
transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
filter 0.4s ease;
}
.cardStyle1:hover .cardBg,
.cardStyle2:hover .cardBg,
.cardStyle3:hover .cardBg {
transform: scale(1.06);
filter: brightness(1.1) saturate(1.1);
}
.cardStyle1:active .cardBg,
.cardStyle2:active .cardBg,
.cardStyle3:active .cardBg {
filter: brightness(0.95);
} .cardStyle1 .cardOverlay,
.cardStyle2 .cardOverlay,
.cardStyle3 .cardOverlay {
position: absolute;
inset: 0;
z-index: 1;
transition: opacity 0.4s ease;
}
.cardStyle1 .cardOverlay {
background:
linear-gradient(
to right,
rgba(0, 0, 0, 0.85) 0%,
rgba(0, 0, 0, 0.3) 35%,
transparent 60%
),
linear-gradient(
to top,
rgba(0, 0, 0, 0.8) 0%,
rgba(0, 0, 0, 0.2) 40%,
transparent 70%
);
}
.cardStyle2 .cardOverlay {
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.88) 0%,
rgba(0, 0, 0, 0.55) 40%,
rgba(0, 0, 0, 0.1) 70%,
transparent 100%
);
}
.cardStyle3 .cardOverlay {
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.92) 0%,
rgba(0, 0, 0, 0.72) 45%,
rgba(0, 0, 0, 0.2) 75%,
transparent 100%
);
}
.cardStyle3 .cardBg {
background-color: #101010;
}
.cardStyle1:hover .cardOverlay,
.cardStyle2:hover .cardOverlay,
.cardStyle3:hover .cardOverlay {
opacity: 0.9;
} .cardStyle1 .cardContent,
.cardStyle2 .cardContent,
.cardStyle3 .cardContent {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.cardStyle1 .cardContent {
padding: 24px;
}
.cardStyle2 .cardContent {
padding: 28px 28px 32px;
}
.cardStyle3 .cardContent {
padding: 24px;
gap: 12px;
} .cardStyle1 .cardSideText {
position: absolute;
left: 22px;
bottom: 24px;
display: flex;
align-items: flex-end;
gap: 6px;
}
.cardStyle1 .cardSideText span:nth-of-type(1) {
writing-mode: vertical-lr;
transform: rotate(180deg);
font-weight: 600;
font-size: var(--fs-h5);
letter-spacing: 3px;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.7);
transition: color 0.3s ease;
}
.cardStyle1:hover .cardSideText span:nth-of-type(1) {
color: rgba(255, 255, 255, 0.9);
}
.cardStyle1 .cardSideText span:nth-of-type(2) {
writing-mode: vertical-lr;
transform: rotate(180deg);
font-weight: 600;
font-size: var(--fs-h4);
line-height: 1;
letter-spacing: 2px;
text-transform: uppercase;
color: #fff;
transition: text-shadow 0.3s ease;
}
.cardStyle1:hover .cardSideText span:nth-of-type(2) {
text-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
} .cardStyle1 .cardInfo {
position: absolute;
right: 24px;
bottom: 24px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 12px;
} .cardStyle1 .cardInfo img {
width: 100px;
height: auto;
object-fit: contain;
opacity: 0.85;
transition:
opacity 0.3s ease,
transform 0.4s ease;
filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3)) invert();
}
.cardStyle1:hover .cardInfo img {
opacity: 1;
transform: scale(1.05);
}
.cardStyle1 .cardInfo span {
font-weight: 700;
font-size: var(--fs-h5);
letter-spacing: 2px;
color: #fff;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(4px);
padding: 6px 14px;
border-radius: 6px;
border: 1px solid rgba(255, 255, 255, 0.08);
transition:
background 0.3s ease,
border-color 0.3s ease;
}
.cardStyle1:hover .cardInfo span {
background: rgba(0, 0, 0, 0.65);
border-color: rgba(255, 255, 255, 0.15);
}
.cardStyle2 .cardContent span {
font-weight: 500;
letter-spacing: 0.5px;
color: #5cb8ff;
margin-bottom: 10px;
transition: color 0.3s ease;
}
.cardStyle2:hover .cardContent span {
color: #7dcaff;
}
.cardStyle2 .cardContent h2 {
font-size: var(--body-font);
font-weight: 700;
line-height: 1.25;
color: #fff;
transition: text-shadow 0.3s ease;
margin: 0;
}
.cardStyle2:hover .cardContent h2 {
text-shadow: 0 0 20px rgba(255, 255, 255, 0.12);
}
.cardStyle3 .cardContent h2 {
font-size: var(--fs-h5);
font-weight: 700;
line-height: 115%;
color: #fff;
transition: text-shadow 0.3s ease;
margin: 0;
}
.cardStyle3 .cardContent .cardSummaryText {
margin: 0;
font-size: var(--body-font);
font-weight: 500;
line-height: 130%;
color: rgba(255, 255, 255, 0.92);
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.cardStyle3:hover .cardContent h2 {
text-shadow: 0 0 20px rgba(255, 255, 255, 0.12);
}
.cardStyle3:hover .cardContent .cardSummaryText {
color: #fff;
}
.cardStyle3 .cardContent .cardFakeLink {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.95em;
font-weight: 700;
line-height: 1;
color: #fff;
text-decoration: none;
text-underline-offset: 2px;
}
.cardStyle3 .cardContent .cardFakeLink i {
font-size: 0.8rem;
} .cardStyle1::after,
.cardStyle2::after,
.cardStyle3::after {
content: "";
position: absolute;
inset: 0;
z-index: 3;
background: linear-gradient(
105deg,
transparent 40%,
rgba(255, 255, 255, 0.06) 45%,
rgba(255, 255, 255, 0.12) 50%,
rgba(255, 255, 255, 0.06) 55%,
transparent 60%
);
transform: translateX(-100%);
transition: transform 0.7s ease;
pointer-events: none;
border-radius: 16px;
}
.cardStyle1:hover::after,
.cardStyle2:hover::after,
.cardStyle3:hover::after {
transform: translateX(100%);
} .cardStyle1:focus-visible,
.cardStyle2:focus-visible,
.cardStyle3:focus-visible {
outline-offset: 3px;
}
.cardStyle1:focus-visible {
outline: 2px solid #4da3ff;
}
.cardStyle2:focus-visible {
outline: 2px solid #5cb8ff;
}
.cardStyle3:focus-visible {
outline: 2px solid #71b123;
}
.sectionEmptyState {
margin: 0;
text-align: center;
}
#classCardGrid {
margin: clamp(20px, 3vw, 30px) 0;
}
.taTableWrap {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: 14px;
border: 1px solid rgba(0, 0, 0, 0.12);
background-color: var(--white, #fff);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
margin: clamp(20px, 3vw, 30px) 0;
}
.taTable {
width: 100%;
border-collapse: collapse;
}
.taTable--wide {
min-width: 1160px;
}
.taTable thead th {
background: linear-gradient(to right, var(--dark-grey-1), #1a1a1a);
color: var(--white, #fff);
font-size: clamp(0.7rem, 1vw, 0.8rem);
font-weight: 700;
line-height: 115%;
letter-spacing: 0.6px;
text-transform: uppercase;
text-align: left;
padding: 16px 18px;
white-space: nowrap;
border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.taTable thead th:last-child {
border-right: 0;
}
.taTable tbody th,
.taTable tbody td {
font-size: clamp(0.7rem, 1vw, 0.8rem);
line-height: 130%;
color: var(--dark-grey-1, #30312f);
text-align: left;
padding: 14px 18px;
border-top: 1px solid rgba(0, 0, 0, 0.08);
white-space: nowrap;
}
.taTable tbody th {
font-weight: 700;
text-transform: uppercase;
white-space: wrap;
min-width: clamp(120px, 30vw, 200px);
}
.taTable tbody td {
font-weight: 500;
}
.taTable tbody tr:nth-child(even) th,
.taTable tbody tr:nth-child(even) td {
background-color: var(--light-grey-1, #eeeeee);
}
.taTable tbody tr:hover th,
.taTable tbody tr:hover td {
background-color: #e9efdf;
}
.taTable--sticky-first-col thead th:first-child,
.taTable--sticky-first-col tbody th[scope="row"] {
position: sticky;
left: 0;
z-index: 1;
}
.taTable--sticky-first-col thead th:first-child {
z-index: 2;
}
.taTable--sticky-first-col tbody th[scope="row"] {
background-color: var(--light-grey-2, #d7dcd5);
}
@media (max-width: 767px) {
.taTable thead th,
.taTable tbody th,
.taTable tbody td {
padding: 12px 14px;
}
}   .headerHero::after {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0, 0, 0, 0.06) 2px,
rgba(0, 0, 0, 0.06) 4px
);
pointer-events: none;
z-index: 2;
} .glitch-line {
position: relative;
}
.glitch-line::before,
.glitch-line::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
pointer-events: none;
opacity: 0.7;
}
.glitch-line::before {
color: #0ff;
z-index: -1;
animation: glitch-cyan 6s ease-out infinite;
}
.glitch-line::after {
color: #f0f;
z-index: -1;
animation: glitch-magenta 6s ease-out infinite;
}
.glitch-sub::before,
.glitch-sub::after {
animation-delay: 0.15s;
} .glitch-word {
display: inline-block;
opacity: 0;
animation: word-glitch-in 6s ease-out infinite;
animation-delay: calc(var(--i) * 0.08s);
} .glitch-bar {
height: 3px;
width: 0;
background: linear-gradient(90deg, #7fff00, #00ff88);
box-shadow:
0 0 12px rgba(127, 255, 0, 0.5),
0 0 30px rgba(127, 255, 0, 0.15);
margin-top: 1.2em;
animation: bar-expand 6s ease-out infinite;
animation-delay: 0.5s;
}  @keyframes word-glitch-in {
0% {
opacity: 0;
transform: translateX(-12px) skewX(-4deg);
}
3% {
opacity: 1;
transform: translateX(5px) skewX(2deg);
}
5% {
opacity: 0.6;
transform: translateX(-3px) skewX(-1deg);
}
6% {
opacity: 1;
transform: translateX(2px) skewX(0.5deg);
}
8% {
opacity: 1;
transform: translateX(0) skewX(0);
} 84% {
opacity: 1;
transform: translateX(0) skewX(0);
} 87% {
opacity: 1;
transform: translateX(4px) skewX(-2deg);
}
89% {
opacity: 0.5;
transform: translateX(-3px) skewX(1deg);
}
92% {
opacity: 0;
transform: translateX(-8px) skewX(-3deg);
}
100% {
opacity: 0;
}
} @keyframes glitch-cyan {
0% {
clip-path: inset(0 100% 0 0);
transform: translateX(-5px);
}
2% {
clip-path: inset(20% 0 60% 0);
transform: translateX(4px);
}
3% {
clip-path: inset(70% 0 5% 0);
transform: translateX(-3px);
}
4.5% {
clip-path: inset(10% 0 75% 0);
transform: translateX(5px);
}
6% {
clip-path: inset(45% 0 35% 0);
transform: translateX(-2px);
}
8% {
clip-path: inset(0);
transform: translateX(0);
opacity: 0;
} 84% {
clip-path: inset(0);
transform: translateX(0);
opacity: 0;
}
86% {
opacity: 0.7;
clip-path: inset(30% 0 50% 0);
transform: translateX(4px);
}
88% {
clip-path: inset(60% 0 15% 0);
transform: translateX(-3px);
}
90% {
clip-path: inset(0 100% 0 0);
transform: translateX(0);
opacity: 0;
}
100% {
opacity: 0;
}
} @keyframes glitch-magenta {
0% {
clip-path: inset(0 0 100% 0);
transform: translateX(5px);
}
2% {
clip-path: inset(55% 0 25% 0);
transform: translateX(-4px);
}
3% {
clip-path: inset(5% 0 80% 0);
transform: translateX(3px);
}
4.5% {
clip-path: inset(35% 0 45% 0);
transform: translateX(-5px);
}
6% {
clip-path: inset(65% 0 15% 0);
transform: translateX(2px);
}
8% {
clip-path: inset(0);
transform: translateX(0);
opacity: 0;
}
84% {
clip-path: inset(0);
transform: translateX(0);
opacity: 0;
}
86% {
opacity: 0.7;
clip-path: inset(50% 0 30% 0);
transform: translateX(-3px);
}
88% {
clip-path: inset(10% 0 70% 0);
transform: translateX(4px);
}
90% {
clip-path: inset(0 0 100% 0);
transform: translateX(0);
opacity: 0;
}
100% {
opacity: 0;
}
} @keyframes bar-expand {
0% {
width: 0;
opacity: 0;
}
5% {
width: 15%;
opacity: 1;
}
6% {
width: 8%;
}
7.5% {
width: 22%;
}
9% {
width: 18%;
}
10% {
width: 20%;
opacity: 1;
}
84% {
width: 20%;
opacity: 1;
}
90% {
width: 0;
opacity: 0;
}
100% {
width: 0;
opacity: 0;
}
} .eventNoticeboardWrap {
padding: 0;
}
.eventNoticeboard {
display: grid;
grid-template-columns: 1fr auto;
align-items: stretch;
border-radius: 12px;
overflow: hidden;
background-color: var(--light-grey-2);
box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}
.eventNoticeboardLabel {
margin: 0;
display: flex;
align-items: center;
padding: 20px clamp(15px, 3vw, 30px);
font-size: var(--body-font);
line-height: 115%;
letter-spacing: 1.6px;
color: var(--dark-grey-1);
}
.eventNoticeboardStatus {
position: relative;
margin: 0;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 20px clamp(15px, 3vw, 30px);
background-color: var(--red-1);
color: var(--white);
font-size: var(--body-font);
line-height: 115%;
letter-spacing: 2px;
overflow: hidden;
clip-path: polygon(10px 0, 100% 0, 100% 100%, 0% 100%);
}
.eventNoticeboardStatus::before {
content: "";
position: absolute;
top: 0;
left: -26px;
width: 40px;
height: 100%;
background-color: inherit;
transform: skewX(-16deg);
display: none;
}
.eventNoticeboardStatus span {
position: relative;
z-index: 1;
}
.eventNoticeboardStatus.is-active {
background-color: var(--green-3);
}
.eventContainer {
display: grid;
grid-template-columns: 1fr;
grid-auto-rows: auto;
row-gap: var(--g-01);
position: relative;
}
.headerHero .heroCircuit {
width: 100%;
max-width: clamp(100px, 15vw, 200px);
height: auto;
display: block;
filter: invert();
margin-bottom: 17px;
}
.attachmentsBox {
background-color: var(--black);
border-radius: 14px;
overflow: hidden;
padding: 0;
}
.attachmentsBox h2 {
font-weight: 600;
font-size: var(--body-font);
line-height: 115%;
letter-spacing: 1px;
background-color: var(--dark-grey-1);
color: var(--white);
margin: 0;
padding: 20px clamp(20px, 3vw, 30px);
}
.attachmentsBoxRows {
padding: 0;
}
.attachmentsBoxAttachment * {
width: 100%;
}
.attachmentsBoxAttachment a,
.attachmentsBoxAttachmentLabel {
display: block;
font-size: clamp(0.8rem, 1vw, 0.9rem);
font-weight: 600;
line-height: 140%;
letter-spacing: 1px;
padding: 15px clamp(20px, 3vw, 30px);
color: var(--white);
text-decoration: none;
}
.attachmentsBoxAttachment a:hover {
color: var(--white);
background-color: rgba(255, 255, 255, 0.03);
}
.attachmentsBoxAttachment + .attachmentsBoxAttachment {
border-top: 1px dashed var(--white-30);
}
.eventShowPromoWrap {
padding: 0;
max-width: 600px;
}
.eventShowPromo {
border-radius: 14px;
overflow: hidden;
background-color: var(--event-show-colour, var(--green-3));
border: 2px solid var(--event-show-colour);
}
.eventShowPromoImage {
aspect-ratio: 1/1;
width: 100%;
max-height: 200px;
object-fit: cover;
object-position: center;
}
.eventShowPromoBody {
background-color: var(--event-show-colour, var(--green-3));
color: var(--white);
padding: 20px clamp(20px, 3vw, 30px);
}
.eventShowPromoEyebrow {
margin: 0 0 10px 0;
font-size: var(--fs-h4);
font-weight: 600;
line-height: 115%;
letter-spacing: 1px;
text-transform: uppercase;
}
.eventShowPromoLogo {
display: block;
width: 100%;
max-width: clamp(180px, 18vw, 280px);
height: auto;
margin-bottom: 20px;
filter: invert();
}
.eventShowPromoName {
margin: 0 0 12px 0;
font-size: var(--fs-h2);
font-weight: 700;
line-height: 115%;
letter-spacing: 1px;
text-transform: uppercase;
}
.eventShowPromoList {
margin: 0 0 18px 0;
padding-left: 18px;
list-style: square;
}
.eventShowPromoList li {
font-size: var(--body-font);
font-weight: 600;
line-height: 115%;
letter-spacing: 0.7px;
text-transform: uppercase;
}
.eventShowPromoCta {
display: block;
width: 100%;
text-align: center;
text-decoration: none;
background-color: white;
color: var(--event-show-colour, var(--green-3));
font-size: var(--body-font);
font-weight: 700;
line-height: 115%;
letter-spacing: 1px;
text-transform: uppercase;
border-radius: 8px;
padding: 16px clamp(20px, 3vw, 30px);
}
.eventShowPromoCta:hover {
color: var(--event-show-colour, var(--green-3));
filter: brightness(0.97);
}
@media (min-width: 601px) {
.eventNoticeboardStatus {
justify-content: center;
}
.eventNoticeboardStatus::before {
display: block;
}
}
@media (min-width: 768px) {
.eventShowPromoWrap {
grid-area: 2/2/2/2;
}
.eventContainer {
grid-template-columns: 1fr 1fr;
column-gap: var(--g-04);
align-items: start;
}
.eventContainer .eventContent {
order: -1;
grid-area: 1/1/3/1;
}
}
@media (min-width: 1024px) {
.eventContainer {
grid-template-columns: 2fr 1fr;
column-gap: var(--g-05);
}
.eventContainer > .one-col {
margin-top: -235px;
}
} .cmsContainer
:is(h1, h2, h3, h4, h5):not(.attachmentsBox *):not(.cardStyle3 h2) {
margin: 0 0 clamp(15px, 3vw, 20px) 0;
text-wrap: balance;
}
.cmsContainer > .wp-block-group:not(:first-of-type) {
margin-top: clamp(30px, 5vw, 60px);
}
.cmsContainer > .wp-block-group:last-of-type {
margin-top: 0;
}
.cmsContainer > .wp-block-group:has(hr) {
margin-top: 0 !important;
}
.cmsContainer .wp-block-columns {
margin: 0 !important;
}
.wp-block-buttons.is-layout-flex {
column-gap: 20px;
row-gap: 15px;
}
.cmsContainer a:not(.attachmentsBox *) {
color: #255900;
}
.cmsContainer .attachmentsBox {
margin: clamp(20px, 3vw, 30px) 0;
} .taContact2026 {
background-color: var(--white, #ffffff);
}
.taContact2026Layout {
display: grid;
grid-template-columns: 1fr;
gap: clamp(20px, 3vw, 40px);
max-width: 1320px;
margin: 0 auto;
}
.taContact2026Details {
background-color: var(--black, #080808);
border: 1px solid rgba(113, 177, 35, 0.45);
border-radius: 12px;
padding: clamp(20px, 3vw, 36px);
}
.taContact2026Form {
background: none;
border: 0;
border-radius: 0;
padding: 0;
}
.taContact2026Details h2 {
margin: 0 0 20px 0;
color: var(--green-1, #71b123);
text-transform: uppercase;
}
.taContact2026Details,
.taContact2026Details p,
.taContact2026Details li,
.taContact2026Details span {
color: var(--white, #ffffff);
}
.taContact2026Intro > :first-child {
margin-top: 0;
}
.taContact2026Intro > :last-child {
margin-bottom: 0;
}
.taContact2026DetailsList {
display: grid;
gap: 14px;
margin-top: 24px;
}
.taContact2026DetailItem {
margin: 0;
color: var(--white, #ffffff);
}
.taContact2026DetailItem a {
color: var(--green-1, #71b123);
text-decoration: none;
text-underline-offset: 2px;
}
.taContact2026DetailItem a:hover {
color: var(--white, #ffffff);
}
.taContact2026DetailLabel {
display: block;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
margin-bottom: 3px;
color: var(--green-1, #71b123);
}
.taContact2026Socials {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.taContact2026Socials a {
width: 42px;
height: 42px;
border: 1px solid rgba(255, 255, 255, 0.35);
border-radius: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--green-1, #71b123);
text-decoration: none;
transition: 0.15s ease-in-out;
}
.taContact2026Socials a svg {
width: 22px;
height: 22px;
fill: currentColor;
}
.taContact2026Socials a:hover {
background-color: var(--green-1, #71b123);
border-color: var(--green-1, #71b123);
color: var(--black, #080808);
}
@media (min-width: 992px) {
.taContact2026Layout {
grid-template-columns: 2fr 3fr;
align-items: start;
}
}  .taFooter {
position: relative;
width: 100%;
padding: 0 !important;
} .taFooterMain {
position: relative;
z-index: 1;
padding: calc(var(--spacing-y-axis) + 80px) var(--spacing-x-axis)
var(--spacing-y-axis) var(--spacing-x-axis);
} .taFooterGrid {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
margin: 0 auto;
align-items: start;
} .taFooter nav > p {
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: #1a1a1a;
margin-bottom: 16px;
}
.taFooterLinks {
list-style: none;
display: flex;
flex-direction: column;
gap: 6px;
padding: 0;
}
.taFooterLinks a {
color: #1a1a1a;
text-decoration: none;
font-weight: 600;
transition:
color 0.2s ease,
padding-left 0.2s ease;
display: inline-block;
}
.taFooterLinks a:hover {
color: #000;
padding-left: 4px;
} .taFooterSocials {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 10px;
position: relative;
padding: 20px 0;
order: -1;
} .taFooterSocials::before,
.taFooterSocials::after {
content: "";
position: absolute;
width: 100%;
height: 2px;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.12);
}
.taFooterSocials::before {
top: 0;
bottom: auto;
}
.taFooterSocials::after {
bottom: 0;
top: auto;
}
.taFooterSocialIcon {
width: 44px;
height: 44px;
background: rgba(0, 0, 0, 0.12);
border: 2px solid #1a1a1a;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: #1a1a1a;
text-decoration: none;
transition:
background 0.2s ease,
transform 0.2s ease;
}
.taFooterSocialIcon:hover {
transform: scale(1.1);
}
.taFooterSocialIcon svg {
width: 22px;
height: 22px;
fill: var(--black) !important;
}
.taFooterSocials > span {
writing-mode: horizontal-tb;
transform: none;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: rgba(0, 0, 0, 0.5);
margin-top: 0;
} .taFooterCompany {
grid-column: 1;
text-align: center;
color: #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
padding-top: 0;
border-top: none;
}
.taFooterCompany .taLogo {
max-width: clamp(250px, 20vw, 300px);
}
.footerDetails {
margin-top: clamp(10px, 2vw, 20px);
}
.footerDetails > * {
margin: 10px 0 0 0;
}
.footerDetails > .footerAddress {
text-wrap: balance;
max-width: 30ch;
}
.taFooterBadges {
display: flex;
align-items: center;
gap: 20px;
margin-top: 12px;
}
.taFooterBadges img {
opacity: 0.3;
max-height: clamp(40px, 5vw, 60px);
} .taFooterBar {
background: #1e1e1e;
padding: 12px 24px;
text-align: center;
position: relative;
z-index: 1;
}
.taFooterBar p {
font-size: 11px;
font-weight: 400;
color: rgba(255, 255, 255, 0.45);
letter-spacing: 0.3px;
}  @media (min-width: 601px) {
.taFooterGrid {
grid-template-columns: 1fr auto;
grid-template-rows: auto auto;
gap: 24px;
}
.taFooterSocials {
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
padding: 0 28px;
order: 0;
}
.taFooterSocials::before,
.taFooterSocials::after {
top: 0;
bottom: 0;
width: 2px;
height: auto;
}
.taFooterSocials::before {
left: 0;
right: auto;
}
.taFooterSocials::after {
right: 0;
left: auto;
}
.taFooterSocials > span {
writing-mode: vertical-lr;
transform: rotate(180deg);
margin-top: 8px;
}
.taFooterCompany {
grid-column: 1 / -1;
grid-row: 2;
text-align: center;
align-items: center;
margin-top: 16px;
padding-top: 24px;
border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.taFooterBar {
padding: 14px 48px;
}
.taFooterBar p {
font-size: 12px;
}
} @media (min-width: 901px) {
.taFooterGrid {
grid-template-columns: 1fr auto 1.8fr;
}
.taFooterCompany {
grid-column: auto;
grid-row: auto;
text-align: right;
align-items: flex-end;
margin-top: 0;
padding-top: 0;
border-top: none;
}
}
#ship-to-different-address span {
font-size: 1rem !important;
} :is(#gform_wrapper_2, #gform_wrapper_3) {
--ta-gf-bg: var(--black);
--ta-gf-surface: var(--white);
--ta-gf-surface-alt: #151515;
--ta-gf-border: rgba(8, 8, 8, 0.24);
--ta-gf-border-focus: var(--green-1);
--ta-gf-text: var(--white);
--ta-gf-muted: var(--light-grey-2);
--ta-gf-field-text: var(--black);
--ta-gf-required: var(--green-1);
--ta-gf-error-bg: #3a1118;
--ta-gf-error-border: #ff7f93;
--ta-gf-error-text: #fff5f7;
--ta-gf-success-bg: rgba(113, 177, 35, 0.16);
--ta-gf-clip-top-x: clamp(28px, 3vw, 42px);
--ta-gf-clip-top-y: clamp(22px, 3.5vw, 48px);
--ta-gf-clip-bottom-x: clamp(21px, 3vw, 42px);
--ta-gf-clip-bottom-y: clamp(21px, 3.5vw, 48px);
--ta-gf-clip-path: polygon(
0 var(--ta-gf-clip-top-y),
var(--ta-gf-clip-top-x) 0,
100% 0,
100% calc(100% - var(--ta-gf-clip-bottom-y)),
calc(100% - var(--ta-gf-clip-bottom-x)) 100%,
0 100%
);
background-color: var(--ta-gf-bg);
background-image:
linear-gradient(rgba(8, 8, 8, 0.84), rgba(8, 8, 8, 0.84)),
url(https://www.timeattack.co.uk/wp-content/uploads/2025/05/2.png);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
color: var(--ta-gf-text);
border: 1px solid rgba(255, 255, 255, 0.08);
-webkit-clip-path: var(--ta-gf-clip-path);
clip-path: var(--ta-gf-clip-path);
overflow: hidden;
padding: clamp(20px, 4vw, 36px);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_title {
color: var(--green-1);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_heading,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_description,
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_description,
:is(#gform_wrapper_2, #gform_wrapper_3) .gsection_description,
:is(#gform_wrapper_2, #gform_wrapper_3) .instruction {
color: var(--ta-gf-muted);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_label,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform-field-label {
color: var(--ta-gf-text);
font-size: clamp(0.95rem, 1.8vw, 1.05rem);
font-weight: 700;
letter-spacing: 0.3px;
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_required,
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_required_asterisk,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_required_legend {
color: var(--ta-gf-required);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_fields {
row-gap: clamp(12px, 2vw, 20px);
}
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="text"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="email"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="tel"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="url"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="number"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="password"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="search"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="date"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="time"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="month"],
:is(#gform_wrapper_2, #gform_wrapper_3) select,
:is(#gform_wrapper_2, #gform_wrapper_3) textarea {
width: 100%;
min-height: 48px;
background-color: var(--ta-gf-surface);
color: var(--ta-gf-field-text);
border: 1px solid var(--ta-gf-border);
border-radius: 8px;
padding: 11px 13px;
line-height: 1.45;
}
:is(#gform_wrapper_2, #gform_wrapper_3) textarea {
min-height: 130px;
resize: vertical;
}
:is(#gform_wrapper_2, #gform_wrapper_3) input::placeholder,
:is(#gform_wrapper_2, #gform_wrapper_3) textarea::placeholder {
color: rgba(8, 8, 8, 0.6);
opacity: 1;
}
:is(#gform_wrapper_2, #gform_wrapper_3) input:focus,
:is(#gform_wrapper_2, #gform_wrapper_3) select:focus,
:is(#gform_wrapper_2, #gform_wrapper_3) textarea:focus {
border-color: var(--ta-gf-border-focus);
box-shadow: 0 0 0 2px rgba(113, 177, 35, 0.25);
outline: 0;
}
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="checkbox"],
:is(#gform_wrapper_2, #gform_wrapper_3) input[type="radio"] {
accent-color: var(--green-1);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_page_footer {
margin-top: clamp(16px, 2vw, 24px);
padding-top: 0;
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer input[type="submit"],
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer input[type="button"],
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_page_footer input[type="button"],
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="submit"] {
min-height: 48px;
padding: 0 20px;
border: 1px solid transparent;
border-radius: 8px;
background-color: var(--green-1);
color: var(--black);
font-weight: 700;
font-size: var(--fs-h5);
letter-spacing: 0.3px;
cursor: pointer;
transition:
background-color 0.15s ease,
transform 0.15s ease;
}
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_footer
input[type="submit"]:hover,
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_footer
input[type="button"]:hover,
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="button"]:hover,
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="submit"]:hover {
background-color: var(--green-2);
transform: translateY(-1px);
}
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_footer
input[type="submit"]:focus,
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_footer
input[type="button"]:focus,
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="button"]:focus,
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="submit"]:focus {
box-shadow: 0 0 0 2px rgba(113, 177, 35, 0.35);
outline: 0;
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_error input,
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_error select,
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_error textarea {
border-color: var(--ta-gf-error-border);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_submission_error {
padding: 10px 10px 10px 40px;
font-weight: 700;
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gfield_validation_message,
:is(#gform_wrapper_2, #gform_wrapper_3) .validation_message,
:is(#gform_wrapper_2, #gform_wrapper_3) .validation_error,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_validation_errors {
background-color: var(--ta-gf-error-bg);
border: 1px solid var(--ta-gf-error-border);
border-left-width: 4px;
border-radius: 8px;
color: var(--ta-gf-error-text);
font-weight: 600;
line-height: 1.4;
padding: 10px 12px;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_validation_errors > h2,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_validation_errors > ol,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_validation_errors > ul,
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_validation_errors a {
color: var(--ta-gf-error-text);
}
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_validation_errors a {
text-decoration: underline;
text-underline-offset: 2px;
}
:is(#gform_confirmation_message_2, #gform_confirmation_message_3) {
background-color: var(--black);
border: 1px solid rgba(113, 177, 35, 0.6);
border-radius: 8px;
color: var(--white);
padding: 16px 18px;
font-weight: 600;
text-align: center;
}
@media (max-width: 767.98px) {
:is(#gform_wrapper_2, #gform_wrapper_3) {
padding: 18px;
}
}
@media (max-width: 575.98px) {
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer input[type="submit"],
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer input[type="button"],
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="button"],
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="submit"] {
display: block;
width: 100%;
max-width: none;
margin-left: 0;
}
}
@media (min-width: 576px) {
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer input[type="submit"],
:is(#gform_wrapper_2, #gform_wrapper_3) .gform_footer input[type="button"],
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="button"],
:is(#gform_wrapper_2, #gform_wrapper_3)
.gform_page_footer
input[type="submit"] {
display: block;
width: 100%;
max-width: 300px;
margin-left: auto;
}
}