/*
 Theme Name:     Pace Creative
Theme URI:       https://creativepace.com/
Description:	 Pace Creative Child theme of GeneratePRess
Author:			 Pace Creative
Author URI:		 https://creativepace.com/
Template:		 generatepress
Version:		 2.1.3
Release Date:    8 June 2024
*/

:root {
    --pace-purple: #6B29D6;
    --creative-charcoal: #2b2b2b;
    --lavender: #D7C8F9;
    --ice: #f4f4f4;
    --aqua-marine: #84e4c7;
    --ash-purple: #5b4481;
    --citrine: #d6cf29;
    --teal: #248284; 
	--xxs-spacing: 8px;
	--xs-spacing: 12px;
	--s-spacing: 16px;
	--m-spacing: 24px;
	--l-spacing: 32px;
	--xl-spacing: 40px;
	--xxl-spacing: 48px;
}

@media screen and (min-width: 1030px){
	:root {
	--xxs-spacing: 8px;
	--xs-spacing: 16px;
	--s-spacing: 24px;
	--m-spacing: 32px;
	--l-spacing: 48px;
	--xl-spacing: 64px;
	--xxl-spacing: 80px;
	}
}

@font-face {
    font-family: "Geomanist";
    src: url("fonts/Geomanist-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist Medium";
    src: url("fonts/Geomanist-Medium.woff2") format("woff2"),
         url("fonts/Geomanist-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist";
    src: url("fonts/Geomanist-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist Book";
    src: url("fonts/Geomanist-Book.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Geomanist";
    src: url("fonts/Geomanist-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

body {
	background-color: white;
	color: var(--creative-charcoal);
	min-height: 100vh;
}

/* Typography */
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p, 
body {
	font-family: "Geomanist";
}

.heading-1,
h1.entry-title {
	color: var(--pace-purple);
    font-family: "Geomanist Medium";
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
	line-height: 56px; 
}

.heading-1-italic {
	color: var(--pace-purple);
	font-size: 48px;
	font-style: italic;
	font-weight: 500;
	line-height: 56px; 
}

.heading-2 {
	color: var(--creative-charcoal);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 44px; 
	margin: 0;
	margin-bottom: var(--s-spacing);

}

.heading-3 {
	color: var(--creative-charcoal);
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; 
    font-family: "Geomanist Book";
}

.heading-3-link {
	color: var(--creative-charcoal);
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; 
	text-decoration-line: underline;
	text-decoration-style: solid;
}

.heading-3-link:hover {
	color: var(--pace-purple);
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; 
	text-decoration-line: underline;
	text-decoration-style: solid;
}

.heading-4 {
	color: var(--creative-charcoal);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; 
}

.heading-5 {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; 
}

.heading-5-link {
	color: var(--pace-purple);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px; 
}

.testimonials-font {
	color: var(--creative-charcoal);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; 
	letter-spacing: 0.32px;
}

.body-bold {
	color: var(--creative-charcoal);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; 
}

body, 
.body {
	color: var(--creative-charcoal);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
}

.body-highlight {
	color: var(--creative-charcoal);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
    font-family: "Geomanist Book";
}

.menu-text,
.menu .menu-item a {
	font-family: "Geomanist Medium";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	text-transform: uppercase;
}

.home .menu .menu-item a {
	color: white;
}

.btn,
.frm_button_submit.frm_final_submit {
	color: #000;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 24px !important; 
	text-transform: uppercase !important;
	font-family: "Geomanist Medium" !important;
}

.body-s-italic {
	color: var(--creative-charcoal);
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 22px;
}

.body-s {
	color: var(--creative-charcoal);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}

.body-s-bold {
	color: var(--creative-charcoal);
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; 
}

.body-xs {
	color: var(--creative-charcoal);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.body-small {
	color: var(--creative-charcoal);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
    font-family: "Geomanist Book";
}

.overline,
.copyright-bar {
    font-family: "Geomanist Book";
	color: white;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 10px; 
	text-transform: uppercase;
}

.breadcrumb-clickable {
	color: var(--pace-purple);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px; 
	letter-spacing: 3px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	text-transform: uppercase;
}

.breadcrumb-active {
	color: var(--creative-charcoal);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px; 
	letter-spacing: 3px;
	text-transform: uppercase;
}

.testimonial-large {
	color: var(--creative-charcoal);
	text-align: center;
	font-size: 36px;
	font-style: normal;
	font-weight: 300;
	line-height: 44px; 
}

.filter-pill-text {
	color: var(--creative-charcoal);
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.labels {
	color: var(--creative-charcoal);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.large-figure {
	color: var(--creative-charcoal);
	text-align: center;
	font-size: 36px;
	font-style: normal;
	font-weight: 900;
	line-height: 44px; 
}

.call-out {
	color: var(--creative-charcoal);
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; 
}

.entry-content a { 
	color: var(--pace-purple);
	text-underline-offset: 4px;
}

ol, ul {
	margin-left: 0;
}

.fun-facts {
	color: var(--pace-purple);
	font-size: 64px;
	font-style: normal;
	font-weight: 900;
	line-height: 64px;
}

@media screen and (min-width: 1030px){
	.heading-1,
	h1.entry-title  {
		font-size: 70px;
		line-height: 70px; 
	}

	.heading-1-italic {
		font-size: 70x;
		line-height: 70px; 
	}

	.heading-2 {
		font-size: 45px;
		line-height: 60px; 
	}

	.heading-3 {
		font-size: 26px;
		line-height: 31px;
	}

	.heading-3-link {
		font-size: 26px;
		line-height: 39px; 
	}

	.heading-3-link:hover {
		font-size: 26px;
		line-height: 39px; 
	}

	.heading-4 {
		font-size: 22px;
		line-height: 32px; 
	}

	.heading-5 {
		font-size: 20px;
		line-height: 30px; 
	}

	.heading-5-link {
		font-size: 20px;
		line-height: 30px; 
	}

	.testimonials-font {
		font-size: 24px;
		line-height: 36px; 
		letter-spacing: 0.384px;
	}

	.body-bold {
		font-size: 18px;
		line-height: 27px; 
	}

	body,
	.body {
		font-size: 18px;
		line-height: 27px; 
	}

	.body-highlight {
		font-size: 18px;
		line-height: 27px; 
	}

	.menu-text {
		font-size: 20px;
		line-height: 30px; 
	}

	.btn,
	.frm_button_submit.frm_final_submit {
		font-size: 18px !important;
		line-height: 18px !important;
	}

	.body-s-italic {
		font-size: 18px;
		line-height: 27px;
	}

	.body-s {
		font-size: 16px;
		line-height: 20px; 
	}

	.body-s-bold {
		font-size: 16px;
		line-height: 20px; 
	}

	.testimonial-large {
		font-size: 45px;
		line-height: 60px;
	}

	.large-figure {
		font-size: 45px;
		line-height: 60px;
	}

	.call-out {
		font-size: 16px;
		line-height: 24px;
	}

	.fun-facts {
		font-size: 86px;
		line-height: 86px;
	}
}

h1.entry-title {
	color: var(--creative-charcoal);
	text-align: center;
	margin-top: var(--xxl-spacing);
}

.entry-content ul li {
  list-style: none;
  position: relative;
  padding-left: var(--m-spacing);
  margin-bottom: var(--s-spacing);
}

.entry-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  padding-right: var(--s-spacing);
  width: 19px;
  height: 19px;
  background-image: url('/wp-content/uploads/2025/06/brand-system-arrow.svg');
  background-size: 19px 19px;
  background-repeat: no-repeat;
}


/* Buttons */
.btn a.wp-block-button__link:not(.has-background),
.frm_button_submit.frm_final_submit {
	background-color: var(--teal) !important;
	border: 2px solid var(--teal) !important;
	padding: 15px 40px 12px !important;
	border-radius: 8px !important;
}

.btn a.wp-block-button__link:not(.has-background):hover,
.frm_button_submit.frm_final_submit:hover {
	background-color: var(--aqua-marine) !important;
	border: 2px solid var(--teal) !important;
	color: var(--creative-charcoal) !important;
}

.btn a.wp-block-button__link:not(.has-background):active,
.frm_button_submit.frm_final_submit:active {
	border-radius: 8px !important;
	border: 4px solid var(--teal) !important;
	background: var(--aqua-marine) !important;
	color: var(--creative-charcoal) !important;
}

.btn a.wp-block-button__link:not(.has-background):focus,
.frm_button_submit.frm_final_submit:focus {
	border-radius: 8px !important;
	border: 2px solid var(--teal) !important;
	color: white !important;
	background: var(--teal) !important;
}

.secondary-btn .wp-block-button__link:not(.has-background) {
	font-family: "Geomanist Book";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px; 
	color: var(--teal);	
	background-color: transparent;
	padding: 0;
	text-align: left;
}

.secondary-btn .wp-block-button__link:not(.has-background)::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--teal);
	margin-top: 1px;
	transition: all 0.3s ease-in-out;
}

.secondary-btn .wp-block-button__link:not(.has-background):hover {
	background-color: transparent;
	color: var(--pace-purple);	
}

.secondary-btn .wp-block-button__link:not(.has-background):hover::after {
		background-color: var(--pace-purple);
}

.tertiary-btn .wp-block-button__link:not(.has-background) {
	font-family: "Geomanist Medium";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px; /* 100% */
	text-transform: uppercase;
	color: var(--pace-purple);	
	background-color: white !important;
	padding: 15px 40px 12px !important;
	border-radius: 8px !important;
}

@media screen and (min-width: 1030px){
	.secondary-btn .wp-block-button__link:not(.has-background) {
		font-size: 18px;
	}
}

/* Forms */
.with_frm_style .frm_primary_label {
	color: var(--creative-charcoal);
	font-family: "Geomanist";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px; /* 150% */
	margin-bottom: .7rem;
}

.with_frm_style input[type=text],
.with_frm_style input[type=email],
.with_frm_style select,
.with_frm_style textarea {
	border-radius: 5px;
	border: 1px solid var(--creative-charcoal);
	background: white;
	min-height: 53px !important;
}

.frm_checkbox label input[type=checkbox] {
	border: 1px solid var(--creative-charcoal);
}

/* Header  */
.header-wrap {
	background: linear-gradient(0deg, rgba(56, 21, 112, 0.00) 0%, #381570 100%);
	margin: 0;
}

.home .inside-header.grid-container {
	padding-top: 0;
	width: 100%;
}

.home .site-logo {
	background-color: white;
	border-radius: 0px 0px 24px 24px;
	padding: .5rem .5rem 1rem !important;
	width: 239.124px;
	height: 70px;
} 

.home .main-navigation.sub-menu-right {
	background-color: transparent;
}

header.site-header {
	background-color: transparent !important;
}

.main-navigation .main-nav>ul {
	display: flex;
	gap: 3rem;
}
.main-navigation .main-nav ul li a {
	line-height: 30px;
	padding: 0;
}

.main-navigation .main-nav ul li:not(#menu-item-196) a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 2px;
  background: white;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.25s ease-out;
}

.main-navigation .main-nav ul li:not(#menu-item-196) a:hover::after {
  transform: scaleX(1);
}

body:not(.home) .main-nav ul li:not(#menu-item-196) a:hover {
	color: var(--creative-charcoal)
}

body:not(.home) .main-nav ul li:not(#menu-item-196) a:after {
	background: var(--pace-purple);
}

body:not(.home) .inside-header.grid-container {
	border-radius: 0px 0px 24px 24px;
	background: rgba(244, 244, 244, 0.96);
	/* padding: 25px 40px 25px 40px; */
	box-shadow: 0px 2px 8px 0px rgba(43, 43, 43, 0.12);
}

body:not(.home) .inside-header .site-logo {
	width: 195.318px;
	height: 26.387px;
	margin-top: -2rem;
}

body:not(.home) .main-navigation, .main-navigation ul ul {
	background-color: transparent;
}

body:not(.home) .main-navigation .main-nav ul li {
	background-color: transparent;
}

body:not(.home) .main-navigation .main-nav ul li a {
	color: var(--creative-charcoal) !important;
}

body:not(.home) #menu-item-196 {
	background-color: white;
	border-radius: 8px;
	border: 2px solid var(--pace-purple);
	padding: 4px 30px 0;
}

body:not(.home) #menu-item-196 {
	background-color: white;
	border-radius: 8px;
	border: 2px solid var(--pace-purple);
	padding: 4px 30px 0;
}

body:not(.home) #menu-item-196:hover {
	background-color: var(--teal);
	border-radius: 8px;
	border: 2px solid var(--teal);
	padding: 4px 30px 0;
	color: white;
}

body:not(.home) #menu-item-196:hover a {
	color: white !important;
}

body:not(.home) #menu-item-196 a {
	color: var(--pace-purple) !important;
}

body.home .main-navigation .main-nav ul li a:hover,
body.home .main-navigation .main-nav ul li a:active,
body.home .main-navigation .main-nav ul li a:focus {
	color: white;
}

body.home .main-navigation .main-nav ul li#menu-item-196 {
	border-radius: 8px;
	border: 2px solid white;
	color: white;
	padding: 5px 30px 2px;
}


/* Footer */
.site-footer,
#footer-widgets,
footer,
.site-info {
	background-color: var(--creative-charcoal);
	color: white;
}

.inside-footer-widgets .widget,
.widget .menu-text {
	margin-bottom: 0.5rem;
}

.inside-footer-widgets ul li,
.inside-footer-widgets a {
	color: #CACACA;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	text-decoration: none;
}

.site-info {
	border-top: #606060 1px solid;
}

.site-footer .menu-text {
	font-family: "Geomanist";
}

.footer-widget-1 aside#block-8 {
	padding-left: 2rem;
}

