/* 
Theme Name: Wurl  
Theme URL: https://www.wurl.com  
Author: Wurl  
Author URL: https://www.wurl.com  
Description: Transitional styles and overrides for Wurl  
*/

/* Wurl Transitional Styles + Overrides */
/* News Alert Bar */

:root {
	--news-bar-height-short: 45px;
	--news-bar-height-tall: 60px;
	--font-medium: 'FFMarkHeavy';
	--font-medium: 'FFMarkMedium';
	--font-bold: 'FFMarkBold';
	--font-book: 'FFMarkBook';
	--color-white: #fff;
	--color-black: #000;
}

*, :after, :before {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body, footer, form, h1, h2, h3, h4, h5, h6, header, input, nav, ol, p, section {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    width: 100%;
    display: block;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
}

a, button {
    transition: all 0.2s linear;
    font-family: var(--font-medium);
    background: transparent;
    border: 0px;
}

a {
	color: var(--color-black);
}

/* Hidden */
.hide-on-mobile {
	display: block;
}
.hide-on-desktop {
	display: none;
}

.hide-on-desktop-1100 {
	display: none;
}

.hide-on-mobile-1100 {
	display: block;
}

/* One Trust */
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings, #do-not-sell-btn {
	color: rgba(0, 0, 0, 0.6)!important;
	font-size: 14px!important;
	background: unset!important;
	border: none!important;
	font-family: 'FFMarkBook';
}
#ot-sdk-btn.ot-sdk-show-settings .footer-terms li a {
	max-width: 50%;
	white-space: nowrap;
	color: rgba(0,0,0,.5);
	text-decoration: none;
	font-family: 'FFMarkBook';
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
	line-height: 21px!important;
	padding: 0px!important;
}
#ot-sdk-btn.ot-sdk-show-settings a {
	color: rgba(0,0,0,.5);
}

#ot-sdk-btn::after {
	content:'';
	display:inline-block;
	height:1em;
	width:22px;
	margin-left: 0.35em;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 14' style='enable-background:new 0 0 30 14;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%230066FF;%7D .st2%7Bfill:%23FFFFFF;%7D .st3%7Bfill:%230066FF;%7D%0A%3C/style%3E%3Cg%3E%3Cg id='final---dec.11-2020_1_'%3E%3Cg id='_x30_208-our-toggle_2_' transform='translate(-1275.000000, -200.000000)'%3E%3Cg id='Final-Copy-2_2_' transform='translate(1275.000000, 200.000000)'%3E%3Cpath class='st0' d='M7.4,12.8h6.8l3.1-11.6H7.4C4.2,1.2,1.6,3.8,1.6,7S4.2,12.8,7.4,12.8z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='final---dec.11-2020'%3E%3Cg id='_x30_208-our-toggle' transform='translate(-1275.000000, -200.000000)'%3E%3Cg id='Final-Copy-2' transform='translate(1275.000000, 200.000000)'%3E%3Cpath class='st1' d='M22.6,0H7.4c-3.9,0-7,3.1-7,7s3.1,7,7,7h15.2c3.9,0,7-3.1,7-7S26.4,0,22.6,0z M1.6,7c0-3.2,2.6-5.8,5.8-5.8 h9.9l-3.1,11.6H7.4C4.2,12.8,1.6,10.2,1.6,7z'/%3E%3Cpath id='x' class='st2' d='M24.6,4c0.2,0.2,0.2,0.6,0,0.8l0,0L22.5,7l2.2,2.2c0.2,0.2,0.2,0.6,0,0.8c-0.2,0.2-0.6,0.2-0.8,0 l0,0l-2.2-2.2L19.5,10c-0.2,0.2-0.6,0.2-0.8,0c-0.2-0.2-0.2-0.6,0-0.8l0,0L20.8,7l-2.2-2.2c-0.2-0.2-0.2-0.6,0-0.8 c0.2-0.2,0.6-0.2,0.8,0l0,0l2.2,2.2L23.8,4C24,3.8,24.4,3.8,24.6,4z'/%3E%3Cpath id='y' class='st3' d='M12.7,4.1c0.2,0.2,0.3,0.6,0.1,0.8l0,0L8.6,9.8C8.5,9.9,8.4,10,8.3,10c-0.2,0.1-0.5,0.1-0.7-0.1l0,0 L5.4,7.7c-0.2-0.2-0.2-0.6,0-0.8c0.2-0.2,0.6-0.2,0.8,0l0,0L8,8.6l3.8-4.5C12,3.9,12.4,3.9,12.7,4.1z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right bottom;
	}

/* News Alert Bar */
#news-alert-bar {
	background-color:#991BB0;
	text-align:center;
	padding:12px 0;
	font-size:14px;
	font-weight: unset;
	font-family: 'FFMarkBook';
	z-index:9999;
	position:fixed;
	top:0;
	height:var(--news-bar-height-short);
	color:#fff;
	width:100%;
	display:none;
}
body.news-display {
	padding-top:var(--news-bar-height-short);
}
body.news-display #news-alert-bar {
	display:flex;
}
body.news-display #main-header {
	top:var(--news-bar-height-short);
}
#news-alert-bar a {
	color:#fff;
	text-decoration:none;
	font-weight: unset;
	font-family: 'FFMarkBook';
}
#news-alert-bar span.is-linked::after {
	content:'';
	display:inline-block;
	margin-left:0.75em;
	background-size:contain;
	background-position:left center;
	background-repeat:no-repeat;
	width:13px;
	height:1em;
	position:relative;
	top:2px;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9 4.49893C12.8944 4.35593 12.8356 4.19062 12.7375 4.08639L9.53742 0.686252C9.32063 0.491357 8.90475 0.410999 8.66243 0.636308C8.42373 0.858267 8.43084 1.28853 8.66857 1.51132L10.9186 3.89891H0.700038C0.368708 3.89891 0.100006 4.16761 0.100006 4.49895C0.100006 4.8303 0.368697 5.099 0.700038 5.099H10.9186L8.66857 7.48659C8.46377 7.69167 8.42596 8.13728 8.66243 8.3616C8.89876 8.58607 9.32943 8.51436 9.53742 8.31152L12.7375 4.91138C12.847 4.79502 12.9003 4.65854 12.9 4.49893Z' fill='white'/%3E%3C/svg%3E%0A");
}
.news-inner-container {
	width:100%;
	max-width:1200px;
	margin:auto;
	position:relative;
	padding:0 40px;
}
#news-alert-closer {
	cursor:pointer;
	position:absolute;
	display:block;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:12px;
	height:12px;
	padding:12px;
	box-sizing: content-box;
}

@media screen and (max-width: 600px) {
	body.news-display {
		padding-top:var(--news-bar-height-tall);
   }
	#news-alert-bar {
		height:var(--news-bar-height-tall);
   }
	body.news-display #main-header {
		top:var(--news-bar-height-tall);
   }
	.news-inner-container {
		padding:0 45px;
   }
}
/* End News Alert Bar */

/* Footer */
.applovin-logo {
	width: 160px;
	max-height: 24px;
	padding-right: 16px;
	box-sizing: content-box;
	border-right: 1px solid rgba(0, 0, 0, 0.20);
}
.footer-copyrights-left {
	display: flex;
	column-gap: 16px;
	flex-direction: row;
	row-gap: 24px;
}
.footer-copy .copy-menu ul a {
	color: rgba(0, 0, 0, 0.6);
	text-decoration: none;
	font-size: 14px;
	font-style: normal;
	font-weight: unset;
	line-height: 21px;
	font-family: 'FFMarkBook';
}
.footer-desktop-only {
	display: block;
}
.footer-inner-logo {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.footer-inner-logo img {
	max-width: 60px;
}
.footer-menu-form {
	display: flex;
	flex-direction: column;
	row-gap: 48px;
	flex: 5;
}
article.footer-light-parts {
	flex: 0;
	min-width: max-content;
}
.footer-100-mobile {
	flex: 0!important;
}
.cls-12 {
	fill:#ffffff;
}
.contact-wul .container {
	z-index: 7;
	display: inline-block;
	margin-top: 50px;
}
.blog-lang-link-container {
	display: block;
	padding:0;
	margin: 1em auto;
}
.blog-page .blog-lang-link-container {
	display: none;
}
.blog-lang-link-container ul {
	display: inline-block;
	background: #e4f8f8;
	list-style:none;
	padding: 0.15em 0.5em;
}
.blog-lang-link-container ul li {
	display:inline-block;
	padding:0;
	margin:0;
	font-size: 0.5em;
}
.blog-lang-link-container ul li:nth-child(n+2) {
	margin-left:0.75em;
}
.blog-lang-link-container a {
	display:inline-block;
	line-height:1em;
	font-family: 'FFMarkBook';
	font-style: normal;
	font-display: swap;
	font-weight: unset;
}
.blog-page .blog-listing .post .post-date {
	font-family: 'FFMarkBook';
	font-size: 16px;
}
.blog-page .blog-listing {
	flex-direction: row;
	padding: 0px;
}
.wp-block-image figcaption {
	font-family: 'FFMarkBook';
	font-size: 18px;
	margin-top: 16px!important;
}
.wp-block-image .fig-portrait figcaption {
	font-family: 'FFMarkBook';
	font-size: 18px;
	width: 380px;
	margin: auto!important;
	padding-top: 16px!important;
}
figure.wp-block-image.size-large.fig-portrait {
	max-width: 400px;
	margin: auto;
	width: 100%;
}
.content li {
	font-family: 'FFMarkBook';
	font-size: 21px;
}
.singlepost .content h3 {
	margin: 30px 0px 0px;
}
.singlepost .content h4 {
	margin: 30px 0px;
}
.singlepost .news_back_outer {
	display: flex;
	margin-top: 24px;
	min-height: 52px!important;
}
.news-listing {
	padding: 0px!important;
}
.gap-24 {
	gap: 24px;
}
.spacer-120-64 {
	height: 80px;
}
.content .wp-block-quote, .content blockquote {
	margin: 32px!important;
	padding: 32px!important;
	background: rgba(0, 75, 255, .1);
	font-family: 'FFMarkRegular';
	font-display: swap;
	font-weight: unset;
	font-size: 25px;
	line-height: 30px;
	width: 50%;
}
.container h1 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 60px;
	line-height: 69px;
	letter-spacing: -2px;
	color: #000000;
}
.h1-small {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 50px!important;
	line-height: 58px!important;
}
.container h2 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 50px;
	line-height: 58px;
}
.container h3 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 36px;
	line-height: 45px;
}
.container h4 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 24px;
}
.container h5 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 24px;
	line-height: 30px;
}
.container h6 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 21px;
	line-height: 28px;
}
.container p {
	font-family: 'FFMarkBook';
	font-weight: unset;
	font-size: 21px;
	line-height: 28px;
}
.blog-author {
	font-family: 'FFMarkBook';
	font-style: normal;
	font-weight: unset;
	font-size: 18px;
	line-height: 25px;
	color: #808080;
	margin: 24px 0px 80px 0px;
}
.container blockquote p {
	font-weight: unset;
	font-size: 24px;
	line-height: 30px;
	font-family: 'FFMarkRegular'!important;
}
.container blockquote cite {
	font-weight: unset;
	font-size: 18px;
	line-height: 25px;
	font-family: 'FFMarkBook';
	font-style: normal!important;
}
.singlepost .postcopy p {
	margin-bottom: 9px;
}
/* excerpt */
.blog-page .blog-listing .post .post-text {
	height: auto!important;
	margin-bottom: 20px;
}
.hero-button {
	margin-top: 16px;
}
/* text color*/
.text-dark {
	color: #000!important;
}


