/*
 Theme Name:   Communauto Portail
 Theme URI:    https://communauto.com/
 Description:  Theme portail
 Author:       David Satta and Marie Bertrand
 Author URI:   https://communauto.com/
 Template:     twentytwenty
 Version:      0.1.2
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
		c. 	Template: Landing
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */

body {
	font-size: 1.6rem!important;
	position: relative;
	min-height: 100vh;
}

html #wpadminbar {
	top: -46px;
}

.admin-bar.overlay-header #site-header {
	top: 0!important;
}


/* Fonts ------------------------------------- */


/*Overide serif font*/

.entry-content,
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	font-family: "Open Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}


/*Override sans serif*/

@supports ( font-variation-settings: normal) {
	body,
	input,
	textarea,
	button,
	.button,
	.faux-button,
	.faux-button.more-link,
	.wp-block-button__link,
	.wp-block-file__button,
	.has-drop-cap:not(:focus)::first-letter,
	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories,
	.entry-content .wp-block-latest-posts,
	.entry-content .wp-block-latest-comments,
	.entry-content .wp-block-cover-image p,
	.entry-content .wp-block-pullquote,
	.has-drop-cap:not(:focus)::first-letter,
	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories,
	.entry-content .wp-block-latest-posts,
	.entry-content .wp-block-latest-comments,
	.entry-content .wp-block-cover-image p,
	.entry-content .wp-block-pullquote,
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content cite,
	.entry-content figcaption,
	.entry-content table,
	.entry-content address,
	.entry-content .wp-caption-text,
	.entry-content .wp-block-file,
	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text,
	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text {
		font-family: "Open sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
		/*font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;*/
	}
}

.post-meta-wrapper,
.post-nav-links,
.author-bio,
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
[class*="__inner-container"]>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.alignfull>figcaption,
.alignfull>.wp-caption-text,
.comment-respond p:not(.comment-notes) {
	max-width: 100rem!important;
}

.section-inner.thin {
	max-width: 58rem;
}

.section-inner.small {
	max-width: 80rem;
}

.section-inner.medium {
	max-width: 100rem;
}


/*Color accent override*/

.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
a {
	color: #00aeef;
}

blockquote,
.border-color-accent,
.border-color-accent-hover:hover,
.border-color-accent-hover:focus {
	border-color: #00aeef;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
	background-color: #00aeef;
}

.fill-children-accent,
.fill-children-accent * {
	fill: #00aeef;
}

:root .has-background-color,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button,
.comment-reply-link,
.has-background.has-primary-background-color:not(.has-text-color),
.has-background.has-primary-background-color *:not(.has-text-color),
.has-background.has-accent-background-color:not(.has-text-color),
.has-background.has-accent-background-color *:not(.has-text-color) {
	color: #ffffff;
}

:root .has-background-background-color {
	background-color: #ffffff;
}

body,
.entry-title a,
:root .has-primary-color {
	color: #333333;
}

:root .has-primary-background-color {
	background-color: #333333;
}

cite,
figcaption,
.wp-caption-text,
.post-meta,
.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li,
.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-pullquote cite,
.comment-metadata,
.comment-respond .comment-notes,
.comment-respond .logged-in-as,
.pagination .dots,
.entry-content hr:not(.has-background),
hr.styled-separator,
:root .has-secondary-color {
	color: #6d6d6d;
}

:root .has-secondary-background-color {
	background-color: #6d6d6d;
}

pre,
fieldset,
input,
textarea,
table,
table *,
hr {
	border-color: #dee2e6;
}

caption,
code,
code,
kbd,
samp,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
:root .has-subtle-background-background-color {
	background-color: #dee2e6;
}

.wp-block-table.is-style-stripes {
	border-bottom-color: #dee2e6;
}

.wp-block-latest-posts.is-grid li {
	border-top-color: #dee2e6;
}

:root .has-subtle-background-color {
	color: #dee2e6;
}

body:not(.overlay-header) .primary-menu>li>a,
body:not(.overlay-header) .primary-menu>li>.icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
	color: #00aeef;
}

.social-icons a,
#site-footer button:not(.toggle),
#site-footer .button,
#site-footer .faux-button,
#site-footer .wp-block-button__link,
#site-footer .wp-block-file__button,
#site-footer input[type="button"],
#site-footer input[type="reset"],
#site-footer input[type="submit"] {
	background-color: #00aeef;
}

.social-icons a,
body:not(.overlay-header) .primary-menu ul,
.header-footer-group button,
.header-footer-group .button,
.header-footer-group .faux-button,
.header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.header-footer-group .wp-block-file__button,
.header-footer-group input[type="button"],
.header-footer-group input[type="reset"],
.header-footer-group input[type="submit"] {
	color: #ffffff;
}

#site-header,
.footer-nav-widgets-wrapper,
#site-footer,
.menu-modal,
.menu-modal-inner,
.search-modal-inner,
.archive-header,
.singular .entry-header,
.singular .featured-media:before,
.wp-block-pullquote:before {
	background-color: #ffffff;
}

.header-footer-group,
body:not(.overlay-header) #site-header .toggle,
.menu-modal .toggle {
	color: #333333;
}

body:not(.overlay-header) .primary-menu ul {
	background-color: #333333;
}

body:not(.overlay-header) .primary-menu>li>ul:after {
	border-bottom-color: #333333;
}

body:not(.overlay-header) .primary-menu ul ul:after {
	border-left-color: #333333;
}

.site-description,
body:not(.overlay-header) .toggle-inner .toggle-text,
.widget .post-date,
.widget .rss-date,
.widget_archive li,
.widget_categories li,
.widget cite,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li,
.powered-by-wordpress,
.to-the-top,
.singular .entry-header .post-meta,
.singular:not(.overlay-header) .entry-header .post-meta a {
	color: #6d6d6d;
}