.footer-widget-1 aside#block-8 img {
	width: 336.96px;
}


@media screen and (min-width: 1030px){
	.inside-footer-widgets ul li,
	.inside-footer-widgets a {
	font-size: 18px;
	line-height: 27px;
	}
}

/* Breadcrumbs */
nav.breadcrumbs {
	padding: 12px 16px !important;
	margin: 0 !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.breadcrumbs a {
	color: var(--pace-purple);		
}

.breadcrumbs .divider {
	margin: 0 var(--xs-spacing);
}

@media screen and (min-width: 1030px){
	nav.breadcrumbs {
		padding: var(--xxs-spacing) 32px !important;
		width: 100%;
		max-width: 1200px;
		margin: 8px auto 0 !important;
	}
}
/* Layout */

.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
	margin-top: 0;
}
/* Homepage */

.home h1 {
	color: var(--lavender) !important;
	font-family: "Geomanist Medium";
	font-size: 70px;
	font-style: normal;
	font-weight: 500;
	line-height: 70px;
}

.home #hero .heading-5 {
	color: white;
	font-family: "Geomanist Book" !important;
	font-weight: 400 !important;
}


.txt-rotate {
  color: white; 
  font-style: italic;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  animation: typing 2s steps(10, end), blink-caret 1s step-end infinite;
  /* border-right: 2px solid; */
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: black }
}