.text-light {
	color: #fff!important;
}
/* buttons */

.alm-btn-wrap {
	padding: 40px 0px 40px 0px!important;
	margin: 0px!important;
}
/* custom field options */
.address-icon {
	max-width: 48px;
	width: 48px;
	float: left;
	margin-right: 20px;
}
.address-phone-icon {
	max-width: 48px;
	width: 48px;
	float: left;
	margin-right: 20px;
}
/* homepage styles */
.homepage-featured-p a{
	font-weight: unset;
	font-size: 21px;
	line-height: 28px;
	text-decoration: none;
}
/* main top nav */
#main-header {
	position: fixed;
	z-index: 10;
}
#main-header-tablet {
	position: fixed;
	z-index: 10;
	display: block;
	width: 100%;
	height: 80px;
}
.main-header-desktop {
	display:flex;
	width: 100%;
	margin:auto;
	height: 96px;
	top: 0px;
}
.main-header-shadow {
	box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 5%);
	transition: .5s box-shadow cubic-bezier(.77,0,.175,1);
}
.main-header-background {
	background-color: white;
}
/* nav bar */
.service_banner .btn {
	width: max-content;
	height: 16px;
	display: block;
	align-items: center;
	justify-content: center;
	border: 0px;
	border-radius: 0;
	transition: ease all .2s;
}
.service_banner .btn:hover {
	background-color: transparent;
	color: #000000;
}
.navbar a.blue_button:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent;
	color: #ffffff;
	z-index: -1;
}
.navbar a.blue_button {
	color: #ffffff!important;
	font-family: 'FFMarkRegular'!important;
	padding: 7px 14px;
	position: relative;
}
.navbar .menu a {
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	color: #fff;
	font-family: 'FFMarkRegular';
}
a.no-underline {
	text-decoration: none;
	color: #000;
}
.navbar .menu_left li.current_page_item a {
	color: #fff;
}
.navbar .menu ul li {
	font-weight: unset;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	color: #fff;
	position: relative;
}
.menu-mobile-title a {
	font-weight: unset;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-family: 'FFMarkRegular';
	padding: 12px 0px 8px 0px;
}
.menu-mobile-title {
	font-weight: unset;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-family: 'FFMarkRegular';
	padding: 24px 0px 8px 0px;
}
.menu-mobile-item a{
	color: #fff;
	font-family: 'FFMarkBook';
	padding: 0px 0px 8px 0px;
	text-decoration: none;
	font-style: normal;
	font-weight: unset;
	font-size: 14px;
	line-height: 18px;
	min-width: max-content;
}
#menu-footer-left a:hover {
	color: #636363;
}
#innovation_sub::after {
	content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L0 4H8L4 8Z' fill='white'/%3E%3C/svg%3E")!important;
	padding: 8px;
	position: absolute;
	top: -9px;
	width: 20px;
}
li#innovation_sub.active::after {
	content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L0 4H8L4 8Z' fill='white'/%3E%3C/svg%3E")!important;
}
.style-black #innovation_sub::after {
	content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L0 4H8L4 8Z' fill='black'/%3E%3C/svg%3E")!important;
}
#innovation_sub {
	padding-right: 36px!important;
}

.btn-white-square a{
	padding: 16px 32px;
	height: 46px;
	background: #FFFFFF;
	color: #000000;
	text-decoration: none;
	font-family: 'FFMarkRegular'!important;
	font-size: 16px;
}
.btn-white-square {
	height: 46px;
	max-width: max-content !important;
	font-weight: unset;
	margin: 24px 0px;
	font-family: 'FFMarkRegular'!important;
	font-size: 16px;
}
.btn-secondary-square a{
	padding: 16px 32px;
	height: 46px;
	background: #120052;
	color: #ffffff!important;
	text-decoration: none;
	font-size: 16px;
	font-family: 'FFMarkRegular'!important;
}
.btn-secondary-square {
	height: 46px;
	max-width: max-content !important;
	font-weight: unset;
	margin: 0px 0px;
	color: #ffffff!important;
	font-size: 16px;
	font-family: 'FFMarkRegular'!important;
}
.btn-secondary-square a:hover {
	background-color: #341C87;
}
.btn-lightblue-square a {
	padding: 16px 32px;
	color: #000000;
	max-width: max-content !important;
	background-color: #30EEEE;
	width: 900;
	font-family: 'FFMarkRegular'!important;
	min-width: fit-content;
	font-family: 'FFFFMarkRegular';
	font-size: 16px;
	text-decoration: none;
}
.btn-lightblue-square a:hover {
	background-color: #00FFFF;
}
/* password */
input[type='password'], input #pwbox-50826 {
	font-size: 16px;
	color: rgba(0,0,0,.5)!important;
	border: 1px solid transparent;
	margin: 0 5px 0 0;
	padding: 13px 20px;
	background: rgba(0,0,0,.08);
	width: 283px;
	height: 46px;
	display: inline-block;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: 'FFMarkRegular';
}
/* tables */
.content table td, .content table th {
	border: solid #ccc;
	border-width: 0 1px 1px 0;
	background: #f7f7f7;
	padding: 48px 16px;
	text-align: left;
	font-size: 21px;
}
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	font-family: 'FFMarkBook';
}
.wp-block-pullquote {
	margin: 0 0 1em;
	padding: 0px;
	text-align: center;
	overflow-wrap: break-word;
	box-sizing: border-box;
}


/* homepage bottom logo */
.wurl-logo-color {
	width: 60px;
	height: 20px;
	margin: auto!important;
	display: block;
}

.link_icon_box {
	width: 100%;
	margin-top: 64px;
}
.button-spacer-24 {
	margin-top: 24px;
	display: block;
}
.button-spacer-40 {
	margin-top: 40px;
	display: block;
}
.button-block {
	display: block;
	width: 100%;
	clear: both;
}




/* faq */
.faq-page .faq_top li {
	margin-bottom: 5px;
	list-style: none;
}
@media (max-width: 1100px) {

		.hide-on-desktop-1100 {
	display: block;
}

	.hide-on-mobile-1100 {
	display: none;
}
}
.content_block_mobi_tab {
	background-image: none!important;
}
/* legal pages */
.first-legal {
	text-decoration: underline!important;
	display: inline!important;
}
.legal-inner p {
	font-size: 18px;
	line-height: 25px;
	font-family: 'FFMarkBook';
	font-weight: unset;
	padding-bottom: 24px;
}
.legal-inner a {
	font-family: 'FFMarkBook';
	font-weight: unset;
}
.legal-page .container {
	padding: 0px;
	width: 100%;
	padding: 0px;
	max-width: 822px;
	margin: 0px;
	box-sizing: content-box;
}
.legal-page .intro-group {
	padding: 160px 120px 56px 120px;
}
.legal-table-top {
	background: linear-gradient(0deg, rgba(21, 0, 86, 0.1), rgba(21, 0, 86, 0.1)), #F5F5F8;
	padding: 40px 40px 16px 40px;
	max-width: 800px;
	margin: auto;
}
.legal-table-cells {
	background: #fff;
	max-width: 800px;
	margin: auto;
	padding: 40px 40px 16px 40px;
}
.legal-p {
	max-width: 800px;
	margin: auto;
	font-size: 16px!important;
	line-height: 24px!important;
	text-align: center;
	color: #323232;
}
.legal-inner .label {
	font-family: 'FFMarkHeavy';
	font-style: normal;
	font-weight: unset;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.4);
}
.legal-page .legal-top {
	display: block;
	margin-bottom: 40px;
}
.legal-page {
	margin: auto;
	max-width: 1440px;
}
.legal-breadcrumbs a {
	font-style: normal;
	font-weight: unset;
	color: #000000;
	text-decoration: none;
}
.legal-page ol, .legal-page ul {
	box-sizing: border-box;
	display: block;
	margin-block-start: 20px;
	margin-block-end: 20px;
	margin-inline-start: 40px;
	margin-inline-end: 40px;
	padding-inline-start: 0px;
}
.legal-page h1, .legal-page h2, .legal-page h4 {
	color:#000000;
}
.legal-page .container h1 {
	font-size: 36px;
	line-height: 45px;
	padding: 0px 0px 16px 0px;
	letter-spacing: 0.3px;
}
.legal-index {
	padding: 40px 0px;
}
.legal-page .title {
	font-family: 'FFMarkRegular';
	font-style: normal;
	font-weight: unset;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
	display: inline-block;
}
.legal-page .container h3 {
	font-size: 18px!important;
	line-height: 25px!important;
	color: #666666;
	display: inline;
	font-family: 'FFMarkBook';
	margin: 0px;
}

.legal-page .container ol li ol li {
	margin: 16px 0px;
}
.legal-page .list-spaced {
	position: relative;
	padding-left: 20px!important;
}
.legal-page .list-title {
	padding: 24px 0px 0px;
}


.legal-page td .header {
	vertical-align: top;
	padding: 20px !important;
	background: #B779D4!important;
	color: #FFFFFF;
}
/* menu */
#products-header-tablet .flex-menu-li, #nav-desktop .flex-menu-li {
	display: flex;
	gap: 16px;
	font-family: 'FFMarkBold';
}
.solutions-menu-icon {
	width: 22px;
	height: 22px;
	display: inline-block;
	box-sizing: content-box;
}
#products-header-tablet .solutions-menu-icon-top {
	width: 22px;
	height: 22px;
	display: inline-block;
	box-sizing: content-box;
}
.footer-light-parts .solutions-menu-icon-top {
	display: none;
}
.footer-light-parts .flex-menu-li {
	gap: 0px;
}