.header-footer-group pre,
.header-footer-group fieldset,
.header-footer-group input,
.header-footer-group textarea,
.header-footer-group table,
.header-footer-group table *,
.footer-nav-widgets-wrapper,
#site-footer,
.menu-modal nav *,
.footer-widgets-outer-wrapper,
.footer-top {
	border-color: #dee2e6;
}

.header-footer-group table caption,
body:not(.overlay-header) .header-inner .toggle-wrapper::before {
	background-color: #dee2e6;
}


/* -------------------------------------------------------------------------- */


/*	2. Element Base
/* ---------------------------------------------*---------------------------- */


/* Headings */

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	letter-spacing: 0;
}

h1.entry-title-light {
	color: #ffffff;
}

h1,
.heading-size-1,
.archive .heading-size-1 {
	font-size: 3.4rem;
	font-weight: bold;
}

h2,
.heading-size-2 {
	font-size: 3rem;
}

h3,
.heading-size-3 {
	font-size: 2.8rem;
}

h4,
.heading-size-4 {
	font-size: 2.4rem;
}

h5,
.heading-size-5 {
	font-size: 2.1rem;
}

h6,
.heading-size-6 {
	font-size: 1.6rem;
}


/* Lists ------------------------------------- */

.entry-content ol.list-round {
	counter-reset: li;
	list-style: none;
	*list-style: decimal;
}

.entry-content ol.list-round li {
	position: relative;
	padding-left: 60px;
	min-height: 60px;
	margin: 2rem 0 0 0;
}

.entry-content ol.list-round li:before {
	content: counter(li);
	counter-increment: li;
	color: #fff;
	background: #8cc63e;
	border-radius: 50%;
	font-size: 16px;
	font-weight: bold;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
}


/* Quotes ------------------------------------ */


/* Code -------------------------------------- */


/* Media ------------------------------------- */


/* GALLERIES */


/* Inputs ------------------------------------ */

select {
	display: block;
	width: 100%;
	line-height: 1.5;
	font-size: 1.6rem;
	color: #333333;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #dbdbdb;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0rem 1rem !important;
	background-image: url("data:image/svg+xml,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' xml:space='preserve' width='24' fill='%23333333'%3E %3Cg transform='translate(0 2360)'%3E %3Cpath d='M3-2350.8c0-0.1,0-0.2,0.1-0.2c0.1-0.1,0.3-0.1,0.4,0l5.5,5.5l5.5-5.5c0.1-0.1,0.3-0.1,0.4,0c0.1,0.1,0.1,0.3,0,0.4 l-5.7,5.7c-0.1,0.1-0.3,0.1-0.4,0l-5.7-5.7C3-2350.7,3-2350.8,3-2350.8L3-2350.8z'/%3E %3C/g%3E %3C/svg%3E");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 48%;
	margin-right: 2rem;
	padding-right: 2rem;
	height: 40px!important;
	min-width: 60px;
}

select:focus {
	outline: 1px solid #8cc63e!important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	padding: 1rem 0.8rem!important;
	height: 40px!important;
}


/* Tables ------------------------------------ */

figure table {
	margin: 1rem 0;
	word-break: break-all;
	font-size: 14px;
}

table thead,
table body,
table tfoot {
	vertical-align: top;
	word-break: normal;
	white-space: normal;
}

.table-cheklist table img {
	display: inline;
}

.table-cheklist table th,
.table-cheklist table td {
	width: 20%;
	text-align: center;
}

.table-cheklist table th:first-child,
.table-cheklist table td:first-child {
	width: 40%;
}

.table-cheklist table td {
	text-align: center;
}

.table-cheklist table td:first-child {
	text-align: left;
}


/* Tabs  --------------------------------- */

.tabs ul {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 31;
}

.tabs ul li.tab-switcher {
	display: inline-block;
	border: 1px solid transparent;
	padding: 12px 18px;
	margin: 0;
	cursor: pointer;
}

.tabs ul li.tab-switcher.active {
	border: 1px solid #dee2e6;
	border-bottom-color: white;
}

.tabs ul li.tab-switcher:focus {
	outline: none;
	box-shadow: none;
}

.tabs .allTabsContainer {
	margin-top: -1px;
	position: relative;
	z-index: 30;
}

.tabs .allTabsContainer .tab-container {
	border: 1px solid #dee2e6;
	padding: 12px;
}


/* Accordeon --------------------------------- */

.accordion-container {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.accordion-container .accordion-item {
	text-align: left;
	outline: none;
	border-top: 1px solid #ddd;
}

.accordion-container .accordion-item:last-child {
	border-bottom: 1px solid #ddd;
}

.accordion-container .accordion-item .accordion-item-toggler {
	display: flex;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding: 16px 24px;
	align-items: center;
}

.accordion-container .accordion-item .accordion-item-toggler:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='6px' viewBox='0 0 12 6' style='enable-background:new 0 0 12 6;' xml:space='preserve'%3E%3Cpath d='M0.3,0.3c0-0.1,0-0.2,0.1-0.2C0.4,0,0.6,0,0.7,0.1L6,5.4l5.3-5.3c0.1-0.1,0.3-0.1,0.4,0c0.1,0.1,0.1,0.3,0,0.4L6.2,5.9 C6.1,6,5.9,6,5.8,5.9L0.3,0.5C0.3,0.4,0.3,0.3,0.3,0.3L0.3,0.3z'/%3E%3C/svg%3E%0A");
	display: flex;
	padding: 2px 0 6px 24px;
	margin-left: auto;
	align-self: flex-end;
}