#need-better-results .wp-block-columns .wp-block-column:first-of-type {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
}

#need-better-results .card-columns {
	justify-content: flex-end;
}
.card-column-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .5rem;
}

.card-column-info .heading-3,
.card-column-info p {
	margin: 0;
}

#follow-us  .wp-block-getwid-section__inner-wrapper {
	background-color: var(--pace-purple);
	border-radius: 24px;
	padding: 40px 32px;
}

#follow-us .heading-2, 
#follow-us .heading-3 {
	color: white !important;
	margin: 0;
}

#follow-us .wp-block-columns {
	margin: 0;
}

#follow-us .social-icons {
	justify-content: flex-start;
	gap: 1rem;
}

#follow-us .wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .5rem;
}

#read-our-ebook {
	text-align: center;
}

#read-our-ebook .wp-block-columns {
	justify-content: space-around;;
}

#read-our-ebook .btn {
	width: 100%;
}

@media screen and (min-width: 768px){
	#follow-us .social-icons {
		justify-content: flex-end;
		gap: 1rem;
	}

	#read-our-ebook {
		text-align: left;
	}

	#read-our-ebook .btn {
		width: fit-content;
	}
}

@media screen and (min-width: 1030px){
	#follow-us .wp-block-getwid-section__inner-wrapper {
		padding: 80px 102px;

	}
}