/* text */
.homepage-text-dark-large {
	color: #000000!important;
}

.homepage-text-dark-large {
    font-size: 36px;
    line-height: 45px;
    margin: auto;
    font-family: 'FFMarkBold';
    text-align: center;
	max-width: 800px;
}

.side_text_inner {
	font-family: 'Source Serif Pro',serif;
	font-display: swap;
	font-weight: unset;
	font-size: 28px;
	line-height: 40px;
}
.phone-number {
	line-height: 48px!important;
	margin: 0px!important;
}
p.phone-number>a {
	color:#000!important;
	text-decoration: none!important;
	font-size: 18px!important;
	line-height: 25px!important;
	font-family: 'FFMarkRegular'!important;
}
h2 {
	font-style: normal;
	font-weight: unset;
	font-size: 60px;
	line-height: 69px;
	color: #ffffff;
}
.navbar .menu_left li.current_page_item a {
	color: #ee1e79;
}
.service_hero {
	padding-top: 0px;
}
.service_hero h1 {
	font-family: 'FFMarkheavy';
	font-style: normal;
	font-weight: unset;
	font-size: 60px;
	line-height: 69px;
	color: #fff!important;
}
.service_hero h2 {
	font-family: 'FFmarkHeavy';
	font-style: normal;
	font-weight: unset;
	font-size: 60px;
	line-height: 69px;
}

.solutions-module-homepage-title {
	color: #000;
	font-family: "FFMarkBold";
	font-size: 36px;
	font-weight: unset;
	line-height: 45px;
   }

   .solutions-module-homepage-flex {
	display: flex;
	gap: 16px;
   }

.mobile-menu-title h4 {
	font-weight: unset;
	font-size: 14px;
	line-height: 18px;
}
.service_textblock_row .text_item h4 {
	font-size: 60px;
	line-height: 69px;
}
.content_block h3 {
	font-weight: unset;
	font-size: 60px;
	line-height: 69px;
}
/* home panel text styles */
.home_panels p{
	font-family: 'FFMarkRegular';
	font-style: normal;
	font-display: swap;
	font-weight: unset;
	font-size: 24px;
	line-height: 32px;
	max-width: 50%;
	color: #ffffff;
	margin: 24px 0px;
}
.home_panels h2 {
	font-size: 60px;
	line-height: 69px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	max-width: 70%;
}
/* contact */
.contact-flex-form [type=checkbox]:not(:checked)+span, .contact-flex-form [type=checkbox]:checked+span {
	color: #000;
	font-family: 'FFMarkBold';
	font-weight: unset;
}



.contact-intro p {
	width: 80%;
}
.contact-intro li {
	font-size: 18px;
	line-height: 25px;
	color: #000000;
	font-family: 'FFMarkRegular';
	list-style: disc;
	margin-left: 30px;
	width: 80%;
}
.desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}



/* footer dark and light styles */
.footerbg-dark {
	background-color: #120052;
	color: #ffffff;
}
.footerbg-dark a {
	color: #ffffff!important;
}
.footerbg-dark svg {
	filter: invert(100%);
}
.footerbg-dark .footer-light-bottom ::placeholder {
	color: rgba(255, 255, 255, 0.5);
	font-family: "FFMarkRegular";
   /* Firefox */
}
.footerbg-dark .footer-light-grid ::-ms-input-placeholder {
   /* Microsoft Edge */
	color: rgba(255, 255, 255, 0.5);
	font-family: FFMarkRegular;
}

.footerbg-dark input[type="checkbox"]+span:after {
	border: 1px solid rgba(255, 255, 255, 0.3)!important;
}
.footerbg-dark .footer-social-round {
	background-color: rgba(255,255,255,.1);
}
.footerbg-dark .footer-light-bottom input[type="submit"] {
	background: #ffffff;
	color: #000000;
}
.footerbg-dark .footer-light-bottom input[type=email] {
	color: rgba(255, 255, 255, 0.5)!important;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.1);
	font-weight: unset;
}
.footerbg-dark .footer-copyrights p {
	color: #fff!important;
}
.footerbg-dark .footer-wrapper .hs-richtext>p, .legal-consent-container .hs-richtext a {
	color: #fff!important;
	padding: 16px 0px!important;
}
.footerbg-dark .legal-consent-container .hs-richtext a {
	color: #fff!important;
}
.footerbg-light [type=checkbox]:not(:checked)+span, .footerbg-light [type=checkbox]:checked+span {
	color: #000;
}
.footerbg-light {
	background-color: #ffffff;
	color: #000000;
}
.footerbg-light a {
	color: #000000;
}
.footerbg-light svg {
	filter: invert(0%);
}
.footer-social-round svg {
	max-height: 16px;
	max-width: 16px;
}
.footerbg-light .footer-social-round {
	background-color: rgba(0,0,0,.2);
	display: flex;
	justify-content: center;
}

.footerbg-light .footer-light-bottom ::placeholder {
	color: rgba(0, 0, 0, 0.5);
	font-family: "FFMarkRegular";
   /* Firefox */
}
.footerbg-light .footer-light-grid ::-ms-input-placeholder {
   /* Microsoft Edge */
	color: rgba(0, 0, 0, 0.5);
	font-family: FFMarkRegular;
}
.footerbg-light input[type="checkbox"]+span:after {
	border: 1px solid #cccccc;
}
.footer:before {
	display:none;
}
.flex {
	display: flex!important;
	flex-direction: row;
}
.footer-container {
	margin: 0 auto;
	width: 100%;
	max-width: 1440px;
	position: relative;
	padding: 0 48px;
}
.work-at-hero-badge {
	max-width:80px;
	margin: 0 auto 0 10%;
}
#footer-email-input {
	background: rgba(255, 255, 255, 0.1);
	border:0px;
	width:318px;
	height:46px;
	display: inline-block;
}