.accordion-container .accordion-item .accordion-item-toggler.active {
	border-bottom: 1px solid #f1f1f1;
}

.accordion-container .accordion-item .accordion-item-toggler.active:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='6px' viewBox='0 0 12 6' %3E%3Cpath d='M11.7,5.7c0,0.1,0,0.2-0.1,0.2c-0.1,0.1-0.3,0.1-0.4,0L6,0.6L0.7,5.9C0.6,6,0.4,6,0.3,5.9c-0.1-0.1-0.1-0.3,0-0.4l5.5-5.5 C5.9,0,6.1,0,6.2,0.1l5.5,5.5C11.7,5.6,11.7,5.7,11.7,5.7L11.7,5.7z'/%3E%3C/svg%3E");
}

.accordion-container .accordion-item .accordion-item-toggler.active,
.accordion-container .accordion-item .accordion-item-toggler:hover {
	cursor: pointer;
}

.accordion-container .accordion-item .accordion-item-content {
	padding: 16px 24px;
}

.accordion-container .accordion-item .accordion-item-content iframe {
	width: 100%;
	height: 450px;
	resize: both;
}


/* -------------------------------------------------------------------------- */


/*	3. Helper Classes
/* -------------------------------------------------------------------------- */


/* Layout ------------------------------------ */

.hide-480,
.hide-600,
.hide-660,
.hide-700,
.hide-782,
.hide-1000,
.hide-1220 {
	display: inherit;
}

.hide {
	display: none;
}

.show-480,
.show-600,
.show-660,
.show-700,
.show-782,
.show-1000,
.show-1220 {
	display: none;
}

.show {
	display: block;
}


/* Sections ---------------------------------- */


/* Toggles ----------------------------------- */


/* Hiding and Showing ------------------------ */

.d-none,
.hidden {
	display: none!important;
}


/* Typography -------------------------------- */

p.small {
	font-size: 1.4rem;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}


/* Colors ------------------------------------ */


/*	Accent  color */

.has-drop-cap:not(:focus)::first-letter,
.has-accent-color,
.txtVert {
	color: #8cc63e!important;
}

blockquote {
	border-color: #8cc63e!important;
}

.social-menu a {
	background-color: #8cc63e!important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent!important;
}

.is-affixed .wp-block-group__inner-container {
	top: 146px!important;
}


/*Button join */

.button-group .wp-block-button {
	display: flex;
	margin: 0 0 12px 0;
}

.button-group .wp-block-button .wp-block-button__link {
	display: block;
	width: 100%
}

.button-group.alignleft {
	margin: 0;
}


/**/

.social-menu-header {
	margin: 0 18px 0 0;
	display: none;
}

.social-menu-header ul.social-icons {
	margin: 0;
	width: auto;
}

.social-menu-header ul.social-icons li {
	margin: 0 0.75rem 0 0;
}

.social-menu-header ul.social-icons li:last-child {
	margin: 0;
}

.social-menu-header ul.social-icons li a {
	background-color: transparent!important;
	height: 2rem;
	width: 2rem;
}

.social-menu-header ul.social-icons li a svg {
	width: 20px;
	fill: #4d4d4d;
}

.social-menu-header ul.social-icons li a:hover svg {
	fill: #8cc63e;
}


/* -------------------------------------------------------------------------- */


/*	4.	Site Header
/* -------------------------------------------------------------------------- */

#site-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	filter: drop-shadow(1px 3px 12px rgba(90, 90, 90, 0.1));
	z-index: 900;
}

.header-inner {
	position: relative;
	display: flex;
	max-width: none!important;
	padding: 1rem 0!important;
}

.header-inner.section-inner {
	width: auto;
}

.header-left-wrapper,
.header-right-wrapper {
	margin-top: 32px;
}


/* Header Titles left ----------------------------- */

.header-left-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-grow: 1;
}

.custom-logo {
	margin-left: 18px;
}

.custom-logo svg,
.custom-logo-overlay svg {
	display: block;
	height: auto;
}

.custom-logo svg {
	width: 140px;
}

.custom-logo-overlay svg {
	width: 280px;
}

.custom-logo svg .green,
.custom-logo-overlay svg .green {
	fill: #8cc63e;
}

.custom-logo svg .neutral,
.custom-logo-overlay svg .neutral {
	/*fill: #ffffff;*/
	fill: #1d1d1b;
}

#btnCityChoice {
	border: 1px solid #999999;
	background: transparent;
	font-size: 11px;
	color: #999999;
	padding: 4px 8px;
	text-decoration: none;
	border-radius: 18px;
	margin: 0 0 0 6px;
}

#btnCityChoice:focus {
	outline: none;
	box-shadow: none;
}


/* Header Titles right ----------------------------- */

.header-right-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-grow: 2;
}

.mobile-nav-toggle {
	height: 96px;
	outline: none;
	box-shadow: none;
	position: relative!important;
}

.close-nav-toggle {
	outline: none;
	box-shadow: none;
}

nav.main-menu-wrapper {
	display: flex;
	align-content: center;
	align-items: center;
}

ul.main-menu {
	display: flex;
	align-items: center;
}

.mobile-menu ul.modal-menu>li a,
ul.main-menu>li a {
	margin: 0 10px 0 0;
	color: #4D4D4D!important;
	text-decoration: none;
}

ul.main-menu>li a {
	font-size: 14px;
	font-weight: 500;
	border-bottom: 2px solid transparent;
}

ul.main-menu>li a:hover,
ul.main-menu li.current_page_item a {
	border-bottom: 2px solid #8cc63e;
}

