/*
 Theme Name:   Hero Marketing GeneratePress "Refresh" Child Theme
 Theme URI:    http://generatepress.com
 Description:  A child theme customized for: auditoria.ai
 Author:       Tim Taricco
 Author URI:   http://www.timtaricco.com
 Template:     generatepress
 Version:      08.28.26
 Tags: none
*/

/*** Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
1  - Website Variables
2  - General Customizations
3  - General WordPress Customizations
4  - GeneratePress Customizations
5  - GenerateBlocks Customizations
6  - Gravity Forms Customizations
7  - Styles Loaded to GB Global Styles
8  - Custom Text Format Plugin Custom CSS (Icons loaded to /uploads/gctf/ directory)
9  - Styles Loaded to CSS Class Manager Plugin
10 - Search & Filter Pro Overrides
11 - Footer Styling
12 - Custom CSS
***/


/*** 1 - Website Variables
Clamp Viewport: 380/1600 - https://clamp.vittoretrivi.dev/
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

:root {
	/* Tints & Shades (Dark Blue) */
	--dark-1-50: #E7E8EB;
	--dark-1-100: #B5B9C0;
	--dark-1-200: #9197A2;
	--dark-1-300: #5E6877;
	--dark-1-400: #3F4A5D;
	--dark-1-500: var(--dark-1);

	--dark-2: var(--dark-1-400);
	--dark-3: #333333;

	/* Tints & Shades (Bright Blue) */
	--accent-1-50: #E7EDF8;
	--accent-1-100: #B4C8EA;
	--accent-1-300: #5C87D1;
	--accent-1-500: var(--accent-1);
	--accent-1-800: #072A67;

	/* Tints & Shades (Blue) */
	--accent-2-50: #E6F6FC;
	--accent-2-100: #B0E2F4;
	--accent-2-200: #8AD3EF;
	--accent-2-300: #54BFE8;
	--accent-2-500: var(--accent-2);
	--accent-2-700: #00729D;
	--accent-2-900: #00435D;

	/* Tints & Shades (Teal) */
	--accent-3-50: #E8F5F7;
	--accent-3-100: #CDEAEE;
	--accent-3-200: var(--accent-4);
	--accent-3-300: #8AC3CB;
	--accent-3-500: #54A7B3;
	--accent-3-700: var(--accent-3);
	--accent-3-900: #005865;

	/* Tints & Shades (Purple) */
	--accent-5-50: #F5EAF4;
	--accent-5-100: #E0BCDD;
	--accent-5-200: #D19CCC;
	--accent-5-300: #BB6FB5;
	--accent-5-500: var(--accent-5);
	--accent-5-700: #6D1C66;
	--accent-5-900: #41113C;

	/* Settings */
    --body-wrapper-desktop: 1920px;
    --body-wrapper-mobile: 767px;
	--body-background-color: #cccccc;
	--link-border-bottom: 1px;
	--nav-border-bottom: 3px;
	--button-border-default: 1px;
	--button-text-size: var(--text-p);
	--website-logo-tablet-size: 220px;
	--website-logo-mobile-size: 200px;
    
    /* Text Styling */
    --text-base: 1.125rem; /* 18px */
    --line-height-base: 1.4;
    --margin-bottom-base: 1em;
    
    --text-xs: 0.75rem; /* 12px */
    --line-height-xs: 1.4; 
    --margin-bottom-xs: 1em;
    
    --text-sm: 0.875rem; /* 14px */
    --line-height-sm: 1.4; 
    --margin-bottom-sm: 1em;

	--text-mono: 1rem; /* 16px */
    --line-height-mono: 1.4; 
    --margin-bottom-mono: 1em;
    
    --text-p: 1.125rem; /* 18px */
    --line-height-p: 1.4; 
    --margin-bottom-p: 1em;
    
    --text-md: clamp(1.125rem, 1.0861rem + 0.1639vw, 1.25rem); /* 20/18px */
    --line-height-md: 1.4; 
    --margin-bottom-md: 1em;
    
    --text-lg: clamp(1.375rem, 1.3361rem + 0.1639vw, 1.5rem); /* 24/22px */
    --line-height-lg: 1.4; 
    --margin-bottom-lg: 1em;
    
    --text-xl: clamp(1.5rem, 1.4611rem + 0.1639vw, 1.625rem); /* 26/24px */
    --line-height-xl: 1.4; 
    --margin-bottom-xl: 1em;
    
    --text-h1: clamp(2.625rem, 2.5082rem + 0.4918vw, 3rem); /* 48/42px */
    --line-height-h1: 1.12; 
    --margin-bottom-h1: 0.5em;
    
    --text-h2: clamp(2.25rem, 2.1721rem + 0.3279vw, 2.5rem); /* 40/36px */
    --line-height-h2: 1.2; 
    --margin-bottom-h2: 0.5em;
    
    --text-h3: clamp(1.875rem, 1.7971rem + 0.3279vw, 2.125rem); /* 34/30px */
    --line-height-h3: 1.2; 
    --margin-bottom-h3: 0.5em;
    
    --text-h4: clamp(1.5rem, 1.4221rem + 0.3279vw, 1.75rem); /* 28/24px */
    --line-height-h4: 1.2; 
    --margin-bottom-h4: 0.58em;
    
    --text-h5: clamp(1.25rem, 1.1721rem + 0.3279vw, 1.5rem); /* 24/20px */
    --line-height-h5: 1.2; 
    --margin-bottom-h5: 0.68em;
    
    --text-h6: clamp(1.25rem, 1.2500rem + 0.0000vw, 1.25rem); /* 20/20px */
    --line-height-h6: 1.2; 
    --margin-bottom-h6: 0.8em;
    
    /* Padding Styling */
    --padding-xs: clamp(0.938rem, 0.8408rem + 0.4092vw, 1.25rem); /* 20/15px */
    --padding-sm: clamp(1.25rem, 0.8607rem + 1.6393vw, 2.5rem); /* 40/20px */
    --padding-md: clamp(2.5rem, 1.7213rem + 3.2787vw, 5rem); /* 80/40px */
    --padding-lg: clamp(3.75rem, 2.5820rem + 4.9180vw, 7.5rem); /* 120/60px */
    --padding-xl: clamp(5rem, 3.4426rem + 6.5574vw, 10rem); /* 160/80px */
	
	/* Margin Styling */
    --margin-xs: clamp(0.938rem, 0.8408rem + 0.4092vw, 1.25rem); /* 20/15px */
    --margin-sm: clamp(1.25rem, 0.8607rem + 1.6393vw, 2.5rem); /* 40/20px */
    --margin-md: clamp(2.5rem, 1.7213rem + 3.2787vw, 5rem); /* 80/40px */
    --margin-lg: clamp(3.75rem, 2.5820rem + 4.9180vw, 7.5rem); /* 120/60px */
    --margin-xl: clamp(5rem, 3.4426rem + 6.5574vw, 10rem); /* 160/80px */
	--margin-before-list: 0.25em;
	--margin-thin: 0.25em;
    
    /* Container Gap Styling */
	--gap-xs: clamp(0.938rem, 0.8408rem + 0.4092vw, 1.25rem); /* 20/15px */
    --gap-sm: clamp(1.25rem, 0.8607rem + 1.6393vw, 2.5rem); /* 40/20px */
    --gap-md: clamp(2.5rem, 1.7213rem + 3.2787vw, 5rem); /* 80/40px */
    --gap-lg: clamp(3.75rem, 2.5820rem + 4.9180vw, 7.5rem); /* 120/60px */
    
    /* Border Styling */
	--border-radius-default: 14px;
	--border-radius-xs: 5px;
	--border-radius-sm: clamp(12px, 1.71px + 1.786vw, 20px);
	--border-radius-md: clamp(16px, -2px + 3.125vw, 30px);
	--border-radius-lg: clamp(20px, -5.71px + 4.464vw, 40px);
	--border-radius-pill: 25px;
	--border-radius-round: 50%;
	
	/* GenerateBlocks Default Colors */
    --contrast: var(--dark-1);
    --contrast-1: var(--dark-2);
    --contrast-2: var(--dark-3);
    --base: var(--light-3);
    --base-1: var(--light-2);
    --base-2: var(--light-1);
    --accent: var(--accent-1);
}