.footer-form-iframe-h5 {
	margin: 0px 0px 0px 0px;
}
.footer-form-iframe {
	height:150px;
	width:500px;
	margin-bottom: 56px;
}
.footer-copyrights {
	font-size: 14px;
	line-height: 21px;
	font-family: 'FFMarkBook';
	margin: 0px 24px 0px 0px;
}
.footer {
	min-height: 512px;
	padding-bottom: 96px;
}
.footer-terms li {
	margin: 0px;
	list-style: none;
}
.footer .footer-content .col-menu a, .footer .footer-content .col-menu li, .footer .footer-content .col-menu p {
	font-family: 'FFMarkBook';
	font-style: normal;
	font-display: swap;
	font-weight: unset;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	text-decoration: none;
}
.footer .footer-content .col-menu a:hover {
	color: rgba(255,255,255,.5);
}
.footer .footer-content .col-menu h5 {
	font-family: FFMarkRegular;
	font-style: normal;
	font-weight: unset;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	margin-bottom: 16px;
}
.footer-hr {
	border-bottom: .5px solid rgba(255, 255, 255, 0.2);
	width:100%;
	padding-top:0px;
	margin-bottom:24px;
}
.footer .footer-copy a {
	color: rgba(0, 0, 0, 0.5);
	font-family: 'FFMarkBook';
	font-style: normal;
	font-display: swap;
	font-weight: unset;
	font-size: 14px;
	line-height: 24px;
	text-decoration: none;
	width: 50%;
	max-width: 50%;
	white-space: nowrap;
}
#footer-iframe-desktop {
	display: contents;
}
#footer-iframe-mobile {
	display: none;
	border: 1px solid yellow;
	text-align: right;
	margin-top: 84px;
}
#footer-flex-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width:100%;
	justify-content: space-between;
	align-items: stretch;
	margin:auto;
}
.footer-logo-light {
	width:50%;
	min-width:96px;
	margin-bottom: 56px;
}
#footer-spacer {
	display: none;
}
.footer-copy {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.footer-copy .copy-menu ul {
	display: flex;
	flex-wrap: wrap;
	align-items: left;
	justify-content: left;
	gap: 24px;
	margin: 0px;
}
.social-footer {
	border: 1px solid yellow;
	width: 30%;
}

.work_at .stand_promise .promise_text {
    font-size: 25px;
    line-height: 35px;
	max-width: 90%;

}

.work_at ul.ul-2-cols {
    column-count: 2;
    max-width: 1200px;
    margin: auto;
	width: 90%;
}

@media only screen and (max-width:781px) {

	.work_at ul.ul-2-cols {
		column-count: 1;
		max-width: 1200px;
		margin: auto;
		width: 90%;
	}
	
}


/* custom ordered list styles: force full decimal counters in sub-lists ol.full-decimal, ol.full-decimal ol {
	counter-reset: index!important;
	list-style-type: none!important;
	position:relative;
}
ol.full-decimal {
	margin-left: 1em;
}
ol.full-decimal > li > ol {
	margin-left: 1.5em;
}
ol.full-decimal > li > ol > li > ol {
	margin-left: 2.25em;
}
ol.full-decimal > li > ol > li > ol > li > ol {
	margin-left: 3em;
}
ol.full-decimal > li > ol > li > ol > li > ol > li > ol {
	margin-left: 3.75em;
}
ol.full-decimal li {
	list-style: none!important;
	position:relative;
}
ol.full-decimal li::before {
	counter-increment: index!important;
	content: counters(index, ".", decimal) " "!important;
	font-weight:700!important;
}
ol.full-decimal > li::before {
	content: counters(index, ".", decimal) ". "!important;
	left: -1.5em;
}
ol.full-decimal > li > ol > li::before {
	left: -2.25em;
	position:absolute;
}
ol.full-decimal > li > ol > li > ol > li::before {
	left: -3em;
}
ol.full-decimal > li > ol > li > ol > li > ol > li::before {
	left: -3.75em;
}
*/
/* 404 Page styles */

.explore-more-404 {
	font-size: 24px;
	font-style: normal;
	font-weight: unset;
	line-height: 30px;
	margin-bottom: 40px;
	width: 100%;
	text-align: center;
	font-family: 'FFMarkBold';
}
.page-404-inner {
	padding: 0px;
}
.container-404-flex {
	max-width: 1440px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 64px;
	margin: 96px auto 0px;
	box-sizing: border-box;
	padding: 96px 120px;
}
.arrow-white-right {
	display: inline;
	vertical-align: top;
	width: 16px;
}
.page-404-inner h2 {
	color:#000;
	font-size: 36px;
	font-style: normal;
	line-height: 45px;
	text-align: left;
	font-family: 'FFMarkHeavy';
}
.page-404-inner p {
	font-family: 'FFMarkBook';
	margin: 16px 0px 0px;
	font-size: 21px;
	text-align: left;
	line-height: 28px;
}
.page-404-inner a {
	font-family:'FFMarkRegular';
	margin:1em auto;
	font-size:18px;
}
.related-404 {
	max-width: 1200px;
	margin: auto;
}
.related-404-flex {
	display: flex;
	align-items: stretch;
	gap: 40px;
	width: 100%;
	flex-direction: row;
	margin: 0px auto;
	flex-wrap: wrap;
	max-width: 1440px;
	justify-content: center;
	box-sizing: border-box;
}
.page-404-solid {
	background: #f5f5f8;
}
.page-404-gradient {
	background: linear-gradient(180deg, #FFF 60.93%, #F5F5F8 100%);
}
.img-404 {
	max-width: 472px;
	width: 100%;
}
.button-404-wrapper {
	display: flex;
	justify-content: center;
	margin: 64px auto 96px;
}
.page-404 .button-blog-suggestions {
	color: #FFF;
	text-align: center;
	font-family: 'FFMarkHeavy';
	font-size: 16px;
	font-style: normal;
	font-stretch: normal;
	line-height: 16px;
	background: #000;
	padding: 16px 32px;
	cursor: pointer;
	min-width: max-content;
}

.media-text-text .subtitle-dark-text-mt {
	padding: 0px!important;
	font-size: 18px;
	line-height: 27px;
   }

   .media-text-text .wp-block-group__inner-container {
	display: flex!important;
	flex-direction: column!important;
	row-gap: 16px;
}

.centralized-headers {
	padding: 120px 0px 40px 0px;
}

/* tablet */ 

@media screen and (max-width: 834px) {


   /* Hidden */
.hide-on-mobile {
	display: none!important;
}

.hide-on-desktop {
	display: block!important;
}

/* BrandDiscovery Module Tablet */

.homepage-branddiscovery-module-wrapper {
    margin: 80px 48px;
}

.homepage-branddiscovery-module {
	border-radius: 16px;
	background: linear-gradient(272deg, #790067 1.64%, #150056 98.36%);
	display: flex;
	max-width: 1200px;
	gap: 40px;
	padding: 48px;
	margin: auto;
	flex-direction: column;
	text-align: center;
}

.homepage-branddiscovery-module label {
	font-size: 21px;
	line-height: 28px;
}


.homepage-branddiscovery-module .title {
	font-size: 40px;
	line-height: 46px;
}

.homepage-branddiscovery-module p {
	font-size: 21px;
	line-height: 28px;
}


.homepage-branddiscovery-module-button {
	display: flex;
	justify-content: center;
}


/* BrandDiscovery Module Tablet Ends */


	.homepage-cards-flex-wrapper {
		display: flex;
		margin: 48px 0px;
	}

	.block-related-posts {
		gap: 24px;
	}

	.explore-more-404 {
		font-size: 21px;
		line-height: 28px;
   }

   .homepage-text-dark-large {
	font-size: 30px;
	line-height: 37px;
}

   .centralized-headers {
	padding: 80px 48px 40px 48px;
}

   .solutions-module-homepage-title {
	font-size: 24px;
	line-height: 30px;
	font-family: 'FFMarkBold';
   }

   .solutions-module-homepage-flex {
	display: flex;
	gap: 16px;
   }

   .homepage-mediatext {
	gap: 40px;
}



}


/* media - 600 */
@media screen and (min-width: 600px) {


.homepage-cards-flex-wrapper {
    display: flex;
    margin: 32px 0px;
}




	   
	.stats-block-padding-p {
		font-size: 21px;
		line-height: 28px;
		text-align: center;
		color: #FFFFFF;
   }
	.footer .footer-copy {
		display: flex;
		flex-direction: row;
   }
}
@media screen and (max-width: 600px) {


	.homepage-text-dark-large {
		font-size: 24px;
		line-height: 32px;
	}
	



	   .media-text-text .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		row-gap: 16px;
		align-items: center;
   }


   .media-text-text .subtitle-dark-text-mt {
    padding: 0px!important;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

	.homepage-light-title {
		font-size: 24px!important;
		line-height: 32px!important;
		padding-bottom: 40px!important;
		color: #ffffff;
		font-weight: unset;
		font-family: 'FFMarkRegular';
		max-width: 80%;
		margin: auto;
		text-align: center;
   }
	.homepage-hero-intro-text p {
		padding: 16px 0px;
   }
	body.fp-viewing-5 .navbar {
		background: rgb(3,1,49);
		background: linear-gradient(90deg, rgba(3,1,49,1) 0%, rgba(50,0,51,1) 80%);
   }
	.home_panel h2 {
		font-family: FFMarkRegular;
		font-style: normal;
		font-display: swap;
		font-weight: unset;
		font-size: 32px;
		line-height: 100%;
		margin-bottom: 30px;
   }
	.home_panel p {
		font-family: FFMarkRegular;
		font-style: normal;
		font-display: swap;
		font-weight: unset;
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 30px;
   }
	.content .wp-block-quote, .content blockquote {
		width: 100%;
		margin: 24px 0px 32px 0px!important;
   }
	.container h1 {
		font-size: 32px!important;
		line-height: 37px!important;
   }
	.h1-small {
		font-size: 28px!important;
		line-height: 35px!important;
   }
	.container h2 {
		font-size: 28px!important;
		line-height: 35px!important;
   }
	.container h3 {
		font-size: 24px!important;
		line-height: 32px!important;
   }
	.container h4 {
		font-size: 21px!important;
		line-height: 28px!important;
   }
	.container h5 {
		font-size: 18px!important;
		line-height: 25px!important;
   }
	.container h6 {
		font-size: 18px!important;
		line-height: 25px!important;
   }
	.container p {
		font-family: 'FFMarkBook';
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
   }
	.blog-author {
		font-family: 'FFMarkBook';
		font-style: normal;
		font-weight: unset;
		font-size: 18px;
		line-height: 25px;
		color: #808080;
		margin: 24px 0px 80px 0px;
   }
	.container blockquote p {
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
   }
	.container blockquote cite {
		font-weight: unset;
		font-size: 16px;
		line-height: 22px;
   }
	.footer-form-iframe {
		height: 220px;
		width: 100%;
		min-width: 200px;
   }
	.copy-text {
		margin-left: 0px;
   }
	#footer-iframe-desktop {
		display: none;
   }
	#footer-iframe-mobile {
		display: block;
   }
	#footer-badge {
		display: none;
   }
	.footer-badge {
		display: none;
   }
	.footer .footer-content .col-menu {
		display: inline-block;
   }
	#footer-flex-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width:100%;
		justify-content: space-between;
		align-items: stretch;
		margin:auto;
   }
	.footer-logo-light {
		width:50%;
		min-width:96px;
   }
	#footer-spacer {
		min-width:118px;
		display: contents;
   }
	.footer-form-iframe-h5 {
		margin: 56px 0px 0px 0px;
   }
}
/* media 1024 */
@media only screen and (max-width: 1025px) {
	.related-404-flex {
		gap: 24px;
   }
	.container-404-flex {
		max-width: 1440px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 40px;
		margin: 80px auto 0px;
		box-sizing: border-box;
		padding: 80px 48px;
		flex-direction: column;
   }
	.img-404 {
		max-width: 80.8%;
		width: 100%;
		margin: auto;
   }
	.page-404-inner h2 {
		font-size: 30px;
		line-height: 37px;
		text-align: center;
   }
	.page-404-inner p {
		font-size: 21px;
		line-height: 28px;
		margin: 16px auto 0px;
		text-align: center;
   }
}
/* media 781 */
@media only screen and (max-width: 781px) {



/* BrandDiscovery Module Mobile */

.homepage-branddiscovery-module-wrapper {
	margin: 64px 32px;
}

.homepage-branddiscovery-module {
    gap: 24px;
	padding: 32px;
	margin: auto;
}

.homepage-branddiscovery-module label {
	font-size: 21px;
	line-height: 28px;
}


.homepage-branddiscovery-module .title {
	font-size: 28px;
	line-height: 35px;
}

.homepage-branddiscovery-module p {
	font-size: 18px;
	line-height: 27px;
}


/* BrandDiscovery Module Mobile Ends */


	.homepage-cards-flex {
		flex-direction: column;
		padding: 0px;
	}

	.explore-more-404 {
		font-size: 18px;
		line-height: 27px;
   }
	.applovin-logo {
		width: 160px;
		max-height: 24px;
		padding-right: 0px;
		box-sizing: content-box;
		border-right: 0px;
   }
	.footer-copyrights-left {
		display: flex;
		column-gap: 16px;
		flex-direction: column;
   }
	.footer-light-grid {
		gap: 40px 24px!important;
   }
	.logo-light-footer {
		height: auto;
		width: 50px!important;
   }
	article.footer-light-parts {
		flex: 1;
		min-width: max-content;
   }
	.footer-light-grid {
		display: flex;
		flex-wrap: wrap;
   }
	.flex-3-2-1-column {
		flex-grow: 0;
		flex-basis: 100%!important;
   }
	.flex-3-2-1-wrapper {
		max-width: 311px;
		margin: auto;
		row-gap: 32px;
		column-gap: 32px;
   }





	.table {
		max-width: 100%;
		overflow: scroll;
   }
	.spacer-120-64 {
		height: 48px!important;
   }
	p.phone-number>a {
		color:#000!important;
		text-decoration: none!important;
		font-size: 16px!important;
		line-height: 22px!important;
		font-family: 'FFMarkRegular'!important;
   }
	.homepage-wide-cta-p {
		flex-direction: column!important;
		gap: 16px!important;
   }
	.homepage-inner-blocks {
		padding: 0px!important;
   }
	.large-padding, .large-padding-perform {
		padding: 64px 32px 64px!important;
   }
	.stats-block-padding {
		padding: 64px 32px;
   }
	.homepage-padding-120 {
		padding: 64px 32px;
   }
	.homepage-large-padding-tablet {
		padding: 160px 32px 80px 32px;
   }
	.wide-cta {
		align-items: center!important;
		flex-direction: column;
   }
	.homepage-inline-image img {
		display: block!important;
		padding-right: 0px!important;
		margin: auto;
		width: 32px!important;
		padding-bottom: 0px;
		height: 32px!important;
   }
	.wide-cta p {
		font-weight: unset;
		font-size: 18px;
		line-height: 25px;
		padding-left: 0px!important;
		flex-wrap: wrap;
		text-align: center;
		font-family: 'FFMarkRegular';
   }
	input[type=submit] {
		max-width: 320px;
		width: 99%;
   }

	.contact-location p {
		font-family: 'FFMarkRegular';
		font-style: normal;
		font-weight: unset;
		font-size: 16px;
		line-height: 22px;
		margin: 0px;
		color: #000000;
   }
	.contact-phone-number p {
		font-family: 'FFMarkRegular';
		font-style: normal;
		font-weight: unset;
		font-size: 16px;
		line-height: 22px;
		margin: 21px 0px 0px 0px;
		color: #000000;
		width: 100%;
   }
	.contact-intro p {
		width: 80%;
   }
	.desktop-only {
		display: none;
   }
	.mobile-only {
		display: block;
   }
	.mobile-only p {
		margin: 31px 0px;
		font-size: 16px;
		line-height: 22px;
   }
	.mobile-only li {
		font-size: 16px;
		line-height: 22px;
		color: #000000;
		font-family: 'FFMarkRegular';
		list-style: disc;
		margin-left: 30px;
		width: 80%;
   }

	.footer-hr {
		border-bottom: .5px solid rgba(255, 255, 255, 0.2);
		width:100%;
		padding-top:24px;
		margin-bottom:24px;
   }
	.side_text_inner {
		font-family: 'Source Serif Pro',serif;
		font-display: swap;
		font-weight: unset;
		font-size: 18px;
		line-height: 24px;
   }
	.contact-iframe-form {
		width:100%;
		border:0px;
		margin-left:0px;
   }
	.contact-intro-address {
		width: 100%;
   }
	.contact-intro-address p {
		width: 100%;
		max-width: 480px;
   }
	.contact-flex-form {
		width:100%;
		max-width: 500px;
   }
	.footer-spacer {
		display: contents;
   }

}
@media only screen and (min-width: 782px) {
	.homepage-wide-cta-p {
		display: flex;
		padding: 0px!important;
		flex-direction: row;
		gap: 32px;
		align-items: center;
   }
	.stats-block-padding {
		padding: 80px 48px;
   }
	.homepage-mediatext {
		padding: 40px 48px;
		gap: 40px;
		grid-template-columns: 1fr 1fr!important;
   }
	.homepage-padding-120 {
		padding: 80px 48px;
   }
	.homepage-large-padding-tablet {
		padding: 160px 48px 80px 48px;
   }
}
/* media 1024 */
@media (min-width: 1024px) {
	.contact-wurl .frm_description {
		width: 100%;
   }
}
@media (max-width: 1024px) {
	.flex-3-2-1-wrapper {
		display: flex;
		align-items: center;
		justify-content: center!important;
		row-gap: 40px;
		column-gap: 32px;
   }
	.flex-3-2-1-column {
		flex-grow: 0!important;
		flex-basis: 47%!important;
		text-align: center;
		align-items: center;
   }
	.legal-page .container {
		padding: 0px;
		width: 100%;
		padding: 0px 32px;
		max-width: 800px;
		margin-left: 0px;
		box-sizing: border-box;
   }

	.contact-flex-wrapper {
		padding: 0 48px;
   }
	.work-at-hero-badge {
		margin-left: 5%;
   }
	.menu_left, .menu_right {
		display: none;
   }
	.burger_close svg {
		width: 50%;
   }
	.navbar .burger_menu {
		border: 1px solid transparent;
		width: 35px;
		height: auto;
		position: absolute;
		right: 20px;
   }
}
/* media 1100 */
@media only screen and (max-width: 1100px) {
	.navbar .menu_left, .navbar .menu_right {
		visibility: hidden;
   }

   
}
/* media 1200 */
@media only screen and (max-width: 1200px) {
	.main-header-background {
		background-color: red;
   }
	.cards-flex {
		display: flex;
		flex-direction: column;
		flex-grow: 0;
		flex-basis: 1;
		background-color: #fff;
		align-content: center;
		align-items: center;
   }
	.wide-cta {
		padding: 32px!important;
   }
	.spacer-120-64 {
		height: 40px;
   }
	.homepage-large-padding-tablet {
		display: block!important;
   }
	.homepage-stats-flex {
		min-width: 200px;
   }
	.homepage-large-padding-desktop {
		display: none!important;
   }
	.homepage-hero-intro-text {
		max-width: 450px;
		margin: auto;
		text-align: center;
   }
	.homepage-hero-img {
		padding-top: 80px;
		max-width: 738px;
		margin: auto!important;
   }
	.homepage-button-center {
		display: flex;
		justify-content: center!important;
   }
	.homepage-cards-flex-width , .featured-cards-flex-width {
		max-width: 311px;
   }

	.media-text-text .homepage-label-mt, .media-text-text .homepage-subtitle-dark{
		padding: 0px!important;
   }

	.footer-form-iframe-h5 {
		margin: 56px 0px 0px 0px;
   }
	.container h1 {
		font-family: 'FFMarkRegular';
		font-weight: unset;
		font-size: 50px;
		line-height: 57px;
   }
	.container h2 {
		font-family: 'FFMarkRegular';
		font-weight: unset;
		font-size: 40px;
		line-height: 46px;
   }
	.h1-small {
		font-size: 40px!important;
		line-height: 46px!important;
   }
	.container h3 {
		font-family: 'FFMarkRegular';
		font-weight: unset;
		font-size: 30px;
		line-height: 37px;
   }
	.container h4 {
		font-family: 'FFMarkRegular';
		font-weight: unset;
		font-size: 24px;
		line-height: 30px;
   }
	.container h5 {
		font-family: 'FFMarkRegular';
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
   }
	.container h6 {
		font-family: 'FFMarkRegular';
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
   }
	.container p {
		font-family: 'FFMarkBook';
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
   }
	.blog-author {
		font-family: 'FFMarkBook';
		font-style: normal;
		font-weight: unset;
		font-size: 18px;
		line-height: 25px;
		color: #808080;
		margin: 24px 0px 80px 0px;
   }
	.container blockquote p {
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
   }
}
/* forms */