/* About Page */

.container-column {
	border-radius: 16px;
	border: 4px solid rgba(244, 244, 244, 0.86);
	padding: 40px;
}

#corporate-values .container-column p {
	margin: 0;
}

#corporate-values .container-column .wp-block-columns {
	margin: 0;
}

#our-culture h2 {
	margin: 0;
}
/* Our Team */

#team-members {
	margin-top: 80px;
}

#team-members .wp-block-columns {
	justify-content: space-around;
	margin-bottom: 80px;
}

#team-members .team-bio {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

#team-members .team-bio .heading-3,
#team-members .team-bio .heading-5 {
	margin: 0;
}

#fun-facts .wp-block-group.is-layout-grid {
	display: flex;
	flex-direction: column;
	gap: var(--s-spacing);
} 

.fun-fact {
	background: var(--ice);
	padding: var(--l-spacing) var(--s-spacing);
	border-radius: 16px;
	gap: 0;
}

.fun-fact .heading-4 {
	text-transform: uppercase;
	margin-bottom: var(--xs-spacing);
}

.wp-block-getwid-content-slider .slick-next:before {
	content: '';
	display: block;
	width: 35px;
	height: 70px;
	background-image: url('/wp-content/uploads/2025/05/arrow-next.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.wp-block-getwid-content-slider .slick-prev:before {
	content: '';
	display: block;
	width: 35px;
	height: 70px;
	background-image: url('/wp-content/uploads/2025/05/arrow-prev.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

.page-id-12 #gradient-container .wp-block-getwid-section__background {
	background-size: 1850px !important;
	background-position: -300px 200px !important;
}

@media screen and (min-width: 782px){
	#fun-facts .wp-block-group.is-layout-grid {
		flex-direction: row;
		justify-content: space-around;
	} 

	.fun-fact {
		width: 282px;
	}

	.fun-fact .heading-5 {
		margin-top: -8px;
	}
}

/* Why Pace Creative */

#wondering-why .wp-block-column p {
	margin-left: 1.75rem
}

#wondering-why .wp-block-columns {
	gap: 60px;
	justify-content: space-between;
}

#wondering-why .wp-block-column .heading-4 {
	display: flex;
	gap: .75rem;
}

.page-id-10 #gradient-cta .wp-block-group {
	padding-top: 0px;
}

#gradient-cta .wp-block-getwid-section__background {
	background-size: 1650px !important;
    background-position: -400px -70px !important;
}

#gradient-cta .wp-block-group {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.80);
	display: flex;
	max-width: 1200px;
	padding: var(--m-spacing) var(--s-spacing);
	flex-direction: column;
	align-items: center;
	gap: 0;
}

#gradient-cta .wp-block-buttons,
#gradient-cta .wp-block-buttons .wp-block-button {
	width: 100% !important;
}

#gradient-cta .wp-block-buttons {
	margin-top: var(--l-spacing);
}

@media screen and (min-width: 1030px){
	#gradient-cta .wp-block-group {
		padding: var(--xl-spacing) var(--xxl-spacing);
	}

	#gradient-cta .wp-block-buttons,
	#gradient-cta .wp-block-buttons .wp-block-button {
		width: fit-content !important;
	}

	#gradient-cta .wp-block-buttons {
    	margin-top: var(--m-spacing);
	}
}

/* Careers Archive */
#perfect-fit .wp-block-columns {
	margin-bottom: 80px;
	justify-content: space-between;
}

#perfect-fit .wp-block-columns:first-of-type {
	margin-top: 80px;
}

#perfect-fit .heading-2 {
	max-width: 700px;
	margin: 0 auto .25rem;
}

/* Contact Us page */

#send-us-a-message .wp-block-columns {
	justify-content: space-between;
}

#what-sets-apart .wp-block-column {
	padding: 30px;
}

#your-trusted-partner .wp-block-columns,
#lean-on-experts .wp-block-columns {
	justify-content: space-between;
}

.page-id-194 #gradient-container .wp-block-getwid-section__background {
	background-size: 1650px !important;
    background-position: -320px 600px !important;
}

#what-our-clients-are-saying h2 {
	max-width: 849px;
	margin: 0 auto 2rem;
}

#what-our-clients-are-saying .wp-block-group.is-layout-grid {
	display: flex;
	flex-direction: column;
	gap: 2rem; 
}

