/*
Theme Name: EBC
Author: Cappers.ca
Author URI: https://cappers.ca/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.04
Requires at least: 4.7
Requires PHP: 5.6
Description: 
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, theme-options, translation-ready, block-styles, wide-blocks, accessibility-ready
Text Domain: ebc
*/

/**
 * Table of Contents:
 * 1.0 GENERAL
 * 2.0 HEADER
 *   2.1 MAIN MENU
 *   2.2 MOBILE MENU
 * 3.0 CONTENT
 *   3.1 BLOG
 *   3.2 SLIDER
 *   3.3 404 STYLES
 * 4.0 FOOTER
 * 5.0 MEDIA QUERIES
 * --------------------------------------
*/

/*----------------------
1.0 GENERAL
-----------------------*/
html, body {
	padding: 0;
	margin: 0;
	background-color: #EFEFEF;
	color: #003767;
	font: 400 18px/1.2 'Roboto Flex', sans-serif;
}
*, *:after, *:before  {
	box-sizing: border-box;
}
*, *:after, *:before, a:focus, button:focus  {
	outline: none;
}
div, article, section, header, footer {
	position: relative;
}
a {
	color: #003767;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a,
a:hover {
	text-decoration: none;
}
h1, h2, h3, h4, h5 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;
	margin-bottom: 1.33rem;
	line-height: 1.1;
}
h1 {
	font-size: 1.94rem;
	font-weight: 400;
}
h2 {
	font-size: 2.44rem;
}
h3 {
	font-size: 1.55rem;
}
h4 {
	font-size: 1.3rem;
}
h5 {
	font-size: 1.2rem;
}
h6 {
	font-size: 1rem;
}
img {
	max-width: 100%;
	height: auto;
}
p {
	margin-bottom: 24px;
  }