p:empty, h3:empty {
	display: none;
}
input, select {
	font-size: 16px;
	color: #ffffff;
	border: 1px solid transparent;
	margin: 0px 5px 0px 0px;
	padding: 13px 20px;
	background: rgba(255, 255, 255, 0.1);
	height: 52px;
	display: inline-block;
	-webkit-border-radius: 0;
	border-radius: 0px;
	font-family: FFMarkRegular;
}
.contact-wurl textarea {
	font-size: 16px;
	color: #ffffff;
	border: 1px solid transparent;
	margin: 0px 5px 0px 0px;
	padding: 13px 20px;
	background: rgba(255, 255, 255, 0.1);
	display: inline-block;
	-webkit-border-radius: 0;
	border-radius: 0px;
	font-family: FFMarkRegular;
}
.contact-wurl .hs-form-required {
	display: inline-block;
	color: #ff0000;
}
input[type="email"].error {
	border: 1px solid #ff0000;
}
.legal-consent-container {
	font-size: 12px;
	line-height: 18px;
	margin: 0px!important;
}

.form-columns-1 .hs-input {
	width: 100%!important;
}
.hs_contact_form_interests li label{
	max-width: 300px !important;
	margin: 0px 0px 0px 0px;
}
.contact-wurl select {
	border: 0;
   /*Removes border*/
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
	font-size: 16px;
	color: #000;
	border: 1px solid transparent;
	margin: 0px 5px 0px 0px;
	padding: 13px 20px;
	background: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L0 2H8L4 6Z' fill='black'/%3E%3C/svg%3E") no-repeat calc(100% - 12px) center, rgba(0, 0, 0, 0.1)!important;
	width: 100%;
	height: 52px;
	display: block;
	-webkit-border-radius: 0;
	border-radius: 0px;
	margin: 10px 0px;
}
.hs_contact_form_interests ul {
	column-count: 2;
	list-style-type: none;
	line-height: 26px;
	font-size: 12px;
	font-family: 'FFMarkBook'!important;
	width: 100%;
}
.hs-form__field__input--error {
	outline: #c87872 solid 1px !important;
	border: 1px solid #ff0000 !important;
}
.hs-error-msgs label {
	color: #ff0000;
	background-color: transparent !important;
	border-radius: 0.25em;
	font-weight: unset;
	position: absolute;
	font-size: 12px;
	position: absolute;
}
.contact-wurl .hs-error-msgs label {
	color: #ff0000;
	background-color: transparent !important;
	border-radius: 0.25em;
	font-weight: unset;
	font-size: 12px;
	position: relative;
	margin-top: 0;
}
.hs-form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	max-width: 100%!important;
}
.hs-error-msgs label {
	color: #ff0000;
	background-color: transparent !important;
	border-radius: 0.25em;
	font-weight: unset;
	position: absolute;
	font-size: 12px;
}
input[type=email].error, input[type=text].error, select.error {
	border: 1px solid red;
}
.form-columns-1 .hs_email label {
	display: block;
}
::placeholder {
	color: rgba(0, 0, 0, 0.5);
	opacity: 0.3;
	font-family: "FFMarkBold";
   /* Firefox */
}
::-ms-input-placeholder {
   /* Microsoft Edge */
	color: rgba(255, 255, 255, 0.3);
	font-family: "FFMarkBook";
}
ul.inputs-list {
	margin-top: .25em;
}
.hs-email {
	grid-area: "nl-form-email";
}
@media screen and (max-width: 499px) {
	.footer-100-mobile {
		flex: 1 1 100%!important;
   }
	.actions {
		width: 100%;
   }
}
ul {
	padding: 0;
	margin: 0px;
}
.hs-form-booleancheckbox {
	list-style-type: none;
	padding: 0 !important;
	clear: both;
}
.footer-email .hbspt-form .hs-form-booleancheckbox {
	color: red;
}
.footer-email .hbspt-form .legal-consent-container {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.hs-form-booleancheckbox::before {
	display: none;
}
.hs-richtext>p {
	margin: 0 !important;
}
.hs-richtext>p, .legal-consent-container .hs-richtext a {
	color: #666 !important 
}
.email-signup-block .caption-holder .caption-frame h1 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 48px;
	line-height: 1em;
}
.email-signup-block .caption-holder .caption-frame h2 {
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 18px;
	line-height: 1.2em;
}
.legal-consent-container {
	font-size: 12px;
	line-height: 18px;
	margin-top: 1em;
	margin-bottom: 5em;
}
.legal-consent-container input[type="checkbox"] {
	margin-top: 2px;
}
.legal-consent-container .hs-form-booleancheckbox-display p {
	display: block;
	margin-left: 10px !important;
	margin-bottom: 0 !important;
	font-size: 1.1em;
}
.legal-consent-container .hs-richtext {
   /* bottom text area used for privacy notes, etc. */
	text-align: left;
	color: #fff;
}
.legal-consent-container .hs-richtext:nth-child(3) {
   /* specifically target the 3rd block, which contains privacy link text */
	margin-top: 1.5em;
}
.footer-email .legal-consent-container .hs-richtext:nth-child(3) {
	margin-top: 1em;
}
input[type="submit"]:hover {
	opacity: 0.9;
}
.hs_email>label {
	display: none;
}
.hs_error_rollup {
	display: none;
}
.hs-form-required {
	display: none;
}
.legal-consent-container .hs-form-booleancheckbox-display>span {
	text-align: left;
	margin-left: 0 !important;
}
.legal-consent-container .hs-form-booleancheckbox-display span.hs-form-required {
	display: none;
}
.footer-email .submitted-message {
	color: #fff;
}
.hs-error-msgs li {
	list-style-type: none;
	font-size: 12px;
	padding: 0 !important;
	position: relative;
}
/* Checkboxes */
/* reset and span */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
	display: none 
}
[type="checkbox"]:not(:checked)+span, [type="checkbox"]:checked+span {
	position: relative;
	padding-left: 2em;
	cursor: pointer;
	line-height: 1.5em;
}
/* defaults for pseudo-elements */
input[type="checkbox"]+span:before, input[type="checkbox"]+span:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 0px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.3);
}
/* 1/7: unselected */
[type="checkbox"]:not(:checked)+span:before {
	border: 0px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 20%);
}
/* 2/7: unselected: hover */
[type="checkbox"]:not(:checked):hover+span:before {
	border: 1px solid #ffffff;
	background-color: transparent;
}
/* 3/7: unselected: pressed */
[type="checkbox"]:not(:checked):active+span:before {
	background: url("data:image/svg+xml,%0A%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 5.847L6.38844 10.5L14.75 1.5' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/70%;
	background-color: #B2B2FF;
}
/* 4/7: selected */
[type="checkbox"]:checked+span:after {
	background: url("data:image/svg+xml,%0A%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 5.847L6.38844 10.5L14.75 1.5' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/70%;
	background-color: rgba(255, 255, 255, 100%);
}
/* 5/7: selected: hover */
[type="checkbox"]:hover:checked+span:after {
	background-color: #ffffff;
	box-shadow: 0 0 0 1px rgba(0, 182, 224, 20%);
}
/* 6/7: selected: pressed */
[type="checkbox"]:checked:active+span:after {
	background: url("data:image/svg+xml,%0A%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 5.847L6.38844 10.5L14.75 1.5' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/70%;
	background-color: #B2B2FF;
}
/* 7/7: indeterminate */
[type="checkbox"]:indeterminate+span:after {
   /* proof of concept */
	background-color: #ff0000 !important;
	background: url("data:image/svg+xml,%0A%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h14V5H5zm2 6h10v2H7v-2z' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/70%;
}
[type="checkbox"]:indeterminate:hover+span:after {
	background-color: #ffffff;
	box-shadow: 0 0 0 1px rgba(0, 182, 224, 20%);
	background: url("data:image/svg+xml,%0A%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h14V5H5zm2 6h10v2H7v-2z' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/70%;
}
/* Checkbox disabled states */
input[type="checkbox"]:disabled+span:before {
	box-shadow: none !important;
	border: 1px solid rgba(0, 182, 224, 20%) !important;
	background-color: transparent !important;
}
input[type="checkbox"]:disabled+span:after {
	box-shadow: none !important;
	background-color: rgba(0, 182, 224, 20%) !important;
}
[type="checkbox"]:indeterminate:disabled+span:after {
   /* proof of concept */
	background-color: rgba(0, 182, 224, 20%) !important;
}
/* Checkbox focus states */
[type="checkbox"]:checked:focus+span:before, [type="checkbox"]:not(:checked):focus+span:before {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1), 0 0 0 6px rgba(203, 34, 237, .2) 
}
/* no print */
@media print {
	.no-print, .no-print * {
		display: none !important;
   }
}
/* tablet nav style*/
@media screen and (max-width: 1200px) {
	.media-text-text .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		row-gap: 16px;
   }
	#menuicon-open {
		display: block;
   }
	#menuicon-close {
		display: none;
   }
	#nav-desktop {
		display: none;
   }
	#nav-tablet {
		display: contents;
   }
	.main-header {
		display: grid;
		max-width:1440px;
		margin:auto;
		width: 100%;
   }
	.products-header {
		width: 1440px;
   }
	.products-header ul {
		padding: 0px;
		display: flex;
		flex-direction: column;
   }
	.products-header ul li {
		padding: 20px 0px;
   }
	.primary-menu {
		width: 100%;
   }
	.secondary-menu {
		width: 100%;
   }
	.secondary-menu li {
		padding: 16px 0px;
		font-family: 'FFMarkBook'!important;
   }
	.padding-32 {
		padding: 32px;
   }
	.stantard-padding {
		padding: 32px 80px;
   }
	.large-padding {
		padding: 80px 48px;
   }
	.large-padding-perform {
		padding: 80px 48px;
		margin-top: 0px;
   }
	.largest-padding {
		padding: 80px;
   }
	input, select {
		padding: 0px;
   }
	.products-header {
		max-width: 1440px;
		margin: auto;
		width: 100%;
		padding: 32px 120px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		color: red;
   }
	.products-header ul li a {
		padding-left: 0px;
		font-family: 'FFMarkBold';
		font-weight: unset;
		font-size: 18px;
		line-height: 18px;
		padding: 0px;
		color: red;
   }
	.main-header {
		display: contents;
   }
	#menu-products_header li{
		list-style:none;
   }
	#menu-products_header li ul li a{
		list-style:none;
		padding: 40px;
   }
	#top-search {
		display: none;
   }


	.single-ul {
		padding: 24px 0px;
   }
   /* details */
	*, *:before, *:after {
		box-sizing: border-box;
   }
	details {
		font-size: 1rem;
		width: 100%;
		background: #ffffff;
		border-radius: 8px;
		position: relative;
		width: 100%;
		margin: 24px 0px;
   }
	details .summary-title {
		user-select: none;
   }
	.summary-content {
		cursor: default;
		padding: 0em;
		font-weight: unset;
		line-height: 1.5;
   }
	summary {
		list-style: none;
		padding: 0em;
   }
	.summary-chevron-up svg {
		opacity: 0.5;
   }
	.summary-up, .summary-down {
		pointer-events: none;
		position: absolute;
		top: 0px;
		right: 1em;
		background: #ffffff;
   }
	svg {
		display: block;
   }
	summary::-webkit-details-marker {
		display: none;
   }
}
/* mobile nav */
@media screen and (max-width: 1200px) {
	#nav-desktop {
		display: none;
   }
	#nav-tablet {
		display: contents;
   }
   /* mobile padding */
	.padding-32 {
		padding: 32px;
   }
	.padding-96-120-72-120 {
		padding: 64px 32px 64px 32px 
   }
	.padding-96-120-48-120 {
		padding: 64px 32px 32px 32px;
   }
	.stantard-padding {
		padding: 64px 32px;
   }
	.large-padding-line {
		padding: 64px 32px;
		border-bottom: 1px solid #E6E6E6;
   }
	.largest-padding {
		padding: 64px 32px 40px 32px;
   }
	.intro-image-gfp {
		padding:64px 32px 0px 32px;
   }
	input, select {
		padding: 0px;
   }
}
/* hidden menu */
#menuicon-open {
	display: block;
}
#menuicon-close {
	display: none;
}
#menu-wurl-mobile {
	position: absolute;
	z-index: 5;
	right: 0px;
	padding: 0px;
	background-color: #ffffff;
	list-style-type: none;
	-webkit-font-smoothing: antialiased;
	display:none;
}
/* light footer grid parts */
.footer-light-grid {
	display: flex;
	grid-auto-columns: 1fr;
	width: 100%;
	gap: 48px 16px;
	z-index: 7;
	margin: auto;
	justify-content: space-between;
}
.footer-light-parts ul {
	margin: 16px 0px 0px!important;
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.footer-light-grid li a {
	text-decoration: none;
	font-weight: unset;
	font-size: 16px;
	line-height: 24px;
	font-family: 'FFMarkBook';
	list-style: none;
	display: block;
	padding: 0px 0px 8px 0px;
}
.footer-light-grid li a:last-child {
	text-decoration: none;
	font-weight: unset;
	font-size: 16px;
	line-height: 24px;
	font-family: 'FFMarkBook';
	list-style: none;
	display: block;
	padding: 0px 0px 0px 0px;
}
.footer-light-parts ul {
	list-style: none;
}
.legal-page li a {
	text-decoration: underline;
	font-family: 'FFMArkBold'!important;
	color: #38886F;
}
/* footer grid */
@media screen and (max-width: 600px) {
	.solutions-module-homepage-title {
		font-size: 21px;
		line-height: 28px;
		font-family: 'FFMarkBold';
		text-align: center;
	   }

	   .solutions-module-homepage-flex {
		display: flex;
		gap: 16px;
	   }

	.img-404 {
		max-width: 100%;
		width: 100%;
		margin: auto;
   }
	.container-404-flex {
		max-width: 1440px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 24px;
		margin: 80px auto 0px;
		box-sizing: border-box;
		padding: 64px 32px;
		flex-direction: column;
   }
	.page-404-inner h2 {
		font-size: 24px!important;
		line-height: 32px!important;
		width: 100%;
		text-align: center;
   }
	.page-404-inner p {
		font-size: 18px;
		line-height: 27px;
		margin: 8px auto 0px;
   }
	.footer-main-grid {
		grid-template-areas: "one spacer" "two three" "four four";
   }
	.footer-light-parts:nth-child(6) {
		grid-area: six;
		display: none;
   }
	.homepage-logos-flex {
		min-width: 100px!important;
		max-width: 120px!important;
		height: 63px;
   }
}
@media screen and (min-width: 600px) {
	.homepage-mediatext {
		padding: 40px 48px;
		gap: 40px;
		grid-template-columns: 1fr 1fr!important;
   }
	.footer-main-grid {
		grid-template-areas: "one two three five" "spacer four four four";
   }
	.footer-light-parts:nth-child(6) {
		grid-area: six;
		display: none;
   }
   /* tablet padding */
	.padding-32 {
		padding: 32px;
   }
	.largest-padding {
		padding: 48px;
   }
	.stantard-padding {
		padding: 80px 48px 0px 48px;
   }
	.large-padding-line {
		padding: 80px 48px 48px 48px;
		border-bottom: 1px solid #E6E6E6;
   }
	.padding-96-120-72-120 {
		padding: 80px 48px 40px 48px;
   }
	.padding-96-120-48-120 {
		padding: 80px 48px 40px 48px;
   }
	.intro-large-padding {
		padding: 80px;
   }
	.intro-text-left-perform {
		padding: 0px;
   }
}
@media screen and (min-width: 1200px) {
	.footer-main-grid {
		grid-template-areas: "one two three four four four five";
   }
	.footer-light-parts:nth-child(6) {
		grid-area: six;
		display: block;
   }
   /* desktop padding */
	.stats-block-padding {
		padding: 320px 120px 120px 120px;
   }
	.homepage-padding-120 {
		padding: 120px;
   }
	.homepage-mediatext {
		padding: 60px 120px;
		gap: 80px;
		grid-template-columns: 1fr 1fr!important;
   }
	.stantard-padding {
		padding: 64px 120px;
   }
	.intro-padding {
		padding: 0px 60px 0px 0px;
   }
	.stats-padding {
		padding: 0px 96px 0px 0px;
   }
	.large-padding {
		padding: 96px 120px;
   }
	.large-padding-perform {
		padding: 96px 120px;
		margin-top: 50px;
   }
	.large-padding-line {
		padding: 96px 120px;
		border-bottom: 1px solid #E6E6E6;
   }
	.largest-padding {
		padding: 120px;
   }
	.intro-large-padding {
		padding: 120px;
   }
	.padding-96-120-72-120 {
		padding: 96px 120px 72px 120px;
   }
	.padding-96-120-48-120 {
		padding: 96px 120px 48px 120px;
   }
	.intro-text-left-perform {
		padding: 0px 60px 0px 0px;
   }
}
/* menu */
details .products-menu-text {
	display: none;
}
.menu-list li {
	list-style: none;
}
.footer-light-parts img {
	display: block;
}

.products-header {
	width: 100%;
}
.products-header ul {
	padding: 0px;
	display: flex;
	flex-direction: row;
}
.products-header ul li {
	padding: 32px 20px;
	font-family: 'FFMarkRegular';
	font-weight: unset;
	font-size: 16px;
	line-height: 24px;
	list-style: none;
}
.products-header ul li a {
	padding: 0;
	font-family: 'FFMarkBold';
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 24px;
}
.main-right-header {
	max-width: 60%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	flex: 1 1 auto;
}
#main-header.style-light .main-right-header.style-light {
	background-color:transparent!important;
}
#menu-top-menu-right li:last-child {
	margin-right: 0;
	padding-right: 0;
}
#menu-top-menu-right li a {
	font-family: 'FFMarkBook'!important;
}


