/*
Theme Name:   TrueContext
Theme URI:    https://wordpress.org/themes/twentytwentythree
Description:  TwentyTwentyThree Child Theme for TrueContext.
Author:       Martin Cadorette
Template:     twentytwentythree
Version:      1.0.0
Requires at least: 6.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
Text Domain:  twentytwentythree-child
*/

@import url("css/shared.css");

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Medium.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Light.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-LightItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-BlackItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-MediumItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Regular.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-BoldItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Semibold.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Semibold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-RegularItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-RegularItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Black.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-SemiboldItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-SemiboldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Thin.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-Bold.woff2') format('woff2'), url('css/fonts/calibre/Calibre-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibre';
	src: url('css/fonts/calibre/Calibre-ThinItalic.woff2') format('woff2'), url('css/fonts/calibre/Calibre-ThinItalic.woff') format('woff');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

/*** MAIN ELEMENTS *******************/
html, body				{
	margin: 0px !important; font-family: 'Calibre'; font-size: 20px;
}

figure:where(:not(.wp-block-table))	{
	margin-top: 0px;
	width: fit-content;
	display: inline-block;
}

strong, b, .bold		{font-weight: 600;}

a:where(:not(.wp-element-button)) {
	/* text-decoration: underline !important; */
	text-decoration-color: rgb(0, 115, 119, 1);
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px;
}
a:hover, a:active				{color: var(--color--5); text-decoration-color: var(--color--5);}

.has-base-color a:where(:not(.wp-element-button)) {
	text-decoration-color: rgb(255, 255, 255, 1) !important;
}
.has-contrast-color a, .has-contrast-color a:hover  {
	text-decoration-color: rgb(47, 60, 59, 1) !important;
}
.wp-element-button  {
	text-decoration: none !important;
	/*
	text-decoration-color: rgb(47, 60, 59, 1) !important;
	padding-top: 12px !important;
	padding-bottom: 14px !important;
	*/
}
header .header-main a  {
	text-decoration-color: rgb(47, 60, 59, 0) !important;
}
footer a:hover {
	color: #43f5e7 !important;
	text-decoration-color: #43f5e7 !important;
}

.header-logo img        {opacity: 0;}

.secondary > .wp-element-button, .secondary > .wp-block-button__link {background-color: var(--color--5);}
.secondary > .wp-element-button:hover	{background-color: var(--color--5)}

hr, .hr					{height: 1px; border: none !important; color: rgba(127,127,127,0.25); background: rgba(127,127,127,0.25);}
hr.material				{height: 2px; overflow: visible; position: relative;}
hr.material:after		{font-family: 'Material Symbols Sharp'; line-height: 1em; position: absolute;}
hr.east:after			{content: '\e5e1'; right: 0; transform: translate(40%,-45%);}

label					{cursor: pointer;}

input[type="email"], input[type="phone"], input[type="tel"], input[type="text"], input[type=search], textarea {
	font-size: var(--font--small); width: calc(100% - 1em);
}

.has-text-color a:where(:not(.wp-element-button)) {
	color: inherit; /* text-decoration: underline; */
}

.plus a {margin-left: -1em;}
.plus a::before, ul.plus li::before, li.plus::before, .plus li::before {
	content: "+"; width: 1em; height: 1em; padding-left: 1em; display: inline-block;
	font-size: 1em; color: var(--color--4); transition-duration: 0.25s; transform-origin: center;
	/*width: 0.4em; height: 0.4em;*/ /*margin: 0px 0px 0px -0.5em;*/
	/*position: absolute; left: -1.1em; top: -0.1em; display: inline-block;*/
}