#what-our-clients-are-saying .container-column {
	padding: 0;
	background-color: white;
	height: fit-content !important;
	max-width: 486px;
}

#what-our-clients-are-saying .container-column:nth-of-type(1),
#what-our-clients-are-saying .container-column:nth-of-type(4){
	height: 396px !important;
}

#what-our-clients-are-saying .container-column .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
}
	
#what-our-clients-are-saying .container-column .wp-block-quote {
	border: 0;
	padding: 0;
	margin: 0;
	display: flex;
	gap: .25rem;
	flex-direction: column;
}

#what-our-clients-are-saying .quote-cite {
	font-family: "Geomanist";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px; 
	margin: 0;
}

#what-our-clients-are-saying blockquote .body {
	margin: 0;
}

#what-our-clients-are-saying .quote-cite strong {
	font-family: "Geomanist Medium";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; 
}

#certified-trusted-partner .wp-block-getwid-section__background {
	background-color: transparent !important;
}

#certified-trusted-partner .wp-block-getwid-section__inner-wrapper {
	border-radius: 16px;
	background: var(--ice);
	padding: 80px 40px;
}

#certified-trusted-partner .wp-block-columns:first-of-type {
	max-width: 931px;
	margin: 0 auto 2rem;
}

#certified-trusted-partner .wp-block-columns:last-of-type {
	max-width: 1120px;
}

#certified-trusted-partner .wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#certified-trusted-partner .wp-block-columns:first-of-type .wp-block-column .wp-block-image{
	width: 153px !important;
}

#certified-trusted-partner .wp-block-columns:last-of-type .wp-block-column .wp-block-image{
	width: 223px !important;
}

#find-us p,
#find-us .wp-block-columns  {
	margin: 0;
}

@media screen and (min-width: 789px){
	#what-our-clients-are-saying .wp-block-group.is-layout-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr); 
		gap: 20px; 
		position: relative;
		margin: 4rem auto 2rem;
		max-width: 996px;
	}
	
	#what-our-clients-are-saying .wp-block-group.is-layout-grid > .wp-block-group:nth-child(odd) {
		transform: translateY(-40px);
	}

	#what-our-clients-are-saying .wp-block-group.is-layout-grid > .wp-block-group:nth-child(4) {
		transform: translateY(-100px);
	}
}

/* Land Acknowledgement */

#locations-acknowledgement .wp-block-columns {
	justify-content: space-between;
}

#we-acknowledge .wp-block-columns {
	justify-content: space-between;
}

.page-id-14 #gradient-container .wp-block-getwid-section__background {
	background-size: 1400px !important;
	background-position: right -40px !important;
} 

#resources-acknowledgement .container-column {
	padding: 0;
	background-color: white;
	height: fit-content !important;
	max-width: 486px;
}


.frm_range_container input {
background: linear-gradient(90deg, #84E4C7 0%, #6B29D6 100%);
}

#frm_field_46_container,
#frm_field_58_container {
	background-color: white;
	border: 2px solid rgba(244, 244, 244, 0.86);
	border-radius: 16px;
	padding: 0 !important;
	box-shadow: 0px 2px 8px 0px rgba(43, 43, 43, 0.12);
}

#frm_field_36_container {
	border-radius: 16px;
	border: 4px solid rgba(244, 244, 244, 0.86);
	background: rgba(255, 255, 255, 0.86);
	padding: 0;	
	margin: 3rem auto;
}

#frm_field_36_container h2 {
	margin: 0;
}

#form_roi-calculator2 #frm_field_36_container.frm_form_field,
#form_roi-calculator2 #frm_field_56_container.frm_form_field,
#form_roi-calculator2 #frm_field_60_container.frm_form_field,
#form_roi-calculator2 #frm_field_62_container.frm_form_field {
	padding: 0 !important;
}

#form_roi-calculator2 #frm_field_56_container.frm_form_field,
#form_roi-calculator2 #frm_field_60_container.frm_form_field  {
	margin: 24px auto;
}

#frm_field_37_container div {
	max-width: 792px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

#frm_field_37_container h2 {
	color: var(--Primary-Palette-Creative-Charcoal, #2B2B2B);
	font-family: "Geomanist Medium";
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 133.333% */
}

#form_roi-calculator2 #frm_field_37_container p {
	margin: 0;
	color: var(--Primary-Palette-Creative-Charcoal, #2B2B2B);
	font-family: "Geomanist";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px; /* 150% */
}

#frm_field_39_container .frm_form_field {
	display: flex;
	flex-direction: column;
}

#form_roi-calculator2 .details-form {
	border-radius: 16px;
	border: 4px solid var(--Secondary-Palette-Ice, #F4F4F4);
	background: var(--Primary-Palette-White, #FFF);
	padding: 40px;	
}

#form_roi-calculator2 #frm_field_39_container {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

#form_roi-calculator2 #frm_field_39_container .frm_form_field,
#form_roi-calculator2 div#frm_field_50_container  {
	padding: 0;
}

#field_a8jc8_label,
#field_syc63_label {
	display: none;
}

#form_roi-calculator2 #frm_field_39_container.frm_form_field label {
	color: var(--Primary-Palette-Creative-Charcoal, #2B2B2B);
	font-family: "Geomanist";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px; /* 150% */
}