li {
	margin: 0px;
}
#tablet-search{
	border: 30px;
	position: relative;
	border: 1px solid #666666;
	color: #666666;
	padding-left: 40px;
	border-radius: 30px;
	opacity: .3;
	color:#000000;
}
#tablet-search-img {
	width: 24px;
	display: inline-block;
	margin-right: 32px;
	position: absolute;
	padding: 10px;
	box-sizing: content-box;
}
.main-right-header form {
	position: relative;
}
#top-search {
	position: relative;
	top: -5px;
	padding: 0px 0px 0px 15px;
	box-sizing: border-box;
}
.menu-tablet-logo {
	width: 40px;
}
.divider-simple {
	width:100%;
	border-top: 1px solid #E6E6E6;
	margin: 24px 0px;
}
.text-bolder {
	font-weight: unset;
	font-family: 'FFMarkRegular';
}
/* native wordpress overwrites */
.icon-stack-products {
	margin-bottom: 0!important;
}
@media screen and (max-width: 1200px) {
	#menu-trigger-icon {
		width: 100%;
		padding: 24px 32px;
		display: flex;
		border-bottom: 0px;
		height: 80px;
		background: transparent;
		align-items: center;
   }


	.icon-stack-products {
		display: grid!important;
		justify-items: center;
		grid-template-columns: 1fr 1fr;
   }
	.icon-stack-products-left {
		display: grid!important;
		justify-items: center;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas: "logo1 logo2" "logo3 logo3";
   }
	.logo1 {
		grid-area: logo1;
   }
	.logo2 {
		grid-area: logo2;
   }
	.logo3 {
		grid-area: logo3;
		display: flex;
		justify-content: center;
   }
	.icon-stack-products-right {
		display: grid!important;
		justify-items: center;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas: "logo4 logo5" "logo6 logo6";
   }
	.logo4 {
		grid-area: logo4;
   }
	.logo5 {
		grid-area: logo5;
   }
	.logo6 {
		grid-area: logo6;
		display: flex;
		justify-content: center;
   }
}
/* mobile menu search animation */
.menu-search-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.menu-search-container input {
	background: transparent;
	width: 311px;
	border-radius: 9999px;
	padding: 15px 48px 15px 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	outline: none;
	font-size: 1rem;
	color: #000000;
	transition: all .3s ease-in-out;
	outline-offset: 0px;
	-webkit-appearance: none;
	appearance: none;
	z-index: 2;
	opacity: 0;
	font-size: 16px;
	line-height: 24px;
}
.menu-search-container input:focus {
	opacity: 1;
}
/* Remove the close option in Chrome */
.menu-search-container input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
.menu-search-container input::placeholder {
	font-size: 16px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.2);
}
.menu-search-container .animated-search {
	position: relative;
}
.menu-search-container .animated-search input {
	width: 48px;
	height: 48px;
	border-radius: 32px;
}
.menu-search-container .animated-search input:focus {
	width: 311px;
}
.mobile-search-icon {
	position: absolute;
	width: 24px;
	transform: translateY(-50%);
	top: 50%;
	z-index: 1;
	left: 0;
}
.search-active .mobile-search-icon {
	right: 20px;
	left: unset;
}
/* Home Page Footer Patches */
#homeFullPage footer#footer_panel {
	height: auto!important;
	padding-top:0;
	padding-bottom:0;
}
#homeFullPage #footer_panel .fp-scrollable {
	height: auto!important;
}
#homeFullPage footer#footer_light {
	flex: 1 1 auto;
}
/* End Home Page Footer Patches */
/* homepage unique items */