/*** 2 - General Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

html, body {
	overflow-x: hidden;
}

body {
	background-color: var(--body-background-color);
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
} /* Limited browser support as of June 2023 */

/*** Website Scrollbar Styles ***/
::-webkit-scrollbar {
	width: .75em;
	height: .75em;
}
::-webkit-scrollbar-track {
	background: var(--light-1);
	border-radius: 100vw;
	margin-block: 0.5em;
}
::-webkit-scrollbar-thumb {
	background: var(--accent-1);
	border: 0.15em solid var(--light-1);
	border-radius: 100vw;
}
::-webkit-scrollbar-thumb:hover {
	background: var(--accent-2);
}
@supports (scrollbar-color: var(--accent-1) var(--light-1)) {
	* {
		scrollbar-color: var(--accent-1) var(--light-1);
		scrollbar-width: auto;
	}
} /* For Firefox */


/*** 3 - General WordPress Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Last section child add additional padding due to Footer negative top margin ***/
#main .entry-content > .section_default:last-child {
	padding-bottom: calc(var(--padding-md) + var(--border-radius-lg));
}
#main .entry-content > .section_sm:last-child {
	padding-bottom: calc(var(--padding-sm) + var(--border-radius-lg));
}
#main .entry-content > .section_md:last-child {
	padding-bottom: calc(var(--padding-md) + var(--border-radius-lg));
}
#main .entry-content > .section_lg:last-child:last-child {
	padding-bottom: calc(var(--padding-lg) + var(--border-radius-lg));
}

/*** WordPress Link Styling Custom CSS ***/
p.gb-text a,
#main :is(p, li) a:any-link:not([class^="button_"]):not([class*=" button_"]) {
  text-decoration: none;
  position: relative;
  color: var(--dark-1); /* Normal state color */
  background-image: linear-gradient(var(--dark-1), var(--dark-1));
  background-size: 100% var(--link-border-bottom);
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
p.gb-text a:is(:hover, :focus),
#main :is(p, li) a:any-link:not([class^="button_"]):not([class*=" button_"]):is(:hover, :focus) {
  background-size: 0 var(--link-border-bottom); /* Full width underline on hover */
  background-image: linear-gradient(var(--accent-1), var(--accent-1)); /* Change color of underline on hover */
  cursor: pointer;
  color: var(--accent-1); /* Change text color on hover */
}

/*** WordPress General Styling Custom CSS ***/
#main p:last-child:last-of-type {
	margin-bottom: 0;
} /* Remove bottom margin from last paragraph in a container */
#main sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em;
} /* Style Superscript */

/*** WordPress Table Block Custom CSS ***/
#main .wp-block-table {
	margin: 0;
} /* Table block formatting */
#main figure.wp-block-table {
	overflow-x: auto;
	overflow-y: hidden;
} /* Allow sideways scroll for table block on mobile */
#main .wp-block-table table {
	min-width: 688px;
	margin: 0;
} /* Allow sideways scroll for table block on mobile */

/*** Horizontal Line Styling ***/
#main hr {
	margin-top: 2em;
	margin-bottom: 2em;
} /* Adjust HR styling */
#main .wp-block-separator {
	border: .35px solid var(--dark-1);
} /* Adjust HR styling */

/*** WordPress Blockquote Block Custom CSS ***/
#main blockquote {
	margin-bottom: var(--margin-bottom-p);
	padding-top: 0;
	padding-bottom: 0;
	border-left: 5px solid var(--accent-2)
}
#main blockquote:last-child:last-of-type {
	margin-bottom: 0;
}
#main blockquote p {
	font-family: var(--gp-font--ibm-plex-sans-condensed-semibold);
	font-size: var(--text-lg);
	color: var(--accent-2);
	font-weight: 600;
	font-style: normal;
	line-height: var(--line-height-lg);
	margin-bottom: var(--margin-bottom-lg);
}
#main blockquote cite {
  font-family: var(--gp-font--ibm-plex-mono);
  font-size: var(--text-sm);
  font-style: normal;
  letter-spacing: 1.2px;
  line-height: var(--line-height-sm);
  margin-bottom: var(--margin-bottom-sm);
  text-transform: uppercase;
}

/*** WordPress Lists Block Custom CSS ***/

/* Base styles for unordered lists */
#main ul.wp-block-list,
#main .gb-container ul,
#main .acf-wysiwyg-editor-styling ul {
  margin: 0 0 var(--margin-bottom-p) 0;
  list-style: none;
}
#main ul.wp-block-list li,
#main .gb-container ul li,
#main .acf-wysiwyg-editor-styling ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 7px;
}
#main ul.wp-block-list li:last-child,
#main .gb-container ul li:last-child,
#main .acf-wysiwyg-editor-styling ul li:last-child {
	margin-bottom: 0;
}
#main ul.wp-block-list li::before,
#main .gb-container ul li::before,
#main .acf-wysiwyg-editor-styling ul li::before {
  content: "\25CF";
  color: var(--dark-1);
  font-size: 17px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-2px);
}

/* Nested unordered lists */
#main ul.wp-block-list li ul,
#main .gb-container ul li ul,
#main .acf-wysiwyg-editor-styling ul li ul {
  margin: 0;
  padding-left: 10px;
  list-style: none;
  margin-top: 7px;
}
#main ul.wp-block-list li ul li,
#main .gb-container ul li ul li,
#main .acf-wysiwyg-editor-styling ul li ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 7px;
}
#main ul.wp-block-list li ul li:last-child,
#main .gb-container ul li ul li:last-child,
#main .acf-wysiwyg-editor-styling ul li ul li:last-child {
	margin-bottom: 0;
}
#main ul.wp-block-list li ul li::before,
#main .gb-container ul li ul li::before,
#main .acf-wysiwyg-editor-styling ul li ul li::before {
  content: "\25CF";
  color: var(--dark-1);
  font-size: 17px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-2px);
}

/* Style for top-level ordered lists */
#main ol.wp-block-list,
#main .gb-container ol,
#main .acf-wysiwyg-editor-styling ol {
  margin: 0 0 var(--margin-bottom-p) 0;
  padding-left: 25px;
  list-style: decimal;
}

/* Add padding or margin to all <li> elements inside ordered lists */
#main ol.wp-block-list li,
#main .gb-container ol li,
#main .acf-wysiwyg-editor-styling ol li {
  padding-left: 5px;
  margin-bottom: 7px;
}
#main ol.wp-block-list li:last-child,
#main .gb-container ol li:last-child,
#main .acf-wysiwyg-editor-styling ol li:last-child {
  margin-bottom: 0;
}

/* Style for the markers (numbers and letters) */
#main ol.wp-block-list li::marker,
#main .gb-container ol li::marker,
#main .acf-wysiwyg-editor-styling ol li::marker {
  color: var(--dark-1);
  font-weight: bold;
}

/* Nested ordered lists */
#main ol.wp-block-list ol,
#main .gb-container ol ol,
#main .acf-wysiwyg-editor-styling ol ol {
  margin-bottom: 0;
  padding-left: 20px;
  list-style: lower-alpha;
}

/* Style for markers in nested lists */
#main ol.wp-block-list ol li::marker,
#main .gb-container ol ol li::marker,
#main .acf-wysiwyg-editor-styling ol ol li::marker {
  color: var(--dark-1);
  font-weight: bold;
}