#form_roi-calculator2 input[type="text"], 
#form_roi-calculator2 input[type="email"] {
	border-radius: 5px;
	border: 1px solid var(--Primary-Palette-Creative-Charcoal, #2B2B2B);
	background: var(--Primary-Palette-White, #FFF);
}

#form_roi-calculator2 button.frm_button_submit.frm_final_submit {
	width: 100%;
	border-radius: 8px;
	border: 2px solid var(--Tertiary-Palette-Teal, #248284);
	background: var(--Tertiary-Palette-Teal, #248284);
	padding: 15px 40px;
	color: var(--Primary-Palette-White, #FFF);
	text-align: center;
	font-family: "Geomanist Medium";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px; /* 100% */
	text-transform: uppercase;
	text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#form_roi-calculator2 button.frm_button_submit.frm_final_submit:hover {
	border-radius: 8px;
	border: 2px solid var(--Tertiary-Palette-Teal, #248284);
	background: var(--Secondary-Palette-Aqua-Marine, #84E4C7);
	color: var(--Primary-Palette-Creative-Charcoal, #2B2B2B);
}

#form_roi-calculator2 button.frm_button_submit.frm_final_submit:active {
	border: 4px solid var(--Tertiary-Palette-Teal, #248284);
}

@media screen and (min-width: 1030px){
	.roi-header {
		margin: 0 auto 60px;
	}
	
	.roi-two-column {
		flex-wrap: nowrap;
		margin: 0 auto;
	}
	
	.roi-column:first-of-type {
		max-width: 386px;
		width: 100%;
	}
	
	.page-roi-calculator .roi-column:last-of-type {
		max-width: 690px;
		width: 100%;
	}
	
	.roi-two-column {
		position: relative;
	}
	
	#frm_field_62_container {
		margin-bottom: 430px;
	}
	
	#frm_field_36_container {
		position: absolute;
		width: 100%;
		max-width: 1200px;
		bottom: 715px;
		left: 0;
	}
	
	#form_roi-calculator2 #frm_field_37_container {
		display: flex;
		justify-content: space-evenly;
		padding: 80px 0;
	}
	
	#frm_field_48_container {
		position: absolute;
		bottom: 450px;
		left: 0;
		max-width: 384px;
	}
	
	.page-roi-calculator #body .content-section {
		padding-bottom: 0;
	}
}


#form_roi-calculator2 .frm_form_fields fieldset {
	border: 0;
	max-width: 95vw;
}

.frm_form_fields fieldset a {
	color: var(--Primary-Palette-Pace-Purple, #6B29D6);
	font-family: "Geomanist Medium";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
}

#form_roi-calculator2 .frm_form_field {
	padding: 24px;
}

#frm_field_46_container .frm_form_field.form-field,
#frm_field_58_container .frm_form_field.form-field:not(:last-of-type) {
	border-bottom: 4px solid #F4F4F4;
}


#form_roi-calculator2 h3.frm_pos_top {
	display: none;
}

#form_roi-calculator2 .frm_range_container .frm_description {
    display: flex;
    justify-content: space-between;
	margin-top: 10px;
}


#form_roi-calculator2 .frm_range_container {
	 position: relative;
	 display: grid;
	 grid-template-columns: 1fr auto; /* Slider | Value Box */
	 align-items: center;
	 gap: 5px 40px;
}
	
#form_roi-calculator2 .frm_range_container .frm_description {
	margin-top: -14px;
}



#form_roi-calculator2 .frm_range_container .frm_description .frm_range_min,
#form_roi-calculator2 .frm_range_container .frm_description .frm_range_max {
	font-family: "Geomanist";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
	display: flex;
	flex-direction: column;
	position: relative; 
	align-items: flex-start;
}

#form_roi-calculator2 .frm_range_container .frm_description .frm_range_max {
	align-items: flex-end;
}

#form_roi-calculator2 .frm_range_container .frm_description .frm_range_min::before,
#form_roi-calculator2 .frm_range_container .frm_description .frm_range_max::before {
	content: "";
  	display: inline-block;
  	width: 1px;
  	height: 6px;
	background: var(--primary-shades-25-creative-charcoal, #CACACA);
	position: relative; 
	right: 0;
}

#form_roi-calculator2 .frm_description {
  order: 2;
}

#form_roi-calculator2 .frm-text-center {
    order: 1;
	margin-top: -30px;
}

#form_roi-calculator2 .frm-text-center {
	font-family: "Geomanist";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 150% */
	border-radius: 8px;
	border: 4px solid var(--Secondary-Palette-Ice, #F4F4F4);
	background: var(--Secondary-Palette-Ice, #F4F4F4);
	color: #2B2B2B;
	padding: 16px;
	width: 132px;
	text-align: right;
}

#form_roi-calculator2 .frm_form_field label {
	font-family: "Geomanist Medium";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px; /* 150% */
	color: #2B2B2B;
}

#form_roi-calculator2 .frm_form_field .frm_description {
	font-family: "Geomanist";
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 24px; /* 150% */

}

#form_roi-calculator2 .frm_form_field > .frm_description {
	padding: .25rem .25rem 1rem;
	max-width: 66%;
}