.wide-cta {
	padding: 24px 32px;
	background: rgba(21, 0, 86, 0.1);
	border-radius: 8px;
	margin: auto;
	align-items: center!important;
	margin: 0px!important;
	flex-wrap: nowrap!important;
	gap: 8px;
}

.wide-cta p{
	font-weight: unset;
	font-size: 18px;
	line-height: 25px;
	flex-wrap: nowrap;
	font-family: 'FFMarkRegular';
	display: flex;
	align-content: center;
	align-items: center;
	gap: 32px;
	flex-direction: row;
}
.wide-cta-button-flex {
	display: flex;
	justify-content: flex-end;
}
.wide-cta-button-flex {
	display: flex;
	justify-content: flex-end;
}
.animated-logos {
	padding: 40px 0px;
	justify-items: center;
	align-items: center!important;
	align-content: center;
	opacity: .33;
	margin: 0px!important;
	border: 1px solid #E6E6E6;
}
.animated-logos img{
	max-width: 100px;
}
.homepage-label {
	font-weight: unset;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 16px;
	font-family: 'FFMarkRegular';
	color: #666666;
	max-width: 80%;
	margin: 0px auto 16px;
}
.homepage-label-mt {
	color: #666666;
	font-weight: unset;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	font-family: 'FFMarkRegular';
}

.homepage-featured-label {
    color: rgba(0, 0, 0, .4);
    font-weight: unset;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'FFMarkHeavy';
}

.homepage-cards-flex p {
	padding-top: 12px;
	color: rgba(0, 0, 0, 0.8);
	display: flex;
}
.subtitle-dark-text-mt {
	font-size: 18px;
	line-height: 25px;
	color: rgba(0, 0, 0, 0.7);
	padding-bottom: 16px;
}
.homepage-featured-posts {
	display: flex;
	justify-content: center;
	margin-top: 40px!important;
}
.homepage-sub-paragraph {
	font-size: 18px;
	line-height: 25px;
	flex: 1 1 auto;
	align-items: flex-end;
	display: flex;
}



.block-related-posts-cards a:not(li a) {
	color: #00ABA5;
	font-weight: unset;
	font-size: 16px;
	line-height: 25px;
	text-decoration: underline!important;
	font-family: 'FFMarkBold';
}
.block-related-posts {
		display: flex;
		justify-content: center;
		gap: 24px;
		flex-wrap: wrap;
		max-width: 1200px;
		margin: 40px auto 0px;
}
.block-related-posts-cards {
	flex: 1 0 30%!important;
	background-color: white;
	padding: 40px;
	display: flex;
	gap: 24px;
	flex-direction: column;
	border-radius: 4px;
	max-width: 400px;
	min-width: 311px;
	flex-direction: column;
	gap: 24px;
}
.homepage-featured-posts li, .block-related-posts li {
	list-style: none;
}
.homepage-featured-posts a, .block-related-posts a {
	text-decoration: none;
	font-family: 'FFMarkBold';
}

.block-related-posts a:not(li a) {
	font-weight: unset;
	font-size: 16px;
	line-height: 25px;
	text-decoration: none;
	font-family: 'FFMarkBold';
}
.block-related-sub-paragraph {
	font-size: 18px;
	line-height: 25px;
	flex: 1 1 auto!important;
	display: flex;
	align-items: flex-end;
}


.homepage-card-flex-inner {
	padding: 40px 40px 40px 40px;
	background: #ffffff;
	z-index: 2;
	position: relative;
	height: 100%;
	max-width: 100%;
	border-radius: 4px;
}


.homepage-card-flex-outer {
    padding: 0px;
    border-radius: 4px;
    flex: 1;
    background-color: #ffffff;
    position: relative;
    min-width: 250px;
    max-width: 100%;
}


.homepage-card-flex-outer-row2 {
    padding: 0px;
    border-radius: 4px;
    flex: 1;
    background-color: #ffffff;
    position: relative;
    min-width: 250px;
    max-width: 100%;
}

.homepage-cards-flex {
    display: flex;
    margin: 0px !important;
    flex-wrap: nowrap !important;
    gap: 24px;
    padding-bottom: 24px;
	max-width: 1000px;
}


.homepage-cards-flex-wrapper {
    display: flex;
    margin: 80px 0px;
	justify-content: center;
}