/* Unordered lists inside ordered lists */
#main ol.wp-block-list li ul,
#main .gb-container ol li ul,
#main .acf-wysiwyg-editor-styling ol li ul {
  margin: 0;
  padding-left: 10px;
  list-style: none;
  margin-top: 7px;
}
#main ol.wp-block-list li ul li,
#main .gb-container ol li ul li,
#main .acf-wysiwyg-editor-styling ol li ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 7px;
}
#main ol.wp-block-list li ul li:last-child,
#main .gb-container ol li ul li:last-child,
#main .acf-wysiwyg-editor-styling ol li ul li:last-child {
  margin-bottom: 0;
}
#main ol.wp-block-list li ul li::before,
#main .gb-container ol li ul li::before,
#main .acf-wysiwyg-editor-styling ol li ul li::before {
  content: "\25CF";
  color: var(--dark-1);
  font-size: 17px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-2px);
}

/*** Post/Page Password Protected Page styling custom CSS ***/
.post-password-required .inside-article .entry-content {
	max-width: 1200px;
	margin: auto;
	padding: 80px 40px;
	min-height: 700px;
} /* Post/Page Password Protected Page Styling */
@media (max-width: 1024px) {
	.post-password-required .inside-article .entry-content {
		padding: 60px 40px;
		min-height: 400px;
	} /* Post/Page Password Protected Page Styling */
}
@media (max-width: 767px) {
	.post-password-required .inside-article .entry-content {
		padding: 40px 20px;
	} /* Post/Page Password Protected Page Styling */
}
.post-password-form {
	max-width: 300px;
	margin: auto;
} /* Post/Page Password Protected Page Styling */
.post-password-form label {
	padding: 0;
} /* Post/Page Password Protected Page Styling */
.post-password-form label input[type="password"] {
	display: block;
	width: 300px;
	font-size: inherit;
	line-height: inherit;
	color: var(--dark-1);
	padding: 12px 20px !important;
	border: var(--button-border-default) solid var(--dark-1-50);
	background-color: var(--light-1);
	-webkit-border-radius: var(--border-radius-default);
	-moz-border-radius: var(--border-radius-default);
	border-radius: var(--border-radius-default);
} /* Post/Page Password Protected Page Styling */
.post-password-form input[type="submit"] {
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--light-1);
	padding: 11px 32px;
	border: var(--button-border-default) solid var(--accent-5);
	background-color: var(--accent-5);
	-webkit-border-radius: var(--border-radius-pill);
	-moz-border-radius: var(--border-radius-pill);
	border-radius: var(--border-radius-pill);
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	min-width: 300px;
	margin-top: 20px;
} /* Post/Page Password Protected Page Button Styling */
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
	background-color: var(--accent-5-300);
	color: var(--light-1);
	text-decoration: none;
	border: var(--button-border-default) solid var(--accent-5-300);
} /* Post/Page Password Protected Page Button Styling */
@media (max-width: 460px) {
	.post-password-form,
	.post-password-form label input[type="password"],
	.post-password-form input[type="submit"] {
		min-width: 100%;
	}
}

/*** WordPress Core Image Block Lightbox — Custom Styling (WP 6.7+, Light Style, SVG Close, Radius Default) ***/
.wp-lightbox-overlay {
	background-color: rgba(255, 255, 255, 0.75); /* translucent white overlay */
	backdrop-filter: blur(10px) saturate(140%);
	animation: wsv-lightbox-fade 0.25s ease-in-out;
	z-index: 9999;
} /* Overlay background and fade-in */
.lightbox-image-container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	border-radius: var(--border-radius-default) !important;
} /* Center image neatly within viewport */
.lightbox-image-container img,
.wp-lightbox-overlay img {
	border-radius: var(--border-radius-default) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
	background-color: var(--light-1);
	max-width: 95vw;
	max-height: 90vh;
	transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
} /* Image styling with consistent radius */
.wp-lightbox-overlay .close-button {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 38px;
	height: 38px;
	border: 1px solid var(--dark-1) !important;
	border-radius: 50%;
	background-color: var(--light-1) !important;
	color: var(--dark-1);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.25s ease-in-out;
} /* SVG close button */
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:focus {
	background-color: var(--accent-2) !important;
	color: var(--light-1);
	border: 1px solid var(--accent-2) !important;
	outline: none;
} /* Hover / focus states */
.wp-lightbox-overlay .close-button svg path {
	fill: var(--dark-1);
	transition: fill 0.25s ease-in-out;
} /* SVG path color */
.wp-lightbox-overlay .close-button:hover svg path,
.wp-lightbox-overlay .close-button:focus svg path {
	fill: var(--light-1);
} /* Hover SVG color */
.scrim {
	background-color: transparent !important; /* keep page visible behind overlay */
	backdrop-filter: none;
} /* Transparent scrim layer */
@keyframes wsv-lightbox-fade {
	from { opacity: 0; }
	to { opacity: 1; }
} /* Fade animation */
body.wp-lightbox-is-open {
	overflow: hidden;
} /* Prevent scroll when lightbox active */

/*** WordPress Core Image Block — Custom Styling (WP 6.7+, Radius Default) ***/
.is-style-radius-default img {
	border-radius: var(--border-radius-default);
}


/*** 4 - GeneratePress Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Change cursor to hand on hover ***/
.site-logo a,
.main-navigation .main-nav ul li a,
#main a {
    cursor: pointer;
}

/*** Container Sizes ***/
.body-wrapper {
	max-width: var(--body-wrapper-desktop);
	margin: auto;
	background-color: var(--light-1);
} /* Control maximum width of body/content */
.site-header {
	max-width: var(--body-wrapper-desktop);
	margin: auto;
	padding-left: var(--padding-sm);
	padding-right: var(--padding-sm);
} /* Control maximum width of merged/transparent header */
.inside-header {
	padding: 20px 0;
}
#content {
	max-width: 100%;
}
#main {
	min-height: 75vh;
}
@media (max-width: 767px) {
	.body-wrapper {
		max-width: var(--body-wrapper-mobile);
	} /* Control maximum width of body/content */
	.site-header {
		max-width: var(--body-wrapper-mobile);
	} /* Control maximum width of merged/transparent header */
}

/*** Default GeneratePress Pagination Styling ***/
nav.paging-navigation {
	text-align: center;
	padding: 40px !important;
	max-width: 1200px;
	margin: auto;
}
nav.paging-navigation .nav-links .prev.page-numbers {}
nav.paging-navigation .nav-links .page-numbers {
	font-size: var(--text-sm);
	line-height: 22.5px;
	text-decoration: none;
	color: var(--accent-1);
	border-radius: var(--border-radius-round);
	border: 1px solid var(--accent-2);
	padding: 5px 15px;
}
nav.paging-navigation .nav-links .page-numbers:hover {
	color: var(--light-1);
	background-color: var(--accent-2);
}
nav.paging-navigation .nav-links .page-numbers.current {
	font-size: var(--text-sm);
	line-height: 22.5px;
	border-radius: var(--border-radius-round);
	border: 1px solid var(--accent-2);
	color: var(--light-1);
	padding: 5px 15px;
	text-decoration: none;
	background-color: var(--accent-2);
}
nav.paging-navigation .nav-links .page-numbers.dots {}
nav.paging-navigation .nav-links .next.page-numbers {}

/* Custom styling for "Search" */
.gp-modal__container {
	background-color: var(--light-1);
}
a[data-gpmodal-trigger="gp-search"] {
    padding-left: 0 !important;
} /* Search icon styling */
a[data-gpmodal-trigger="gp-search"]:hover,
a[data-gpmodal-trigger="gp-search"]:focus {}
a[data-gpmodal-trigger="gp-search"] .icon-search {}
@media (min-width: 1025px) {
	a[data-gpmodal-trigger="gp-search"] {
		padding-right: 0 !important;
	} /* Search icon styling */
}
@media (max-width: 1024px) {
	a[data-gpmodal-trigger="gp-search"] {}
	a[data-gpmodal-trigger="gp-search"] .icon-search {}
}

/*** Back-to-Top Button Styling ***/
a.generate-back-to-top,
a.generate-back-to-top:visited,
a.generate-back-to-top:link {
	border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
	right: 0;
	bottom: 100px;
	border-bottom: none !important;
	width: 40px;
	line-height: 2.5;
	z-index: 9999;
} /* Adjust back-to-top button */
a.generate-back-to-top:focus,
a.generate-back-to-top:hover {
	cursor: pointer;
	border-bottom: none !important;
} /* Adjust back-to-top button */