@media screen and (min-width: 1030px){
	#form_roi-calculator2 .frm_form_field > .frm_description {
		padding: 0;
	}
}

#form_roi-calculator2 #frm_field_29_container,
#form_roi-calculator2 #frm_field_30_container,
#form_roi-calculator2 #frm_field_34_container,
#form_roi-calculator2 #frm_field_35_container {
	background: #F4F4F4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 16px;
	background: var(--Secondary-Palette-Ice, #F4F4F4);
	box-shadow: 0px 2px 8px 0px rgba(43, 43, 43, 0.12);
}

#form_roi-calculator2 #frm_field_29_container {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#form_roi-calculator2 .frm_total_formatted {
	border-radius: 8px;
	background: #FFF;
	color: #2B2B2B;
	font-family: "Geomanist Medium";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 145.455% */
    max-width: 132px;
	width: 100%;
    padding: 16px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

@media screen and (min-width: 1030px){
	#form_roi-calculator2 .frm_total_formatted {
		 width: 25%;
	}
}

#form_roi-calculator2  #frm_field_34_container .frm_total_formatted {
	max-width: 160px !important;
	padding: 16px 8px;
}

/* Chrome, Safari, Edge */
input[type="range"]::-webkit-slider-runnable-track {
    background: var(--gradients-pace-purple-aqua-marine, linear-gradient(90deg, #84E4C7 0%, #6B29D6 100%));
  height: 8px;
  border-radius: 4px;
}

/* Firefox */
input[type="range"]::-moz-range-progress {
   background: var(--gradients-pace-purple-aqua-marine, linear-gradient(90deg, #84E4C7 0%, #6B29D6 100%));
  height: 8px;
  border-radius: 4px;
}
input[type="range"]::-moz-range-track {
  background: #eee;
  height: 8px;
  border-radius: 4px;
}

/* IE */
input[type="range"]::-ms-fill-lower {
  background: var(--gradients-pace-purple-aqua-marine, linear-gradient(90deg, #84E4C7 0%, #6B29D6 100%));
  border-radius: 4px;
}
input[type="range"]::-ms-fill-upper {
  background: #eee;
  border-radius: 4px;
}

/* Remove default appearance for consistency */
input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}

/* Base styles for the range input */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background: #6B29D6; /* Purple */
  border: 1px solid white;
  border-radius: 0; /* Square, not round */
  transform: rotate(45deg); /* Diamond shape */
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s;
  margin-top: -4px; /* Adjust so diamond sits on track */
}

input[type="range"]:focus::-webkit-slider-thumb {
  outline: 2px solid #bb8fce;
}

/* Firefox */
input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #6B29D6;
  border: 1px solid white;
  border-radius: 0;
  transform: rotate(45deg);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s;
}

/* IE/Edge */
input[type="range"]::-ms-thumb {
  width: 14px;
  height: 14px;
  background: #6B29D6;
  border: 1px solid white;
  border-radius: 0;
  transform: rotate(45deg);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.2s;
}

/* Remove default appearance for consistency */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}



.wp-block-getwid-custom-post-type__wrapper {
	gap: 16px;
	align-items: center;
	justify-content: center;
	margin: var(--xxl-spacing) auto;
	max-width: 210px;
}

.wp-block-getwid-custom-post-type__post-title,
.wp-block-getwid-custom-post-type__content-wrapper,
.wp-block-getwid-custom-post-type.custom-post-type-industry .wp-block-getwid-custom-post-type__post h3,
.wp-block-getwid-custom-post-type.custom-post-type-service .wp-block-getwid-custom-post-type__post h3 {
	line-height: 14px;
	height: fit-content;
}

.wp-block-getwid-custom-post-type__post {
	margin: 0;
}

.wp-block-getwid-custom-post-type__post-excerpt {
	display: none;
}

.wp-block-getwid-custom-post-type.custom-post-type-industry .wp-block-getwid-custom-post-type__post,
.wp-block-getwid-custom-post-type.custom-post-type-service .wp-block-getwid-custom-post-type__post  {
	width: fit-content;
	height: fit-content;
	border-radius: 8px;
	border: 2px solid var(--ice);
	text-transform: uppercase;
	padding: 4px 16px;
}

.wp-block-getwid-custom-post-type.custom-post-type-industry .wp-block-getwid-custom-post-type__post a,
.wp-block-getwid-custom-post-type.custom-post-type-service .wp-block-getwid-custom-post-type__post a  {
	font-family: "Geomanist Medium";
	font-size: 14px;
	line-height: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--creative-charcoal);
}

.wp-block-getwid-custom-post-type.custom-post-type-industry .wp-block-getwid-custom-post-type__post:hover,
.wp-block-getwid-custom-post-type.custom-post-type-service .wp-block-getwid-custom-post-type__post:hover {
	border: 2px solid var(--pace-purple);
}

#industries-grid .grid-item,
#services-grid .grid-item,
#resources-grid .grid-item,
#webinars-grid .grid-item {
	border-radius: 16px;
	border: 4px solid var(--ice);
	padding: var(--m-spacing) var(--s-spacing);
}