.wpml-ls-menu-item {
	border: none!important;
	padding: 0!important;
	margin: 0 4px;
}

.wpml-ls-menu-item a,
.wpml-ls-menu-item a span {
	text-decoration: none;
	font-size: 18px;
	color: #000000!important;
	font-weight: 600;
	border-bottom: none!important;
    text-transform: uppercase;
}

.wpml-ls-menu-item a:hover,
.wpml-ls-menu-item a span:hover {
	color: #8cc63e!important;
	border-bottom: none!important;
}

.subscription-menu {
	display: flex;
	position: absolute;
	top: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.subscription-menu li {
	margin: 0;
	width: 50%;
}

.subscription-menu li:first-child {
	margin: 0;
}

.subscription-menu li a {
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	padding: 6px 12px;
	text-decoration: none;
	border-radius: 0;
	display: block;
}

.subscription-menu li:first-child a {
	border: 1px solid #00aeef;
	color: #FFFFFF;
	background-color: #00aeef;
}

.subscription-menu li:last-child a {
	border: 1px solid #4D4D4D;
	color: #FFFFFF;
	background-color: #4D4D4D;
}

.subscription-menu li:first-child a:hover {
	border: 1px solid #33bef2;
	color: #ffffff;
	background-color: #33bef2;
}

.subscription-menu li:last-child a:hover {
	border: 1px solid #717171;
	color: #ffffff;
	background-color: #717171;
}

#btnCityChoice:hover {
	border: 1px solid #8cc63e;
	color: #ffffff;
	background-color: #8cc63e;
}

#btnClose {
	position: absolute;
	top: 18px;
	right: 12px;
	text-decoration: none;
	padding: 12px;
	z-index: 1001;
}

#btnClose svg {
	fill: white;
	width: 24px;
}

#btnClose:hover svg {
	fill: #000000;
}

.overlay-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(132, 189, 0, 0.97);
	overflow: auto;
	z-index: 1000;
	display: none;
}

.overlay-menu ul.cities-menu {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	max-width: 600px;
}

.overlay-menu ul.cities-menu li {
	width: 100%;
}

.overlay-menu ul.cities-menu li a {
	font-weight: 400;
	line-height: 1.2em;
	color: white;
	text-decoration: none;
	font-size: 24px;
	text-transform: uppercase;
	padding: 0.5em 2em;
	display: block;
	text-align: center;
	word-wrap: normal;
	word-break: keep-all;
}

.overlay-menu ul.cities-menu li a:hover,
.overlay-menu ul.cities-menu li a:focus {
	color: #1D1D1D;
}

.overlay-menu ul.cities-menu .sub-menu {
	margin: 18px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.overlay-menu ul.cities-menu li.ontario .sub-menu {
	justify-content: flex-start;
}

.overlay-menu ul.cities-menu .sub-menu li {
	text-align: left;
	width: 50%;
}

.overlay-menu ul.cities-menu .sub-menu li a {
	font-size: 20px;
	text-transform: none;
	text-align: center;
	word-break: keep-all!important;
}

.menu-modal {
	z-index: 1001;
}


/* avoid scroll of the page while the modal is open*/

body.modal-open {
	height: 100vh;
	overflow-y: hidden;
	padding-right: 15px;
}

.logged-in .overlay-menu {
	margin-top: 32px;
}


/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */

/* Menu Modal ---------------------------- */

.menu-modal .section-inner {
	margin: 0 20px;
}

.menu-modal .section-inner .menu-top {
	display: flex;
	align-items: center;
	margin: 50px 0;
}


/* -------------------------------------------------------------------------- */
/*	7.Template: Header reversed
/* -------------------------------------------------------------------------- */

#site-header.reversed {
	background: transparent!important;
}

#site-header.reversed .custom-logo {
	filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0.85));
}

#site-header.reversed .cover-color-overlay::before {
	background: none!important;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.5) 100%)!important;
}

#site-header.reversed .custom-logo svg .neutral {
	fill: #ffffff;
}

#site-header.reversed ul.main-menu>li a {
	color: #ffffff!important;
}

#site-header.reversed #btnCityChoice {
	border: 1px solid #ffffff;
	color: #ffffff;
}

#site-header.reversed #btnCityChoice:hover {
	border: 1px solid #8cc63e;
	color: #ffffff;
	background-color: #8cc63e;
}

#site-header.reversed .subscription-menu li:first-child a {
	border: 1px solid #00aeef;
	color: #ffffff;
}

#site-header.reversed .wpml-ls-menu-item a,
#site-header.reversed .wpml-ls-menu-item a span {
	color: #ffffff!important;
}

#site-header.reversed .wpml-ls-menu-item a:hover,
#site-header.reversed .wpml-ls-menu-item a span:hover {
	color: #8cc63e!important
}

#site-header.reversed .social-menu-header ul.social-icons li a svg {
	fill: #ffffff;
}

#site-header.reversed .social-menu-header ul.social-icons li a:hover svg {
	fill: #8cc63e;
}


/* -------------------------------------------------------------------------- */
/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */

body.page-template-template-cover .cover-color-overlay::before {
	background: none!important;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.5) 100%)!important;
}


/* -------------------------------------------------------------------------- */
/*	7b. Template: Landing
/* -------------------------------------------------------------------------- */

body.page-template-template-landing #site-content {
	position: relative;
	margin-top: -99px;
}

body.page-template-template-landing .cover-header-inner  {
	padding: 66px 0 0;
	max-width: 900px;
	margin: 0 auto;
}

body.page-template-template-landing header.entry-header  {
	background: transparent;
	padding: 0!important;
}