small {
	font-size: 0.875;
}
ol, ul {
	padding-left: 24px;
}
#trp_ald_modal_container {
	display: none !important;
}
/*----------------------
2.0 HEADER
-----------------------*/
#main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 96px;
	background-color: rgba(239, 239, 239, 0.7);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index: 9999;
}
body.admin-bar #main-header {
	top: 32px;
}
#main-header .wrapper {
	height: inherit;
	justify-content: space-between;
	align-items: center;
}
.header-buttons {
	gap: 1rem;
	height: 100%;
	align-items: center;
}
.header-buttons .btn {
	position: relative;
}
.header-buttons .btn::before {
	position: absolute;
	display: block;
	content: '';
	left: 20px;
	bottom: -26px;
	width: calc(100% - 38px);
	height: 4px;
	background: #FAA519;
	transform: translateX(-100%);
	opacity: 0;
	pointer-events: none;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.login {
	display: inline-flex;
	align-items: center;
	height: inherit;
}
.mobile-menu .login.open {
	flex-direction: column;
}
.mobile-menu .login.open .btn.btn-blue {
	margin-left: 0;
	background-color: #fff;
	border-radius: 48px 48px 0 0;
	color: #003767;
}
.login-submenu {
	position: absolute;
	display: none;
	flex-direction: column;
	top: 100%;
	right: -20px;
	background-color: rgba(40, 107, 160, 0.9);
	padding: 1.5rem;
}
.mobile-menu .login-submenu {
	right: 0;
}
.login.open .login-submenu {
	display: flex;
}
.mobile-menu .login.open .login-submenu {
	position: relative;
	align-items: center;
	width: 100%;
	background-color: #fff;
	border-radius:  0 0 48px 48px;
	animation: show_submenu 0.3s ease-out;
}
.login.open .login-submenu:before {
	width: 160px;
	height: 3px;
	background: #286BA0;
}
.login-submenu a {
	color: #fff;
	margin-bottom: 1rem;
	width: 100px;
}
.mobile-menu .login.open .login-submenu a {
	color: #286BA0;
}
@media only screen and (min-width: 1025px) {
	.header-buttons .btn:hover:before {
		transform: translateX(0);
		opacity: 1;
	}
	.login-submenu a:hover {
		text-decoration: underline;
	}
}
/*
 * 2.1 MAIN MENU
*/
.nav-header {
	height: inherit;
}
.main-menu > li {
	position: relative;
	padding: 0 20px;
}
.main-menu > li > a {
	position: relative;
	display: inline-block;
	line-height: 96px;
}
.main-menu > li > a:before {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background-color: #FAA519;
	transform: translateX(-100%);
	opacity: 0;
	pointer-events: none;
	-ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nav-header .main-menu > li:hover > a:before {
	transform: translateX(0);
	opacity: 1;
}

.nav-header .main-menu > li > .sub-menu {
	position: absolute;
	display: none;
	width: auto;
	top: 100%;
	left: 0;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 1.5rem;
	box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.15);
	list-style: none;
}
.nav-header .main-menu > li.open > .sub-menu {
	display: block;
	animation: show_submenu 0.3s ease-out;
}
@keyframes show_submenu {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.nav-header .main-menu .sub-menu li {
	margin-bottom: 1rem;
}
.nav-header .main-menu .sub-menu a {
	position: relative;
	white-space: nowrap;
}
.nav-header .main-menu > li > .sub-menu li > a {
	border-bottom: 4px solid rgba(40, 107, 160, 0);
}

.nav-header .main-menu > li > .sub-menu li:hover > a {
	border-bottom-color: rgba(40, 107, 160, 1);
}

.nav-header .main-menu > li > .sub-menu li.menu-item-has-children > a:after {
	position: absolute;
	content: '';
	top: 0.25rem;
	right: -20px;
	width: 10px;
	height: 10px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><path fill="%23003767" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
	background-size: contain;
	transform: rotate(-90deg);
}
.nav-header .main-menu > li > .sub-menu li.menu-item-has-children.open > a:after {
	transform: rotate(0);
}
.nav-header .main-menu > li > .sub-menu .sub-menu {
	margin-left: 60px;
	list-style: none;
	opacity: 0 !important;
	height: 0 !important;
	z-index: -999;
	-ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nav-header .main-menu > li > .sub-menu > li.open .sub-menu {
	padding-top: 1rem;
	opacity: 1 !important;
	height: auto !important;
	z-index: inherit;
}
.nav-header .trp-language-switcher-container a {
	color: #286BA0;
}
/*
 * MAIN MENU FR FIX
*/
.main-menu > li { 
    position: relative;
    padding: 0 19px !important;
}
.header-buttons a.btn{
 padding: 12.5px 20px !important;
}

/*
 * Additional css (Customizer)
*/

body.page-id-64 [data-aos][data-aos-delay="1000"].aos-animate,
body.page-id-64 [data-aos].aos-animate {
    transition-delay: 0.3s !important;
}

body.page-id-64 [data-aos][data-aos-delay="2000"].aos-animate,
body.page-id-64 [data-aos].aos-animate {
    transition-delay: 0.5s !important;
}

body.page-id-64 [data-aos][data-aos-delay="3000"].aos-animate,
body.page-id-64 [data-aos].aos-animate {
    transition-delay: 0.7s !important;
}

.hstep::after {
	width: 1rem;
	height: 1rem;
	border-radius: 1rem;
	opacity: 0;
	background-color: #9AB4C9;
	transform: translateY(-0.4rem) scale(0);
	-ms-transition: all 0.6s ease-out 0.6s !important;
   transition: all 0.6s ease-out 0.6s !important;
}
.hstep:nth-child(2):after {
	-ms-transition: all 0.6s ease-out 0.8s !important;
  transition: all 0.6s ease-out 0.8s !important;
}
.hstep:nth-child(3):after {
	-ms-transition: all 0.6s ease-out 1s !important;
  transition: all 0.6s ease-out 1s;
}


.hstep::before {
	width: 0;
	height: 0;
	opacity: 0;
	border-top: 3px dashed #286BA0;
	-ms-transition: all .7s ease-out .7s !important;
   transition: all .7s ease-out .7s !important;
}
.hstep:nth-child(2):before {
	-ms-transition: all .7s ease-out .9s !important;
  transition: all .7s ease-out .9s !important;
}
.main-menu > li { 
    position: relative;
    padding: 0 19px !important;
}
.header-buttons a.btn{
 padding: 12.5px 20px !important;
}


/*
 * 2.2 MOBILE MENU
*/
.icon-menu,
.close-menu {
	cursor: pointer;
}
.mobile-menu {
	position: fixed;
	flex-direction: column;
	justify-content: space-between;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: #003767;
	padding: 0 30px 40px 30px;
	overflow: auto;
	z-index: 9999;
}
body.admin-bar .mobile-menu {
	padding-top: 32px;
}
body.open-menu {
	overflow: hidden;
}
body.open-menu .mobile-menu {
	display: block !important;
}
.mobile-menu .container {
	max-width: 100%;
	height: 133px;
	padding: 0;
}
.mobile-menu .main-menu {
	width: 100%;
	max-width: 768px;
	flex-direction: column;
	padding: 60px 11vw;
}
.mobile-menu .main-menu li a {
	position: relative;
	display: block;
	color: #fff;
	white-space: nowrap;
}
.mobile-menu .main-menu > li.open > a {
	text-decoration: underline;
	text-decoration-color: #FAA519;
	text-decoration-thickness: 3px;
	text-underline-offset: 0.5em;
}
.mobile-menu .menu-item-has-children > a::after {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	right: 0;
	width: 13px;
	height: 100%;
	background-image: url('data:image/svg+xml;utf8,<svg width="13" height="6" viewBox="0 0 13 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.20459 5.29085C5.56029 5.64655 6.0302 5.82778 6.49999 5.82778C6.96978 5.82778 7.43969 5.64655 7.79539 5.29085L11.9327 1.15357C12.1558 0.930498 12.1558 0.562595 11.9327 0.339522C11.7096 0.116448 11.3417 0.116448 11.1186 0.339522L6.98134 4.4768C6.71581 4.74233 6.28417 4.74233 6.01864 4.4768L1.88136 0.339522C1.65828 0.116448 1.29038 0.116448 1.06731 0.339522C0.844232 0.562595 0.844232 0.930498 1.06731 1.15357L5.20459 5.29085Z" fill="%23FAA519" stroke="%23FAA519" stroke-width="0.2"/></svg>');
	background-size: 13px 6px;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}
.mobile-menu .menu-item-has-children.open > a::after {
	transform: rotate(180deg);
}
.mobile-menu .sub-menu .menu-item-has-children > a::after {
	background-image: url('data:image/svg+xml;utf8,<svg width="13" height="6" viewBox="0 0 13 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.20459 5.29085C5.56029 5.64655 6.0302 5.82778 6.49999 5.82778C6.96978 5.82778 7.43969 5.64655 7.79539 5.29085L11.9327 1.15357C12.1558 0.930498 12.1558 0.562595 11.9327 0.339522C11.7096 0.116448 11.3417 0.116448 11.1186 0.339522L6.98134 4.4768C6.71581 4.74233 6.28417 4.74233 6.01864 4.4768L1.88136 0.339522C1.65828 0.116448 1.29038 0.116448 1.06731 0.339522C0.844232 0.562595 0.844232 0.930498 1.06731 1.15357L5.20459 5.29085Z" fill="%23286BA0" stroke="%23286BA0" stroke-width="0.2"/></svg>');
}
.mobile-menu .sub-menu {
	display: none;
	padding: 30px 80px 0 80px;
	max-width: 600px;
}
.mobile-menu .sub-menu .sub-menu {
	padding: 24px 0 0 80px;
}
.mobile-menu .menu-item-has-children.open > .sub-menu {
	display: block;
}
.mobile-menu .sub-menu li {
	margin-bottom: 24px;
}
.mobile-menu .main-menu  .sub-menu > li.open > a {
	text-decoration: underline;
	text-decoration-color: #286BA0;
	text-decoration-thickness: 3px;
	text-underline-offset: 0.5em;
}
.mobile-menu .header-buttons {
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: auto;
	padding: 0 11vw;
}
.mobile-menu .btn {
	width: 300px;
}
.mobile-menu .btn-blue {
	background: #286BA0E5;
}
.mobile-menu .main-menu li.trp-language-switcher-container a {
	color: #FAA519;
}
/*----------------------
3.0 CONTENT
-----------------------*/
.mb-32px {
	margin-bottom: 32px !important;
}
.mb-8px {
	margin-bottom: 8px !important;
}
.main {
	overflow: hidden;
	z-index: 19;
}
body:not(.home) .main {
	padding-top: 96px;
}
.title_page {
	background-color: #DEDEDE;
	padding: 40px 0;
}
.title_page .wrapper {
	justify-content: space-between;
	align-items: flex-start;
}
.title_page:before {
	position: absolute;
	content: '';
	top: 120px;
	right: 0;
	width: 0;
	height: 220px;
	background-color: #003767;
	opacity: 0;
	animation: show_title 1.5s cubic-bezier(.25,.46,.45,.94) 0.6s forwards;
}
@keyframes show_title {
	0% { width: 0%; opacity: 0; }
	100% { width: 100%; opacity: 1; }
}
.title_page .heading {
	align-items: center;
	margin-top: 80px;
	height: 220px;
}
.title_page h1 {
	position: relative;
	max-width: 380px;
	padding: 0 0 20px;
	margin: 0;
	color: #fff;
}
.title_page h1:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 88px;
	height: 2px;
	background: #FAA519;
}
.page-img {
	width: calc(100% - 450px);
}
.page-thumbnail {
	min-height: 324px;
}
.page-thumbnail img {
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.20);
}
.page-img h3,
.page-img div.subtitle2 {
	margin-top: 40px;
}
.page-img h3.subtitle {
	font-weight: 400;
}
.page-img .subtitle2 {
	flex: 0 0 33.33%;
	width: 33.33%;
	margin-left: 20px;
	border-left: 1px solid #003767;
}
.page-img h3.subtitle2 {
	padding-left: 20px;
}
.page-img div.subtitle2 {
	flex: 0 0 25%;
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrapper,
.wp-block-cover__inner-container,
.wp-block-group__inner-container {
	width: 100%;
	max-width: 1550px !important;
	margin-left: auto;
	margin-right: auto;
	padding-left: 115px;
	padding-right: 115px;
}
.wp-block-group .wp-block-group .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}
.c-primary {
	color: #FAA519;
}
.bold {
	font-weight: 700;
}
.wp-block-group,
.wp-block-cover,
.wp-block-cover-image  {
	padding: 64px 0;
	min-height: 1px;
}
.group-counter {
	padding: 40px 0;
}
.wp-block-group .wp-block-group {
	padding: 0;
	background: transparent;
}
.pt-40px { padding-top: 40px !important; }
.has-large-font-size {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;
	line-height: 1.15;
}
.btn,
.wp-block-button__link,
.article-content .wp-block-button__link  {
	padding: 12.5px 35px;
	background: #FAA519;
	font-size: 0.875rem;
	line-height: 1.2;
	color: #003767;
	border-radius: 48px;
	text-transform: uppercase;
	text-decoration: none;
	-ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.btn-blue {
	background: #003767;
	color: #fff;
}
@media only screen and (min-width: 1025px) {
.btn:hover,
.wp-block-button__link:hover {
	background: #286BA0E5;
	color: #fff;
}
}
.learn-more {
	border-top: 1px solid #FAA519;
	margin-top: 11px;
	padding-top: 11px;
	text-align: right;
}
.learn-more a {
	font-size: 0.875rem;
	line-height: 1.2;
}
.learn-more a::after {
	content: '\2192';
	margin-left: 1rem;
	font-size: 1.1em;
}
.z-99 {
	z-index: 99;
}
*[class*="maxw-"]:not(.get-quote) > .wp-block-column {
	width: fit-content;
	flex-basis: auto!important;
}
.title-section {
	position: relative;
	margin-bottom: 40px;
}
.title-section.show {
	transform: translateX(0);
}
.title-section span {
	opacity: 0;
}
.title-section.show span{
	opacity: 1;
}
.title-section:before {
	position: absolute;
	content: '';
	left: -115px;
	top: 50%;
	width: 75px;
	height: 0;
	border-top: 2px solid #003767;
}
.title-section.title-light:before {
	border-top-color: #286BA0;;
}
.contact-us {
	overflow: hidden;
}
.contact-us  .wp-block-group__inner-container {
	padding-top: 64px;
	padding-bottom: 24px;
}
.contact-us .wp-block-media-text {
	background-color: #fff;
	box-shadow: 0px 8px 16px 0px #00000033;
	padding: 0;
	width: calc(100% + 50vw - 524px);
	min-height: 370px;
	transform: translateX(225px);
	z-index: 999;;
}
.contact-us .wp-block-media-text .wp-block-media-text__content {
	padding: 2rem 0 2rem 8.5rem !important;
	padding: 0;
}
.contact-us .wp-block-media-text__content h2 {
	max-width: 490px;
}
.contact-us .wp-block-media-text__content p {
	max-width: 376px;
}
.contact-us .wp-block-media-text__media {
	height: 100%;
}
.contact-us .wp-block-media-text__media  img {
	position: absolute;
	height: 115%;
	width: auto;
	transform: translateY(-15%);
}
.media-shadow .wp-block-media-text__media {
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.20);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content .title-section  {
	max-width: 300px;
}
.partners {
	padding-top: 10rem;
	margin-top: -5rem;
	z-index: 0;
}

.partners figure.wp-block-gallery.has-nested-images {
	justify-content: space-between !important;
	align-items: center !important;
}
.partners .wp-block-gallery.has-nested-images figure.wp-block-image {
	margin-bottom: 0 !important;
	align-items: center;
}
.partners .wp-block-gallery.has-nested-images figure.wp-block-image img {
	max-width: 220px !important;
}
.page-content li {
	position: relative;
	margin-bottom: 1rem;
}
.get-quote {
	gap: 0 !important;
	align-items: center !important;
}
.get-quote .wp-block-column {
	padding: 40px;
}
.page-content .htabs-content ul {
	padding: 0;
	list-style: none;
}
.page-content .htabs-content ul li {
	padding-left: 1.5rem;
}
.page-content .htabs-content ul li:before,
.page-content ul.title-list li:before {
	position: absolute;
	content: '';
	top: 4px;
	left: 0;
	width: 15px;
	height: 12px;
	background-image: url('data:image/svg+xml;utf8,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5116 1.54155L4.11719 10.9045C4.05769 10.9642 3.97439 11 3.89705 11C3.8197 11 3.74236 10.9702 3.68286 10.9105L1.10074 8.48769C0.975797 8.36834 0.963898 8.17142 1.08289 8.0461C1.20188 7.91481 1.40417 7.90885 1.52911 8.0282L3.8911 10.2421L13.0713 1.09399C13.1963 0.968671 13.3926 0.968671 13.5175 1.09399C13.6365 1.2193 13.6365 1.41623 13.5116 1.54155Z" fill="%23FAA519" stroke="%23FAA519" stroke-miterlimit="10"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
}
.page-content ul.title-list li:before {
	width: 23px;
	height: 18px;
}
.page-content ul.title-list {
	list-style: none;
	justify-content: space-between;
}
.page-content ul.title-list li {
	padding-left: 2.5rem;
}
.media-max-505 .wp-block-media-text__media {
	text-align: center;
}
.media-max-505 img {
	max-width: 505px;
}
.media-more .wp-block-media-text__content {
	padding-top: 40px;
	padding-bottom: 40px;
}
.media-more .wp-block-media-text__media {
	position: relative;
	height: calc(100% + 80px);
	margin-top: -40px;
	margin-bottom: -40px;
}
.media-more .wp-block-media-text__media img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.credentials.wp-block-gallery {
	display: flex;
}
.credentials.wp-block-gallery figure.wp-block-image {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    align-items: center;
	padding: 0 42px;
	margin-bottom: 0 !important;
	width: 100%;
	z-index: 9;
}
.credentials.wp-block-gallery.has-nested-images figure.wp-block-image img {
	width: 100%;
	height: auto;
}
.credentials.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: relative;
	background: transparent;
	font-size: 1rem;
	color: #003767;
	padding: 0 0 1rem 0;
	flex: 0 0 auto;
	width: auto;
}
.cols-conatcts.wp-block-columns {
	align-items: flex-start !important;
	gap: 0;
}
.cols-conatcts .wp-block-column:first-child {
	padding: 80px 115px;

}
.cols-conatcts .wp-block-column:first-child iframe {
	max-width: 500px;
}
.cols-conatcts .wp-block-column:first-child:after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	width: 200px;
	height: 100%;
	background: #fff;
	transform: translateX(200px);
	z-index: 0;
}
.cols-conatcts .wp-block-column:last-child {
	margin-top: 80px;
	padding: 64px 0 64px 112px;
	background: #DEDEDE;
}
.cols-conatcts .wp-block-column:last-child > * {
	position: relative;
	z-index: 9;
}
.cols-conatcts .wp-block-column:last-child:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 200%;
	height: 100%;
	background: #dedede;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.20);
	z-index: 0;
}
.cols-conatcts .wp-block-column:last-child h2 {
	padding-left: 24px;
	border-left: 4px solid #E99A17;
}
.article-content {
	color: #003767;
}
body.single-format-standard .article-content {
	max-width: 1320px !important;
}
.article-content .wp-block-group__inner-container {
	max-width: 1320px !important;
	padding: 71px 112px;
	background:  #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.20);
}
.article-content a {
	text-decoration: underline;
	color: #286BA0;
}
.complain-form {
	padding: 64px 115px 40px 115px;
	box-shadow: 0px 8px 32px #00000033;
}
body.translatepress-en_US #wufoo-s1oshamr0f9mzdh,
body.translatepress-en_US #complain-form-fr,
body.translatepress-en_US #wufoo-sv3irya0acubqt{
	display: none;
}
body.translatepress-fr_CA #wufoo-s8k7lu60yj529x,
body.translatepress-fr_CA #complain-form-en,
body.translatepress-fr_CA #wufoo-saoepg11je6gyw  {
	display: none;
}
.wp-block-cover {
	overflow: inherit;
}
.box-label {
	position: absolute;
	top: -60px;
	right: 67px;
	background: #D9D9D9;
	padding: 50px 37px;
	margin: 0;
	transform: translateY(-50%);
}
/*
*   3.1 BLOG
*/
.blog-header {
	background-color: #dedede;
}
.blog-title {
	position: relative;
	display: inline-block;
	padding-bottom: 12px;
	transform: translateY(50px);
}
.blog-title:after {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	width: 88px;
	height: 0;
	border: 2px solid #FAA519;
}
.blog-header .item-post a,
.title_post .wrapper {
	flex-direction: row-reverse;
	align-items: center;
}
.blog-header .item-post {
	transform: translateY(120px);
}
.blog-header .item-post-content,
.title_post .item-post-content {
	width: 50%;
	padding: 90px 110px 40px 90px;
	background-color: #fff;
	text-align: left;
	box-shadow: 0px 8px 32px #00000033;
	animation: cntent_anim 0.3s ease-out forwards;
}
@keyframes cntent_anim {
	0% { transform: translateX(0); }
	100% { transform: translateX(40px); }
}
.blog-header .item-post-content p,
.title_post .item-post-content p {
	font: 1.5rem/1.17 'Roboto Condensed', sans-serif;
	margin-bottom: 30px;
}
.blog-header .post-date,
.title_post .post-date {
	position: absolute;
	top: -12px;
	right: 120px;
	width: 195px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background-color: #003767;
}
.blog-header .item-post-content .read-more {
	padding-top: 10px;
}
.blog-header .item-post-content .read-more::after {
	content: '\2192';
	margin-left: 1rem;
	font-size: 1.5em;
  }