th, .label					{font-weight: var(--wp--preset--font-weight--bold); color: #333; height: auto !important;}
.zebra th					{background: #ccc;}
.zebra th, .zebra td    	{padding: 2px 5px 2px 2px;}
.zebra tr:nth-child(even)	{background: transparent;}
.zebra tr:nth-child(odd)	{background: #f2f2f2;}


.has-small-font-size {
	font-size: var(--font--small) !important;
}


/*** GENERAL CLASSES *****************/
header {
	position: fixed; z-index: +10;
	top: 0px; left: 0px; right: 0px;
	/*transition-duration: 0.5s;*/
	box-shadow: 0 5px 14px 0 rgba(0,0,0,.1);
}
header div		{/*transition-duration: 0.5s;*/}

header .header-main a		{color: var(--color--contrast);}
header .header-main > div, .header.lp > div	{max-width: 1500px; margin: 0 auto; position: relative;}
header .custom-logo			{width: 235px; margin-top: -3px; opacity: 0;}
header .header-logo::after	{
	content: '';
	width: 235px; height: 50px; display: inline-block;
	position: absolute; left: 0; top: 1.4em;
	background: url(/wp-content/uploads/2023/08/logo-tcxt_black.png) center no-repeat;
	background-size: 100% auto; background-position: top left; pointer-events: none;
}
.page-template-wp-custom-template-lp header		{box-shadow: none !important;}

/* display: none; */

/* NOTE: Could be .wp-block-navigation-submenu::after */
.header-mainnavs p			{position: relative; cursor: pointer;}
.header-mainnavs p.has-child::before {
	position: relative; width: 0.35em; height: 0.35em; left: -0.5em;
}
.header-mainnavs p.selected::before, .header-mainnavs p:hover::before {
	top: 10px; left: 0em; transform: rotate(90deg);
}
.header-mainnavs p::after	{
	content: '';
	display: block;
	width: 0px;
	height: 3px;
	background: var(--color--2);
	transition: width .2s;
	margin-top: 1.9rem;
	left: 0;
	position: absolute;
}
.header-mainnavs p.selected::after, .header-mainnavs p:hover::after {
	width: 100%;
}

.header-subnavs, .header-subnavs > div		{display: none;}
.header-subnavs.selected, .header-subnavs > div.selected, .header-subnavs.selected > div.selected		{display: block;}
.header-subnav					{min-height: 305px;}

.header-mobilemenu			{display: none; cursor: pointer;}


/* .un-pinned header div	{background: transparent !important; color: #fff;} */
.un-pinned .header-main		{background: transparent !important; color: #fff;}
.un-pinned .header-main p a, .un-pinned .header-main a.material-symbols-sharp		{color: var(--color--base);}
header.un-pinned							{box-shadow: none !important;}
header.un-pinned .wp-block-group		{position: relative;}
header.un-pinned .custom-logo			{opacity: 0;}
header.un-pinned .header-logo::after	{
	background: url(/wp-content/uploads/2023/08/logo-tcxt_white.png) left center no-repeat;
	/*background-size: auto 100%;*/
}
.page-template-wp-custom-template-lp header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

footer a	{color: #51c2b9cc;}
footer .wp-block-page-list, footer .wpb_page_list		{margin: 0; padding: 0; list-style-type: none;}

.clear, .spacer     {clear: both;}
.spacer				{width: 100%; height: var(--wp--preset--spacing--50); margin: 0; padding: 0;}
.spacer.light		{background-color: var(--color--3);}

.white              {color: #FFFFFF !important;}
.bad		      	{color: #CC0000 !important;}
.good		     	{color: #339900 !important;}
.warn		     	{color: #CCCC00 !important;}

.uppercase		    {text-transform: uppercase;}
.capitalize	        {text-transform: capitalize;}
.nobr				{white-space: nowrap; text-overflow: ellipsis;}
.nowrap, .no-wrap	{white-space: nowrap; overflow-x: hidden; overflow-y: auto;}

.center				{text-align: center; margin-left: auto; margin-right: auto; justify-content: center;}
.center.inline		{position: relative; left: 50%; transform: translateX(-50%);}
.hide, .private     {display: none !important;}
.is-admin			{
	display: none !important; visibility: hidden !important; pointer-events: none !important; 
	position: absolute !important; right: 200vw !important; bottom: 200vh !important;
	width: 1px !important; height: 1px !important; overflow: hidden !important;
	opacity: 0 !important; color: transparent !important; background: none !important;
}

.opacity-light		{opacity: 0.75;}
.opacity-medium	    {opacity: 0.5;}
.opacity-heavy		{opacity: 0.25;}

.rounded.light		{background: var(--color--3);}
.rounded.base		{background: var(--color--base);}

.mobile-on			{display: none;}
/*.mobile-off			{display: none;}*/

.covered img		{height: 100% !important; object-fit: contain !important;}

.layer.inline				{position: relative;}
.layer.inline > div		{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /*box-shadow: 0 5px 14px 0 rgba(0,0,0,.1);*/}
.layer.inline.standard > div	{width: 100%; max-width: var(--space--max);}
.layer.inline.standard .material-symbols-sharp	{display: block;}

.block.inline			{display: inline-block !important;}
.block.inline.center	{position: relative; left: 50%; transform: translateX(-50%);}


/*** CUSTOM ELEMENTS *****************/
/*
<span class="material-symbols-sharp">search</span>
*/
/*** CUSTOM - GOOGLE MATERIAL ********/
.material.link a::after, .material.link a::before, .material::before {
	display: inline-block; white-space: nowrap; transform: translateY(0.175em);
	font-family: 'Material Symbols Sharp'; font-weight: normal; font-style: normal;
	font-size: 1em; line-height: 1; letter-spacing: normal;
	text-transform: none; word-wrap: normal; direction: ltr;
	-moz-font-feature-settings: 'liga';
}
.material::before           {margin-right: 0.25em;}
.material.close::before     {content: '\e5cd';}
.material.link a::after		{margin-left: 0.5em;}

/*.material.west::before			{content: '\f1e6'; font-size: 0.8em;}*/
/*.material.link.login a::before  {content: '\e853'; font-size: 1.25rem; margin-right: 0.33em; transform: translateY(0.33rem); margin-top: -0.33rem; opacity: 0.8;}*/
.material.west.link a::before	{content: '\f1e6'; margin-right: 0.5em; font-size: 0.8em;}
.material.east.link a::after	{content: '\f1df'; font-size: 0.8em;}

.material.east:where(:not(.link))::after    {
	display: inline-block; white-space: nowrap; transform: translateY(0.15em);
	font-family: 'Material Symbols Sharp'; font-weight: normal; font-style: normal;
	line-height: 1; letter-spacing: normal;
	text-transform: none; word-wrap: normal; direction: ltr;
	-moz-font-feature-settings: 'liga';

	margin-left: 0.5em; content: '\f1df'; font-size: 0.8em;
}

.material.link.pdf a::after	{content: '\e415';}

.material.above.link a			{position: relative;}
.material.above.link a::after	{
	margin: 0; padding: 0;
	position: absolute; top: -1.25em; left: 50%; transform: translateX(-50%);
	font-size: 2em;
}

/*** CUSTOM - CUSTOMERS LOGOS ********/
.customers-logos figure figure		{margin: 0px !important;}
.customers-logos img {
	max-height: 75px; width: auto !important;
	margin: 25px 0px;
	transition-duration: 0.5s;
	object-fit: contain;
}
.gray.customers-logos img	{opacity: 0.6;}
/*.customers-logos img:hover	{opacity: 1; transform: scale(1.25);}*/
.logos img {margin: 0px 30px;}

/*** CUSTOM - TOGGLER ****************/
.toggler-pannel				{display: none !important;}
.toggler-pannel.selected	{display: flex !important; opacity: 0; animation: fadeIn 1s ease-in-out 0s forwards;}

/*** CUSTOM - TOGGLER - FAQ **********/
.accordion .faq_toggler_question::before	{display: none;}

/*** CUSTOM - BLOG *******************/
.blog.tile, .single-post .tile		{min-height: 350px;}
.single-post h1		{max-width: 800px; margin-left: 0 !important;}
.single-post h2		{font-size: 1.5rem; color: var(--color--1); font-weight: 600; padding: var(--space--30) 0;}
.single-post h3		{font-size: 1.15rem; color: var(--color--4); font-weight: 600; padding: var(--space--20) 0;}
/*.single-post p			{padding-bottom: 15px;}*/
.single-post li		{padding-bottom: 0.6em;}
/*.single-post .entry-content figure:first-of-type	{display: none;}*/
/*.wp-block-post-author */
.wp-block-post-author__avatar 		{width: 150px; margin-right: 2rem; text-align: center;}
.wp-block-post-author__avatar img	{border-radius: 100px;}
.wp-block-post-author__name	{font-weight: 600;}
.wp-block-post-author__bio		{padding: 0; margin: 0; font-size: var(--font--small);}
.author .thumbnail, .author .avatar				{max-width: 100%; height: auto; margin: 0 auto; border-radius: 50rem;}

/** CUSTOM - POPBOX ******************/
.popbox					{cursor: pointer;}
#popbox_overlay			{position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; background: rgba(0, 0, 0, 0.9); z-index: 999999; display: block; /*filter: blur(25px) saturate(175%) brightness(90%);*/}
#popbox_wrapper			{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#popbox_actions			{margin-bottom: 10px; float: right;}
/*#popbox_actions_close	{width: 25px; height: 25px; background: url(/res/img/commons/header/nav_mobile_button_close.png) center no-repeat; cursor: pointer;}*/
#popbox_content			{max-width: 100%; height: 100%;}

/*** CUSTOM - PARDOT *****************/
iframe.pardotform				{max-width: 100%; margin: 0; display: block; overflow: hidden;}
/*width: 100%;*/ /*max-width: 500px !important;*/
iframe.pardotform.center	{margin: 0 auto;}

/*** CUSTOM - MISC *******************/
.reviews_tile			{position: relative; padding-bottom: var(--space--50) !important;}
.reviews_tile_tags	{
	position: absolute;
	bottom: var(--space--30); left: var(--space--30);
	text-align: left;
}
.reviews_tile_tags p:nth-of-type(1) {
	/*font-weight: 600;*/
}
.reviews_tile_tags p:nth-of-type(2) {
	/*color: blue;*/
}


/*** PAGES ***************************/
/*.features table {border: none;}*/

.features td			{border: none; text-align: center;}
.features tr:nth-of-type(1)	{color: var(--color--4);}
.features tr td:nth-of-type(1)	{text-align: left;}
.features tr td:nth-of-type(2)	{display: none;}
.features tr td:nth-of-type(3)	{background: var(--color--3);}
.features tr td:nth-of-type(5)	{background: var(--color--3);}

/*** PAGES - ABOUT *******************/
.about .employees .tile		{}

/*** PAGES - NEWSROOM ****************/
/*
NOTE: Moved inline on page.
.newsroom .tile				{display: block; clear: both; padding-bottom: 30px;}
.newsroom .tile .date		{color: #00254680; text-transform: uppercase;}
.newsroom .tile .title		{font-size: var(--font--xl); line-height: 1em;}
.newsroom .tile .subtitle	{max-width: 800px; color: #00254680;}

.newsroom .press-releases .tile			{position: relative;}
.newsroom .press-releases .tile .date	{position: absolute; bottom: calc(var(--wp--preset--spacing--30) * 0.75); right: var(--wp--preset--spacing--30);}

.newsroom .press-releases .tile:hover				{background: var(--color--5) !important;}
.newsroom .press-releases .tile:hover a			{color: var(--color--base) !important;}
.newsroom .press-releases .tile:hover .date		{color: var(--color--contrast) !important;}
.newsroom .press-releases .tile:hover .has-text-color	{color: var(--color--contrast) !important;}

.newsroom .in-the-news .tile .date		{font-size: var(--font--small);}
.newsroom .in-the-news .tile .image		{float: left; margin-right: 20px;}

.newsroom .upcoming-events .tile				{margin: 0 auto; padding: 40px 0 60px 0; border-top: 1px solid #00254680;}
.newsroom .upcoming-events .tile .date		{
	float: left; margin: 0 65px; width: 110px; text-align: center;
	font-size: var(--font--xl); line-height: 1em; font-weight: 100;
}
.newsroom .upcoming-events .tile .day		{
	font-size: 4.5rem; color: var(--color--1); padding: 0.2em 0 0.3em 0;
	border-bottom: 1px solid #00254680; font-weight: 500;
}
.newsroom .upcoming-events .tile .title			{padding-bottom: 10px; max-width: 800px;}
.newsroom .upcoming-events .tile .description	{max-width: 575px; padding: 0 240px;}
.newsroom .upcoming-events .tile .image			{float: right; margin: 0 65px;}
*/


/*** PAGES - PARTNERS ******/
.subnav a	{color: var(--color--text); padding: var(--wp--preset--spacing--30); display: inline-block; position: relative; transform: translateY(-5%);}
.subnav p:hover, .subnav .selected, .subnav p:hover, .subnav .selected		{background: #2f3c3b33;}

.subnav .selected a::after, .subnav a:hover::after	{
	content: '\f1e3'; margin: 0; padding: 0;
	position: absolute; bottom: 0.6em; left: 50%; transform: translateX(-50%);
}

.our-partners .layer.main .toggler-buttons			{
	/*display: flex; justify-content: center;*/
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.our-partners .layer.main .toggler-buttons > div	{
	margin: 5px; max-width: 225px;
  background: var(--color--base);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 1 1 15%;
  height: 180px;
}
.our-partners .layer.main .toggler-buttons img		{max-width: 100%; width: auto; height: auto; max-height: 180px;}
.partners_faq_question				{cursor: pointer;}
.partners_faq_question:hover		{color: var(--color--4);}
/* Fait. */
.partners_faq_question::before {
	content: '+';
	color: var(--color--4); font-weight: 300; width: 30px; position: relative; top: 1px;
	font-size: 1.25em; line-height: 1.25em; margin-left: -0.5em; display: inline-block;
}
.partners_faq_question.selected::before {content: '-';}

/*** PAGES - INVESTOR RELATIONS ******/
.investor-relations .toggler-buttons			{margin-bottom: var(--space--30); display: flex;}
.investor-relations .toggler-button				{background: var(--color--3); flex-grow: 1; text-align: center;}
.investor-relations .toggler-button:hover, .investor-relations .toggler-button.selected	{color: var(--color--base); background: var(--color--1) !important; text-shadow: 0.3px 0px 0px var(--color--base), -0.3px 0px 0px var(--color--base);}

.investor-relations .head		{font-weight: 600; margin-bottom: 1em;}
.investor-relations table		{border-collapse: collapse; width: 100%;}
.investor-relations th, .investor-relations td	{text-align: center; padding: 0.25em 0.5em; margin: 0; }
.investor-relations td			{border-top: 1px solid rgba(127,127,127,0.25);}

/*** PAGES - CAREERS *****************/
.hiring .job_location {
	padding: var(--space--30) var(--space--40); margin: 0 0 5px 0; position: relative;
	color: var(--color--base); background-color: #ffffff33;
}
.hiring .job_location::before {
  content: ' ';
  width: 10px;
  /*height: 70px;*/
  top: 0px;
  left: 0px;
  bottom: 0px;
  background: var(--color--2);
  position: absolute;
}
.hiring .flex-row							{display: flex; flex-wrap: wrap;}
.hiring .flex-row > div					{flex-grow: 1; width: calc(33% - 50px);}
.hiring .job_location .location 		{font-size: var(--font--xl); font-weight: 600;}
.hiring .job_location .department	{font-size: var(--font--l); font-weight: 600;}
.hiring .job_location li				{list-style-type: none;}
.hiring .job_location a					{text-decoration: none; opacity: 0.8;}
.hiring .job_location a:hover			{opacity: 1;}



/*
 uppercase bigger
.blog.tile
h3
les mettre à 23px (class L) / Fresh Moss / Semi bold
leur appliquer ~16px de padding-bottom et ~38px de padding-top
*/

/*** OVERWRITE PLUGINS STYLES ********/
.wistia_responsive_padding		{padding: 0 !important; min-height: 700px;}

/*** OVERWRITE WP STYLES *************/
/*
37
prontoforms_blue@2x.png
https://7nm.a7c.myftpupload.com/?customize_changeset_uuid=a5f7f054-bf3b-46e3-b982-b6fc2c5a3f97&customize_messenger_channel=preview-0
wp-block-search__button-inside wp-block-search__icon-button  menu-item menu-item-type-taxonomy menu-item-object-category

*/
.wp-block-search input			{opacity: 0; padding: 0.5em 1em; background: var(--color--3); /*display: none; width: 0;*/ transition-duration: 0.5s;}
.wp-block-search:hover input	{opacity: 1; /*display: inline-block; width: auto;*/}

.wp-block-search__inside-wrapper		{border: none; cursor: pointer; padding: 0.25em 0;}
.wp-block-search__button.has-icon	{
	padding: 0;
	border: none;
	background: transparent;
	color: currentColor;
}
.wp-block-search__button svg		{min-height: 1.8em; min-width: 1.8em;}

/*
.wp-block-cover img					{max-width: 1700px; margin: 0 auto;}
*/
.wp-block-cover .wp-block-cover__image-background {
	/*
	border: none;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	attr(title)
	*/

	/*max-width: 1700px; margin: 0 auto;*/

	/*object-fit: cover;*/

	min-height: 100%; height: auto; width: 100%; max-width: 1700px; margin: auto;
}

/*
entry-content wp-block-post-content is-layout-flow wp-block-post-content-is-layout-flow
:where(.wp-site-blocks) > *
1.5rem
*/
.wp-site-blocks {
  padding: 0px;
}
main				{margin-top: 0 !important; margin-block-start: 0 !important;}
:where(.wp-site-blocks) > * {
  margin-block-start: 0;
}
:where(body .is-layout-flow) > * {
	margin-block-start: 0;
}
:where(body .is-layout-constrained) > * {
	margin-block-start: 0 !important;
}

main .is-layout-flow *, footer * {margin-block-start: 0 !important;}

/* .entry-content .wp-block-group	{margin-block-start: 0 !important;} */


.wp-block-post-title a:where(:not(.wp-element-button)):hover {
  text-decoration: none;
}

.has-global-padding > .alignfull {
	margin: 0px;
}

.wp-element-button:hover, .wp-block-button__link:hover {
	border-width: 0px;
	background-color: var(--color--2);
	transform: scale(1.05);
}

body .is-layout-flow > .alignleft {
	margin-inline-end: 1.5em;
}

/*
.wp-block-post-content a:where(:not(.wp-element-button)) {
	color: var(--color--4);
}
*/

.wp-block-spacer {margin: 0 !important;}

.wp-block-quote {
	margin: 0;
	padding: 0;
	font-style: italic;
	border: none;
}

/*
.has-text-color a		{color: inherit; text-decoration: underline;}
*/

.wp-element-button:visited, .wp-block-button__link:visited {
	color: var(--wp--preset--color--contrast);
}


.is-layout-flex figure.size-full			{flex-shrink: 0;}
.is-layout-flex figure.size-thumbnail	{max-width: 125px !important;}
.is-layout-flex figure.size-thumbnail img	{max-height: 75px; width: auto;}

.coblocks-lightbox							{z-index: 999999;}
.coblocks-lightbox__heading				{display: none;}
.coblocks-lightbox__background			{background: rgba(0, 0, 0, 0.9) !important;}
.has-lightbox									{background: var(--color--4) !important; position: relative;}
.has-lightbox img								{opacity: 0.8;}
.has-lightbox::after {
	content: '\e8ff';
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	color: var(--color--4); background: var(--color--base); font-size: 1rem;
	padding: 0.5rem; border-radius: 3rem; border: 1px solid var(--color--4);
	display: inline-block; white-space: nowrap; /*transform: translateY(0.15em);*/
	font-family: 'Material Symbols Sharp'; font-weight: normal; font-style: normal;
	line-height: 1; letter-spacing: normal;
	text-transform: none; word-wrap: normal; direction: ltr;
	-moz-font-feature-settings: 'liga';
}

header *, footer * {
	margin-block-start: 0;
}

/*
 Resources library page load more button size override
*/
body.page-id-6952 #filters_load-more a.wp-block-button__link {
	height: 45px;
	width: 140px;
}


/*** RESPONSIVNESS *******************/

/*** RESPONSIVNESS - FULL WIDTH ******/
@media (max-width: 1160px) {
	.nowrap		{white-space: normal;}
}

/*** RESPONSIVNESS - TABLET **********/
@media (max-width: 760px) {
	/*.nowrap		{white-space: normal;}*/
}

/*** RESPONSIVNESS - CELLPHONE *******/
@media (min-width: 600px) {
}


@media (max-width: 1350px) {
	.wp-block-search		{display: none;}
}
@media (max-width: 1090px) {
	.contact, #header-search-toggler, #header-request-trial			{display: none;}
	header .header-logo			{width: 0px;}
	header .header-logo::after	{width: 45px; height: 45px; background-size: auto 100% !important; background-position: left !important;}
	.wp-container-content-1		{width: 55px; flex-basis: 55px; margin-right: 30px !important;}
	.material.link.login a::before  {display: none;}
}
@media (max-width: 800px) {
	.header .wp-block-button, .header .login, .header .contact, .header .live {
		display: none;
	}
}

@media (max-width: 600px) {
	.mobile-off			{display: none;}
	.mobile-on			{display: block;}

	header .header-logo, .header .custom-logo		{width: 235px; flex-basis: 235px; position: relative;}
	header .header-logo::after			{width: 100%; background-size: 100% auto !important; position: absolute; top: 0;}
	header .header-mainnavs				{display: none;}
	header .header-mobilemenu			{display: block;}
	.header-mainnavs p::after			{margin-top: 1.4rem;}

	.header-subnavs						{position: fixed !important; z-index: +10; top: 0; width: 100%; bottom: 0; background: #fff;}
	.header-subnavs::before				{display: none;}
	.header-subnav						{position: relative; z-index: +10;}
	.header-subnav .wp-block-columns	{gap: 25px;}
	.header-subnav p					{margin-top: 0rem !important;}
	.header-subnav p.has-small-font-size {display: none;}

	/*h2								{font-size: 1.9rem;}*/

	/*
	.layer.inline				{position: relative;}
	.layer.inline > div		{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
	.layer.inline.standard > div	{width: 100%; max-width: var(--space--max);}
	.layer.inline.standard .material-symbols-sharp	{display: block;}
	*/
	.layer.inline > div		{
		position: relative; left: unset; top: unset; transform: unset;
		border-radius: 0; padding-left: 0 !important; padding-right: 0 !important;
	}

	.quotes .wp-block-column:first-of-type, .quotes .wp-block-column:last-of-type		{flex-basis: 25px !important;}
	.quotes .toggler-pannel .wp-block-columns		{flex-direction: column; max-width: 100%;}
	.quotes .toggler-pannel .wp-block-columns .wp-block-column, .wistia_embed {max-width: 100%;}
	/*toggler-pannel*/
	blockquote .has-large-font-size	{font-size: var(--font--medium) !important;}

	.resources.tiles .tile				{width: 100% !important; margin-left: 0px !important;}
	.resources.tiles .tile.featured .title.title			{padding: 1.5rem 1.5rem 0rem 1.5rem; font-size: var(--font--xl) !important;}
	.resources.tiles .tile.featured .content.content	{padding: 1rem 1.5rem 0rem 1.5rem;}
	.resources.tiles .tile.featured .cta.cta				{margin: 1rem 1.5rem;}

	.pardotform						{min-height: 575px;}
	.side-by-side .pardotform	{min-height: 0px;}
}