/*** 5 - GenerateBlocks Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** GenerateBlocks General Tweaks ***/
a.gb-text {
    cursor: pointer;
}
p.gb-text:last-child:last-of-type {
	margin-bottom: 0;
} /* Remove bottom margin from last paragraph in a container */

/*** GenerateBlocks Buttons Global Styles Tweaks ***/
[class*="button_"] {
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.buttons-container_fixed [class*="button_"] {
	min-width: 200px;
} /* Set button width for "Buttons – Styles" GenerateBlocks Global Style */
@media (max-width: 460px) {
	.buttons-container_fixed,
	.buttons-container_text {
	} /* Set button width for "Buttons – Styles" GenerateBlocks Global Style */
	.buttons-container_text {
		flex-direction: column !important;
	} /* Stack text buttons on phone */
	.buttons-container_fixed .gb-button,
	.buttons-container_fixed [class*="button_"] {
	} /* Set button width for "Buttons – Styles" GenerateBlocks Global Style */
}
a.button_icon-text-v1 {
	text-decoration: none;
	color: var(--dark-1);
	background: none;
}
a.button_icon-text-v1:hover,
a.button_icon-text-v1:focus {
	color: var(--dark-1);
}
a.button_icon-text-v1 .gb-text {
	position: relative;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0 var(--link-border-bottom);
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size .5s ease-in-out, color .3s ease-in-out;
	background-clip: content-box;
}
a.button_icon-text-v1.gb-text {
	display: inline-block;
	width: auto;
	flex: 0 0 auto;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0 var(--link-border-bottom);
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size .5s ease-in-out, color .3s ease-in-out;
	background-clip: content-box;
}
a.button_icon-text-v1:hover .gb-text,
a.button_icon-text-v1:focus .gb-text,
a.button_icon-text-v1.gb-text:hover,
a.button_icon-text-v1.gb-text:focus {
	background-size: 100% var(--link-border-bottom);
	cursor: pointer;
	color: var(--dark-1);
}

/*** GenerateBlocks Pagination styling tweaks ***/
.gb-query-loop-pagination span.page-numbers.current {
	font-size: var(--text-sm);
	line-height: var(--line-height-sm);
	background-color: var(--dark-1);
	color: var(--light-1);
	border: 1px solid var(--dark-1);
	border-radius: var(--border-radius-pill);
	padding: 5px 15px;
	text-align: center;
	text-transform: uppercase;
	justify-content: center;
	align-items: center;
}

/*** GenerateBlocks Mega Menu ***/

/*** Mega Menu Overlay Fix ***/
/* GenerateBlocks Pro's overlay.css sets width:100vw on the mega-menu overlay panel
   (.menu-item-has-gb-mega-menu .gb-overlay--anchored.gb-overlay--width-full). 100vw
   always includes the scrollbar width, so on desktop browsers with a classic
   (space-reserving) scrollbar - e.g. Firefox/Edge on Mac - the panel renders
   scrollbar-width wider than the visible viewport, creating real, draggable
   horizontal overflow. Phones use overlay scrollbars (no reserved space), so the
   bug never showed there. Overriding to 100% here, since the panel's ancestor
   (.gb-menu-container--mobile) is already position:fixed + inset:0, so 100% gives
   the same full-width result without the scrollbar-gutter mismatch. Added 2026-08-29.
*/
@media (max-width: 1099px) {
	.menu-item-has-gb-mega-menu .gb-overlay--anchored.gb-overlay--width-full {
		width: 100% !important;
		max-width: 100% !important;
	}
}

ul.mega-menu-bullet-point {
    margin-left: 0 !important;
}
ul.mega-menu-bullet-point li {
    padding-left: 0 !important;
    position: relative;
	margin-bottom: 5px;
}
ul.mega-menu-bullet-point li a,
ul.mega-menu-bullet-point li a:visited,
ul.mega-menu-bullet-point li a:link {
	text-decoration: none;
    position: relative;
    color: var(--dark-1);
	font-size: 1rem;
	line-height: var(--line-height-mono);
	margin-bottom: var(--margin-bottom-mono);
	font-family: var(--gp-font--ibm-plex-mono);
	text-transform: uppercase;
	letter-spacing: 1.2px;
    transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
ul.mega-menu-bullet-point li a:hover,
ul.mega-menu-bullet-point li a:focus {
    cursor: pointer;
    color: var(--dark-1);
	font-weight: 600;
}
ul.mega-menu-bullet-point li::marker {
    color: transparent !important;
}
ul.mega-menu-bullet-point li::before {
    content: "";
    position: absolute;
    left: -9999px;
}


/*** 6 - Gravity Forms Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
fieldset > * {
	padding-left: 0;
}
.gform_description {
	font-size: var(--text-xs);
	letter-spacing: .5px;
	color: var(--dark-1-300);
	margin-bottom: 0.75em !important;
}
.gform_required_legend {
	display: none;
}
.gform_wrapper .gfield_label {
	font-size: var(--text-xs) !important;
	letter-spacing: .8px !important;
	text-transform: uppercase !important;
	color: var(--dark-1) !important;
} /* Main field label (the "legend" for the field as a whole) */
.gform_wrapper .gform-field-label--type-sub {
	color: var(--dark-1-200) !important;
} /* Sub-labels within complex fields (Name, Email/Confirm Email, Address, etc.) */
.gform_footer input[type="button"],
.gform_footer input[type="reset"],
.gform_footer input[type="submit"],
.gform_footer button[type="button"],
.gform_footer button[type="reset"],
.gform_footer button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: var(--text-p);
	font-weight: 600;
	line-height: inherit;
	text-decoration: none;
	padding-top: 12px;
	padding-right: 33px;
	padding-bottom: 12px;
	padding-left: 33px;
	border: none;
	border-top-right-radius: var(--border-radius-pill);
	border-bottom-right-radius: var(--border-radius-pill);
	border-bottom-left-radius: var(--border-radius-pill);
	border-top-left-radius: var(--border-radius-pill);
	background-color: var(--accent-5);
	color: var(--light-1);
	text-transform: uppercase;
	column-gap: 10px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	min-width: 200px;
	transition: background-color 0.15s, transform 0.15s, box-shadow 0.2s, color 0.15s;
} /* Default Theme Button Styling — matches site-wide button_ classes */
.gform_footer input[type="button"]:hover,
.gform_footer input[type="button"]:focus,
.gform_footer input[type="reset"]:hover,
.gform_footer input[type="reset"]:focus,
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus,
.gform_footer button[type="button"]:hover,
.gform_footer button[type="button"]:focus,
.gform_footer button[type="reset"]:hover,
.gform_footer button[type="reset"]:focus,
.gform_footer button[type="submit"]:hover,
.gform_footer button[type="submit"]:focus {
	background-color: var(--accent-5-300);
	color: var(--light-1);
	text-decoration: none;
	border: none;
} /* Default Theme Button Styling */
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="number"],
.gform_body textarea {
	font-size: inherit !important;
	line-height: inherit;
	color: var(--dark-1);
	padding: 12px 20px !important;
	border: 1px solid var(--dark-1-50);
	background-color: var(--light-1);
	-webkit-border-radius: var(--border-radius-sm);
	-moz-border-radius: var(--border-radius-sm);
	border-radius: var(--border-radius-sm);
} /* Default Theme Form Field Styling */
.gform_body input[type="text"]:hover,
.gform_body input[type="email"]:hover,
.gform_body input[type="url"]:hover,
.gform_body input[type="password"]:hover,
.gform_body input[type="search"]:hover,
.gform_body input[type="tel"]:hover,
.gform_body input[type="number"]:hover,
.gform_body textarea:hover {
	background-color: var(--light-1);
}
.gform_body input[type="text"]::placeholder,
.gform_body input[type="email"]::placeholder,
.gform_body input[type="url"]::placeholder,
.gform_body input[type="password"]::placeholder,
.gform_body input[type="search"]::placeholder,
.gform_body input[type="tel"]::placeholder,
.gform_body input[type="number"]::placeholder,
.gform_body textarea::placeholder {
	color: var(--dark-1-200);
	opacity: .6;
} /* Placeholder text styling */
.gform_body input[type="text"]:focus,
.gform_body input[type="email"]:focus,
.gform_body input[type="url"]:focus,
.gform_body input[type="password"]:focus,
.gform_body input[type="search"]:focus,
.gform_body input[type="tel"]:focus,
.gform_body input[type="number"]:focus,
.gform_body textarea:focus {
	background-color: var(--light-1);
	border-color: var(--accent-5);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-5) 15%, transparent);
} /* Focus state styling */
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="number"] {
	height: 50px;
} /* Field height styling */
div.gform_confirmation_message {
	background: var(--accent-5);
	color: var(--light-1);
	padding: 20px;
	margin: 20px 0;
	border-radius: var(--border-radius-sm);
} /* Confirmation message field styling */
.gform_wrapper.gravity-theme .gfield_required {
	color: var(--accent-5);
} /* "Required" notice styling */
.gform_wrapper.gravity-theme .ginput_container_time {
	min-width: 100px;
	max-width: 100px;
} /* Time field styling */
.ginput_container_fileupload {
	background: transparent;
} /* File Upload Field Styling */
.gform_drop_area {
	border: 0 !important;
	background: transparent !important;
} /* File Upload Field Styling */
.gform_button_select_files {
	width: 100%;
} /* File Upload Field Styling */
.gform_wrapper.gravity-theme .gfield_description {
	font-size: var(--text-xs) !important;
	padding-top: 5px !important;
} /* Field Description Styling */
.gform_wrapper.gravity-theme .field_description_above .gfield_description {
	padding-bottom: 5px;
} /* Field Description Styling */
@media (max-width: 767px) {
	.gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 15px !important;
	} /* Name and email field fix for mobile styling */
	.gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
		margin-bottom: 0 !important;
	} /* Name and email field fix for mobile styling */
	.name_first,
	.name_last,
	.ginput_left,
	.ginput_right {
		min-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	} /* Name and email field fix for mobile styling */
	.name_first,
	.ginput_left {
		margin-bottom: 15px;
	} /* Name and email field fix for mobile styling */
	.gform_wrapper.gravity-theme .ginput_container_address span,
	.gform_wrapper.gravity-theme .ginput_container_city span,
	.gform_wrapper.gravity-theme .ginput_container_state span,
	.gform_wrapper.gravity-theme .ginput_container_zip span {
		padding-left: .9804% !important;
		padding-right: .9804% !important;
	} /* Address field fix for mobile styling */
}