body.page-template-template-landing .subscription-menu li {
	width: 100%;
}

body.page-template-template-landing .subscription-menu li:last-child {
	display: none;
}

body.page-template-template-landing .wpml-ls-menu-item{
	margin: 0 18px 0 4px;
}

body.page-template-template-landing #site-header .header-inner{
	padding: 3rem 0!important;
}

body.page-template-template-landing #site-content .cover-header {
	height: 480px;
}

body.page-template-template-landing #site-content .cover-header .cover-header-inner-wrapper  {
	justify-content: center;
}

body.page-template-template-landing #site-content .cover-header .intro {
	font-size: 2rem;
	line-height: 2.5rem;
	margin-top: 10px;
}

body.page-template-template-landing #site-content .cover-header .entry-title {
	font-size: 3.5rem;
	line-height: 3.5rem;
}

body.page-template-template-landing #site-content h1,
body.page-template-template-landing #site-content .heading-size-1,
body.page-template-template-landing #site-content h2,
body.page-template-template-landing #site-content .heading-size-2,
body.page-template-template-landing #site-content h3,
body.page-template-template-landing #site-content .heading-size-3,
body.page-template-template-landing #site-content h4,
body.page-template-template-landing #site-content .heading-size-4,
body.page-template-template-landing #site-content h5,
body.page-template-template-landing #site-content .heading-size-5,
body.page-template-template-landing #site-content h6,
body.page-template-template-landing #site-content .heading-size-6,
body.page-template-template-landing #site-content .font-valera {
	font-family: "Nunito", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

body.page-template-template-landing #site-content h2,
body.page-template-template-landing #site-content .heading-size-2,
body.page-template-template-landing #site-content h3,
body.page-template-template-landing #site-content .heading-size-3,
body.page-template-template-landing #site-content h4,
body.page-template-template-landing #site-content .heading-size-4,
body.page-template-template-landing #site-content h5,
body.page-template-template-landing #site-content .heading-size-5,
body.page-template-template-landing #site-content h6,
body.page-template-template-landing #site-content .heading-size-6 {
	color: #8cc63e!important;
}


/* -------------------------------------------------------------------------- */
/*	7c. Template:  Portal
/* -------------------------------------------------------------------------- */
body.page-template-template-portal #site-content {
	position: relative;
	margin-top: -99px;
}

body.page-template-template-portal .header-left-wrapper,
body.page-template-template-portal .header-right-wrapper {
	margin-top: 0px;
}

body.page-template-template-portal .cover-header-inner {
	padding: 66px 0 0;
	max-width: 900px;
	margin: -200px auto 0;
}

body.page-template-template-portal header.entry-header {
	background: transparent;
	padding: 0!important;
}

body.page-template-template-portal .wpml-ls-menu-item{
	margin: 0 18px 0 4px;
}

body.page-template-template-portal #site-header .header-inner{
	padding: 3rem 0!important;
}

body.page-template-template-portal #site-content .cover-header {
	height: 100vh;
	background-position: 60% center;
}

body.page-template-template-portal  .wpml-ls-menu-item a,
body.page-template-template-portal  .wpml-ls-menu-item a span {
	font-size: 24px;
    text-shadow: 1px 3px 8px rgba(0, 0, 0, 0.45);
}

body.page-template-template-portal .cover-header-inner-wrapper {
    text-align: center;
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

body.page-template-template-portal .cover-header-inner{
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	color: #fff;
	text-align: left;
	z-index: 0;
}

body.page-template-template-portal .cover-header-inner h1,
body.page-template-template-portal .cover-header-inner h1 .site-description {
    font-family: "Nunito", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	text-align: center;
	font-size: 42px;
    font-weight: bold;
	line-height: 1.15em;
	margin: 0 0 0.25em 0;
	text-shadow: 1px 3px 8px rgba(0, 0, 0, 0.45);
    color: white;
    display: block;
    max-width: 300px;
}

 body.page-template-template-portal .cover-header-inner button#btnCityChoice {
	padding: 12px 36px!important;
	color: #fff!important;
	text-align: center!important;
	border: 1px solid #39B2DE!important;
	border-radius: 8px!important;
	font-weight: bold!important;
	font-size: 22px!important;
	background-color: #39B2DE!important;
	margin: auto!important;
	cursor: pointer!important;
     text-transform: none!important;
}

body.page-template-template-portal .cover-header-inner button#btnCityChoice:focus {
	border: 1px solid #39B2DE!important;
}

body.page-template-template-portal .cover-header-inner button#btnCityChoice:hover {
	background-color: #0F97BC!important;
	border: 1px solid #0F97BC!important;
}

body.page-template-template-portal  .cover-header-inner button#btnCityChoice:active,
body.page-template-template-portal  .cover-header-inner button#btnCityChoice:focus {
	border: 1px solid transparent!important;
	outline: none!important;
	box-shadow: none!important;
}

body.page-template-template-portal #site-footer-absolute-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

body.page-template-template-portal ul.footer-main-menu {
    margin: 0;
    display: flex;
    list-style: none;
}

body.page-template-template-portal ul.footer-main-menu li{
    margin: 0 1.5rem 0 0;
}

body.page-template-template-portal ul.footer-main-menu li a{
    text-shadow: 1px 3px 8px rgba(0, 0, 0, 0.45);
    color: white;
    font-weight: bold;
    font-size: 18px;
}


/* -------------------------------------------------------------------------- */
/*	10. Blocks
/* -------------------------------------------------------------------------- */

.wp-block-columns figure {
	margin: 0;
}

.wp-block-group.alignfull {
	margin: 4.8rem 0!important;
}

.wp-block-group.alignfull#submenu-page-container {
	margin: 0!important;
}

