/*2022
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	#brand img {
		width:220px;
		height:70px;
	}
	
	#nav-toggle {
		bottom:20px;
	}
	
	.wp-block-image img {
		width:100%;
	}
 
}

@media screen and (max-width:1240px) {

	article.hentry,
	.page-banner .banner-txt {
		margin-left:5%;
		margin-right:5%;
		width:90%;
	}
	.home .page-banner .banner-txt {
		width:90%;
	}
	
	body.lang-fr.home .page-banner .banner-txt h1 {
		font-size:60px;
	}
	
	.home .page-banner .banner-txt .wrapper {
		padding-right:50%;
	}
	.home .page-banner .banner-txt p br {
		display:none;
	}
	#pageheader {
		padding-left:5%;
		padding-right:5%;
	}
	
}

/ * Hide the down arrow on home page * /
@media screen and (min-width:1101px) and (max-height:710px),
	screen and (max-width:1100px) and (max-height:640px) {
	
	body.home.lang-en .page-banner .scroll-arrow {
		display:none;
	}
	
}
@media 
	screen and (min-width:1241px) and (max-height:675px),
	screen and (max-width:1240px) and (max-height:635px),
	screen and (max-width:1135px) and (max-height:700px),
	screen and (max-width:1023px) and (max-height:745px) {
	
	body.home.lang-fr .page-banner .scroll-arrow {
		display:none;
	}
	
}

@media screen and (max-height:640px) {
	.home .page-banner {
		height:0;
		padding-bottom:47%;
		background-size:contain;
	}
}

@media screen and (max-width:1100px) {
	body.lang-fr #pageheader .primary-nav {
		font-size:0.875em;
	}
	

	.home .page-banner h1 {
		font-size:74px;
		margin-bottom:30px;
	}
	
}


2022*/
/*@media screen and (max-width:1023px) {*//*2022*/
	/* Header area */
	#pageheader {
		position:fixed;
		top:0;
		left:0;
		width:100%;/*2022*/
		background:#fff;
		padding:0 5%;
		height:100px;
		
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	}
	#pageheader #brand { 
		position: static; 
		width:50%;
		margin:10px 0;
		max-width:220px;
	}
		
	#nav-toggle { 
		display:block;
		position:absolute;
		right:0;
		top:4.2151vw;/*2022*/
		margin-top:0;
		height:auto;
		width:4.7238vw;/*2022*/
		cursor:pointer;/*2022*/
	}
	#nav-toggle .label {
		position:absolute;
		left:-100000px;
	}
	#nav-toggle .line {
		display:block;
		height:0.7267vw;/*2022*/
		margin:0.7267vw 0;/*2022*/
		background:#7566a0;
		background:#ff6666;/*2022*/
		opacity:1;
		transform-origin: center;
		transition:all 0.2s linear;
		position:relative;
	}
	#nav-toggle.open .line1 {
		transform:rotate(45deg);
		top:1.4535vw;
	}
	#nav-toggle.open .line2 {
		opacity:0;
	}
	#nav-toggle.open .line3 {
		transform:rotate(-45deg);
		top:-1.4535vw;/*2022*/
	}
	
	
	#pageheader #nav-panel { 
		position:fixed;
		right:-100vw;
		top:100px;
		width:100vw;
		max-width:400px;
		height:calc(100vh - 100px);
		transition:all 0.2s linear;
		background:#fff;
		z-index:1000;
	}
	#pageheader #nav-panel.open {
		right:0;
	}
	
	#pageheader .primary-nav {
		position:static;
		width:100%;
		padding:0px 0;
	}
	
	#pageheader .primary-nav li {
		display:block;
		padding:0;
		margin-top:0;
	}
	#pageheader .primary-nav a { 
		padding-left:0;
		border-right:0;
		padding:20px;
		color:#7566a0;
		border-left:0;
	}
	#pageheader .primary-nav > ul > li {
		border-bottom:1px solid #979ba0;
	}
	
	#pageheader .primary-nav > ul > li.menu-item-has-children > a {
		width:calc(100% - 60px);
	}
	#pageheader .primary-nav > ul > li.menu-item-has-children .section-toggle {
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		right:0;
		top:10px;
		background:url("../img/chevron-down.png") no-repeat center;
		background-size:20px;
		transform-origin: center;
		transform:rotate(-90deg);
		transition:all 0.2s linear;
	}
	#pageheader .primary-nav > ul > li.menu-item-has-children .section-toggle.open {
		transform:rotate(0);
	}
	
	#pageheader .primary-nav .sub-menu { 
		display:none; 
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		opacity:1 !important;
		visibility:visible !important;
		position:static;
		top:0;
		left:0 !important;
		border:0;
		padding:0;
		margin-bottom:10px;
		margin-top:-10px;
	}
	
	
	#pageheader .primary-nav .sub-menu a {
		border:0;
		padding:10px 35px;
	}
	
	#pageheader .primary-nav li.wpml-ls-item {
		padding-left:0;
	}
	
	
	#content {
		margin-top:100px;
	}
	
	body.lang-fr.home .page-banner {
		padding:0;
		background:none !important;
		height:auto;
	}
	body.lang-fr.home .page-banner .banner-txt {
		width:90%;
		padding-top:60px;
	}
	body.lang-fr.home .page-banner .banner-txt h1 {
		font-size:2em;
		line-height:1.2;
	}
	body.lang-fr.home .page-banner .bg-img.mobile-only {
		display:block !important;
	}
	