.blog-header .post_thumbnail,
.title_post .post_thumbnail {
	width: 50%;
	animation: thumb_anim 0.3s ease-out forwards;
}
@keyframes thumb_anim {
	0% { transform: translateX(0); }
	100% { transform: translateX(-40px); }
}
.blog-header .post_thumbnail img,
.title_post .post_thumbnail img {
	width: 100%;
}
.wrapper-posts {
	padding-top: 180px;
}
.loop-posts {
	gap: 40px;
	flex-wrap: wrap;
	padding-bottom: 96px;
}
.loop-posts .item-post {
	width: calc(33.3333% - 26.6666px);
	background: #fff;
	box-shadow: 0px 7.1995530128479px 14.3991060256958px 0px #00000033;
}
.loop-posts .item-post a {
	flex-direction: column;
	height: 100%;
}
.loop-posts .post_thumbnail {
	position: relative;
	width: 100%;
	height: 0;
	margin: 0;
	padding-top: 75%;
	overflow: hidden;
}
.loop-posts .post_thumbnail img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	-ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@media only screen and (min-width: 1025px) {
.loop-posts .item-post a:hover .post_thumbnail img {
	transform: scale(1.1);
}
}
.item-post-meta {
	justify-content: space-between;
	align-items: flex-end;
	padding-right: 60px;
	transform: translateY(-12px);
}
.loop-posts .post-cat {
	width: 47%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background-color: #003767;
}
.loop-posts .item-post:nth-child(2n) .post-cat {
	background-color: #FAA519;
}
.item-post-content {
	display: flex;
	flex-direction: column;
	padding: 20px 60px 35px 60px;
	text-align: center;
	height: 100%;
}
.item-post-content p {
	margin-bottom: 24px;
}
.item-post-content .read-more {
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid #FAA519;
	text-align: right;
	font-size: 12.6px;
}
.pagination {
	width: 100%;
	height: 40px;
	background: url(img/loader.gif) center center no-repeat;
}
.paginate_links {
	position: absolute;
	opacity: 0;
}
.title_post {
	padding-top: 120px;
	margin-bottom: 96px;
	background: linear-gradient(0deg, rgba(239,239,239,1) 0%, rgba(239,239,239,1) 30%, rgba(222,222,222,1) 30%, rgba(222,222,222,1) 100%);
}
.title_post .wrapper {
	flex-direction: row-reverse;
	justify-content: center;
}
.title_post .item-post-content p {
	width: fit-content;
	margin-bottom: 0;
	padding-bottom: 30px;
	border-bottom: 2px solid #FAA519;
}
.post-contents {
	justify-content: space-between;
}
.excerpt {
	align-items: center;
	width: calc(100% - 425px);
	max-width: 535px;
}
.excerpt p {
	margin-bottom: 0;
}
.post-contents .list-blocks {
	width: 385px;
	padding: 1rem 0 0 40px;
	margin-left: 40px;
	border-left: 1px solid #003767;
}
.post-contents .list-blocks li {
	margin-bottom: 1rem;
}
.post-contents .list-blocks a {
	cursor: pointer;
}
.post-wrapper {
	padding-bottom: 96px;
}
.post-aside {
	max-width: 870px !important;
	margin: 0 auto;
	padding: 54px 112px;
	background:  #FFF;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.20);
}
body.single-format-standard .article-content h2 {
	position: relative;
	margin-bottom: 78px;
}
body.single-format-standard .article-content h2:before {
	position: absolute;
	content: '';
	left: -115px;
	top: 50%;
	width: 75px;
	height: 0;
	border-top: 2px solid #003767;
  }