.entry-content hr,
hr.styled-separator {
	background: #e6ecef !important;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
	display: none;
}

.wp-block-media-text .wp-block-media-text__media {}

.wp-block-media-text .wp-block-media-text__content {
	padding: 3rem 2rem;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}


/* -------------------------------------------------------------------------- */


/*	11. Entry Content
/* -------------------------------------------------------------------------- */

.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.wp-block-media-text {
	max-width: 1000px!important;
}

.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) .full-width {
	max-width: max-content!important;
	width: 100%!important;
}

.entry-content hr:not(.has-background) {
	color: #dcd7ca!important;
}

hr.wp-block-separator {
	margin: 4rem auto;
}

.entry-content {
	font-size: 1.6rem;
}

.page-template-template-full-width header.entry-header,
.page-template-default header.entry-header,
.page-template-template-faq header.entry-header {
	height: 235px;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
}

.page-template-template-full-width.has-post-thumbnail header.entry-header,
.page-template-default.has-post-thumbnail header.entry-header,
.page-template-template-faq.has-post-thumbnail header.entry-header {
	background-color: rgba(0, 0, 0, 0.2)!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
	background-blend-mode: multiply!important;
	height: 30em;
}

.page-template-template-full-width.has-post-thumbnail .post-inner {
	padding-top: 0!important;
}

.page-template-template-full-width.missing-post-thumbnail header.entry-header,
.page-template-default.missing-post-thumbnail header.entry-header,
.page-template-template-faq.missing-post-thumbnail header.entry-header{
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAALElEQVQYV2NkwALu3r37nxFdHCSorKzMiCIBEwQphksgC8Il0AXBEtgEQRIAzbcXnaooGf0AAAAASUVORK5CYII=)!important;
	/*6x6 #dddddd http://www.patternify.com/*/
	background-color: #ffffff!important;
	background-repeat: repeat!important;
}

.page-template-template-full-width header.entry-header .section-inner,
.page-template-default header.entry-header .section-inner {
	align-self: center;
}

.reduced-spacing.missing-post-thumbnail .post-inner {
	padding-top: 5rem;
}

.entry-content>.alignfull#submenu-page-container .wp-block-group__inner-container {
	background-color: #f6f9f0;
	border-top: 1px solid #eef3e8;
	border-bottom: 1px solid #eef3e8;
	z-index: 40;
}

.entry-content>.alignfull:first-child#submenu-page-container {
	margin-bottom: 0rem;
	margin-top: -5.1rem;
}

.entry-content>.alignfull#submenu-page-container ul.anchor-menu {
	padding: 2.25rem 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: row;
}

.entry-content>.alignfull#submenu-page-container ul.anchor-menu li {
	align-self: baseline;
	margin: 0 12px;
}

.entry-content>.alignfull#submenu-page-container ul.anchor-menu li a {
	color: #7cac49!important;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}


/* Align anchors in pages */

.entry-content>h2::before {
	display: block;
	content: " ";
	margin-top: -220px;
	height: 220px;
	visibility: hidden;
	pointer-events: none;
}

#submenu-page-list-mobile {
	width: calc(100% - 8rem);
	max-width: 100rem;
	margin: 24px auto;
	align-self: center;
	display: block;
}


/* -------------------------------------------------------------------------- */


/*	15.	Widgets
/* -------------------------------------------------------------------------- */


/*Notification*/

.has-mtsnb {
	/*border: 1px solid red;*/
}


/* -------------------------------------------------------------------------- */


/*	16. Site Footer
/* -------------------------------------------------------------------------- */

.footer-nav-widgets-wrapper {
	background-color: #333333!important;
}

.footer-nav-widgets-wrapper>*,
.footer-nav-widgets-wrapper .footer-widgets a,
.widget_categories li {
	color: #ffffff!important;
}


/* Footer Widgets ---------------------------- */

.footer-widgets-outer-wrapper {
	border: none!important;
}

.footer-nav-widgets-wrapper .widget_nav_menu a {
	font-weight: normal;
}

.footer-widgets+.footer-widgets {
	margin-top: 5rem;
}


/* Footer Bottom ----------------------------- */

#site-footer>*,
.to-the-top {
	color: #999999!important;
}

#site-footer {
	background-color: #1a1a1a!important;
}

.footer-copyright,
.to-the-top {
	font-size: 12px;
	font-weight: normal;
}

.footer-copyright {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-copyright li {
	padding: 0 4px 0 0;
	margin: 0;
}

.footer-copyright a {
	text-decoration: underline!important;
}

.footer-copyright a:hover {
	text-decoration: none!important;
}

.footer-copyright li:before {
	content: "";
}

#site-footer .footer-credits,
#site-footer .social-menu-footer {
	margin: 6px 0;
}

#site-footer .social-menu-footer .social-icons a {
	background-color: #666666!important;
	height: 3rem;
	width: 3rem;
}

#site-footer .social-menu-footer .social-icons a svg {
	width: 18px;
	fill: #e5e5e5;
}

#site-footer .section-inner {
	flex-wrap: wrap;
	align-items: center;
}


/* -------------------------------------------------------------------------- */


/*	17. Media Queries
/* -------------------------------------------------------------------------- */