/*}*//*2022*/

/*2022
@media screen and (max-width:990px) {
	.home .page-banner h1 {
		font-size:65px;
		margin-bottom:20px;
	}
}

@media screen and (max-width:800px) {

	.desktop-only {
		display:none !important;
	}
	
	.mobile-only {
		display:block !important;
	}

	
	
	.wp-block-column > .box-callout.pull-right {
		float:none;
		margin:0 auto;
	}
	
	/ * WP blocks * /
	.wp-block-columns:not(.no-top-margin) {
		margin-top:30px;
	}
	.wp-block-columns {
		display:block;
	}
	.wp-block-column {
		flex-basis:100% !important;
		margin-bottom:15px;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	
	.wp-block-columns.boxes > .wp-block-column {
		border-left:0;
		border-top:10px solid #fff;
	}
	
	.wp-block-columns.two-thirds-one-split .wp-block-column:first-child,
	.wp-block-columns.two-thirds-one-split .wp-block-column:last-child,
	.wp-block-columns.one-third-two-split .wp-block-column:first-child,
	.wp-block-columns.one-third-two-split .wp-block-column:last-child,
	.wp-block-columns.three-quarter-one-split .wp-block-column:first-child,
	.wp-block-columns.three-quarter-one-split .wp-block-column:last-child,
	.wp-block-columns.one-quarter-three-split .wp-block-column:first-child,
	.wp-block-columns.one-quarter-three-split .wp-block-column:last-child,
	.services-list-item .wp-block-column:first-child,
	.services-list-item .wp-block-column:last-child {
		flex-basis:100%;
	}
	
	
	.page-banner {
		width:100vw;
		overflow:hidden;
		min-height:0;
	}
	
	.page-banner .banner-txt {
		position:static;
		transform:none;
	}

	.page-banner h1 {
		font-size:42px;
	}
	
	.box-callout {
		padding:40px;
		font-size:2.2em;
	}
	
	/ * Homepage * /
	
	.home .page-banner {
		padding:0;
		background:none !important;
		height:auto;
	}
	.home .page-banner .banner-txt {
		width:90%;
		padding-top:60px;
	}
	.home .page-banner .banner-txt h1,
	body.lang-fr.home .page-banner .banner-txt h1 {
		font-size:2em;
		line-height:1.2;
	}
	
	/ * Services Page * /
	.services-list-item .list-icon,
	.vertical-align-center .wp-block-column > * {
		position:static;
		transform:none;
	}
		
	
	#pagefooter .widgets {
		display:block;
	}
	#pagefooter .widgets .widget {
		width:100% !important;
		text-align:left !important;
		padding:0;
	}
	

}

@media screen and (max-width:767px) {
	.home .page-banner .banner-txt {
		position:static;
		margin-top:20px;
		padding-top:0;
	}
	.home .page-banner .banner-txt * {
		color:#7566a0;
	}
	.home .page-banner .banner-txt .wrapper {
		padding-right:0;
	}
	.home .page-banner .banner-txt h1 {
		font-size:3em;
	}
	body.lang-fr.home .page-banner .banner-txt h1 {
		font-size:2.25em;
	}
	.home .page-banner .scroll-arrow {
		display:none;
	}
	
	.page-banner {
		background-position:65% 50%;
	}
	
	.page-banner .banner-txt p br {
		display:none;
	}
	
}
2022*/