.homepage-card-flex-outer:first-child::after {
	content: "";
	position: absolute;
	display: block;
	inset: -.625em;
	background: linear-gradient(90deg, #A700B6 0%, #E82BE7 72.82%);
	filter: blur(24px);
	z-index: 1;
	top: 90%;
	height: 20px;
	left: 8%;
	opacity: .4;
	width: 80%;
}

.homepage-card-flex-outer:nth-child(2)::after {
	content: "";
	position: absolute;
	display: block;
	inset: -.625em;
	background: linear-gradient(90deg, #004BFF 0%, #00A0BE 72.82%);
	filter: blur(24px);
	z-index: 1;
	top: 90%;
	height: 20px;
	left: 8%;
	opacity: .4;
	width: 80%;
}
.homepage-card-flex-outer-row2:first-child::after{
	content: "";
	position: absolute;
	display: block;
	inset: -.625em;
	background: linear-gradient(90deg, #00BE64 0%, #30EEEE 72.82%);
	filter: blur(24px);
	z-index: 1;
	top: 90%;
	height: 20px;
	left: 8%;
	opacity: .4;
	width: 80%;
}
.homepage-card-flex-outer-row2:nth-child(2)::after {
	content: "";
	position: absolute;
	display: block;
	inset: -.625em;
	background: linear-gradient(90deg, #991BB0 0%, #FF1755 72.82%);
	filter: blur(24px);
	z-index: 1;
	top: 90%;
	height: 20px;
	left: 8%;
	opacity: .4;
	width: 80%;
}
.homepage-blocks {
	font-weight: unset;
	font-family: 'FFMarkRegular';
	font-size: 36px;
	line-height: 45px;
	color: #000000;
}

.border-purple {
	background: linear-gradient(90deg, #A700B6 0%, #E82BE7 72.82%);
	height: 4px;
	border-radius: 0px 0px 4px 4px;
}


.border-red {
	background: linear-gradient(90deg, #991BB0 0%, #FF1755 72.82%);
	height: 4px;
	border-radius: 0px 0px 4px 4px;
}
.border-green {
	background: linear-gradient(90deg, #00BE64 0%, #30EEEE 72.82%);
	height: 4px;
	border-radius: 0px 0px 4px 4px;
}
.border-blue {
	background: linear-gradient(90deg, #004BFF 0%, #00A0BE 72.82%);
	height: 4px;
	border-radius: 0px 0px 4px 4px;
}


.homepage-cards-flex-width , .featured-cards-flex-width {
    flex: 1 0 30%!important;
    background-color: white;
    padding: 40px;
    display: flex;
    gap: 24px;
    flex-direction: column;
    border-radius: 4px;
    max-width: 400px;
    min-width: 311px;
    background:  #FFF;
    box-shadow: 0px 8px 20px 0px rgba(21, 0, 86, 0.10);
}

.homepage-inline-image img {
	display: inline-block;
	width: 32px!important;
	padding-bottom: 0px;
	height: 32px!important;
}
.wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	outline: none;
	border: none;
	box-shadow: none;
}
.homepage-large-padding-desktop {
	padding: 96px 120px;
	background: url(/wp-content/uploads/2023/03/Wurl_Homepage_D4_Hero_3-1.png);
	background-repeat: no-repeat;
	background-size: 876px 470px;
	background-position: right 120px bottom 120px;
	max-width: 1440px;
	min-height: 850px;
	margin: 0px auto 0px;
	display: block;
}
.homepage-large-padding-tablet {
	display: none;
}
.homepage-stats-dark-bg {
	background: url(/wp-content/uploads/2023/03/img_homepage_stats_graphic@2x-scaled.jpg);
	background-size: 1440px;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #090125;
}
.homepage-hero-intro-text {
	max-width: 450px;
}
.media-text-text img {
	display: inline-block;
}
.homepage-stats-flex {
	min-width: 200px;
	max-width: 235px;
}
.homepage-logos-flex {
	min-width: 150px;
	max-width: 235px;
	height: 63px;
}
.homepage-logos-flex img{
	max-height: 63px;
	margin: auto;
}
.inner-blocks-flex {
	max-width: 1440px;
	margin: 0px auto!important;
	justify-content: center;
	align-items: center;
}
.homepage-inner-blocks {
	max-width: 1440px;
	margin: auto;
	padding: 0px 120px 
}


/* mobile text styles */
@media only screen and (max-width: 600px) {
	.homepage-featured-posts li a {
		font-size: 18px;
		line-height: 25px;
		font-weight: unset;
		font-family: 'FFMarkBold';
		color: #000000;
		padding: 0px!important;
   }
	.homepage-cards-flex-width , .featured-cards-flex-width {
		flex: 1 0 30%!important;
		background-color: white;
		padding: 40px 24px;
		display: flex;
		gap: 24px;
		flex-direction: column;
		border-radius: 4px;
		max-width: 400px;
		min-width: 311px;
   }
	.divider-purple {
		background: linear-gradient(90deg, #004BFF 0%, #991BB0 72.82%);
		margin-top: 64px!important;
   }
	.homepage-subtitle-dark {
		font-family: 'FFMarkBook';
		font-style: normal;
		font-weight: unset;
		font-size: 21px;
		line-height: 28px;
		color: #000000;
		padding-bottom: 16px;
   }
	.stats-block-padding-p {
		font-weight: unset;
		font-size: 18px;
		line-height: 25px;
		text-align: center;
		color: #FFFFFF;
   }
	.homepage-big-stats {
		font-size: 28px!important;
		line-height: 35px!important;
		text-align: center;
		color: #FFFFFF;
		padding-bottom: 8px;
   }
	.homepage-hero-img {
		padding-top: 64px;
   }
	.homepage-large-padding-tablet {
		padding: 144px 32px 64px 32px!important;
   }
	.streamers-roas .homepage-cards-flex {
		display: flex;
		padding: 32px 0px 0px 0px;
		margin: 0px!important;
		flex-wrap: wrap;
		justify-content: center;
   }

	.centralized-headers {
		padding: 64px 32px 32px 32px;
   }
	.homepage-h2 {
		font-weight: unset;
		font-size: 36px;
		line-height: 45px;
		color: #000000;
   }
	.homepage-h2-padding {
		padding-bottom: 40px;
   }
	.homepage-headline-dark {
		font-size: 32px;
		line-height: 37px;
		font-weight: unset;
		color: #000000;
		font-family: 'FFMarkRegular';
   }
	.homepage-mediatext {
		padding: 32px 32px;
		gap: 24px;
		grid-template-columns: 1fr 1fr!important;
   }
	.homepage-cards-flex {
		gap: 32px;
   }
}
/* tablet text styles */
@media only screen and (min-width: 600px) and (max-width: 1200px) {
	.divider-purple {
		background: linear-gradient(90deg, #004BFF 0%, #991BB0 72.82%);
		margin-top: 40px!important;
   }
	.homepage-featured-posts li a {
		font-size: 21px;
		line-height: 28px;
		font-weight: unset;
		font-family: 'FFMarkBold';
		color: #000000;
		padding: 0px!important;
   }
	.homepage-subtitle-dark {
		font-family: 'FFMarkBook';
		font-style: normal;
		font-weight: unset;
		font-size: 24px;
		line-height: 30px;
		color: #000000;
		padding-bottom: 16px;
   }
	.homepage-big-stats {
		font-size: 40px!important;
		line-height: 46px!important;
		text-align: center;
		color: #FFFFFF;
		padding-bottom: 16px;
   }
	.homepage-light-title {
		font-size: 30px!important;
		line-height: 37px!important;
		padding-bottom: 48px!important;
		color: #ffffff;
		font-weight: unset;
		font-family: 'FFMarkRegular';
   }
	.streamers-roas .homepage-cards-flex {
		display: flex;
		padding: 48px 0px 0px 0px;
		margin: 0px!important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 32px;
   }

	.homepage-hero-intro-text p {
		padding: 24px 0px;
   }
	.homepage-h2 {
		font-weight: unset;
		font-size: 36px;
		line-height: 45px;
		color: #000000;
   }
	.homepage-h2-padding {
		padding-bottom: 40px;
   }
	.homepage-headline-dark {
		font-size: 46px;
		line-height: 53px;
		text-align: center;
		letter-spacing: -0.02em;
   }

}
/* desktop text styles */
@media only screen and (min-width: 1201px) {
	.divider-purple {
		background: linear-gradient(90deg, #004BFF 0%, #991BB0 72.82%);
		margin-top: 60px!important;
   }
	.homepage-featured-posts li a {
		font-size: 21px;
		line-height: 28px;
		font-weight: unset;
		font-family: 'FFMarkBold';
		color: #000000;
		padding: 0px!important;
   }

 

	.homepage-subtitle-dark {
		font-family: 'FFMarkBook';
		font-style: normal;
		font-weight: unset;
		font-size: 32px;
		line-height: 40px;
		color: #000000;
		padding-bottom: 16px;
   }

	.homepage-big-stats {
		font-size: 50px!important;
		line-height: 58px!important;
		text-align: center;
		color: #FFFFFF;
		padding-bottom: 16px;
   }
	.homepage-light-title {
		font-size: 36px;
		line-height: 45px;
		color: #ffffff;
		padding-bottom: 64px;
		font-family: 'FFMarkRegular';
   }
	.streamers-roas .homepage-cards-flex {
		display: flex;
		padding: 80px 0px 0px 0px;
		margin: 0px!important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 32px;
   }

	.homepage-hero-intro-text p {
		padding: 24px 0px 40px 0px;
   }

	.homepage-h2 {
		font-weight: unset;
		font-size: 36px;
		line-height: 45px;
		color: #000000;
   }
	.homepage-h2-padding {
		padding-bottom: 40px;
   }
	.homepage-headline-dark {
		font-size: 60px;
		line-height: 69px;
		text-align: left;
		font-family: 'FFMarkHeavy';
   }

}

#nav-tablet {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    background: #ffffff;
    z-index: 1000;
    -webkit-tap-highlight-color: transparent;
}

#nav-tablet a,
#nav-tablet button,
#nav-tablet summary {
    -webkit-tap-highlight-color: transparent;
}

#nav-tablet .menu-item:active,
#nav-tablet .menu-item:focus {
    background-color: transparent;
}

#products-header-tablet {
    height: calc(100vh - 80px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: env(safe-area-inset-bottom, 80px);
}

.summary-up {
    pointer-events: none;
    position: absolute;
    top: 5px;
	right: 5px;
    background: #ffffff;
}

.nav-arrow {
    transition: transform 0.3s ease;
    transform: rotate(0deg);
}

details[open] .nav-arrow {
    transform: rotate(180deg); 
}

.summary-down {
    display: none;
}

/* Ensure smooth animation */
details summary {
    cursor: pointer;
}

.menu-search-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: env(safe-area-inset-bottom, 0px);
}