@media ( min-width: 480px) {
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	figure table {
		font-size: 16px;
	}
	/* Helper Classes ----------------------------- */
	.hide-480 {
		display: none;
	}
	.show-480 {
		display: block;
	}
	/* Site Header -------------------------------- */
	.custom-logo {
		margin-left: 20px;
	}
	.custom-logo svg {
		width: 160px;
	}
	.custom-logo-overlay svg {
		width: 240px;
	}
	#btnCityChoice {
		font-size: 13px;
		padding: 4px 12px;
		margin: 0 0 0 10px;
	}
	.overlay-menu ul.cities-menu li a {
		font-size: 32px;
	}
	.overlay-menu ul.cities-menu .sub-menu li a {
		font-size: 24px;
	}
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
	body.page-template-template-landing #site-content {
		margin-top: -105px;
	}
    
    body.page-template-template-portal  #site-content {
		margin-top: -106px;
	}
    
	body.page-template-template-landing .cover-header-inner {
		padding: 69px 0 0;
	}
    body.page-template-template-portal .cover-header-inner {
		padding: 29px 0 0;
	}
    
    body.page-template-template-portal #site-footer-absolute-bottom {
        padding: 5rem;
    }
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
	.footer-copyright {
		flex-direction: row;
	}
	.footer-copyright li:before {
		content: "| ";
	}
	.footer-copyright li:first-child:before {
		content: "";
	}
}

@media ( min-width: 600px) {
	/* Document Setup ----------------------------- */
	html #wpadminbar {
		top: 0;
	}
	.overlay-menu ul.cities-menu li a {
		font-size: 36px;
	}
	.overlay-menu ul.cities-menu .sub-menu {
		margin: 0 auto;
	}
	/* Element Base ------------------------------- */
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="week"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	textarea,
	select {
		padding: 1.5rem 1.8rem!important;
		height: 56px!important;
	}
	.tabs .allTabsContainer .tab-container {
		padding: 24px;
	}
	/* Helper Classes ----------------------------- */
	.is-affixed .wp-block-group__inner-container {
		top: 0!important;
	}
	/* Site Header -------------------------------- */
	.header-inner.section-inner {
		width: calc(100% - 4rem);
	}
	.header-inner {
		padding: 1rem;
	}
	.header-left-wrapper,
	.header-right-wrapper {
		margin-top: 0;
	}
	.custom-logo {
		margin-left: 0;
	}
	.menu-modal .section-inner {
		margin: 0 20px;
	}
	.menu-modal .section-inner .menu-top {
		margin: 20px 0;
	}
	.custom-logo-overlay svg {
		width: 220px;
	}
	.subscription-menu {
		position: relative;
		width: auto;
	}
	.subscription-menu li {
		width: auto;
	}
	.subscription-menu li:first-child {
		margin: 0 6px 0 0;
	}
	.subscription-menu li a {
		border-radius: 18px;
		display: block;
	}
	.subscription-menu li:first-child a {
		border: 1px solid #999999;
		color: #4D4D4D;
		background-color: transparent;
	}
	#site-header.reversed .subscription-menu li:first-child a {
		border: 1px solid #ffffff;
	}
	#site-header.reversed .subscription-menu li:first-child a:hover,
	.subscription-menu li:first-child a:hover,
	.subscription-menu li:last-child a:hover {
		border: 1px solid #8cc63e!important;
		color: #ffffff;
		background-color: #8cc63e!important;
	}
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
	body.page-template-template-landing .subscription-menu li:first-child a {
		border: 1px solid #00aeef!important;
		color: #FFFFFF;
		background-color: #00aeef;
	}
	body.page-template-template-landing #site-content {
		margin-top: -106px;
	}
	body.page-template-template-landing .cover-header-inner{
		padding: 53px 0 0;
	}
    body.page-template-template-portal .cover-header-inner{
		padding: 13px 0 0;
	}
	body.page-template-template-landing #site-content .cover-header {
		height: 560px;
	}
    body.page-template-template-portal .cover-header-inner h1,
body.page-template-template-portal .cover-header-inner h1 .site-description { 
		font-size: 60px;
    max-width: 600px;
	}
	.hide-600 {
		display: none;
	}
	.show-600 {
		display: block;
	}
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
	.footer-copyright,
	.to-the-top {
		font-size: 14px;
	}
}

@media ( min-width: 660px) {
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	/* Helper Classes ----------------------------- */
	.social-menu-header {
		display: block;
	}
	.hide-660 {
		display: none;
	}
	.show-660 {
		display: block;
	}
	/* Site Header -------------------------------- */
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
}

@media ( min-width: 700px) {
	.admin-bar.overlay-header #site-header {
		top: 46px!important;
	}
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	select {
		border: 1px solid #dbdbdb;
	}
	/* Helper Classes ----------------------------- */
	.is-affixed .wp-block-group__inner-container {
		top: 0!important;
	}
	.hide-700 {
		display: none;
	}
	.show-700 {
		display: block;
	}
	/* Site Header -------------------------------- */
	.mobile-nav-toggle {
		height: 110px;
	}
	.header-inner {
		padding: 0;
	}
	.post-inner {
		padding-top: 5rem!important;
		padding-bottom: 5rem!important;
	}
	.section-inner {
		width: calc(100% - 5rem)!important;
	}
	.page-template-template-full-width header.entry-header,
.page-template-default header.entry-header,
.page-template-template-faq header.entry-header {
		height: 30em;
	}
	/* Menu Modal --------------------------------- */
	.menu-modal .section-inner {
		margin: 0 24px;
	}
	.menu-modal .section-inner .menu-top {
		margin: 14px 0;
	}
	.custom-logo-overlay svg {
		width: 200px;
	}
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
	body.page-template-template-landing #site-content .cover-header .entry-title {
		font-size: 4.75rem;
		line-height: 4.75rem;
	}
    body.page-template-template-portal .custom-logo svg {
		width: 200px;
	}
    body.page-template-template-portal #site-content {
		margin-top: -117px;
	}
	/* Blocks ------------------------------------- */
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
	#site-footer {
		padding: 3rem 0;
	}
	.footer-widgets+.footer-widgets {
		margin-top: 0rem;
	}
}

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