.article-content .wp-block-media-text {
	margin-bottom: 96px;
}
.article-content .wp-block-media-text .wp-block-media-text__content {
	padding-right: 0;
	padding-left: 20%;
}
.article-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 20%;
  }
.download-pdf .wp-block-button__link {
	padding-left: 60px;
	padding-right: 60px;
	white-space: nowrap;
}
.download-pdf .wp-block-button__link:after{
	display: inline-block;
	content: '';
	width: 16px;
	height: 9px;
	margin-left: 44px;
	background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 9" xmlns="http://www.w3.org/2000/svg"><path d="M7.61516 8.20796C8.00568 8.59849 8.63885 8.59849 9.02937 8.20796L15.3933 1.844C15.7839 1.45348 15.7839 0.820311 15.3933 0.429787C15.0028 0.0392627 14.3696 0.0392627 13.9791 0.429787L8.32227 6.08664L2.66541 0.429787C2.27489 0.0392627 1.64172 0.0392627 1.2512 0.429787C0.860674 0.820311 0.860674 1.45348 1.2512 1.844L7.61516 8.20796ZM7.32227 6.50085V7.50085H9.32227V6.50085H7.32227Z" fill="%23003767"/> </svg>');
	background-size: contain;
}
.download-pdf .wp-block-button__link:hover:after {
	background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 9" xmlns="http://www.w3.org/2000/svg"><path d="M7.61516 8.20796C8.00568 8.59849 8.63885 8.59849 9.02937 8.20796L15.3933 1.844C15.7839 1.45348 15.7839 0.820311 15.3933 0.429787C15.0028 0.0392627 14.3696 0.0392627 13.9791 0.429787L8.32227 6.08664L2.66541 0.429787C2.27489 0.0392627 1.64172 0.0392627 1.2512 0.429787C0.860674 0.820311 0.860674 1.45348 1.2512 1.844L7.61516 8.20796ZM7.32227 6.50085V7.50085H9.32227V6.50085H7.32227Z" fill="%23ffffff"/> </svg>');
}
/*
 *   3.2 SLIDER
 */
 .slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
	padding: 0px 18vw 0 0 !important;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: flex;
	align-items: stretch;
    margin-left: auto;
    margin-right: auto;
	padding-bottom: 1.5rem;
	gap: 30px;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide > div {
	height: 100%;
}
.slick-dots {
	display: flex;
	justify-content: center;
	gap: 30px;
	list-style: none;
	margin: 60px 0 0;
	padding: 0;
}
.slick-dots li {
	margin-bottom: 0 !important;
	line-height: 0;
}
.slick-dots li button {
	padding: 0;
	width: 15px;
	height: 15px;
	background-color: #FAA519;
	border: 0;
	text-indent: -999px;
	overflow: hidden;
}
.slick-dots li.slick-active button {
	background-color: #003767;
}

