
:root {
	--dark-color: #222121;
	--accent-color: #4cd2d7;
	--light-color: #f3f0f1;
	--dark-gray: #424a4c;
	--white: #fff;
	--primary-font: "Gotham", sans-serif;
	--secondary-font: "Playfair Display", serif;
	--bar-width: 36px;
	--bar-height: 4px;
	--bar-spacing: 12px;
}

body {
	font-family: "Gotham", sans-serif;
	font-weight: 400;
	font-size: 18px;
}

h1 {
	font-family: var(--primary-font);
	font-weight: 300;
	font-size: 60px;
}

h2 {
	font-size: 48px;
	font-weight: 300;
}

h3 {
	font-weight: bold;
	font-size: 22px;
}

h4 {
	line-height: 1.1;
}

a {
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

.separate-containers .site-main {
	margin-bottom: 0;
}

.entry-content p {
	margin-bottom: 20px;
}

:where(.wp-block-group.has-background), .wp-block-cover, .wp-block-cover-image, .wp-block-group.alignfull {
	padding-left: 24px;
	padding-right: 24px;
}

@media only screen and (max-width: 1488px) {
	.alignfull {
		margin-left: -24px !important;
		margin-right: -24px !important;
		max-width: calc(100% + 48px) !important;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.has-scrollbar .alignfull {
	margin-left: calc(-50vw + 50% + ( var(--scrollbar-width) / 2 )) !important;
	margin-right: calc(-50vw + 50% + ( var(--scrollbar-width) / 2 )) !important;
	max-width: calc(100vw - var(--scrollbar-width)) !important;
}

.alignwide {
	max-width: 1440px !important;
}

.wp-block-button:not(.is-style-with-arrow) a {
	border: 3px solid var(--accent-color);
	background: transparent !important;
	color: var(--dark-color) !important;
	font-weight: bold;
	border-radius: 0;
	padding: 12px 44px !important;
}

.wp-block-button a:hover {
	background-color: var(--accent-color) !important;
	color: var(--white) !important;
}

.wp-block-button.is-style-white-text a {
	color: var(--white) !important;
}

.wp-block-button.is-style-with-arrow a {
	background-color: transparent !important;
	padding: 0 !important;
	color: var(--dark-color) !important;
	font-weight: bold !important;
	position: relative;
}

.wp-block-button.is-style-with-arrow a:hover {
	color: var(--accent-color) !important;
}

.wp-block-button.is-style-with-arrow a::after {
	content: "";
	position: absolute;
	right: -28px;
	top: 6px;
	width: 24px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' id=\'Layer_1\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' x=\'0px\' y=\'0px\' viewBox=\'0 0 67.4 30.4\' style=\'enable-background:new 0 0 67.4 30.4;\' xml:space=\'preserve\'%3E%3Cstyle type=\'text/css\'%3E .st0%7Bclip-path:url(%23SVGID_00000132774608733255016590000014346874903071562896_);%7D .st1%7Bfill:%235DC7CE;%7D%0A%3C/style%3E%3Cg%3E%3Cdefs%3E%3Crect id=\'SVGID_1_\' y=\'0\' width=\'67.4\' height=\'30.4\'/%3E%3C/defs%3E%3CclipPath id=\'SVGID_00000069373498515017891440000015896065849653494193_\'%3E%3Cuse xlink:href=\'%23SVGID_1_\' style=\'overflow:visible;\'/%3E%3C/clipPath%3E%3Cg style=\'clip-path:url(%23SVGID_00000069373498515017891440000015896065849653494193_);\'%3E%3Cpath class=\'st1\' d=\'M52.2,30.4c-0.8,0-1.5-0.3-2.1-0.9c-1.2-1.2-1.2-3.1,0-4.2l10.1-10.1L50.1,5.1c-1.2-1.2-1.2-3.1,0-4.2 c1.2-1.2,3.1-1.2,4.2,0l12.2,12.2c0.6,0.6,0.9,1.3,0.9,2.1s-0.3,1.6-0.9,2.1L54.3,29.5C53.8,30.1,53,30.4,52.2,30.4z\'/%3E%3C/g%3E%3Cg style=\'clip-path:url(%23SVGID_00000069373498515017891440000015896065849653494193_);\'%3E%3Cpath class=\'st1\' d=\'M63.1,18.2H3c-1.7,0-3-1.3-3-3s1.3-3,3-3h60.1c1.7,0,3,1.3,3,3S64.7,18.2,63.1,18.2z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.wp-block-button.is-style-with-arrow a:hover::after {
	right: -32px;
}

.separate-containers .site-main {
	margin-top: 0px;
}

.separate-containers .inside-article {
	padding-top: 0;
	padding-bottom: 0;
}

.site-header {
	background-color: var(--dark-color);
	border-radius: 100px;
	margin-top: 48px;
	margin-top: 0;
	position: fixed;
	top: 48px;
	left: 0;
	right: 0;
	z-index: 999;
}

.inside-header {
	padding: 16px 48px;
}

.main-navigation {
	background: transparent;
}

.main-navigation .main-nav>ul {
	column-gap: 20px;
}

.main-navigation .main-nav ul li a {
	color: var(--white);
	line-height: 1;
	font-size: 18px;
}

.main-navigation li.has-child {
	position: relative;
}

.main-navigation li.has-child::after {
	position: absolute;
	content: "";
	width: 10px;
	height: 6px;
	bottom: 4px;
	right: 6px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10.87\' height=\'6.288\' viewBox=\'0 0 10.87 6.288\'%3E%3Cpath id=\'Rectangle_581_copy_2\' data-name=\'Rectangle 581 copy 2\' d=\'M577.774,100.5l-4.583-4.583a.853.853,0,0,1,1.206-1.206l3.979,3.98,3.979-3.98a.853.853,0,0,1,1.206,1.206l-4.583,4.583a.852.852,0,0,1-1.205,0Z\' transform=\'translate(-572.941 -94.465)\' fill=\'%234CD2D7\'/%3E%3C/svg%3E%0A");
}

.phone-cta a {
	color: var(--accent-color) !important;
	font-weight: bold;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	font-size: 18px;
}

.menu-cta-btn a {
	font-weight: bold;
	border: 2px solid var(--accent-color);
	padding: 6px 32px !important;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	font-size: 18px;
	color: #fff;
}

.menu-cta-btn a:hover {
	background: var(--accent-color);
	color: #fff !important;
}

.menu-wrapper {
	width: var(--bar-width);
	height: calc(var(--bar-height) + var(--bar-spacing) * 2);
	cursor: pointer;
	margin-left: 30px;
}

.hamburger-menu, .hamburger-menu:after, .hamburger-menu:before {
	width: var(--bar-width);
	height: var(--bar-height);
}

.hamburger-menu {
	position: relative;
	border-radius: 6px;
	transform: translateY(var(--bar-spacing));
	background: var(--accent-color);
	transition: all 0ms 300ms;
}

.hamburger-menu:before {
	content: "";
	position: absolute;
	border-radius: 6px;
	left: 0;
	bottom: var(--bar-spacing);
	background: var(--accent-color);
	transition: bottom 300ms 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms cubic-bezier(.23, 1, .32, 1);
}

.hamburger-menu:after {
	content: "";
	position: absolute;
	border-radius: 6px;
	left: 0;
	top: var(--bar-spacing);
	background: var(--accent-color);
	transition: top 300ms 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms cubic-bezier(.23, 1, .32, 1);
}

.hamburger-menu.animate:after {
	top: 0;
	transform: rotate(45deg);
	transition: top 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms 300ms cubic-bezier(.23, 1, .32, 1);
}

.hamburger-menu.animate:before {
	bottom: 0;
	transform: rotate(-45deg);
	transition: bottom 300ms cubic-bezier(.23, 1, .32, 1), transform 300ms 300ms cubic-bezier(.23, 1, .32, 1);
}

.offcanvas-menu-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 998;
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
	transition: transform .3s ease, opacity .3s ease;
	padding-top: 240px;
	padding-bottom: 80px;
	height: 100vh;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.offcanvas-menu-wrap a {
	text-decoration: none;
}

.offcanvas-menu-wrap.is-active {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.offcanvas-menu-wrap.is-active.is-closing {
	transform: translateY(-100%);
	opacity: 0;
	visibility: visible;
}

.offcanvas-menu-wrap h2 {
	font-weight: bold;
	font-size: 30px;
}

.offcanvas-menu-wrap {
	scrollbar-width: thin;
	scrollbar-color: #fff transparent;
}

.offcanvas-menu-wrap .wp-block-navigation__container {
	gap: 8px;
}

.offcanvas-menu-wrap .wp-block-navigation .wp-block-navigation-item__content:hover {
	color: var(--dark-color);
}

.offcanvas-menu-wrap::-webkit-scrollbar {
	width: 6px;
}

.offcanvas-menu-wrap::-webkit-scrollbar-thumb {
	background-color: #fff;
	border-radius: 4px;
}

.col-3-menu {
	display: block;
	columns: 3;
	column-gap: 40px !important;
}

:root :where(.is-layout-constrained)>* {
	margin-block-start: 20px;
}

/* Base animation styles */
[data-animation] {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity .3s ease, transform .3s ease;
}

[data-animation].animated {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Fade-in animations */
@keyframes fade-in {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.fade-in {
	animation-name: fade-in;
}

/* Fade-up animation */
@keyframes fade-up {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade-up {
	animation-name: fade-up;
}

/* Fade-down animation */
@keyframes fade-down {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade-down {
	animation-name: fade-down;
}

/* Fade-left animation */
@keyframes fade-left {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.fade-left {
	animation-name: fade-left;
}

/* Fade-right animation */
@keyframes fade-right {
	from {
		opacity: 0;
		transform: translateX(20px);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.fade-right {
	animation-name: fade-right;
}

.site-footer .address {
	color: #fff;
}

.site-footer .phone-cta a {
	color: #fff !important;
}

.footer-menu ul {
	row-gap: 12px;
}

.racing-images-row {
	padding: 0 !important;
}

.racing-images-row figure {
	width: 25%;
	height: 400px;
}

.racing-images-row img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	flex: 0 0 auto;
	object-position: top center;
}

.negative-wrap {
	margin-top: -5px;
}

/* Hide on Mobile */
@media (max-width: 767px) {
	.hide-on-mobile {
		display: none !important;
	}
}

/* Hide on Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
	.hide-on-tablet {
		display: none !important;
	}
}

/* Hide on Desktop */
@media (min-width: 1024px) {
	.hide-on-desktop {
		display: none !important;
	}
	
	.negative-top {
		margin-top: -200px !important;
	}
}

@media (max-width: 768px) {
	.left-on-mobile {
		text-align: left;
		float: none !important;
		margin-left: 0 !important;
	}
}

.is-layout-flow>* {
	margin-block-start: 20px;
}

.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
	margin-left: 0px;
	width: 100%;
	max-width: 100%;
}

.number-counter {
	color: var(--white);
	font-family: var(--secondary-font);
	font-size: 125px;
	text-align: center;
	margin: 0 !important;
	line-height: 1;
}

.services-grid .service-box {
	padding: 60px 30px 40px !important;
	transition: box-shadow .3s ease;
	position: relative;
	cursor: pointer;
}

.services-grid .service-box a {
	position: static;
	text-decoration: none;
}

.services-grid .wp-block-columns {
	column-gap: 12px;
}

.services-grid .service-box a::after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	pointer-events: auto;
	background-color: rgba(0, 0, 0, 0);
}

.services-grid .service-box:hover {
	box-shadow: inset 0 0 0 6px var(--accent-color);
}

.services-grid .service-box p {
	font-size: 16px;
	margin-top: 16px;
}

.services-grid .service-box h4 {
	font-size: 22px;
	line-height: 1.2;
}

.quote-box {
	max-width: 580px;
	padding: 60px 80px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.quote-box::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' width=\'49.323\' height=\'49.323\' viewBox=\'0 0 49.323 49.323\'%3E%3Cdefs%3E%3CclipPath id=\'clip-path\'%3E%3Crect id=\'Rectangle_25\' data-name=\'Rectangle 25\' width=\'25.23\' height=\'44.523\' transform=\'translate(920.904 7578.617) rotate(-135)\' fill=\'none\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=\'Vector_Smart_Object\' data-name=\'Vector Smart Object\' transform=\'translate(-903.063 -7529.294)\'%3E%3Cline id=\'Line_19\' data-name=\'Line 19\' y1=\'27.216\' transform=\'translate(920.904 7547.135)\' fill=\'%23fff\'/%3E%3Cg id=\'Group_40\' data-name=\'Group 40\'%3E%3Cg id=\'Group_39\' data-name=\'Group 39\' clip-path=\'url(%23clip-path)\'%3E%3Cline id=\'Line_20\' data-name=\'Line 20\' y1=\'27.216\' transform=\'translate(920.904 7547.135)\' fill=\'none\' stroke=\'%23000\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'4\'/%3E%3C/g%3E%3C/g%3E%3Cline id=\'Line_21\' data-name=\'Line 21\' x1=\'27.165\' transform=\'translate(920.905 7547.134)\' fill=\'%23fff\'/%3E%3Cg id=\'Group_42\' data-name=\'Group 42\'%3E%3Cg id=\'Group_41\' data-name=\'Group 41\' clip-path=\'url(%23clip-path)\'%3E%3Cline id=\'Line_22\' data-name=\'Line 22\' x1=\'27.165\' transform=\'translate(920.905 7547.134)\' fill=\'none\' stroke=\'%23000\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'4\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	top: 0px;
	left: 0px;
	background-size: contain;
}

.quote-box::after {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' width=\'49.323\' height=\'49.323\' viewBox=\'0 0 49.323 49.323\'%3E%3Cdefs%3E%3CclipPath id=\'clip-path\'%3E%3Crect id=\'Rectangle_27\' data-name=\'Rectangle 27\' width=\'25.23\' height=\'44.523\' transform=\'translate(1604.547 7790.294) rotate(45)\' fill=\'none\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=\'Vector_Smart_Object_copy_5\' data-name=\'Vector Smart Object copy 5\' transform=\'translate(-1573.064 -7790.294)\'%3E%3Cline id=\'Line_23\' data-name=\'Line 23\' y2=\'27.216\' transform=\'translate(1604.546 7794.56)\' fill=\'%23fff\'/%3E%3Cg id=\'Group_44\' data-name=\'Group 44\'%3E%3Cg id=\'Group_43\' data-name=\'Group 43\' clip-path=\'url(%23clip-path)\'%3E%3Cline id=\'Line_24\' data-name=\'Line 24\' y2=\'27.216\' transform=\'translate(1604.546 7794.56)\' fill=\'none\' stroke=\'%23000\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'4\'/%3E%3C/g%3E%3C/g%3E%3Cline id=\'Line_25\' data-name=\'Line 25\' x2=\'27.165\' transform=\'translate(1577.381 7821.777)\' fill=\'%23fff\'/%3E%3Cg id=\'Group_46\' data-name=\'Group 46\'%3E%3Cg id=\'Group_45\' data-name=\'Group 45\' clip-path=\'url(%23clip-path)\'%3E%3Cline id=\'Line_26\' data-name=\'Line 26\' x2=\'27.165\' transform=\'translate(1577.381 7821.777)\' fill=\'none\' stroke=\'%23000\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'4\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	bottom: 0px;
	right: 0px;
	background-size: contain;
}

.awards-row {
	background-color: var(--white);
	border-radius: 120px;
	padding: 40px;
	column-gap: 60px;
	margin-top: 80px;
	margin-bottom: 80px;
}

.podcast-row img {
	width: 100%;
}

.home-posts ul {
	display: flex;
	column-gap: 80px;
	align-items: flex-start;
}

.home-posts ul>li {
	width: 33%;
	margin: 0;
}

.home-posts h2 {
	font-size: 21px;
	font-weight: 900;
}

.home-posts .wp-block-post-excerpt__excerpt {
	font-size: 16px;
}

.home-posts .wp-block-post-excerpt__more-link {
	font-weight: 900;
	color: var(--dark-color);
}

.home-posts .wp-block-post-excerpt__more-link:hover {
	color: var(--accent-color);
}

.podcasts-row ul {
	display: flex;
	column-gap: 20px;
}

.podcasts-row ul>li {
	width: calc(100% / 4);
	margin: 0;
}

.cta-row .wp-block-cover {
	min-height: 500px;
}

.cta-row .wp-block-cover, .cta-row .wp-block-cover .wp-block-cover__inner-container {
	height: 100%;
}

.cta-row .wp-block-cover .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
}

.cta-row .wp-block-buttons {
	margin-top: auto !important;
}

.contact-checklist {
	list-style: none;
	margin-left: 0;
}

.contact-checklist li {
	padding-left: 32px;
	position: relative;
	margin-bottom: 20px;
	font-weight: 500;
}

.contact-checklist li::before {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border: 2px solid var(--dark-color);
	border-radius: 100%;
	left: 0px;
	top: 10px;
}

.footer-social svg {
	height: 1.5em !important;
	width: 1.5em !important;
}

.menu-cta {
	display: flex;
	align-items: center;
	column-gap: 30px;
	margin-left: 30px;
}

/*Slider*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-dots {
	list-style: none;
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
	margin: 0 !important;
}

.slick-dots li {
	list-style-type: none !important;
	opacity: .4;
}

.slick-dots li.slick-active {
	opacity: 1;
}

.slick-dots button {
	text-indent: -9999px;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 50%;
}

/*Slider*/
.services-grid-2 {
	display: flex;
	flex-direction: column;
	margin-top: -150px;
	margin-bottom: 100px;
}

.services-grid-2 h4 {
	font-size: 50px;
	line-height: .9;
	letter-spacing: -.5px;
}

.services-grid-2 h3 {
	font-size: 24px;
	line-height: 1.25;
}

.services-grid-2 h4 strong {
	font-weight: 900;
}

.services-grid-2 p {
	font-size: 17px;
	max-width: 70%;
}

.services-grid-2 .wp-block-columns .wp-block-columns {
	column-gap: 0px;
}

.wpzoom-video-popup-block {
	background-image: none !important;
}

.wpzoom-video-popup-block_icon {
	color: #fff !important;
	padding: 20px 40px;
	width: 110px !important;
	height: 60px !important;
	border-radius: 20px;
	background-color: var(--accent-color);
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
}

.wpzoom-video-popup-block_icon svg {
	height: 32px !important;
	width: 32px !important;
	display: block;
	margin-right: -10px;
}

.mfp-close-btn-in .mfp-close:hover {
	background-color: transparent !important;
}

.services-info {
	margin-top: 0;
	margin-bottom: 0;
}

.services-info .wp-block-separator {
	margin-top: auto !important;
}

.services-info p {
	max-width: 100%;
	margin-bottom: 50px;
}

.wpzoom-video-popup-block.nitro-lazy {
	background-image: none !important;
}

.services-info .wp-block-columns {
	height: 100%;
}

.services-info .wp-block-columns .wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
}

.wp-block-image.alignfull {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.case-study-grid ul {
	display: flex;
}

.case-study-grid ul li {
	margin: 0;
	width: calc(100% / 4);
	position: relative;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 20px 20px 0;
}

.case-study-grid li .wp-block-post-featured-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.case-study-grid li .taxonomy-case-study-category a {
	color: #fff;
	position: none;
	text-decoration: none;
}

.case-study-grid li .taxonomy-case-study-service {
	text-align: center;
	font-size: 13px;
}

.case-study-grid li .taxonomy-case-study-service .wp-block-post-terms__separator {
	content: "*";
	color: #fff;
}

.case-study-grid li .taxonomy-case-study-service a {
	color: #fff;
	position: none;
	text-decoration: none;
	font-size: 16px;
}

.case-study-grid .wp-block-read-more {
	display: flex;
	width: calc(100% + 40px);
	backdrop-filter: blur(10px);
	background: rgba(30, 42, 49, .6);
	padding: 10px 60px 10px 20px;
	margin-left: 0px;
	justify-content: flex-end;
	color: #fff;
	font-weight: bold;
	margin-top: 30px;
	position: relative;
}

.case-study-grid .wp-block-read-more::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 18px;
	width: 24px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' id=\'Layer_1\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' x=\'0px\' y=\'0px\' viewBox=\'0 0 67.4 30.4\' style=\'enable-background:new 0 0 67.4 30.4;\' xml:space=\'preserve\'%3E%3Cstyle type=\'text/css\'%3E .st0%7Bclip-path:url(%23SVGID_00000132774608733255016590000014346874903071562896_);%7D .st1%7Bfill:%235DC7CE;%7D%0A%3C/style%3E%3Cg%3E%3Cdefs%3E%3Crect id=\'SVGID_1_\' y=\'0\' width=\'67.4\' height=\'30.4\'/%3E%3C/defs%3E%3CclipPath id=\'SVGID_00000069373498515017891440000015896065849653494193_\'%3E%3Cuse xlink:href=\'%23SVGID_1_\' style=\'overflow:visible;\'/%3E%3C/clipPath%3E%3Cg style=\'clip-path:url(%23SVGID_00000069373498515017891440000015896065849653494193_);\'%3E%3Cpath class=\'st1\' d=\'M52.2,30.4c-0.8,0-1.5-0.3-2.1-0.9c-1.2-1.2-1.2-3.1,0-4.2l10.1-10.1L50.1,5.1c-1.2-1.2-1.2-3.1,0-4.2 c1.2-1.2,3.1-1.2,4.2,0l12.2,12.2c0.6,0.6,0.9,1.3,0.9,2.1s-0.3,1.6-0.9,2.1L54.3,29.5C53.8,30.1,53,30.4,52.2,30.4z\'/%3E%3C/g%3E%3Cg style=\'clip-path:url(%23SVGID_00000069373498515017891440000015896065849653494193_);\'%3E%3Cpath class=\'st1\' d=\'M63.1,18.2H3c-1.7,0-3-1.3-3-3s1.3-3,3-3h60.1c1.7,0,3,1.3,3,3S64.7,18.2,63.1,18.2z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.case-study-grid li .wp-block-post-title {
	color: var(--white);
	font-weight: 900;
	font-size: 24px;
	text-align: center;
}

.case-study-grid li .wp-block-post-featured-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.case-study-grid li>*:not(.wp-block-post-featured-image) {
	position: relative;
	z-index: 1;
}

.horizontal-timeline {
	position: relative;
}

.horizontal-timeline::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	bottom: -40px;
	left: 0;
}

.horizontal-timeline>.wp-block-column {
	position: relative;
}

.horizontal-timeline>.wp-block-column::after {
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #000;
	position: absolute;
	bottom: -53px;
	left: calc(50% - 13px);
}

.timeline-intro {
	position: relative;
	z-index: 2;
}

.timeline {
	min-width: 100%;
}

.timeline-intro::after {
	content: "";
	width: 100%;
	height: 100px;
	background: url("https://spectruss.com/nitropack_static/eJGSFnMSpOeUyZZjOEeDvfrZAmtMojrX/assets/images/optimized/rev-7762c8f/spectruss.com/wp-content/themes/spectruss/img/timeline-top.png");
	position: absolute;
	position: absolute;
	background-size: contain;
	bottom: 0;
	background-repeat: no-repeat;
	top: 0;
	top: -100px;
	left: 50%;
	background-position: top center;
	transform: translate(-50%, 0);
}

.timeline-intro::before {
	content: "";
	width: 100%;
	height: 100px;
	background: url("https://spectruss.com/nitropack_static/eJGSFnMSpOeUyZZjOEeDvfrZAmtMojrX/assets/images/optimized/rev-7762c8f/spectruss.com/wp-content/themes/spectruss/img/timeline-bottom.png");
	position: absolute;
	position: absolute;
	background-size: contain;
	bottom: 0;
	bottom: -100px;
	background-repeat: no-repeat;
	top: 92%;
	left: 50%;
	background-position: top center;
	transform: translate(-50%, 0);
}

.vertical-timeline {
	position: relative;
}

.vertical-timeline::before {
	content: "";
	width: 10px;
	border-radius: 8px;
	height: calc(100% + 80px);
	background: #000;
	position: absolute;
	top: 0;
	left: calc(50% - 5px);
	z-index: 1;
}

.vertical-timeline::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 150px);
	width: 50px;
	height: 50px;
	background-image: url("https://spectruss.com/nitropack_static/eJGSFnMSpOeUyZZjOEeDvfrZAmtMojrX/assets/images/optimized/rev-7762c8f/spectruss.com/wp-content/themes/spectruss/img/arrow.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.timeline {
	position: relative;
}

.timeline-year {
	position: absolute;
	position: absolute;
	background-color: var(--accent-color);
	color: var(--white);
	padding: 2px 10px;
	transform: rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	top: 50%;
	left: calc(50% + 20px);
	font-size: 24px;
}

.vertical-timeline .inner-text {
	max-width: 240px;
}

.vertical-timeline .right-align {
	display: flex;
	justify-content: flex-end;
}

.vertical-timeline .timeline-small .timeline-year {
	background-color: transparent;
	color: #000;
	font-weight: bold;
}

.vertical-timeline .timeline-small>.wp-block-columns {
	column-gap: 200px;
}

.post-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 80px;
	row-gap: 100px;
}

.post-grid .post-date {
	margin-bottom: 0;
	margin-top: 12px;
}

.post-grid .post-title {
	margin-bottom: 12px;
}

.post-grid .post-title a {
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 900;
}

.post-grid .post-excerpt {
	font-size: 16px;
}

.post-grid .read-more {
	color: #000;
	font-weight: bold;
}

.post-grid .read-more:hover {
	color: var(--accent-color);
}

.news-grid .pagination {
	display: flex;
	justify-content: center;
	margin-top: 100px;
	margin-bottom: 100px;
}

.news-grid .pagination .inner {
	background: #000;
	border-radius: 40px;
	padding: 16px 32px;
	display: flex;
	column-gap: 30px;
}

.news-grid .pagination .page-numbers {
	color: #fff;
	text-decoration: none;
}

.news-grid .pagination .page-numbers.current {
	color: var(--accent-color);
	font-weight: 900;
}

.single-post .post-hero {
	background-color: #f2f1f1;
	padding: 200px 24px 100px;
}

.single-post .post-hero .container {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	gap: 40px;
	align-items: center;
}

.single-post .post-hero .container>* {
	width: 50%;
	flex: 0 0 auto;
}

.single-post .post-hero .post-date {
	margin-bottom: 0;
	margin-top: 12px;
	font-weight: 700;
}

.single-post .post-hero .post-title {
	font-size: 40px;
	font-weight: 300;
}

.single-post .post-hero .author {
	font-family: var(--secondary-font);
	font-size: 24px;
}

.single-post .inside-article.container {
	max-width: 1080px;
	margin: 60px auto;
}

.single-post .site-main>article {
	padding: 0 24px;
}

.single-post .entry-content {
	color: var(--dark-gray);
	border-bottom: 4px solid #000;
	padding-bottom: 80px;
}

.single-post .entry-content h2 {
	font-size: 32px;
	color: var(--dark-gray);
}

.single-post .entry-content h3 {
	font-size: 18px;
	color: var(--dark-gray);
}

.single-post .entry-content .wp-block-image {
	margin-top: 24px;
	margin-bottom: 36px;
}

.single-post .entry-content a, .single-post .entry-content a span {
	color: var(--dark-color);
	font-weight: bold !important;
}

.single-post .entry-content a:hover, .single-post .entry-content a:hover span {
	color: var(--accent-color) !important;
}

/* === Comment Form Wrapper === */
#respond {
	max-width: 960px;
	margin: 2rem auto;
	padding: 2rem;
	background: #fff;
}

#reply-title {
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

.post-pagination {
	padding: 0 24px;
	margin-bottom: 100px !important;
}

.post-pagination .container {
	background: var(--dark-color);
	padding: 30px 40px;
	border-radius: 80px;
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.post-pagination a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
}

.tag-list {
	padding: 0 24px;
	margin-bottom: 100px !important;
}

.tag-list .container {
	background: #f2f1f1;
	padding: 30px 40px;
	max-width: 1080px;
	margin: 0 auto;
}

.tag-list .container a {
	color: var(--dark-color);
}

.team-gallery {
	padding: 0 !important;
}

.team-gallery .wp-block-image {
	width: 100%;
}

.team-gallery .wp-block-image img {
	width: 100%;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
	background-color: #054056;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
	background: #833ab4;
	background: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
	color: #fff;
}

.case-study-category {
	background-color: #000;
	color: #fff;
	padding: 20px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	font-size: 14px;
	letter-spacing: .5px;
	border-top-left-radius: 30px;
}

.case-study-services h3 {
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	font-size: 14px;
	letter-spacing: .5px;
	margin-bottom: 8px;
}

.case-study-services {
	background-color: #f2f1f1;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-top: 0;
	font-size: 14px;
}

.services-list {
	display: flex;
	flex-direction: column;
	text-align: right;
}

.cs-stats .number-counter {
	color: var(--dark-color);
	font-size: 80px;
}

.full-images img {
	width: 100%;
}

#respond {
	background-color: #f2f1f1;
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	border: 1px solid #000;
}

.comment-form-cookies-consent {
	font-size: 14px;
}

.form-submit {
	clear: both;
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.form-submit .submit {
	border: 3px solid var(--accent-color);
	background: transparent !important;
	color: var(--dark-color) !important;
	font-weight: bold;
	border-radius: 0;
	padding: 12px 44px !important;
	display: inline-block;
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form-cookies-consent {
	width: 100%;
}

.form-submit .submit:hover {
	background: var(--accent-color) !important;
	color: var(--white) !important;
}

.logged-in .comment-form-comment {
	float: none;
}

.case-studies-grid {
	display: grid;
	column-gap: 30px;
	row-gap: 80px;
	grid-template-columns: repeat(4, 1fr);
}

.case-studies-grid .case-study-item {
	min-height: 500px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 20px 20px 0;
}

.case-studies-grid .case-study-thumb {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}

.case-study-item>*:not(.case-study-thumb) {
	position: relative;
	z-index: 1;
}

.case-study-item .case-study-thumb img {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.case-study-item:hover .case-study-thumb img {
	transform: scale(1.1);
}

.cs-services {
	color: var(--white);
	text-align: center;
	font-size: 15px;
	margin-top: 10px;
}

.cs-title {
	color: var(--white);
	font-weight: 900;
	font-size: 22px;
	text-align: center;
	margin: 0;
}

.case-study-link {
	display: flex;
	width: calc(100% + 40px);
	backdrop-filter: blur(10px);
	background: rgba(30, 42, 49, .3);
	padding: 10px 60px 10px 20px;
	margin-left: 0px;
	justify-content: flex-end;
	color: #fff;
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	text-decoration: none;
	font-size: 16px;
}

.case-study-link:hover {
	color: var(--accent-color);
}

.case-study-link:hover::after {
	right: 16px;
}

.cooming-soon.case-study-link {
	padding-right: 20px;
	color: var(--white) !important;
}

.cooming-soon.case-study-link::after {
	display: none;
}

.case-study-link::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 18px;
	width: 24px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-position: center;
	-webkit-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	transition: all 300ms ease;
	background-size: 100%;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' id=\'Layer_1\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' x=\'0px\' y=\'0px\' viewBox=\'0 0 67.4 30.4\' style=\'enable-background:new 0 0 67.4 30.4;\' xml:space=\'preserve\'%3E%3Cstyle type=\'text/css\'%3E .st0%7Bclip-path:url(%23SVGID_00000132774608733255016590000014346874903071562896_);%7D .st1%7Bfill:%235DC7CE;%7D%0A%3C/style%3E%3Cg%3E%3Cdefs%3E%3Crect id=\'SVGID_1_\' y=\'0\' width=\'67.4\' height=\'30.4\'/%3E%3C/defs%3E%3CclipPath id=\'SVGID_00000069373498515017891440000015896065849653494193_\'%3E%3Cuse xlink:href=\'%23SVGID_1_\' style=\'overflow:visible;\'/%3E%3C/clipPath%3E%3Cg style=\'clip-path:url(%23SVGID_00000069373498515017891440000015896065849653494193_);\'%3E%3Cpath class=\'st1\' d=\'M52.2,30.4c-0.8,0-1.5-0.3-2.1-0.9c-1.2-1.2-1.2-3.1,0-4.2l10.1-10.1L50.1,5.1c-1.2-1.2-1.2-3.1,0-4.2 c1.2-1.2,3.1-1.2,4.2,0l12.2,12.2c0.6,0.6,0.9,1.3,0.9,2.1s-0.3,1.6-0.9,2.1L54.3,29.5C53.8,30.1,53,30.4,52.2,30.4z\'/%3E%3C/g%3E%3Cg style=\'clip-path:url(%23SVGID_00000069373498515017891440000015896065849653494193_);\'%3E%3Cpath class=\'st1\' d=\'M63.1,18.2H3c-1.7,0-3-1.3-3-3s1.3-3,3-3h60.1c1.7,0,3,1.3,3,3S64.7,18.2,63.1,18.2z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.case-studies-grid .case-study-thumb img {
	width: 100%;
	height: 100%;
	background-size: cover;
}

.cs-category {
	color: var(--white);
	font-weight: bold;
	font-size: 14px;
	text-transform: capitalize !important;
}

.racing-stripes {
	position: relative;
}

.racing-stripes::before {
	background: url("https://spectruss.com/nitropack_static/eJGSFnMSpOeUyZZjOEeDvfrZAmtMojrX/assets/images/optimized/rev-7762c8f/spectruss.com/wp-content/themes/spectruss/img/lines.png");
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 323px;
	height: 280px;
}

.wistia-popup-wrapper {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.wistia-popup-thumb {
	display: block;
	max-width: 100%;
	height: auto;
}

.wistia-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 48px;
	color: white;
	background: var(--accent-color);
	border-radius: 60px;
	padding: 10px 16px;
	pointer-events: none;
	width: 120px;
	height: 80px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wistia-popup-modal {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .75);
	justify-content: center;
	align-items: center;
}

.wistia-popup-modal.active {
	display: flex;
}

.wistia-popup-content {
	position: relative;
	width: 90%;
	max-width: 800px;
	aspect-ratio: 16/9;
	background: #000;
}

.wistia-popup-close {
	position: absolute;
	top: -20px;
	right: -20px;
	font-size: 32px;
	color: white;
	cursor: pointer;
	z-index: 10001;
}

[class^="gb-element-"].alignfull [class^="gb-element-"] {
	margin-left: auto;
	margin-right: auto;
}

/*.wp-block-image.size-full{
	display:flex;
	justify-content:center;
	flex-direction: column;
}*/
.single-case-study .entry-content >.alignfull:first-child .wp-block-image.size-full {
	display: flex;
	justify-content: center;
}

.wp-block-list {
	margin-left: 1em;
}

.issue-row {
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
}

.issue-row::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #bbbabb;
}

.lp-hero {
	position: relative;
	overflow: hidden;
}

.lp-hero > *:not(.video-background) {
	position: relative;
	z-index: 1;
}

.lp-hero .video-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.lp-hero .video-background .wistia_responsive_wrapper, .lp-hero .video-background .wistia_embed {
	width: 100%;
	height: 100%;
}

.lp-hero .video-background video {
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
}

.wp-block-esab-accordion .esab__active_accordion > .esab__head, .wp-block-esab-accordion.nested-accordion .esab__active_accordion > .esab__head {
	background: transparent !important;
}

.wp-block-esab-accordion .wp-block-esab-accordion-child > .esab__active.esab__body, .wp-block-esab-accordion.nested-accordion .wp-block-esab-accordion-child > .esab__active.esab__body {
	background: transparent !important;
	border-color: #fff !important;
}

.esab__collapse {
	color: #4dd2d7 !important;
}

.esab__heading_tag {
	font-size: 36px;
	color: #4dd2d7 !important;
}

.wp-block-esab-accordion .esab__active_accordion > .esab__head .esab__icon svg, .wp-block-esab-accordion.nested-accordion .esab__active_accordion > .esab__head .esab__icon svg {
	fill: #4dd2d7 !important;
}

.esab__body.esab__active {
	padding-top: 40px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #fff !important;
}

.esab__body a {
	color: #4dd2d7 !important;
}

.esab__body h4 {
	font-size: 22px;
	margin-bottom: 8px;
	margin-top: 20px;
	font-weight: 900;
}

@media only screen and (min-width: 1460px) {
	.separate-containers .inside-article {
		padding-left: 0;
		padding-right: 0;
	}
	
	.phone-image {
		display: flex;
		justify-content: flex-end;
	}
	
	.phone-image .wp-block-image {
		margin-right: -100px !important;
	}
}

@media only screen and (max-width: 1280px) {
	.main-navigation .main-nav>ul {
		column-gap: 0;
	}
	
	.number-counter {
		font-size: 96px;
	}
}

@media only screen and (max-width: 1100px) {
	.menu-wrapper {
		display: block !important;
		position: absolute;
		right: 0;
		top: -46px;
	}
	
	.post-grid {
		column-gap: 40px;
		row-gap: 80px;
	}
	
	.menu-cta {
		display: flex !important;
		position: absolute;
		right: 60px;
		top: -52px;
		column-gap: 15px;
		margin-left: 0;
	}
	
	.phone-cta a {
		font-size: 15px;
	}
	
	.menu-cta-btn a {
		font-size: 14px;
		padding: 6px 12px !important;
	}
	
	.menu-toggle {
		display: none !important;
	}
	
	.team-intro p {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1025px) {
	/* Make sizing predictable across browsers */
	.comment-form * {
		box-sizing: border-box;
	}
	
	/* Float the same-level wrappers */
	.comment-form-comment {
		float: left;
		width: 50%;
		margin-right: 30px;
	}
	
	/* WP’s default field wrappers */
	.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form-cookies-consent {
		float: right;
		width: calc(50% - 40px);
	}
	
	/* Ensure cookies consent (often a label/checkbox) behaves like a block */
	.comment-form-cookies-consent {
		display: block;
	}
	
	/* Clearfix so the form wraps the floats in Safari */
	.comment-form::after {
		content: "";
		display: table;
		clear: both;
	}
}

@media only screen and (max-width: 1024px) {
	h1 {
		font-size: 42px;
	}
	
	h2 {
		font-size: 32px;
		font-weight: 300;
	}
	
	.team-intro h1 {
		font-size: 32px;
	}
	
	.number-counter {
		font-size: 78px;
	}
	
	.post-grid {
		grid-template-columns: 1fr 1fr;
		column-gap: 40px;
		row-gap: 80px;
	}
	
	.single-post .post-hero .container {
		flex-direction: column;
	}
	
	.single-post .post-hero {
		padding: 120px 24px 40px;
	}
	
	.single-post .post-hero .container>* {
		width: 100%;
	}
	
	.single-post .post-hero .container {
		gap: 20px;
	}
	
	.single-post .post-hero .post-title {
		font-size: 32px;
	}
}

@media only screen and (max-width: 768px) {
	.esab__heading_tag {
		font-size: 24px;
	}
	
	.racing-images-row {
		flex-wrap: wrap !important;
	}
	
	.racing-images-row figure {
		width: 50%;
		height: 300px;
	}
	
	.site-header {
		top: 24px;
	}
	
	.issue-row {
		text-align: center;
	}
	
	.issue-row img {
		transform: rotate(90deg);
		margin-top: 20px;
		margin-bottom: 20px;
		max-width: 60px;
	}
	
	.mobile-remove-br br {
		display: none;
	}
	
	.about-hero {
		background-size: 270% !important;
		background-position: 68% 0 !important;
	}
	
	.mobile-center {
		text-align: center;
	}
	
	.mobile-center .wp-block-social-links {
		justify-content: center;
	}
	
	.mobile-center .wp-block-navigation__container {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		width: 100%;
		gap: 12px;
	}
	
	.site-header .header-image {
		max-width: 60px;
	}
	
	.inside-header {
		padding: 12px 24px;
	}
	
	.menu-cta {
		right: 70px;
		top: -49px;
	}
	
	.menu-wrapper {
		right: 8px;
		top: -44px;
	}
	
	.number-counter {
		font-size: 64px;
	}
	
	.center-on-mobile {
		text-align: center;
	}
	
	.testimonial-slide .inner {
		flex-direction: column-reverse;
	}
	
	.testimonial-left, .testimonial-right {
		width: 100%;
	}
	
	.slider-counter {
		width: 100%;
		margin-left: 0;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	
	.testimonial-left {
		padding: 20px 20px 0;
	}
	
	.testimonial-slider-block {
		padding: 30px 24px;
	}
	
	.services-grid .wp-block-heading br {
		display: none;
	}
	
	.awards-row {
		column-gap: 24px;
		flex-wrap: wrap !important;
		margin-top: 0px;
		margin-bottom: 40px;
	}
	
	.awards-row>* {
		width: calc(100% / 3);
	}
	
	.home-posts ul {
		flex-wrap: wrap;
		gap: 48px;
	}
	
	.home-posts ul>li {
		width: 100%;
	}
	
	.podcasts-row ul {
		flex-wrap: wrap;
		row-gap: 20px;
	}
	
	.podcasts-row ul>li {
		width: 100%;
		margin: 0;
	}
	
	.horizontal-timeline::after {
		width: 4px;
		height: 100%;
	}
	
	.horizontal-timeline>.wp-block-column::after {
		position: absolute;
		bottom: 50%;
		left: 0;
		transform: translate(-41px, -50%);
	}
	
	.horizontal-timeline p {
		margin-bottom: 0;
	}
	
	.vertical-timeline::before {
		left: -12px;
	}
	
	.vertical-timeline {
		padding-left: 20px;
	}
	
	.vertical-timeline .timeline-year {
		left: -6px;
	}
	
	.vertical-timeline .timeline {
		padding: 40px 30px;
	}
	
	.timeline-content>div {
		padding: 0 !important;
	}
	
	.timeline-content.right .has-text-align-right {
		text-align: left;
	}
	
	.vertical-timeline .timeline-year {
		font-size: 18px;
	}
	
	.timeline-small .wp-block-column {
		text-align: center;
	}
	
	.vertical-timeline .right-align {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	
	.vertical-timeline .has-text-align-right {
		text-align: center;
	}
	
	.vertical-timeline .timeline-content .wp-block-columns {
		flex-direction: column-reverse;
	}
	
	.vertical-timeline .timeline-content .has-text-align-left {
		text-align: center;
	}
	
	.vertical-timeline .timeline-content .wp-block-column {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.vertical-timeline::after {
		left: -7px;
		transform: translate(-50%, 120px);
	}
	
	.team-gallery {
		flex-direction: column;
	}
	
	.offcanvas-menu-wrap {
		padding-top: 180px;
	}
	
	.offcanvas-menu-wrap h2 {
		font-size: 22px;
	}
	
	.offcanvas-menu-wrap .wp-block-navigation {
		margin-top: 8px !important;
	}
	
	.col-3-menu {
		display: flex;
		flex-direction: column;
		columns: 1;
		column-gap: 40px !important;
	}
	
	.horizontal-timeline {
		padding-left: 30px;
	}
	
	.case-studies-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 600px) {
	.phone-cta a {
		font-size: 13px;
	}
	
	.menu-cta-btn a {
		font-size: 13px;
		padding: 6px 8px !important;
	}
	
	.menu-wrapper {
		margin-left: 18px;
	}
	
	.menu-cta {
		right: 60px;
	}
	
	.about-hero {
		background-position: 69% -100px !important;
	}
	
	.about-hero h1 {
		margin-bottom: 200px;
		position: relative;
		margin-top: -50px;
	}
	
	.case-studies-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.alignfull {
		margin-left: -30px !important;
		margin-right: -30px !important;
	}
}

@media only screen and (max-width: 480px) {
	.post-grid {
		grid-template-columns: 1fr;
		column-gap: 40px;
	}
	
	.post-grid .post-thumbnail img {
		width: 100%;
	}
}