@media screen and (min-width: 550px){
	.wp-block-getwid-custom-post-type__wrapper {
		max-width: unset;
	}
}
@media screen and (min-width: 1030px){
	.wp-block-getwid-custom-post-type__wrapper {
		margin: var(--xxl-spacing) 0;
	}
}

/* Industries & Services Archives */
#industries-intro .wp-block-getwid-section__wrapper,
#services-intro .wp-block-getwid-section__wrapper {
	padding-bottom: var(--xxl-spacing);
}

#industries-grid .wp-block-group.is-layout-grid,
#services-grid .wp-block-group.is-layout-grid {
	display: flex;
	flex-direction: column;
	gap: var(--s-spacing);
	margin-top: var(--xl-spacing);
}

#industries-grid .grid-item,
#services-grid .grid-item  {
	gap: 0;
}

#industries-grid .grid-item img,
#services-grid .grid-item img {
	width: 80px;
	margin-bottom: var(--m-spacing);
}

#industries-grid .grid-item .heading-3,
#services-grid .grid-item .heading-3  {
	margin-bottom: var(--s-spacing);
}

#industries-grid .grid-item .wp-block-buttons,
#services-grid .grid-item .wp-block-buttons {
	margin-top: var(--m-spacing);
}

#industries-grid .wp-block-getwid-section__wrapper,
#services-grid .wp-block-getwid-section__wrapper {
	padding-bottom: 0;
}

.page-id-712 #gradient-cta .wp-block-getwid-section__wrapper,
.page-id-687 #gradient-cta .wp-block-getwid-section__wrapper {
	padding: var(--xxl-spacing) 16px;
}

.page-id-712 #gradient-cta .wp-block-getwid-section__background,
.page-id-687 #gradient-cta .wp-block-getwid-section__background {
	background-size: 1650px !important;
    background-position: center bottom -100px !important;
}

#industries-about-us,
#services-about-us {
	margin-bottom: var(--xxl-spacing);
}

#industries-about-us .heading-2,
#services-about-us .heading-2  {
	text-align: center;
}

#industries-about-us .wp-block-buttons,
#services-about-us .wp-block-buttons {
	padding-top: 8px;
}


#industries-about-us .wp-block-buttons .wp-block-button,
#services-about-us .wp-block-buttons .wp-block-button {
	width: 100%;
}

@media screen and (min-width: 1030px){
	#industries-intro .wp-block-getwid-section__wrapper,
	#services-intro .wp-block-getwid-section__wrapper {
		padding-bottom: var(--xxl-spacing);
	}

	#industries-grid .wp-block-group.is-layout-grid,
	#services-grid .wp-block-group.is-layout-grid   {
		flex-direction: row;
		flex-wrap: wrap;
	}

	#industries-grid .grid-item,
	#services-grid .grid-item  {
		max-width: 486px;
	}

	#industries-grid .grid-item img,
	#services-grid .grid-item img {
		width: 125px;
	}

	#industries-about-us .heading-2,
	#services-about-us .heading-2  {
		text-align: left;
	}

	#industries-about-us .wp-block-buttons,
	#services-about-us .wp-block-buttons {
		padding-top: 8px;
	}

	#industries-about-us .wp-block-buttons .wp-block-button,
	#services-about-us .wp-block-buttons .wp-block-button  {
		width: fit-content !important;
	}
}


/* Single Industry pages */
#industry-intro {
	margin: var(--xxl-spacing) 0;
}

#industry-challenges {
	padding: 0;
}

#industry-challenges .wp-block-getwid-section__wrapper,
#industry-how-can-we-help .wp-block-getwid-section__wrapper  {
	padding-top: 0;
	padding-bottom: 32px;
}

.industry-badge {
	margin-bottom: var(--xxl-spacing);
}

.industry-badge img {
	width: 264px;
}

.single-industry #gradient-cta .wp-block-getwid-section__wrapper {
	padding-top: 0;
	padding-bottom: var(--xxl-spacing);
}

.single-industry #gradient-cta .wp-block-getwid-section__background {
    background-position:  bottom -125px center !important;
}

@media screen and (min-width: 992px){
	.single-industry .entry-content .wp-block-list {
		display: grid;
  		grid-template-columns: 1fr 1fr;
		column-gap: var(--s-spacing);
		padding-left: 1.2rem;
		list-style-position: inside;
	}
}	

@media screen and (min-width: 1030px){
	.industry-badge img {
		width: 315px;
	}

	.single-industry.postid-734  #gradient-cta .wp-block-getwid-section__background,
	.single-industry.postid-137  #gradient-cta .wp-block-getwid-section__background {
    	background-position: bottom 50px left -200px !important;
	}

}

/* Webinar Single Pages */

.single-webinar .featured-image {
	display: none;
}

.webinar-title {
	color: var(--creative-charcoal);
	text-align: center;
}

.webinar-hero {
	background-image: url('/wp-content/uploads/2026/02/top-banner-webinar.jpg');
	background-size: cover;                  
    background-position: center;             
    background-repeat: no-repeat;            
    width: 100%;
    position: relative;
}

.single-webinar .testimonials-font {
	text-align: center;
}

.webinar-speakers,
.webinar-moderator {
	background: rgba(255, 255, 255, 0.50);
	border-radius: 16px;
	padding: 24px;
}

.webinar-hero .webinar-person img {
	width: 91px;
}