/*
 *   3.3 404 Styles
 */

.error404 .container-404 {
	background-color: #003767;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 75px 0;
	margin-top: 96px;
}

.error404 .main {
	background-color: #DEDEDE;
}

.container-404 .number-404 {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.container-404 .number-404 h2 {
	font-size: 107px;
	font-weight: 700;
	line-height: 1;
	padding-right: 20px;
	margin-bottom: 0;
	border-right: 1px solid #FAA519;
}
.container-404 .content-404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.container-404 .content-404 h1 {
	font-size: 35px;
}

.container-404 .page-description {
	margin-bottom: 0;
	font-size: 18px;
	font-family: 'Roboto Flex', sans-serif;
}

@media only screen and (max-width: 750px) {
	.container-404 .number-404 {
		display: flex;
		border-bottom: 0;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 20px;
	}

	.container-404 .number-404 h2 {
		border-bottom: 1px solid #FAA519;
		border-right: 0;
	}
}

/*----------------------
4.0 FOOTER
-----------------------*/
#main-footer {
	margin-top: -195px;
	padding: 295px 0 105px 0;
	background-color: #dedede;
	font-family: 'Roboto', sans-serif;
	font-size: 0.875rem;
	z-index: 1;
}
#main-footer .wrapper {
	align-items: flex-start;
}
#main-footer a[href="#"] {
	cursor: auto;
}
#main-footer p,
.copy  {
	line-height: 1.78;
}
.logo_f {
	padding-top: 3rem;
	width: 225px;
}
.f-menu {
	padding: 3rem 3rem 2rem 3rem;
	width: calc(100% - 225px);
	background-color: #efefef;
	gap: 60px;
}
.f-col {
	width: 22%;
}
.f-services {
	width: 56%;
}
#menu-services {
	flex-wrap: nowrap;
	gap: 60px;
}
#menu-services .sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu-services a,
#menu-about a {
	display: inline-block;
	padding: 5.22px 0;
	color: #286BA0;
	line-height: 1.2;
}
#menu-services li.title > a {
	color: #003767;
}
#menu-about {
	flex-direction: column;
}
.social {
	justify-content: flex-end;
}
.social a {
	display: block;
	width: 30px;
	height: 30px;
	background-color: #EFEFEF;
	text-align: center;
	line-height: 30px;
	margin-left: 1rem;
}
.social a:hover {
	background-color: #286BA0;
}
.social a:hover svg path{
	fill: #fff !important;
}
.social:before {
	position: absolute;
	content: '';
	top: 15px;
	left: 115px;
	width: calc(100% - 390px);
	height: 1px;
	background-color: #7E94A6;
}
#main-footer .wrapper.copy {
	justify-content: space-between;
}
#menu-copyright li a {
	position: relative;
	color: #286BA0;
	line-height: 1;
	padding: 0 1em;
	border-right: 1px solid #286BA0;
}
#menu-copyright li:last-child a {
	padding-right: 0;
	border-right: 0;
}