/*** Custom radio and checkbox styling ***/
.gchoice {
	display: inline;
} /* Radio button styling: side-by-side display */
.gchoice input {
	display: none !important;
} /* Radio button styling */
.gchoice label {
	font-size: var(--text-sm);
	padding: 10px 20px;
	background-color: var(--light-1);
	color: var(--dark-1-300) !important;
	border: 1px solid var(--dark-1-50);
	-webkit-border-radius: var(--border-radius-sm);
	-moz-border-radius: var(--border-radius-sm);
	border-radius: var(--border-radius-sm);
	margin-bottom: 10px !important;
	text-align: center;
	/* width: 100%;
	max-width: 100% !important; */
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Radio button styling */
.gchoice input[type="radio"]:hover + label,
.gchoice input[type="checkbox"]:hover + label {
	border-color: var(--accent-5);
	cursor: pointer;
} /* Radio button styling */
.gchoice input[type="radio"]:checked + label,
.gchoice input[type="checkbox"]:checked + label {
	border-color: var(--accent-5);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-5) 15%, transparent);
	cursor: pointer;
} /* Radio button styling */
@media (max-width: 460px) {
	.gchoice {
		display: block;
	} /* Radio button styling: force radio buttons full width on mobile */
	.gchoice label {
		min-width: 100%;
		margin-bottom: 0;
	} /* Fix for full width on mobile */
}

/* Remove custom styles for default checkboxes and radio buttons */
.default-checkbox .gchoice {
	display: flex;
	align-items: flex-start; /* top align */
	gap: 0.5em;
	margin-bottom: 0;
}
.default-radio-button .gchoice {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5em;
	margin-right: 1em;
	white-space: normal;
	max-width: 100%;
}
.default-checkbox .gchoice input[type="checkbox"] {
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	display: inline-block !important;
}
.default-radio-button .gchoice input[type="radio"] {
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	display: inline-block !important;
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	border: 1.5px solid var(--dark-1-50);
	border-radius: 50%;
	background-color: var(--light-1);
	position: relative;
	outline: none;
	transition: border-color .2s;
}
.default-radio-button .gchoice input[type="radio"]:hover {
	border-color: var(--accent-5);
}
.default-radio-button .gchoice input[type="radio"]:checked {
	border-color: var(--accent-5);
}
.default-radio-button .gchoice input[type="radio"]:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: .55em;
	height: .55em;
	border-radius: 50%;
	background-color: var(--accent-5);
	transform: translate(-50%, -50%);
}
.default-checkbox .gchoice label,
.default-radio-button .gchoice label {
	font-size: initial !important;
	padding: initial !important;
	background-color: transparent !important;
	color: var(--dark-1-300) !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-align: initial !important;
	transition: none !important;
	cursor: initial !important;
	margin: 0;
	margin-bottom: 5px !important;
}
.default-radio-button .gchoice {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5em;
	margin-right: 1em;
	white-space: normal;
	max-width: none;
	width: auto;
}
.default-radio-button .gchoice label {
	width: auto !important;
	max-width: none !important;
	display: inline;
	margin: 0;
}
.default-checkbox .gchoice input[type="checkbox"]:hover + label,
.default-checkbox .gchoice input[type="checkbox"]:checked + label,
.default-radio-button .gchoice input[type="radio"]:hover + label,
.default-radio-button .gchoice input[type="radio"]:checked + label {
	background-color: transparent !important;
	border: none !important;
}

/*** Custom dropdown menu styling ***/
.gform_body select,
.gform_wrapper.gravity-theme select {
	font-size: inherit !important;
	line-height: inherit;
	height: 50px;
	color: var(--dark-1);
	padding: 12px 20px !important;
	background-color: var(--light-1);
	border: 1px solid var(--dark-1-50);
	-webkit-border-radius: var(--border-radius-sm) !important;
	-moz-border-radius: var(--border-radius-sm) !important;
	border-radius: var(--border-radius-sm) !important;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
} /* Dropdown menu styling */
.gform_body select:focus,
.gform_wrapper.gravity-theme select:focus {
	border-color: var(--accent-5);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-5) 15%, transparent);
} /* Dropdown menu focus styling */
.ginput_container_select {
	position: relative;
	display: block;
	overflow: hidden;
} /* Dropdown menu styling */
.ginput_container_select select::-ms-expand {
	display: none;
} /* Dropdown menu styling */
.ginput_container_select::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;
	background-color: var(--light-1);
	border: 1px solid var(--dark-1-50);
	border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
	pointer-events: none;
} /* Dropdown menu box */
.ginput_container_select::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	background-color: var(--accent-5);
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/></svg>");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 24px;
	mask-size: 24px;
	pointer-events: none;
	z-index: 1;
	transition: background-color .25s ease;
} /* Dropdown menu chevron icon — color pulls from var(--accent-5) via mask, not a baked-in SVG fill */
.ginput_container_select:hover::before,
.ginput_container_select:focus-within::before {
	background-color: var(--accent-5-300);
} /* Dropdown menu styling */
.ginput_address_state::after {
	right: 2%;
}
@media (max-width: 767px) {
	.ginput_address_state::after {
		right: 1%;
	}
}