@media (max-width: 782px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100% !important;
		grid-template-columns: 100% !important;
	}
}

@media (min-width: 782px) {
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	/* Helper Classes ----------------------------- */
	.hide-782 {
		display: none;
	}
	.show-782 {
		display: block;
	}
	/* Site Header -------------------------------- */
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
    body.page-template-template-portal  .wpml-ls-menu-item a,
    body.page-template-template-portal  .wpml-ls-menu-item a span {
        font-size: 32px;
    }
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0 4rem!important;
	}
	.wp-block-media-text .wp-block-media-text__media {
		-ms-grid-column: 1!important;
		grid-column: 1!important;
		-ms-grid-row: 1!important;
		grid-row: 1!important;
	}
	.wp-block-media-text .wp-block-media-text__content {
		-ms-grid-column: 2!important;
		grid-column: 2!important;
		-ms-grid-row: 1!important;
		grid-row: 1!important;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		-ms-grid-column: 2!important;
		grid-column: 2!important;
		-ms-grid-row: 1!important;
		grid-row: 1!important;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		-ms-grid-column: 1!important;
		grid-column: 1!important;
		-ms-grid-row: 1!important;
		grid-row: 1!important;
	}
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
}

@media (min-width: 1000px) {
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	h1,
	.heading-size-1,
	.archive .heading-size-1 {
		font-size: 4rem;
	}
	h2,
	.heading-size-2 {
		font-size: 3.2rem;
	}
	h3,
	.heading-size-3 {
		font-size: 2.8rem;
	}
	h4,
	.heading-size-4 {
		font-size: 2.4rem;
	}
	h5,
	.heading-size-5 {
		font-size: 2.1rem;
	}
	h6,
	.heading-size-6 {
		font-size: 1.6rem;
	}
	/* Helper Classes ----------------------------- */
	.hide-1000 {
		display: none;
	}
	.show-1000 {
		display: block;
	}
	/* Site Header -------------------------------- */
	.header-inner {
		padding: 4rem 0!important;
	}
	.section-inner {
		width: calc(100% - 7rem)!important;
	}
	.custom-logo-overlay svg {
		width: 200px;
	}
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
    body.page-template-template-portal .cover-header-inner h1,
    body.page-template-template-portal .cover-header-inner h1 .site-description { 
		font-size: 72px;
        line-height: 1em;
	}
    
    body.page-template-template-portal .custom-logo svg {
		width: 240px;
	}
   
    body.page-template-template-portal  .wpml-ls-menu-item a,
    body.page-template-template-portal  .wpml-ls-menu-item a span {
	    font-size: 38px;
    }
    
    body.page-template-template-portal #site-content {
		margin-top: -128px;
	}
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	.entry-content>.wp-block-group.alignwide.has-background,
	.entry-content>.wp-block-group.alignfull.has-background {
		padding: 6rem 4rem;
	}
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
	.footer-copyright,
	.to-the-top {
		font-size: 16px;
	}
}

@media ( min-width: 1220px) {
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	/* Helper Classes ----------------------------- */
	.hide-1220 {
		display: none;
	}
    
	.show-1220 {
		display: block;
	}
    
	/* Site Header -------------------------------- */
	.custom-logo svg {
		width: 180px;
	}
    
	.header-inner {
		padding: 3.75rem 0!important;
	}
    
	.section-inner {
		width: calc(100% - 8rem)!important;
	}
    
	.cover-header+.post-inner {
		padding-top: 1rem;
	}
    
	ul.main-menu>li a {
		font-size: 16px;
	}
    
	.mobile-menu ul.modal-menu>li a,
	ul.main-menu>li a {
		margin: 0 16px 0 0;
	}
    
	.subscription-menu li a {
		font-size: 14px;
		padding: 8px 16px;
	}
    
	.wpml-ls-menu-item {
		margin: 0 8px;
	}
    
    
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
	body.page-template-template-landing #site-content {
		margin-top: -111px;
	}

    
	body.page-template-template-landing .cover-header-inner {
		padding: 56px 0 0;
	}
    
    body.page-template-template-portal .cover-header-inner  {
		padding: 0;
        margin-top: -100px;
	}
    
	body.page-template-template-landing #site-content .cover-header{
		height: 600px;
	}
    
	body.page-template-template-landing #site-content .cover-header .intro {
		font-size: 2.5rem;
		line-height: 3rem;
	}
    
	body.page-template-template-landing #site-content .cover-header .entry-title {
		font-size: 6rem;
		line-height: 6rem;
	}
    
    body.page-template-template-portal .cover-header-inner{
       width: 50%;
    }
    
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
	.widget-content {
		font-size: 1.8rem;
	}
}

@media ( min-width: 1240px) {
	/* Document Setup ----------------------------- */
	/* Element Base ------------------------------- */
	/* Helper Classes ----------------------------- */
	/* Site Header -------------------------------- */
	/* Menu Modal --------------------------------- */
	/* Search Modal ------------------------------- */
	/* Page Templates ----------------------------- */
	/* Post: Archive ------------------------------ */
	/* Post: Single ------------------------------- */
	/* Blocks ------------------------------------- */
	/* Entry Content ------------------------------ */
	/* Comments ----------------------------------- */
	/* Site Pagination ---------------------------- */
	/* Error 404 ---------------------------------- */
	/* Widgets ------------------------------------ */
	/* Site Footer -------------------------------- */
	/* Media Queries ------------------------------ */
}

@media ( min-width: 1280px) {}

@media ( min-width: 1330px) {}