/*----------------------
6.0 MEDIA QUERIES
-----------------------*/
@media only screen and (max-width: 1539px) {
	#main-header { height: 133px; }
	#main-header .nav-header,
	#main-header .header-buttons  { display: none !important; }
	.icon-menu { display: block !important; }
	body:not(.home) .main { padding-top: 133px; }
}
@media only screen and (max-width: 1500px) {
	.f-menu,
	#menu-services { gap: 5vw; }
}
@media only screen and (max-width: 1280px) {
	.wrapper,
	.wp-block-cover__inner-container,
	.wp-block-group__inner-container,
	.article-content { padding-left: 32px; padding-right: 32px; }
	.title-section::before { display: none; }
}
@media only screen and (max-width: 1080px) {
	#menu-services a,
	#menu-about a { white-space: normal; }
	.article-content .wp-block-group__inner-container { padding: 40px 62px;}
	.cols-conatcts .wp-block-column:last-child::before,
	.td-none{ display: none !important; }
	.contact-us .wp-block-media-text { width: 85vw; transform: translateX(15vw); }
	.contact-us .wp-block-media-text .wp-block-media-text__content { padding-left: 11vw !important;}
	#main-footer .wrapper:first-child { flex-direction: column;}
	.f-menu { width: 100%; margin-top: 44px;}
	.social::before { width: calc(100% - 210px); left: 32px;}
	#menu-copyright li a { padding: 0 0.5rem; }
	.title_page { padding: 0 0 40px 0;}
	.title_page::before { top: 40px; }
	.title_page .heading { margin-top: 35px; margin-left: auto; margin-right: auto; padding-right: 32px; }
	.title_page h1,
	body.single-post .title_page h1 { font-size: 28px; max-width: 270px; }
	.title-section:not(.mb-0),
	.mb-5 { margin-bottom: 40px !important; }
	.mt-5 { margin-top: 40px !important; }
	.page-img,
	body.single-post .page-img  { width: calc(100% - 330px); }
	.wp-block-media-text.has-media-on-the-right.media-max-505 {grid-template-columns: 65% 35%; }
	.credentials.wp-block-gallery figure.wp-block-image { padding: 0 20px; }
	.blog-header { padding-bottom: 80px; }
	.blog-header,
	.title_post {background: linear-gradient(0deg, rgb(239, 239, 239) 0%, rgb(239, 239, 239) 50%, rgb(222, 222, 222) 50%, rgb(222, 222, 222) 100%);}
	.blog-header .item-post { width: calc(100% + 64px); margin-left: -32px; margin-right: -32px; transform: translateY(0); margin-top: 62px; }
	.blog-title { transform: translateY(36px); }
	.blog-title::after { border-width: 1px;}
	.blog-header .item-post-content { transform: translateX(66px);}
	.blog-header .post_thumbnail { transform: translateX(-66px); }
	.blog-header .item-post-content { padding: 90px 65px 40px 65px; }
	.blog-header .post-date,
	.title_post .post-date { right: 65px; }
	.wrapper-posts { padding-top: 0; }
	.loop-posts { max-width: 794px; gap: 24px; margin-left: auto; margin-right: auto; }
	.loop-posts .item-post { width: calc(50% - 12px); }
	body.single-post .article-content { padding-left: 32px; padding-right: 32px; }
	.title_post .wrapper { padding-left: 0; padding-right: 0 ;}
	.post-contents .list-blocks { width: 380px; margin-left: 70px; padding-left: 70px; }
	.excerpt { width: calc(100% - 450px); }
	.cols-conatcts { flex-direction: column; }
	.cols-conatcts > * { flex-basis: 100% !important; }
	.cols-conatcts .wp-block-column:first-child { padding-left: 122px; width: 100%; padding-bottom: 110px;  }
	.cols-conatcts .wp-block-column:last-child {  width: calc(100% - 244px); margin-left: auto; margin-right: auto; margin-top: -50px; padding-right: 112px; }
	.slick-track { gap: 24px; }
}
@media only screen and (max-width: 1080px) and (min-width: 601px) {
	.site-logo img { width: 245px;}
	.logo_f { display: none; }
	.logo_ft { display: block !important; }
	#main-footer { margin-top: 56px; padding-top: 68px;}
	body.page-id-32 #main-footer { margin-top: 80px; }
	body.page-id-117 #main-footer,
	body.page-id-3 #main-footer,
	body.page-id-120 #main-footer,
	body.page-id-122 #main-footer,
	body.page-id-124 #main-footer { margin-top: 0; }
	.wp-block-group:not(.group-counter),
	.wp-block-cover,
	.wp-block-cover-image { padding-top: 80px; padding-bottom: 80px; }
	.f-menu, #menu-services { gap: 48px; }
	.wp-block-spacer[style="height:90px"],
	.wp-block-spacer[style="height:96px"],
	.wp-block-spacer[style="height:60px"] { height: 80px !important; }
	body.page-id-72 .wp-block-spacer[style="height:60px"] { height: 40px !important; }
	body.page-id-32 .contact-us .wp-block-group__inner-container { padding-bottom: 40px; }
	.box-label { top: -80px; }
	.contact-us .wp-block-group__inner-container { padding-top: 54px; }
	.loop-posts { padding-bottom: 80px;}
	.page-thumbnail img { position: absolute; top:0; left: 0; width: 100%; height: 100%; object-fit: cover;}
}
@media screen and (max-width: 782px) {
	html { margin-top: 0 !important; }
	#wpadminbar { display: none; }
	body.admin-bar #main-header { top: 0; }
	.partners { padding-top: 5rem; margin-top: -2.5rem; }
	.wp-block-cover.shadow { margin-top: -32px; }
	.box-label { display: block; position: relative; width: calc(100% + 64px); padding: 50px 64px 64px; top: 0; right: 0; margin-left: -32px; margin-right: -32px; transform: translateY(0);}
	body.single-format-standard .article-content h2 { margin-bottom: 40px; }
	.wp-block-button.download-pdf { margin-bottom: 64px; }
	.wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1 { justify-content: flex-start !important; }
	.article-content .wp-block-columns.mb-0 { gap: 0; }
}
@media only screen and (max-width: 770px) {
	#main-footer { margin-top: -142px; padding-top: 153px; padding-bottom: 30px;  }
	#main-footer .wrapper:not(.social) { flex-direction: column; align-items: center; }
	.logo_f { width: auto; padding-top: 30px; }
	.f-menu { display: none !important; }
	#main-footer .wrapper.social { margin: 36px 0!important; padding-bottom: 36px; justify-content: center; gap: 1rem; }
	.social::before { width: calc(100% - 64px); left: 32px; top: auto; bottom: 0;}
	.social a { margin-left: 0; background: #D9D9D9; }
	.wrapper.copy { margin-top: 0 !important; }
	#menu-copyright { justify-content: center; }
}
@media only screen and (max-width: 600px) {
	.mobile-menu .header-buttons { flex-direction: column; justify-content: center; align-items: center; gap: 24px}
	.title_page .wrapper,
	.page-img .d-flex,
	.title-list,
	.media-max-505 { flex-direction: column; }
	.title_page::before { top: 15px; height: 215px;  }
	.title_page .heading { margin: 15px 0 0; height: 175px; }
	.page-img,
	body.single-post .page-img { width: 100%;  }
	.page-thumbnail { min-height: 1px; }
	.page-img div.subtitle2 { flex: 0 0 100%; width: 100%; text-align: center; }
	.mpb-0 { padding-bottom: 0 !important; }
	.media-max-505 { display: flex !important;  }
	.media-max-505.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-right: 0;}
	.media-max-505.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { margin-top: 23px; }
	.page-img .subtitle2,
	.page-img h3.subtitle2  { width: 100%; padding-left: 0; margin: 0; border-left: 0;}
	.page-img h3.subtitle2 { margin-top: 40px; }
	.slick-track { gap: 0; }
	.slick-list { padding-right: 32px !important; }
	.slick-slide { margin-right: 8px; }
	.contact-us .wp-block-media-text { width: 100%; transform: translateX(0); min-height: 0; }
	.contact-us .wp-block-media-text .wp-block-media-text__content { padding: 43px 26px !important; }
	.wp-block-cover { padding-top: 40px; padding-bottom: 0; }
	.md-none,
	.contact-us .wp-block-media-text__media,
	.cols-conatcts .wp-block-column:first-child::after { display: none !important; }
	.mob-reverse.wp-block-media-text.is-stacked-on-mobile { display: flex; flex-direction: column; }
	.mob-reverse.wp-block-media-text .wp-block-media-text__content { align-self: flex-start; padding: 0;}
	.partners figure.wp-block-gallery.has-nested-images { flex-direction: column; gap: 80px;}
	.partners.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100%;}
	.wp-block-spacer[style="height:90px"],
	.wp-block-spacer[style="height:96px"] { height: 64px !important; }
	.slick-dots { margin-top: 30px; }
	.get-quote { flex-direction: column-reverse; margin-left: -32px !important; margin-right: -32px !important; }
	.get-quote .wp-block-column:last-child { padding: 50px 72px; z-index: 1; }
	.get-quote .wp-block-column:first-child { width: calc(100% - 64px); padding: 20px 28px; margin-top: -20px; z-index: 9; }
	.wp-block-buttons.is-content-justification-right { justify-content: center; }
	.media-more .wp-block-media-text__media { height: 0; padding-bottom: 62%; margin: 0 -32px;}
	.media-more p.mb-5 { margin-bottom: 40px !important; }
	.credentials.wp-block-gallery { flex-wrap: wrap; gap:20px !important; }
	.credentials.wp-block-gallery figure.wp-block-image { display: flex; flex-direction: column; align-items: center; height: inherit;  padding: 22px 10px 33px; width: calc(50% - 10px) !important; background-color: #EFEFEF; margin-bottom: 0 !important; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);  }
	.credentials.wp-block-gallery.has-nested-images figure.wp-block-image > a { display: block; height: auto;  padding: 0; margin-bottom: 16px;  }
	.credentials.wp-block-gallery.has-nested-images figure.wp-block-image img { position: relative; }
	.credentials.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { transform: translateY(0); }
	.blog-title { margin-top: 56px; padding-bottom: 20px; transform: translateX(0);}
	.title_post { padding-top: 56px; margin-bottom: 64px; }
	.blog-header,
	.title_post {background: linear-gradient(0deg, rgb(239, 239, 239) 0%, rgb(239, 239, 239) 75%, rgb(222, 222, 222) 75%, rgb(222, 222, 222) 100%);}
	.loop-posts { padding-bottom: 64px;}
	.blog-header .item-post { width: calc(100% + 62px); margin-top: 56px; margin-left: -32px; margin-right: -32px; }
	.blog-header .item-post a,
	.title_post .wrapper { flex-direction: column;  }
	.blog-header .post_thumbnail,
	.title_post .post_thumbnail,
	.blog-header .item-post-content,
	.title_post .item-post-content { width: 100%; transform: translateX(0); animation: none; }
	.blog-header .item-post-content,
	.title_post .item-post-content { width: calc(100% - 64px); margin: -28px auto 0; padding: 90px 74px 40px 74px;}
	.blog-header .post-date,
	.title_post .post-date { right: 0; }
	.item-post-content { padding-left: 36px; padding-right: 36px; }
	.post-contents { flex-direction: column; }
	.excerpt,
	.post-contents .list-blocks { width: 100%; }
	.post-contents .list-blocks { padding: 0; margin: 40px 0 0; border: 0; }
	body.single-post .title_page h1 { max-width: 100%; }
	.post-wrapper { padding-top: 16px; padding-bottom: 60px; }
	.post-wrapper .subtitle  { padding-bottom: 0 !important; }
	body.single-post .article-content:not(.post-aside) { margin-top: 0; padding: 0 32px 40px; }
	.article-content:not(.post-aside) { padding-top: 16px; }
	body.blog .contact-us .wp-block-group__inner-container,
	body.single-post .contact-us .wp-block-group__inner-container,
	body.page-id-66 .contact-us .wp-block-group__inner-container,
	body.page-id-70 .contact-us .wp-block-group__inner-container,
	body.page-id-74 .contact-us .wp-block-group__inner-container { padding-top: 0; }
	.cols-conatcts .wp-block-column:first-child { padding: 52px 16px; }
	.cols-conatcts .wp-block-column:last-child { width: calc(100% + 64px); margin: 0 -32px; padding: 24px 32px; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15); }
	.article-content .wp-block-group__inner-container,
	.complain-form { padding: 40px 16px; margin-top: 0 !important; }
	.wp-block-columns.mb-0 { gap: 0; }
	.article-content .wp-block-media-text,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { margin-bottom: 40px; }
	.article-content .wp-block-media-text:last-child { margin-bottom: 0; }
	.article-content .wp-block-media-text .wp-block-media-text__content { padding-left: 0;}
	.article-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-right: 0;}
}
@media only screen and (max-width: 480px) {
	.main-menu > li > a { line-height: 1.2; margin-bottom: 40px; }
	.main-menu .sub-menu > li > a { line-height: 1.2; margin-bottom: 24px; }
	.mobile-menu .sub-menu { padding: 0 0 0 16px; }
	.mobile-menu .sub-menu .sub-menu { padding: 0 0 0 24px; }
	.mobile-menu .main-menu li a { white-space: normal; }
	h2 { font-size: 35px; }
	#main-header { height: 104px;  }
	body:not(.home) .main { padding-top: 104px; }
	.wrapper,
	.wp-block-cover__inner-container,
	.wp-block-group__inner-container,
	.article-content { padding-left: 24px; padding-right: 24px; }
	.slick-list { padding-right: 24px !important; }
	.social::before { width: calc(100% - 48px); left: 24px; }
	.get-quote { margin-left: -24px !important; margin-right: -24px !important; }
	.get-quote .wp-block-column:last-child { padding: 50px 64px; }
	.get-quote .wp-block-column:first-child,
	.blog-header .item-post-content  { width: calc(100% - 48px); }
	.blog-header .item-post { width: calc(100% + 48px);  margin-left: -24px; margin-right: -24px; }
	.loop-posts { gap: 16px; padding-bottom: 0; }
	.loop-posts .item-post { width: 100%; }
	.cols-conatcts .wp-block-column:last-child { width: calc(100% + 48px); margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
	.cols-conatcts .wp-block-column:last-child h2 { padding-left: 12px; }
	.cols-conatcts .wp-block-column:last-child h4 { max-width: 220px; }
}
@media only screen and (max-width: 400px) {
	.download-pdf { width: 100%; }
	.download-pdf .wp-block-button__link { padding-left: 32px; padding-right: 32px; width: 100%;  }
}