/*** Form styling for phones ***/
@media (max-width: 460px) {
	.gform_body input[type="text"],
	.gform_body input[type="email"],
	.gform_body input[type="url"],
	.gform_body input[type="password"],
	.gform_body input[type="search"],
	.gform_body input[type="tel"],
	.gform_body input[type="number"],
	.gform_body textarea,
	.gform_body select {
		width: 100% !important;
	} /* Force form fields full width on mobile */
	.gform_footer input[type="button"],
	.gform_footer input[type="reset"],
	.gform_footer input[type="submit"] {
		width: 100% !important;
		text-align: center;
	} /* Force buttons full width on mobile */
}

/*** Use Gravity Forms Conditional Logic to disable submit button ***/
.gform_wrapper.gravity-theme .gform_footer button.button:disabled,
.gform_wrapper.gravity-theme .gform_footer input.button:disabled,
.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,
.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled {
	display: block !important;
	cursor: not-allowed;
}

/*** Use Gravity Forms Conditional Logic to show submit button as disabled instead of hiding it (GF 3.0+) ***/
.gform_wrapper.gravity-theme .gform_footer button.button[data-conditional-logic="hidden"],
.gform_wrapper.gravity-theme .gform_footer input.button[data-conditional-logic="hidden"],
.gform_wrapper.gravity-theme .gform_page_footer button.button[data-conditional-logic="hidden"],
.gform_wrapper.gravity-theme .gform_page_footer input.button[data-conditional-logic="hidden"] {
	display: block !important;
	opacity: 0.5;
	cursor: not-allowed;
}

/*** Form styling tablets using GenerateBlocks Global Styles ***/
.utility_gravity-forms-mobile .gform_wrapper.gravity-theme,
[class*="grid_"] .gform_wrapper.gravity-theme {
	container-type: inline-size;
}
@container (max-width: 445px) {
	.utility_gravity-forms-mobile .gform_wrapper.gravity-theme .ginput_complex span,
	[class*="grid_"] .gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 15px !important;
	} /* Text field fix for mobile styling */
	.utility_gravity-forms-mobile .gform_wrapper.gravity-theme .ginput_complex span:last-of-type,
	[class*="grid_"] .gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
		margin-bottom: 0 !important;
	} /* Text field fix for mobile styling */
	.utility_gravity-forms-mobile .name_first,
	[class*="grid_"] .name_first,
	.utility_gravity-forms-mobile .name_last,
	[class*="grid_"] .name_last,
	.utility_gravity-forms-mobile .ginput_left,
	[class*="grid_"] .ginput_left,
	.utility_gravity-forms-mobile .ginput_right,
	[class*="grid_"] .ginput_right {
		min-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	} /* Name and text field fix for mobile styling */
	.utility_gravity-forms-mobile .name_first,
	[class*="grid_"] .name_first,
	.utility_gravity-forms-mobile  .ginput_left,
	[class*="grid_"] .ginput_left {
		margin-bottom: 15px;
	} /* Name and text field fix for mobile styling */
	.utility_gravity-forms-mobile .gform_wrapper.gravity-theme .ginput_container_address span,
	[class*="grid_"] .gform_wrapper.gravity-theme .ginput_container_address span,
	.utility_gravity-forms-mobile .gform_wrapper.gravity-theme .ginput_container_city span,
	[class*="grid_"] .gform_wrapper.gravity-theme .ginput_container_city span,
	.utility_gravity-forms-mobile .gform_wrapper.gravity-theme .ginput_container_state span,
	[class*="grid_"] .gform_wrapper.gravity-theme .ginput_container_state span,
	.utility_gravity-forms-mobile .gform_wrapper.gravity-theme .ginput_container_zip span,
	[class*="grid_"] .gform_wrapper.gravity-theme .ginput_container_zip span {
		padding-left: .9804% !important;
		padding-right: .9804% !important;
	} /* Address field fix for mobile styling */
	.gform_wrapper.gravity-theme .gfield.gfield--width-half {
		grid-column: span 12;
	} /* Text field fix for mobile styling */
	.gform-grid-col:not(:first-child) label.gform-field-label {
  		left: 0;
	} /* Text field fix for mobile styling */
	.utility_gravity-forms-mobile .gform_footer input[type="button"],
	[class*="grid_"] .gform_footer input[type="button"],
	.utility_gravity-forms-mobile .gform_footer input[type="reset"],
	[class*="grid_"] .gform_footer input[type="reset"],
	.utility_gravity-forms-mobile  .gform_footer input[type="submit"],
	[class*="grid_"] .gform_footer input[type="submit"] {
		width: 100% !important;
		text-align: center;
	} /* Force buttons full width on mobile */
}

/*** Orbital / Foundation Theme Overrides ***/
.gform-theme--framework .gfield--type-choice .gfield_checkbox,
.gform-theme--framework .gfield--type-choice .gfield_radio {
	display: inline-block;
}
.gform-theme--foundation .gform_fields {
	row-gap: 15px;
}
.gform-theme--foundation .gchoice label,
.gform-theme--foundation .gfield_radio .gchoice label,
.gform-theme--foundation .gfield_checkbox .gchoice label {
	margin-left: 0px;
	margin-right: 5px;
}
.gform-theme--foundation .name_first,
.gform-theme--foundation .ginput_left {
	margin-bottom: 0px;
}
.gform-theme--foundation .gform-grid-col label.gform-field-label,
.gform-theme--foundation .gfield--type-name label.gform-field-label,
.gform-theme--foundation .gfield--type-textarea label.gform-field-label,
.gform-theme--foundation .gfield--type-email label.gform-field-label--type-sub {
	left: 6px !important;
	font-weight: 500;
}
.gform-theme--foundation .gfield--type-text label.gform-field-label,
.gform-theme--foundation .gfield--type-email label.gform-field-label {
	left: 0px;
	font-weight: 500;
}
.gform-theme--foundation .gform-grid-col:not(:first-child) label.gform-field-label {
	left: 6px;
}
.gform-theme--foundation .gfield--input-type-html {
	margin-top: 15px;
	margin-bottom: 10px;
}
.gform-theme--foundation select {
	border-radius: 0;
}
.gform-theme.gform-theme--framework.gform_wrapper .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	font-size: var(--text-p) !important;
	font-weight: 600 !important;
	line-height: inherit !important;
	text-decoration: none !important;
	padding-top: 12px !important;
	padding-right: 33px !important;
	padding-bottom: 12px !important;
	padding-left: 33px !important;
	border: none !important;
	border-radius: var(--border-radius-pill) !important;
	background-color: var(--accent-5) !important;
	color: var(--light-1) !important;
	text-transform: uppercase !important;
	column-gap: 10px !important;
	cursor: pointer;
	min-width: 200px;
	transition: background-color 0.15s, transform 0.15s, box-shadow 0.2s, color 0.15s !important;
} /* Default Theme Button Styling */
.gform-theme.gform-theme--framework.gform_wrapper .gform_footer .button:hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform_footer .button:focus {
	color: var(--light-1) !important;
	background-color: var(--accent-5-300) !important;
	text-decoration: none !important;
	border: none !important;
} /* Default Theme Button Styling */
/*** Use Gravity Forms Conditional Logic to disable submit button ***/
.gform-theme.gform-theme--framework.gform_wrapper .gform_footer button.button:disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform_page_footer button.button:disabled,
.gform-theme.gform-theme--framework.gform_wrapper .gform_page_footer input.button:disabled {
	display: block !important;
	cursor: not-allowed;
}
@media (max-width: 767px) {
	.gform-theme--foundation .gform-grid-col label.gform-field-label,
	.gform-theme--foundation .gfield--type-text label.gform-field-label,
	.gform-theme--foundation .gfield--type-email label.gform-field-label,
	.gform-theme--foundation .gfield--type-name label.gform-field-label,
	.gform-theme--foundation .gfield--type-textarea label.gform-field-label {
		left: 0px !important;
	}
	.gform-theme--foundation .gform-grid-col:not(:first-child) label.gform-field-label {
		left: 0px;
	}
	.gform-theme--foundation .gform-grid-row {
		margin-inline: calc(var(--gf-field-gap-x) * -1 / 8);
	}
}
@container (max-width: 445px) {
	.gfield--type-name .gform-grid-row {
		grid-template-columns: 1fr;
		margin-inline: calc(var(--gf-field-gap-x) * -.5 / 2);
	}
	.gfield--type-name .gform-grid-col {
		grid-column: 1 / -1;
	}
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 12;
	}
	.gfield--type-name .name_first,
	.gfield--type-name .name_last {
		padding-inline: 0;
		width: 100%;
	}
}


/*** 7 - Styles Loaded to GB Global Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Make paragraph tag look like a list tag (Loaded to GB Global Styles) ***/
.text_bullet-list {
	position: relative;
	padding-left: 20px;
}
.text_bullet-list::before {
	content: "\25A0";
	color: var(--accent-1);
	font-size: 17px;
	font-weight: 700;
	position: absolute;
	left: 0;
	top: 12px;
	transform: translateY(-50%);
}

/*** Gravity Forms mobile styling (Loaded to GB Global Styles & section 9 above) ***/
.utility_gravity-forms-mobile {}

/*** Logo slider animation  (Loaded to GB Global Styles) ***/
.logo-slider_track {
  animation: slideLeft 50s linear infinite;
}
.logo-slider_slide-left {
  animation: slideLeft 50s linear infinite;
}
@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.logo-slider_slide-right {
  animation: slideRight 50s linear infinite;
  will-change: transform;
}
@keyframes slideRight {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
.logo-slider_track.logo-slider_slide-right {
  flex-direction: row-reverse;
}
.logo-slider:hover .logo-slider_slide-left,
.logo-slider:hover .logo-slider_slide-right {
  animation-play-state: paused;
}
body.wp-admin .logo-slider_track,
.editor-styles-wrapper .logo-slider_track {
  animation: none !important;
  transform: none !important;
} /* Needed for the WordPress Block Editor */
body.wp-admin .logo-slider,
.editor-styles-wrapper .logo-slider {
  overflow: visible !important;
} /* Needed for the WordPress Block Editor */
@media (max-width: 1024px) {
	.logo-slider_track,
	.logo-slider_slide-left {
		animation: slideLeft 40s linear infinite;
	}
	.logo-slider_slide-right {
		animation: slideRight 40s linear infinite;
	}
}
@media (max-width: 767px) {
	.logo-slider_track,
	.logo-slider_slide-left {
		animation: slideLeft 50s linear infinite;
	}
	.logo-slider_slide-right {
		animation: slideRight 50s linear infinite;
	}
}
@media (max-width: 480px) {
	.logo-slider_track,
	.logo-slider_slide-left {
		animation: slideLeft 60s linear infinite;
	}
	.logo-slider_slide-right {
		animation: slideRight 60s linear infinite;
	}
}

/*** Custom styling for Post content (blog-prose Global Style set on Container Block wrapping Dynamic Content Block) ***/
.prose > :not(style, script, link, meta, template) + *,
.prose > .dynamic-entry-content > :not(style, script, link, meta, template) + * {
	margin-block-start: 1em;
}

/* Extra breathing room around blockquotes, divs, and images */
.prose > :not(style, script, link, meta, template) + :is(blockquote, div, img, ul),
.prose > .dynamic-entry-content > :not(style, script, link, meta, template) + :is(blockquote, div, img, ul) {
	margin-block-start: 2em;
}

/* Extra breathing room around hr */
.prose > :not(style, script, link, meta, template) + :is(hr),
.prose > .dynamic-entry-content > :not(style, script, link, meta, template) + :is(hr) {
	margin-top: 3em !important;
	margin-bottom: 1em !important;
}

/* Space above any heading that follows a non-heading element */
.prose > :not(style, script, link, meta, template) + :is(h1, h2, h3, h4, h5, h6),
.prose > .dynamic-entry-content > :not(style, script, link, meta, template) + :is(h1, h2, h3, h4, h5, h6) {
	margin-block-start: 1.5em;
}

/* Tighten spacing when a heading immediately follows another heading */
.prose > :is(h1, h2, h3, h4, h5, h6):not(style, script, link, meta, template) + :is(h1, h2, h3, h4, h5, h6),
.prose > .dynamic-entry-content > :is(h1, h2, h3, h4, h5, h6):not(style, script, link, meta, template) + :is(h1, h2, h3, h4, h5, h6) {
	margin-block-start: .25em;
}

.prose.prose-utility h2,
.prose.prose-utility .dynamic-entry-content h2 {
	color: var(--accent-1);
	font-weight: 600;
	font-size: var(--text-md);
	font-family: var(--gp-font--ibm-plex-sans);
}
.prose.prose-utility h3,
.prose.prose-utility h4,
.prose.prose-utility h5,
.prose.prose-utility h6,
.prose.prose-utility .dynamic-entry-content h3,
.prose.prose-utility .dynamic-entry-content h4,
.prose.prose-utility .dynamic-entry-content h5,
.prose.prose-utility .dynamic-entry-content h6 {
	color: var(--dark-1);
	font-weight: 600;
	font-size: var(--text-body);
	font-family: var(--gp-font--ibm-plex-sans);
}


/*** 8 - Custom Text Format Plugin Custom CSS (Icons loaded to /uploads/gctf/ directory)
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.uppercase-text {
	text-transform: uppercase;
}
.hyperlink-text-on-dark a,
a .hyperlink-text-on-dark {
	text-decoration: none;
    position: relative;
    color: var(--light-1); /* Normal state color */
    background-image: linear-gradient(var(--light-1), var(--light-1));
    background-size: 0 var(--link-border-bottom);
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
.hyperlink-text-on-dark a:hover,
.hyperlink-text-on-dark a:focus,
a:hover .hyperlink-text-on-dark,
a:focus .hyperlink-text-on-dark {
	background-size: 100% var(--link-border-bottom); /* Full width underline on hover */
    background-image: linear-gradient(var(--light-1), var(--light-1)); /* Change color of underline on hover */
    cursor: pointer;
    color: var(--light-1); /* Change text color on hover */
}


/*** 9 - Styles Loaded to CSS Class Manager Plugin
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

#main ul.wp-block-list li.list-margin-sm-bottom {
    margin-bottom: var(--margin-sm);
}
#main ul.wp-block-list li.list-margin-xs-bottom {
    margin-bottom: var(--margin-xs);
}
.text-sm {
	font-size: var(--text-sm);
}

/*** 10 - Search & Filter Pro Overrides
––––––––––––––––––––––––––––––––––━━━━━━━━━━━━━━━ ***/

/* Choice buttons (Ebook / Guide / Video / Report, and any future Radio-style single-select) */
.search-filter-field--input-type-button .search-filter-input-button {
	background-color: var(--light-1);
	color: var(--accent-5);
	border: 1px solid var(--accent-5);
	border-radius: var(--border-radius-pill);
	padding: 3px 12px;
	font-weight: 400;
	font-size: var(--text-xs);
	line-height: var(--line-height-xs);
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-family: var(--gp-font--ibm-plex-mono);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.search-filter-field--input-type-button.search-filter-style--choice-button .search-filter-input-button:hover:not(.is-disabled) {
	background-color: var(--accent-5-300);
	border-color: var(--accent-5-300);
	color: var(--light-1);
}
.search-filter-field .search-filter-input-button:focus,
.search-filter-field .search-filter-input-button:active {
	box-shadow: none;
}
.search-filter-field--input-type-button .search-filter-input-button[aria-pressed="true"] {
	background-color: var(--accent-5);
	color: var(--light-1);
	border-color: var(--accent-5);
}

/* Reset / Load More controls - same pill look, larger padding to read as primary actions */
.search-filter-field--control-type-reset .search-filter-input-button,
.search-filter-field--control-type-load_more .search-filter-input-button {
	background-color: var(--light-1);
	color: var(--accent-5);
	border: 1px solid var(--accent-5);
	border-radius: 999px;
	padding: 10px 31px;
	font-weight: 400;
	font-size: var(--text-sm);
	line-height: var(--line-height-sm);
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.search-filter-field--control-type-reset.search-filter-style--control-reset .search-filter-input-button:hover:not(.is-disabled),
.search-filter-field--control-type-load_more.search-filter-style--control-load_more .search-filter-input-button:hover:not(.is-disabled) {
	background-color: var(--accent-5-300);
	border-color: var(--accent-5-300);
	color: var(--light-1);
}

/* Search field - rounded pill outline, icon as a filled circular button on the right */
.search-filter-field--type-search .search-filter-input-text {
	display: flex;
	align-items: center;
	background-color: var(--light-1);
	border: 1px solid var(--accent-5);
	border-radius: 999px;
	padding: 0px 4px 0px 18px;
	width: 250px;
}
.search-filter-field--type-search .search-filter-input-text__input {
	order: 1;
	flex: 1;
	border: none;
	background: transparent;
	color: var(--dark-1-400);
}
.search-filter-field--type-search .search-filter-input-text__input::placeholder {
	color: var(--dark-1-100);
}
.search-filter-field--type-search .search-filter-input-text__icon {
	order: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background-color: var(--light-1);
	color: var(--accent-5);
	border-radius: 999px;
}
.search-filter-field--type-search .search-filter-input-text__icon svg {
	fill: var(--accent-5) !important;
	color: var(--accent-5) !important;
}

/* Resource Types dropdown (Choice - Select) - styled to match the search field */
.search-filter-field--input-type-select .search-filter-component-combobox {
	background-color: var(--light-1);
	border: 1px solid var(--accent-5);
	border-radius: 999px;
	padding: 0px 0px 0px 18px;
	width: 250px;
}
.search-filter-field--input-type-select .search-filter-component-combobox__header input {
	color: var(--dark-1-400);
}
.search-filter-field--input-type-select .search-filter-component-combobox__header input::placeholder {
	color: var(--dark-1-100);
}
.search-filter-field--input-type-select .search-filter-icon:not(.search-filter-icon--destructive) svg {
	fill: var(--accent-5) !important;
	color: var(--accent-5) !important;
}


/*** 11 - Footer Styling
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** GenerateBlocks Footer Elements Link Styling ***/
footer .gb-text a,
footer .gb-text a:visited,
footer .gb-text a:link {
    text-decoration: none;
	position: relative;
	color: var(--dark-1-100); /* Normal state color */
	background-image: linear-gradient(var(--dark-1-100), var(--dark-1-100));
	background-size: 0 var(--link-border-bottom);
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
footer .gb-text a:hover,
footer .gb-text a:focus {
    background-size: 100% var(--link-border-bottom); /* Full width underline on hover */
	background-image: linear-gradient(var(--dark-1-100), var(--dark-1-100)); /* Change color of underline on hover */
	cursor: pointer;
	color: var(--dark-1-100); /* Change text color on hover */
}
footer .in-paragraph-link a,
footer .in-paragraph-link a:visited,
footer .in-paragraph-link a:link {
	text-decoration: none;
	position: relative;
	color: var(--dark-1-100); /* Normal state color */
	background-image: linear-gradient(var(--dark-1-100), var(--dark-1-100));
	background-size: 100% var(--link-border-bottom);
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
footer .in-paragraph-link a:hover,
footer .in-paragraph-link a:focus {
	background-size: 0 var(--link-border-bottom);
    cursor: pointer;
    color: var(--dark-1-100);
}
footer :is(h1, h2, h3, h4, h5, h6).gb-text a,
footer :is(h1, h2, h3, h4, h5, h6).gb-text a:visited,
footer :is(h1, h2, h3, h4, h5, h6).gb-text a:link {
	text-decoration: none;
	position: relative;
	color: var(--dark-1-50); /* Normal state color */
	background-image: linear-gradient(var(--dark-1-50), var(--dark-1-50));
	background-size: 0 var(--link-border-bottom);
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
footer :is(h1, h2, h3, h4, h5, h6).gb-text a:hover,
footer :is(h1, h2, h3, h4, h5, h6).gb-text a:focus {
	background-size: 100% var(--link-border-bottom); /* Full width underline on hover */
	background-image: linear-gradient(var(--dark-1-50), var(--dark-1-50)); /* Change color of underline on hover */
	cursor: pointer;
	color: var(--dark-1-50); /* Change text color on hover */
}

/*** Shortcode Footer Menu Styling custom CSS ***/
.footer-menu {
    margin: 0 !important;
    list-style: none;
}
.footer-menu li > ul {
    margin-left: 0;
    list-style: none;
}
.footer-menu .menu-item-home {
    display: none;
}
.footer-menu li {
	padding-bottom: .65em;
}
.footer-menu li:last-child {
    padding-bottom: 0;
}
.footer-menu a,
.footer-menu a:visited,
.footer-menu a:link {
    text-decoration: none;
    position: relative;
    color: var(--dark-1-100);
    background-image: linear-gradient(var(--dark-1-100), var(--dark-1-100));
    background-size: 0 var(--link-border-bottom);
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
}
.footer-menu a:hover,
.footer-menu a:focus {
    background-size: 100% var(--link-border-bottom);
    cursor: pointer;
    color: var(--dark-1-100);
}
.footer-menu li li {
    padding-left: 20px;
    position: relative;
}
.footer-menu li li::before {
    content: "\25A0";
    color: var(--dark-1-100);
    font-size: 17px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
}
@media (max-width: 767px) {
    .footer-menu li {}
    .footer-menu li > ul {
        margin-left: 0;
    }
    .footer-menu li li {
        padding-left: 0;
    }
    .footer-menu li li::before {
        content: initial;
        color: initial;
        font-size: initial;
        font-weight: initial;
    }
}

/*** Shortcode Privacy Menu Styling custom CSS ***/
.privacy-menu {
	margin: 0 !important;
	list-style: none;
	text-align: right;
} /* Styling for privacy menu */
.privacy-menu li > ul {
	margin-left: 15px;
	list-style: none;
} /* Styling for privacy menu */
.privacy-menu li {
	display: inline-block;
	margin-left: 20px;
} /* Styling for privacy menu */
.privacy-menu li:last-child {
	padding-bottom: 0;
} /* Styling for privacy menu */
.privacy-menu a,
.privacy-menu a:visited,
.privacy-menu a:link {
    text-decoration: none;
    position: relative;
    color: var(--dark-1-100); /* Normal state color */
    background-image: linear-gradient(var(--dark-1-100), var(--dark-1-100));
    background-size: 0 var(--link-border-bottom);
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.5s ease-in-out, color 0.3s ease-in-out;
} /* Styling for footer menu */
.privacy-menu a:hover,
.privacy-menu a:focus {
    background-size: 100% var(--link-border-bottom);
    cursor: pointer;
    color: var(--dark-1-100);
} /* Styling for footer menu */
@media (max-width: 767px) {
	.privacy-menu {
		text-align: left;
	} /* Styling for privacy menu */
	.privacy-menu li {
		margin-left: 10px;
		margin-right: 10px;
	} /* Styling for privacy menu */
	.privacy-menu li:first-child {
		margin-left: 0;
	} /* Styling for privacy menu */
}


/*** 12 - Custom CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Partners Gravity Form ***/
#gform_submit_button_5 {
	margin: 0 auto;
}




li.check-list-blue,
li.check-list-green,
li.check-list-red,
li.check-list-gold {
	list-style: none;
	padding-left: 1.75em;
	position: relative;
}

li.check-list-blue::before,
li.check-list-green::before,
li.check-list-red::before,
li.check-list-gold::before {
	content: "" !important;
}

li.check-list-blue::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.1em;
	height: 1.1em;
	background-color: #0066ff;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
li.check-list-green::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.1em;
	height: 1.1em;
	background-color: #33ff66;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
li.check-list-red::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.1em;
	height: 1.1em;
	background-color: #ff0033;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
li.check-list-gold::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.1em;
	height: 1.1em;
	background-color: #ffcc33;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}