/* Fonts */
	
	/* Local fonts (along with preload in <head></head>) */
	@font-face { font-family: 'EB Garamond'; src: url('../fonts/EB-Garamond/EBGaramond-Regular.woff2') format('woff2'), url('../fonts/EB-Garamond/EBGaramond-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
	@font-face { font-family: 'EB Garamond'; src: url('../fonts/EB-Garamond/EBGaramond-Medium.woff2') format('woff2'); font-weight: 500; font-style: bold; font-display: swap; }
	@font-face { font-family: 'EB Garamond'; src: url('../fonts/EB-Garamond/EBGaramond-SemiBold.woff2') format('woff2'), url('../fonts/EB-Garamond/EBGaramond-SemiBold.woff') format('woff'); font-weight: 600; font-style: bolder; font-display: swap; }


	/* Web fonts */
	/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap'); */


/* Variables */

	:root {
		
		/* Color variables */
		--primary-color: #e71319; /* former: #f0454b; */

		/* Font variables */
		--primary-font: 'EB Garamond', serif;
		--headings-font: 'EB Garamond', serif;

	}


/* Animations */

	.menu--open .fadeup-effect { opacity: 0; overflow: hidden; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
	@-webkit-keyframes fadeInUp {
		from { opacity: 0; -webkit-transform: translateY(20px); }
		to { opacity: 1; -webkit-transform: translateY(0); }
	}
	@keyframes fadeInUp {
		from { opacity: 0; transform: translateX(-20px); }
		to { opacity: 1; transform: translateX(0); }
	}
	.menu--open .fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }


/*! normalize.css v8.0.1 (November 2018) | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}::-webkit-file-upload-button{font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


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

/* Clearfix */
.clearfix { overflow: auto; } .clearfix:after { content: '' !important; clear: both !important; display: table !important; }

/* Content selection */
::-moz-selection { background-color: var(--primary-color); color: #fff; }
::selection { background-color: var(--primary-color); color: #fff; }

/* Turn off iPhone/Safari input element rounding */
input { border-radius: 0; } input[type="search"], input[type=text] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }


/************************************************************ ## MOBILE FIRST ******************************************************/

*, *:focus { outline: none; }
html { font-size: 16px; }
body { font-family: var(--primary-font); font-weight: normal; }
.site-wrapper { position: relative; }


/* Common */
button { background-color: transparent; border: 0px; padding: 0; }
.otgs-development-site-front-end { display: none; }

/* Header */
.site-header { height: 120px; }

	/* Header - Top bar */
	.site-header .top-bar { position: relative; z-index: 99998; }

		/* Header - Header navigation menu */
		nav.header-menu-nav { display: none; }

		/* Header - Sticky top bar */
		.sticky-top-bar .site-header .top-bar { position: fixed; top: 0; right: 0; left: 0; height: 50px; border-bottom: 1px solid #eee;  background-color: rgba(255,255,255,.9); }
		.sticky-top-bar .site-header .top-bar .side-menu-button { top: 0; left: 0; }
		.sticky-top-bar .site-header .top-bar .logo-link { display: block; width: 70px; max-width: 300px; height: 50px; padding: 0; margin: 0 auto;
			background: transparent url(" data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 522.41 148.57' fill='%23000000' ><path fill='%23e71319' d='M386,370.75a15.3,15.3,0,0,1-4.43-.52c-1.13-.36-1.69-1-1.69-1.79a2.56,2.56,0,0,1,1.69-2.32,20.31,20.31,0,0,1,5.27-1.48,14.74,14.74,0,0,0,8.64-5.06q3.36-4,4.42-11.38,2.54-19,4.43-36.15t3.06-31q1.16-13.81,1.16-22.66v-3.59a25.87,25.87,0,0,0-.21-3.37,33.76,33.76,0,0,0-.63-3.48,6.63,6.63,0,0,0-2.54-3.47,22.63,22.63,0,0,0-7.37-4.33,64.19,64.19,0,0,0-8.43-2,6.75,6.75,0,0,1-3.37-1.58,3.47,3.47,0,0,1-1.27-2.63c0-1.13.67-1.8,2-2a34.6,34.6,0,0,1,5.17-.31q2.1,0,6.43.21c2.88.14,6,.35,9.38.63s6.5.5,9.38.63,5,.21,6.42.21a3.94,3.94,0,0,1,2.53.85,4.5,4.5,0,0,1,1.48,2.53q1.05,3.8,2.1,8a79.94,79.94,0,0,0,2.54,8.22l33.3,84.52a2.94,2.94,0,0,0,2.32,1.79,2.2,2.2,0,0,0,2.53-1.16l41.52-86.42c.7-2.38,1.4-5.06,2.11-8s1.26-5.55,1.69-7.8c.42-1.82,1.12-2.74,2.1-2.74h7.59a113.72,113.72,0,0,0,13.39-.84,98.2,98.2,0,0,1,10.64-.84,15.5,15.5,0,0,1,2.74.31c1.12.21,1.69.81,1.69,1.79a2.71,2.71,0,0,1-1.16,2.32,22,22,0,0,1-4.32,2.11q-2.74,1.06-6.12,2.32c-2.25.84-4.35,1.69-6.32,2.53a8.21,8.21,0,0,0-3.58,2.84,7.13,7.13,0,0,0-1.48,4.33q0,14.75.53,27.71t1.16,24.88q.63,11.91,1.47,23.5t1.48,23.61q.42,6.52,4.21,10t11.6,4.95a20.56,20.56,0,0,1,5.27,1.48,2.56,2.56,0,0,1,1.68,2.32c0,.84-.56,1.43-1.68,1.79a15.39,15.39,0,0,1-4.43.52q-5.69,0-9.38-.31c-2.46-.21-4.82-.39-7.06-.53s-5-.21-8.22-.21q-4.22,0-7.06.21t-6.12.53q-3.27.31-8.95.31a15.3,15.3,0,0,1-4.43-.52c-1.13-.36-1.69-1-1.69-1.79a2.78,2.78,0,0,1,1.69-2.43,15,15,0,0,1,5.27-1.37q6.11-.84,8.43-4.32t2.32-10.85q0-15.18-.31-27.4t-1-24.14q-.64-11.91-1.27-26-.21-2.32-1.26-2.22c-.71.08-1.41.81-2.11,2.22l-48.48,98.85a2,2,0,0,1-1.9,1.16,1.68,1.68,0,0,1-1.9-1.37Q450.5,345.88,441.13,322t-21.19-51.54a1.49,1.49,0,0,0-1.48-1.05,1.17,1.17,0,0,0-1.26,1.05q-1.89,14.76-3.48,27.09t-2.42,24.34q-.85,12-.85,26.35A16.91,16.91,0,0,0,414,358.63a15.87,15.87,0,0,0,10.11,6,20.43,20.43,0,0,1,5.27,1.48,2.56,2.56,0,0,1,1.69,2.32c0,.84-.56,1.43-1.69,1.79a15.22,15.22,0,0,1-4.42.52,85.1,85.1,0,0,1-8.54-.31c-1.9-.21-3.58-.39-5.06-.53s-3.55-.21-6.22-.21q-3.78,0-5.9.21c-1.4.14-3,.32-4.85.53a81.32,81.32,0,0,1-8.42.31' transform='translate(-159.74 -223.35)' /> <polygon points='408.59 7.23 408.59 23.04 457.07 23.04 457.07 146.34 473.93 146.34 473.93 23.04 522.41 23.04 522.41 7.23 408.59 7.23' /> <polygon fill='%23e71319' points='67.6 0 0 73.17 67.6 146.35 135.2 73.17 67.6 0' /> <polygon points='135.2 0 101.4 36.59 67.6 73.17 135.2 146.35 202.8 73.17 135.2 0' /> </svg>") center center / 25% no-repeat;
			background-size: 100%;
		}
		.sticky-top-bar .site-header .top-bar .logo-link svg { display: none; }
		.side-menu-open .site-header .top-bar { background-color: rgba(255,255,255,.9); }
		.sticky-top-bar .wpml-lang-switch { display: none; }
		.sticky-top-bar .side-menu-button { padding: 0; }
		.sticky-top-bar .side-menu-button .responsive-menu-inner { top: 35%; }
		.sticky-top-bar .header-search { margin-top: 2px; }
		.sticky-top-bar .icon-close { top: 0!important; right: 0!important; }

.site-header .top-bar .inner-wrapper > div:first-child { display: flex; flex-wrap: 1; }
.site-header .top-bar .left-section { flex-basis: 40%; }
.site-header .top-bar .center-section { flex-basis: 20%; }
.site-header .top-bar .right-section { flex-basis: 40%; text-align: right; }
.site-header .top-bar .videos-icon,
.site-header .top-bar .podcasts-icon,
.site-header .top-bar .subscribe-icon { display: none; }
.site-header .top-bar .header-menu-nav { flex-basis: 100%; }

		/* Header - Side menu button */
		.side-menu-button { display: inline-block; width: 50px; height: 50px; z-index: 99999; padding: 22px 0 0 0; margin: 0; outline: none; cursor: pointer; overflow: visible; z-index: 9999999; }
		.side-menu-button,
		.responsive-menu-open .side-menu-button { background-color: transparent; border: 0px solid #fff; border-radius: 5px;  }
		.side-menu-button.is-active { left: inherit; background-color: transparent; }

			/* Alt scolling style */
			.side-menu-button.add-bg { background-color: red; }

			/* Side menu button icon / shapes */
			.side-menu-button-icon { width: 25px; height: 19px; display: inline-block; position: relative; vertical-align: middle; }
			.responsive-menu-inner { display: block; top: 50%; border-radius: 0px; }
			.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after { width: 25px; height: 1px; background-color: #000; position: absolute; }
			.responsive-menu-inner::after { width: 20px; }
			.responsive-menu-open .responsive-menu-inner, .responsive-menu-open .responsive-menu-inner::before, .responsive-menu-open .responsive-menu-inner::after { background-color: #fff; }
			.responsive-menu-inner::before, .responsive-menu-inner::after { content: ""; display: block; border-radius: 0px; }
			.responsive-menu-inner::before { top: -7px; }
			.responsive-menu-inner::after { bottom: -7px; }
			.side-menu-button-icon:hover .responsive-menu-inner,
			.side-menu-button-icon:hover .responsive-menu-inner:before,
			.side-menu-button-icon:hover .responsive-menu-inner:after { background-color: var(--primary-color); }
			
			/* Menu button shapes animation */
			.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after { transition-property: none; transition: all .3s ease; }
			.responsive-menu-boring.is-active .responsive-menu-inner::before { top: 0; opacity: 0; transition: all .3s ease; }
			.responsive-menu-boring.is-active .responsive-menu-inner { transform: rotate(45deg); transition: all .3s ease; }
			.responsive-menu-boring.is-active .responsive-menu-inner::after { width: 25px; bottom: 0; transform: rotate(-90deg); transition: all .3s ease; }

			/* Menu button animation */
			.responsive-menu-boring .responsive-menu-inner { opacity: 1; }
			.responsive-menu-boring.is-active .responsive-menu-inner { opacity: 1; }
			/* .responsive-menu-boring { transform: rotate(0deg); transition: all .3s ease; } */
			/* .responsive-menu-boring.is-active { transform: rotate(360deg); transition: all .1s ease; } */

		/* Header - Logo */
		.logo-link { display: block; width: 150px; margin: 0 auto 20px auto; padding-top: 10px; }
		.logo-link svg { width: 150px; height: 58px; }

		/* Header - Search button */
		.header-search { display: inline-block; width: 50px; height: 50px!important; margin-top: 12px; }
		.header-search svg.icon-search { width: 30px; height: 30px; fill: #000; stroke-width: 0px; cursor: pointer; }
		.header-search svg.icon-search:hover { fill: var(--primary-color); }
		.header-search svg.icon-close { position: relative; top: 3px; right: -3px; display: none; width: 24px; height: 24px; fill: #fff; stroke-width: 0px; z-index: 1; cursor: pointer; }

			/* Header - Search form */
			.header-search-form-wrapper { position: absolute; top: 0px; left: 0px; bottom: -1px; right: 0; background-color: #000; display: none; flex-direction: column; justify-content: center; }
			.header-search-form-wrapper.form--open { display: flex; overflow: hidden; }
			.header-search-form-wrapper.form--open form input { margin-top: 0; }
			.header-search-form-wrapper form input { padding: 7px; font-size: 1.4rem!important; line-height: 1.8rem; border: 0; background-color: transparent; }
			.header-search-form-wrapper form input[type="search"] { color: #fff; width: 80vw; max-width: 500px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
			.header-search-form-wrapper form input[type="submit"] { display: none; width: 16%; max-width: 50px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
			.header-search-form-wrapper form input[type="submit"]:hover { background-color: #ccc; cursor: pointer; }
		
	/* Side menu container */
	.side-menu-container { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: scroll; background-color: #fff; z-index: 99997; padding: 50px 10px 10px 10px; width: 100vw; }

		/* Side menu container animation */
		.side-menu-container { transition: transform 0.5s; transition-timing-function: ease; transition-delay: 0s; }
		.side-menu-container { transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); }
		.side-menu-container.menu--open { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); }

		/* Side menu header */
		.side-menu-container .logo-wrapper { display: block; margin: 0 auto 0 auto; }
		.side-menu-container .logo-wrapper .logo-link { width: 100px; }
		.side-menu-container .logo-wrapper img { width: 100%; }

		/* Side menu nav */
		.side-menu-container h2 { font-size: 2rem !important; font-weight: 500; text-align: center; }
		.side-menu-container nav ul { padding: 0; margin: 0 00 0; max-width: 460px; margin-left: auto; margin-right: auto; }
		.side-menu-container nav > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 45px; }
		.side-menu-container nav ul li { list-style: none; padding: 9px 0 9px 0; margin: 0 5px 0 5px; border-bottom: 1px solid #ddd; }
		.side-menu-container nav ul li a { font-family: var(--headings-font); font-size: 1.2rem; line-height: 1.4rem; font-weight: normal; text-decoration: none; color: #000; padding: 3px 5px 3px 5px; display: block; border-bottom: 0px solid #eee; }
		.side-menu-container .current-menu-item > a,
		.side-menu-container .current_page_parent > a { color: var(--primary-color); font-style: italic; background-color: #fff; }
		.side-menu-container nav ul li.menu-item-has-children.current_page_parent > a { color: var(--secondary-color); }
		.side-menu-container nav ul li:nth-child(2n+1):nth-last-child(-n+2), .side-menu-container nav ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li { border: 0; }

			/* Sub-menus - Hides sub menus and makes them dropdown menus (jQuery is used to add/remove classes) */
			nav ul li.menu-item-has-children ul.sub-menu { display: none;  } /* animation is done with jquery */
			nav > ul > li.menu-item-has-children { position: relative; }
			nav > ul > li.menu-item-has-children:hover { cursor: pointer; }
			nav > ul > li.menu-item-has-children.list--open a:after { transform: rotate(90deg); transform-origin: center; transition: all .3s ease; }
			nav > ul > li.menu-item-has-children > a:after { content: ''; position: absolute; top: 3px; right: 25px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; transform: rotate(0deg); transform-origin: center; transition: all .2s ease;
				background-image: url(" data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 35 35' fill='%23ffffff' %3E%3Cg %3E%3Cpath d='M9.707 18.707l6-6c0.391-0.391 0.391-1.024 0-1.414l-6-6c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0z' /%3E%3C/g%3E%3C/svg%3E");
				/* background-color: var(--primary-color-bis); */
				background-size: cover;
			}
			nav > ul > li.current-menu-parent:after { transform: rotate(90deg); }
			nav ul li.current-menu-parent ul.sub-menu { display: block; }
			nav ul li ul.sub-menu li  { margin-left: 20px; }
			nav ul li ul.sub-menu li a { font-size: 1.4rem; }
			nav ul li ul.sub-menu li a:before { content: '› '; }
			
		/* Side menu directory */
		.side-menu-directory { width: 100vw; background-color: #f7f7f7; padding: 10px 10px 30px 10px; margin: 20px 0 0 -10px; }
		.side-menu-directory .side-menu-directory-title { display: block; text-align: center; margin: 0 0 20px 0; }
		.side-menu-directory .side-menu-directory-title:after { content: ' »'; font-size: 1.2rem; color: var(--primary-color); }
		.side-menu-directory .side-menu-directory-title a { font-size: 1.5rem; font-weight: 500; color: var(--primary-color); text-decoration: none; }
		.side-menu-directory .side-menu-directory-title a:hover { text-decoration: underline; }
		.side-menu-directory .listing-categories-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 10px; column-gap: 10px; }
		.side-menu-directory .listing-categories-index .listing-category-wrapper { text-align: center; }
		/* .side-menu-directory .listing-categories-index .listing-category-wrapper::before { content: ''; display: block; padding-top: 100%; } */
		.side-menu-directory .listing-categories-index .listing-category-wrapper a.listing-category-image { position: relative; display: block; padding-bottom: 56.25%; overflow: hidden; background-color: var(--primary-color); transition: all .3s ease; }
		.side-menu-directory .listing-categories-index .listing-category-wrapper:hover a.listing-category-image { opacity: .9!important; }
		.side-menu-directory .listing-categories-index .listing-category-wrapper a.listing-category-image img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
		.side-menu-directory .listing-categories-index .listing-category-wrapper a.listing-category-title { display: inline-block; padding-top: 5px; color: #000; text-decoration: none; font-size: 1.2rem; line-height: 1.55rem; }
		.side-menu-directory .listing-categories-index .listing-category-wrapper:hover a.listing-category-title { color: var(--primary-color); }

		/* Side menu extras */
			/* Social icons */
			/* Adjust centering of icons through the viewbox values in the SVG defs file */
			.social-icons { text-align: center; max-width: 400px; margin: auto; }
			.social-icons > div { display: flex; justify-content: space-between; }
			.social-icons a { display: inline-block; margin-right: 8px; transition: all 400ms ease-in-out; }
			.social-icons a:hover svg { fill: var(--primary-color); }
			.social-icons svg { width: 3.2rem; height: 3.2rem; padding: 7px; margin: 0; fill: #000; background-color: transparent; border: 1px solid transparent; border-radius: 30px; }
			.social-icons .nb-followers { justify-content: center; font-size: 1.3rem; }
			.social-icons { margin: 20px auto 30px auto; }
			.social-icons a { margin: 0; }

	/* Header - WPML lang switch */
	.widget_icl_lang_sel_widget > div a { color: #000; font-size: 1.1rem; padding: 5px 5px 10px 5px; text-align: left; }
	.widget_icl_lang_sel_widget > div .wpml-ls-sub-menu { border: 0; }
	.side-menu-open .widget_icl_lang_sel_widget,
	.sticky-top-bar .widget_icl_lang_sel_widget { display: none; }
	.side-menu-open .top-bar { padding-bottom: 1px; }
	.widget_icl_lang_sel_widget { position: absolute; top: 110px; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 428px; margin: 0 auto; padding: 0 5vw; }
	.widget_icl_lang_sel_widget > div { width: 100%; }
	.widget_icl_lang_sel_widget > div a { border: 1px solid #eee; }
	.widget_icl_lang_sel_widget > div a.wpml-ls-item-toggle:after { top: 10px; background-size: 15px 15px; background-repeat: no-repeat; background-position: 0 0; border: none; width: 16px; background-size: 100%; height: 20px;
		background-image: url('data:image/svg+xml;utf8,<svg width="8" height="8" fill="%23e71319" viewBox="0 0 8 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M0.77543 2.065L0.44043 2.4L4.00043 5.96L7.56043 2.4L7.22543 2.065L4.00043 5.29L0.77543 2.065Z" fill="black"/></svg>');
	}
	/* .widget_icl_lang_sel_widget { display: none; } */
	.wpml-lang-switch ul { display: flex; justify-content: space-between; max-width: 400px; padding: 0 10px; margin: 20px auto; }
	.wpml-lang-switch ul li { color: #000; list-style-type: none; font-size: 1.2rem; }
	.wpml-lang-switch ul li a { color: inherit; }
	.wpml-lang-switch ul li a:hover { text-decoration: none; }


/* Content */
.site-content { padding: 10px 5vw 30px 5vw; margin: 0 auto; max-width: 900px; }
.wp-block-group.alignfull { padding-left: 15px; padding-right: 15px; }

	/* Common to posts and pages */
	body:not(.home) .main-content h2 { font-size: 1.6rem; line-height: 1.8rem; font-weight: 500; margin: 40px 0 20px 0; }
	body:not(.home) .main-content h3 { font-size: 1.4rem; line-height: 1.6rem; font-weight: 500; text-transform: none; letter-spacing: normal; margin: 30px 0 20px 0; }
	body:not(.home) .main-content h4 { font-size: 1.3rem; line-height: 1.5rem; font-weight: initial; margin: 30px 0 20px 0; }
	body:not(.home) .main-content p,
	body:not(.home) .main-content ul li { font-size: 1.3rem; line-height: 1.8rem; color: #000 !important; }
	body:not(.home) .main-content ul { margin-top: 30px; margin-bottom: 30px; list-style: none; padding-left: 10px; }
	body:not(.home):not(.directory) .main-content ul:not(.blocks-gallery-grid) li { padding-left: 24px; margin-bottom: 15px; background-size: 15px 15px; background-repeat: no-repeat; background-position: 0 8px; 
		background-image: url('data:image/svg+xml;utf8,<svg width="28px" height="28px" fill="%23e71319" viewBox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M15.7048,4.28868 C15.312,3.9005 14.6788,3.90428 14.2906,4.29713 C13.9025,4.68998 13.9062,5.32313 14.2991,5.71132 L21.6753,13.0000008 L4,13.0000008 C3.44772,13.0000008 3,13.4477 3,14.0000008 C3,14.5523 3.44772,15.0000008 4,15.0000008 L21.673,15.0000008 L14.2991,22.2864 C13.9062,22.6746 13.9025,23.3078 14.2906,23.7006 C14.6788,24.0935 15.312,24.0972 15.7048,23.7091 L24.6318,14.888 C25.127,14.3987 25.127,13.5991 24.6318,13.1097 L15.7048,4.28868 Z" id="🎨-Color"></path></svg>');
	}
	body:not(.home):not(.directory) .main-content a { text-decoration: none; color: inherit; color: var(--primary-color); }
	body:not(.home):not(.directory) .main-content a:hover { text-decoration: underline; }
	body:not(.home) .main-content iframe { min-width: 290px !important; max-width: 100% !important; /* height: auto; */ }
	body:not(.home) .main-content p img { width: 100%; height: auto; }
	.image_frame, .wp-caption, .wp-caption img { max-width: 100%; height: auto; width: auto!important;}
	.wp-caption { position: relative; }
	.wp-caption .wp-caption-text { position: absolute; bottom: -10px; left: 0; right: 0; text-align: left; padding: 5px; font-size: .9rem !important; line-height: 1rem !important; font-style: italic; background-color: rgba(255,255,255,.7); }

		/* Also read... */
		.main-content p.related { padding: 7px 7px 13px 7px; margin: 30px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
		.main-content p.related a { position: relative; border: 0; text-decoration: none; color: #000!important; font-weight: 500; transition: color .3s; }
		.main-content p.related a:hover { color: var(--primary-color); }
		.main-content p.related a:before { display: inline-block; text-transform: uppercase; font-size: 1rem; line-height: 1rem; color: var(--primary-color); font-family: 'arial'; padding-left: 17px; background-size: 13px 13px; background-repeat: no-repeat; background-position: 0 0px;
			background-image: url('data:image/svg+xml;utf8,<svg width="28px" height="28px" fill="%23e71319" viewBox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M15.7048,4.28868 C15.312,3.9005 14.6788,3.90428 14.2906,4.29713 C13.9025,4.68998 13.9062,5.32313 14.2991,5.71132 L21.6753,13.0000008 L4,13.0000008 C3.44772,13.0000008 3,13.4477 3,14.0000008 C3,14.5523 3.44772,15.0000008 4,15.0000008 L21.673,15.0000008 L14.2991,22.2864 C13.9062,22.6746 13.9025,23.3078 14.2906,23.7006 C14.6788,24.0935 15.312,24.0972 15.7048,23.7091 L24.6318,14.888 C25.127,14.3987 25.127,13.5991 24.6318,13.1097 L15.7048,4.28868 Z" id="🎨-Color"></path></svg>');
		}
		body.lang-fr .main-content p.related a:before { content: 'À lire aussi :\00a0'; }
		body.lang-en .main-content p.related a:before { content: 'Related reading:\00a0'; }
		body.lang-it .main-content p.related a:before { content: 'Leggi anche:\00a0'; }
		body.lang-ru .main-content p.related a:before { content: 'ЧИТАЙТЕ ТАКЖЕ:\00a0'; }
	
		.main-content .instagram-media { width: auto!important; }

		/* Gutenberg blocks */

			/* Gutenberg - Custom classes (to be used in Gutenberg or anywhere else) */
			.pb0 { padding-bottom: 0 !important; } .pb10 { padding-bottom: 10px !important; } .pb20 { padding-bottom: 20px !important; } .pb30 { padding-bottom: 30px !important; } .pb40 { padding-bottom: 40px !important; } .pb50 { padding-bottom: 50px !important; } .pb60 { padding-bottom: 60px !important; } .pb80 { padding-bottom: 80px !important; } .pb100 { padding-bottom: 100px !important; }
			.pt0 { padding-top: 0 !important; } .pt10 { padding-top: 10px !important; } .pt20 { padding-top: 20px !important; } .pt30 { padding-top: 30px !important; } .pt40 { padding-top: 40px !important; } .pt50 { padding-top: 50px !important; } .pt60 { padding-top: 60px !important; } .pt80 { padding-top: 80px !important; } .pt100 { padding-top: 100px !important; }
			.mb0 { margin-bottom: 0 !important; } .mb10 { margin-bottom: 10px !important; } .mb20 { margin-bottom: 20px !important; } .mb30 { margin-bottom: 30px !important; } .mb40 { margin-bottom: 40px !important; } .mb50 { margin-bottom: 50px !important; } .mb60 { margin-bottom: 60px !important; } .mb80 { margin-bottom: 80px !important; } .mb100 { margin-bottom: 100px !important; }
			.mt0 { margin-top: 0 !important; } .mt10 { margin-top: 20px !important; } .mt20 { margin-top: 20px !important; } .mt30 { margin-top: 30px !important; } .mt40 { margin-top: 40px !important; } .mt50 { margin-top: 50px !important; } .mt60 { margin-top: 60px !important;  } .mt80 { margin-top: 80px !important; } .mt100 { margin-top: 100px !important; }
			.no-max-width img, .no-max-width figure { max-width: 100% !important; }
			.underline:after { content: ' '; display: block; margin: auto; height: 1px; background-color: #000; width: 10%; margin-top: 7px; }
			@media only screen and (max-width: 768px) { .hom { display: none; } /* hide on mobile */ }
			@media only screen and (max-width: 1024px) { .hot { display: none; } /* hide on tablet */ }
			@media only screen and (min-width: 1200px) { .hod { display: none; } /* hide on desktop */ }

			/* Gutenberg - Alignments */
			.alignwide, .alignfull { width: 100vw !important; position: relative; left: calc(50% - 50vw); margin-bottom: 30px; }
			.aligncenter { text-align: center; }
			figure.alignwide, figure.alignfull { text-align: center; }

				.alignwide figcaption, .alignfull figcaption { text-align: center; }			
				/* .alignfull, .alignwide { width: calc(100% + 6.8rem) !important; max-width: 100vw !important; left: -3.4rem; position: relative; margin: 0 0 30px 0; } */
				/* .wp-block-column .alignfull, .wp-block-column .alignwide { width: 100%; max-width: 100%; left: 0; } */
				/* .alignfull figcaption, .alignwide figcaption { text-align: center; } */
				/* .aligncenter figcaption { text-align: center; } */

			/* Gutenberg - Image blocks */
			body:not(.home) .main-content figure.wp-block-image { width: 100%; }
			body:not(.home) .main-content figure.wp-block-image img,
			body:not(.home) .main-content figure.wp-block-image img { height: auto; }
			body:not(.home) .main-content figure.wp-block-image figcaption { font-style: italic; }


			/* Gutenberg - Gallery blocks */
			.wp-block-gallery ul { padding: 0 !important; }
			.wp-block-gallery a { border: 0 !important; }

			/* Gutenberg - Blockquote blocks */
			body:not(.home) .main-content blockquote.wp-block-quote { margin: 30px 7vw 30px 7vw; padding: 0 0 0 0; border-top: 2px solid var(--primary-color); border-bottom: 2px solid var(--primary-color); overflow: hidden; }
			body:not(.home) .main-content blockquote.wp-block-quote p { font-size: 1.2rem; font-style: italic; font-weight: 500; margin-bottom: 15px; }
			body:not(.home) .main-content blockquote.wp-block-quote:before { display: block; content: '\201C'; position: relative; top: 0; font-size: 6rem; font-weight: normal; height: 0.30em; color: var(--primary-color); float: left; margin-right: 10px; }
			body:not(.home) .main-content blockquote.wp-block-quote cite { font-size: 1.1rem; float: right; text-align: right; margin-bottom: 10px; font-style: normal; }
			body:not(.home) .main-content blockquote.wp-block-quote cite:before { content: '-\00a0'; }
		
			/* Gutenberg - Separator blocks */
			body:not(.home) .main-content .wp-block-separator.is-style-default { width: 30%; background-color: #000; }

			/* Gutenberg - Embed blocks */
			body:not(.home) .main-content .wp-block-embed { margin: 40px auto 40px auto; }	

	/* All posts groups across sites */
	.posts-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 5vw; column-gap: 5vw; }
	.posts-wrapper .post-entry { display: flex; flex-direction: column; }
	.posts-wrapper .post-entry a { color: #000; text-decoration: none; border: none !important; }
	.posts-wrapper .post-entry > a { width: 100%; position: relative; overflow: hidden;
		padding-bottom: 66.66%; /* 19:9 ratio*/
		/* padding-bottom: 100%; */ /* 1:1 square ratio */
	}
	.posts-wrapper .post-entry > a:hover { opacity: .9; }
	.posts-wrapper .post-entry > a picture { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
	.posts-wrapper .post-entry > a picture img { width: 100%; height: 100%; object-fit: cover;  }
	.posts-wrapper .post-entry > .post-entry-format { display: none; }
	.posts-wrapper .post-entry .post-entry-info { display: flex; flex-direction: column; margin-top: 10px; text-align: center; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-date { order: 3; color: #8c8c8c; font-size: 1.1rem; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-date a { color: #8c8c8c; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-date a:hover { color: #8c8c8c!important; text-decoration: underline; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-title { order: 2; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories { order: 1; text-transform: uppercase; display: flex; flex-wrap: wrap; justify-content: center; color: var(--primary-color); font-size: .7rem; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories a,
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories span { display: inline-block; font-weight: 500; padding: 0; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories a:hover { text-decoration: underline; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { padding: 3px 4px; margin-right: 5px; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags { padding: 3px 0px 2px 0px; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { background-color: rgba(231, 19, 25, 1); }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags { background-color: #fff; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format a,
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format span { color: #fff; }
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags a,
	.posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags span { color: var(--primary-color); }

	/* Front page */
	.home h1, .home h2 { font-size: 1.4rem; line-height: 1.7rem; }
	.home h1 a, .home h2 a { text-decoration: none; word-break: break-word; }
	.home h3 a { text-decoration: none; }
	.home h3 a:after { content: '  »'; }
	.home a:hover { color: var(--primary-color) !important; }
	.home h1 a:hover, .home h2 a:hover { color: var(--primary-color) !important; }
	.home article figure { transition: 200ms; }
	.home article:hover figure { opacity: .9; }
	.home article:hover h1 a, .home article:hover h2 a, .home article:hover .block-read-more a { color: var(--primary-color) !important; text-decoration: none !important; }
	.home article:hover .block-read-more a:after {  content: ' »';}
	.home .icon-chat { display: block; height: 60px; margin: 20px auto 0 auto; }
	.home .social-icons { margin-top: 20px; }
	.home .ad { margin: 30px 0; height: 200px; }
	.home .link-to-category-page a { width: 100%; display: inline-block; color: #000; background-color: #fff; font-size: 1.2rem; border: 1px solid #000; text-decoration: none; padding: 5px 10px; margin-top: 0; text-transform: uppercase; }
	.home .link-to-category-page a:hover { background-color: #000; color: #fff !important; }
	.home .alt-group-style { margin: 0 0 0 0; padding-top: 30px; padding-bottom: 30px; }
	/* .home .alt-group-style:not(:last-child) { border-bottom: 1px solid #000; } */

		/* Front page - Section titles */
		.title-with-line-before { text-align: center; padding: 10px 0 0 0; margin: 0 0 -5px 0; font-size: .7rem; text-transform: uppercase; font-weight: normal; font-style: italic; }
		.title-with-line-wrapper { position: relative; text-align: center; margin: 50px 0 20px 0; }
		.title-with-line-wrapper:after { position: absolute; top: 50%; content: ''; display: block; width: 100%; height: 1px; background-color: #eee; }
		.title-with-line { position: relative; display: inline;  text-align: center; color: var(--primary-color); text-transform: uppercase; font-size: 1.4rem; line-height: 2.1rem; font-weight: 600; letter-spacing: 2px; margin: 10px 0; padding: 0 10px; background-color: #fff; z-index: 99; }
		.title-with-line a { color: var(--primary-color); text-decoration: none; }
		.title-with-line-wrapper.no-bg .title-with-line { background-color: transparent; display: block; }
		.title-with-line-wrapper.no-bg:after { display: none; }
		.home .alt-group-style .title-with-line-wrapper { margin-top: 0; }
		.home .alt-group-style .title-with-line { background-color: #eeeeee; }
		body:not(.home) .title-with-line-wrapper { margin-top: 0; }
		body:not(.home) .title-with-line { background-color: #dddddd; }

		/* Front page - All posts on front page */
		.home .posts-wrapper { grid-template-columns: 1fr; row-gap: 0; column-gap: 0; }
		.home .posts-wrapper .post-entry { flex-direction: initial; margin-bottom: 30px; }
		.home .posts-wrapper .post-entry > a { flex-basis: 35%; padding-bottom: 0; }
		.home .posts-wrapper .post-entry > a picture { position: relative; padding-bottom: 60%; display: block; }
		.home .posts-wrapper .post-entry > a picture img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
		.home .posts-wrapper .post-entry .post-entry-info { flex-basis: 65%; text-align: left; margin: 0; padding-left: 10px; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-title h2 { margin: 0 0 5px 0; font-size: 1.1rem; line-height: 1.2rem; font-weight: 500; word-break: break-word; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories { justify-content: left; align-items: center; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: .8rem; }

			/* Front page - Featured post only */
			.home .home-featured-post { margin-top: 20px!important; }
			.home .home-featured-post .posts-wrapper { display: block; }
			.home .home-featured-post .posts-wrapper .post-entry { flex-direction: column; margin: 0; }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info { text-align: left; }
			.home .home-featured-post .posts-wrapper .post-entry > a { width: 100%; }
			.home .home-featured-post .posts-wrapper .post-entry > a picture { display: block;  }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info { margin-top: 10px; padding-left: 0; width: 100%; }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories { font-size: .8rem; }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { padding: 4px 10px; margin-right: 10px; }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags { padding: 4px 0; }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-title h1 { font-size: 1.4rem; line-height: 1.6rem; font-weight: 600; margin: 10px 0; }
			.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: 1rem; margin-bottom: 0px; }

			/* Front page - Reports */
			.home .report .posts-wrapper .post-entry > a { width: 50%; }
			.home .report .posts-wrapper .post-entry:last-child{ padding-bottom: 0; margin-bottom: 0; }
			.home .report .posts-wrapper .post-entry:not(:last-child){ border-bottom: 1px solid #ccc; }
			.home .report .posts-wrapper .post-entry .post-entry-info { margin-top: 0; }
			.home .report .posts-wrapper .post-entry { padding-bottom: 20px; margin-bottom: 20px; }
			.home .report .posts-wrapper .post-entry .post-entry-title a h2 { font-size: 1.2rem; line-height: 1.4rem; font-weight: 500; }
			.home .report .posts-wrapper .post-entry .post-entry-title a h2::before { display: inline-block; font-size: 1.7rem; font-weight: 700; color: var(--primary-color); }
			.home .report .posts-wrapper .post-entry .post-entry-info { text-align: left; }
			.home .report .posts-wrapper .post-entry:first-child .post-entry-title a h2::before { content: '1.\00a0'; }
			.home .report .posts-wrapper .post-entry:nth-child(2) .post-entry-title a h2::before { content: '2.\00a0'; }
			.home .report .posts-wrapper .post-entry:nth-child(3) .post-entry-title a h2::before { content: '3.\00a0'; }
			.home .report .posts-wrapper .post-entry .post-entry-info { width: 100%; }
			.home .report .sub-title { font-size: 1.6rem; font-weight: 500; margin: 0px 0 40px 0; }
			.home .report .link-to-category-page { margin-top: 30px; }

		/* Front page - Directory carousel */
		.directory-carousel-wrapper { display: flex; -webkit-overflow-scrolling: touch; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; margin: 0 0 0 0; }
		.directory-carousel-wrapper .directory-carousel-entry { margin: 10px 3vw 10px 0; background-color: #fff; }
		.directory-carousel-wrapper .directory-carousel-entry a { position: relative; display: block; padding-bottom: 100%; /* ratio 1:1 */ overflow: hidden; width: 38vw; max-width: 200px; border-radius: 5px; }
		.directory-carousel-wrapper .directory-carousel-entry a:hover { opacity: .9; }
		.directory-carousel-wrapper .directory-carousel-entry a img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
		.directory-carousel-wrapper .directory-carousel-entry .listing-category-title { display: block; text-align: center; text-transform: uppercase; padding: 10px 0; color: #2c5598; text-decoration: none; font-size: 1rem; font-weight: 600; }
		.directory-carousel-wrapper .directory-carousel-entry .listing-category-title:hover { color: var(--primary-color); }
		.directory-carousel-wrapper .directory-carousel-entry .listing-category-image-title { display: block; text-align: center; color: #fff; z-index: 999; position: absolute; bottom: 0; left: 0; right: 0; text-transform: uppercase; background-image: linear-gradient(transparent, #000); padding: 20px 4px 4px 4px; font-size: .9rem; }
		/* .directory-carousel-wrapper .directory-carousel-entry:last-child { display: flex; flex-basis: 100%;  } */
		/* .directory-carousel-wrapper .directory-carousel-entry:last-child a { text-align: center; align-self: center; text-transform: uppercase; color: #2c5598; text-decoration: none; font-size: 1rem; padding: 10px; } */

			/* Directory carousel scrollbar customization */
			/* .directory-carousel-wrapper::-webkit-scrollbar { height: 3px; } */
			.directory-carousel-wrapper::-webkit-scrollbar { height: 0!important; display: none!important; /* Hide scrollbar for Chrome, Safari and Opera */ }
			.directory-carousel-wrapper { -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */ }
			.directory-carousel-wrapper::-webkit-scrollbar-track { background: #eee;  }
			.directory-carousel-wrapper::-webkit-scrollbar-thumb { background: #676767;  }
			.directory-carousel-wrapper::-webkit-scrollbar-thumb:hover { background: #555;  }

		

		/* Front page - Videos */
		.videos-wrapper { display: grid; }
		.home .videos-wrapper > .video-entry:last-child { display: none; }
		.videos-wrapper > .video-entry .iframe-wrapper { position: relative; width: 100%; padding-bottom: 56.25%; overflow: hidden; }
		.videos-wrapper > .video-entry .iframe-wrapper iframe { position: absolute; top: 0; bottom: 0; left: 0; right: 0;  width: 100%; max-width: 100%; height: 100%; }
		.videos-wrapper > .video-entry .video-title { font-size: 1.3rem; line-height: 1.5rem; padding: 10px 0; font-weight: 500; }
		.videos-wrapper > .video-entry .video-date { font-size: 1.1rem; color: #8c8c8c; padding: 0 0 20px 0; }

	/* Article-specific */
	.single-post .main-content { display: flex; flex-shrink: 1; }
	.single-post .main-content article { width: 100%; }
	.single-post .main-content h1 { font-size: 2rem; line-height: 2.1rem; font-weight: 500; text-align: center; }
	.single-post .main-content .post-intro p { text-align: center; font-size: 1.4rem; line-height: 1.6rem; font-weight: 500; }
	.single-post .main-content .post-featured-image { position: relative; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-bottom: 0; width: 100vw; overflow: hidden; padding-bottom: 70%;}
	.single-post .main-content .post-featured-image div { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
	.single-post .main-content .post-featured-image div img { width: 100%; height: 100%; object-fit: cover; }
	.single-post .main-content .post-featured-image-caption { font-size: .8rem; font-style: italic; text-align: center; margin: 5px 0 15px 0; }
	.single-post .main-content .post-entry-format { text-align: center; }
	.single-post .main-content .post-entry-format span { color: #fff!important; background-color: rgba(231, 19, 25, 1); text-transform: uppercase; font-size: .8rem; }

		/* Post format */
		.home .posts-wrapper .post-entry-info .post-entry-format,
		.home .posts-wrapper .post-entry-info .post-entry-tags { display: block; margin-bottom: 5px;  }
		.home .posts-wrapper.top-right .post-entry-info .post-entry-format { display: inline-block; }
		.single-post .main-content .post-entry-format { display: block; margin: 20px auto -10px auto; }
		.single-post .main-content header .post-entry-format a { text-transform: uppercase; background-color: rgba(231, 19, 25, 1); color: #fff!important; text-decoration: none; padding: 3px 10px; }
		.single-post .main-content .related-posts .post-entry > .post-entry-format { display: none; }
		.single-post .main-content .related-posts .post-entry .post-entry-info .post-entry-format { margin: 0 5px 5px 0; }
		.archive:not(.tax-format) .post-entry-info .post-entry-format { display: block; }
		.archive:not(.tax-format) .post-entry-info .post-entry-format { display: block; text-align: left; }
		.single-post .main-content .post-meta-top { display: none; }
		.single-post .main-content .post-meta { font-size: 1.2rem; }
		.single-post .main-content .post-meta:after { content: ''; display: block; height: 1px; border-bottom: 1px solid #aaa; width: 20%; padding-top: 10px; margin: 10px 0; }	
		.single-post .main-content .post-meta .post-date { display: inline-block; font-size: 1.2rem; text-transform: lowercase; }
		.single-post .main-content .post-meta .post-author { display: inline-block; }
		.single-post .main-content .post-meta .post-author a { font-size: 1.2rem; border: 0; color: var(--primary-color); margin-bottom: 10px; }
		.single-post .main-content .post-meta .post-author a:hover { text-decoration: underline; color: var(--primary-color); }
		.single-post .main-content .post-meta .post-reading-time { display: block; padding: 6px 0; } 
		.single-post .main-content .post-meta .post-reading-time svg.icon-clock { width: 19px; height: 19px; position: relative; top: 5px; } 	
		.single-post .main-content .post-content { width: 100%; }
		.single-post .main-content .post-tags h4,
		.single-post .main-content .related-posts h4 { font-size: 1.4rem; font-weight: 600; }
		.single-post .main-content .post-tags h4 { display: inline-block; }
		.single-post .main-content .related-posts { position: relative; z-index: 0; }
		.single-post .main-content .related-posts .posts-wrapper .post-entry-title a { display: inline-block; color: #000; font-size: 1.1rem; padding-bottom: 7px; }
		.single-post .main-content .related-posts .posts-wrapper .post-entry-title a:hover { color: var(--primary-color); text-decoration: none; }
		.single-post .main-content .post-tags a { display: inline-block; font-size: 1.2rem; text-transform: capitalize; padding: 4px 10px 6px 10px; border: 1px solid #8c8c8c; border-radius: 5px; margin: 0 5px 6px 0; color: #000 !important;  }
		.single-post .main-content .post-tags a:hover { text-decoration: none!important; background-color: var(--primary-color); color: #fff!important; border-color: var(--primary-color); }

		/* "Sassy Social Share" plugin */
		.heateor_sss_sharing_container { margin: 30px 0; padding: 10px 0; background-color: #f7f7f7; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 1000%; width: auto; text-align: center; }
		.single-post .heateor_sss_sharing_ul { display: flex; justify-content: space-around; max-width: 400px; margin: auto !important; }
		.single-post .heateor_sss_sharing_ul li:not(:last-child) { margin-right: 10px !important; }
		.single-post .heateor_sss_sharing_container:before { display: block; color: #000; font-size: 1.2rem; padding-bottom: 15px; text-transform: uppercase; }
		.lang-fr .heateor_sss_sharing_container:before { display: block; content: 'Partagez cet article :'; }
		.lang-en .heateor_sss_sharing_container:before { display: block; content: 'Share this article:'; }
		.lang-it .heateor_sss_sharing_container:before { display: block; content: 'Condividi questo articolo :'; }
		.lang-ru .heateor_sss_sharing_container:before { display: block; content: 'Поделиться этой статьей :'; }

		/* Outbrain (third-party service) widget */
		/* .single-post .OUTBRAIN { border: 1px solid red; } */


	/* Page-specific */


	/* Forms */	
	.page:not(.home):not(.directory) .main-content form { margin: 30px 0; }
	.page:not(.home):not(.directory) .main-content form label { font-weight: normal; }
	.page:not(.home):not(.directory) .main-content form label .wpcf7-quiz-label { font-size: 1.4rem; }
	.page:not(.home):not(.directory) .main-content form input,
	.page:not(.home):not(.directory) .main-content form select,
	.page:not(.home):not(.directory) .main-content form textarea { width: 100%; max-width: 800px; padding: 8px 10px; margin: 0 0 0 0; border: 1px solid #ccc; border-radius: 4px; }
	.page:not(.home):not(.directory) .main-content form select {
		margin: 0;      
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	  	background-position: calc(100% - 20px) calc(1em - 2px), calc(100% - 15px) calc(1em - 2px), calc(100% - 1.8em) 0.5em;
	  	background-size: 5px 5px, 5px 5px, 1px 1em; background-repeat: no-repeat;
	}

	.page:not(.home):not(.directory) .main-content form input,
	.page:not(.home):not(.directory) .main-content form select { max-width: 400px; font-size: 1.3rem; line-height: 1.7rem; }
	.page:not(.home):not(.directory) .main-content form textarea { font-size: 1.3rem; }
	.page:not(.home):not(.directory) .main-content form textarea:focus,
	/* .page:not(.home):not(.directory) .main-content form input:focus { border-color: rgba(240, 69, 75, .5); box-shadow: 0 0 5px var(--primary-color);} */
	.page:not(.home):not(.directory) .main-content form input[type="text"] { margin-top: 3px; }
	.page:not(.home):not(.directory) .main-content form input.wpcf7-quiz { width: 60px; display: inline-block; }
	.page:not(.home):not(.directory) .main-content form input[type="submit"] { background-color: var(--primary-color); color: #fff; width: auto !important; font-weight: bold; }
	.page:not(.home):not(.directory) .main-content form input[type="submit"]:hover { opacity: .9; }
	.wpcf7-not-valid-tip { font-size: 1.1rem; line-height: 1.4; background-color: var(--primary-color); color: #fff; display: inline-block; padding: 0 5px 2px 5px; margin-left: 10px; border-radius: 3px; }
	.wpcf7-response-output { border: 1px solid var(--primary-color) !important; border-radius: 3px; background-color: var(--primary-color); color: #fff; text-align: center; font-size: 1.4rem; }


		/* Search form */
		.search form { display: flex; }
		.search form input { border: 1px solid #000; display: inline-block; padding: 8px 16px 10px 16px; margin-top: 10px; font-size: 1.2rem; }
		.search form input[type="search"] { border-top-left-radius: 5px; border-bottom-left-radius: 5px; min-width: 240px; }
		/* .search form input[type="submit"] { background-color: #000; color: #fff; padding: 8px 30px 10px 30px; margin-left: 16px; border: 1px solid #000; font-size: 1rem; text-transform: uppercase; } */
		.search form:not(#mc-embedded-subscribe-form) input[type="submit"],
		.directory .main-content form input[type="submit"] { border-top-right-radius: 5px; border-bottom-right-radius: 5px; width: 50px;
			background: #000 url(" data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 184 184' fill='%23ffffff' ><path d='M54.734,9.053C39.12,18.067,27.95,32.624,23.284,50.039c-4.667,17.415-2.271,35.606,6.743,51.22c12.023,20.823,34.441,33.759,58.508,33.759c7.599,0,15.139-1.308,22.287-3.818l30.364,52.592l21.65-12.5l-30.359-52.583c10.255-8.774,17.638-20.411,21.207-33.73c4.666-17.415,2.27-35.605-6.744-51.22C134.918,12.936,112.499,0,88.433,0C76.645,0,64.992,3.13,54.734,9.053z M125.29,46.259c5.676,9.831,7.184,21.285,4.246,32.25c-2.938,10.965-9.971,20.13-19.802,25.806c-6.462,3.731-13.793,5.703-21.199,5.703c-15.163,0-29.286-8.146-36.857-21.259c-5.676-9.831-7.184-21.284-4.245-32.25c2.938-10.965,9.971-20.13,19.802-25.807C73.696,26.972,81.027,25,88.433,25C103.597,25,117.719,33.146,125.29,46.259z' /> </svg>") center center / 25px no-repeat;
		}
		.search form input.button:hover { background-color: #39434b; border-color: #39434b; }

			/* Search field cancel button customization */
			input[type="search"]::-webkit-search-cancel-button { height: 14px; width: 14px; display: block;
				background-image: url('data:image/svg+xml;utf8,<svg width="28px" height="28px" fill="%23cccccc" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M28.228,23.986L47.092,5.122c1.172-1.171,1.172-3.071,0-4.242c-1.172-1.172-3.07-1.172-4.242,0L23.986,19.744L5.121,0.88c-1.172-1.172-3.07-1.172-4.242,0c-1.172,1.171-1.172,3.071,0,4.242l18.865,18.864L0.879,42.85c-1.172,1.171-1.172,3.071,0,4.242C1.465,47.677,2.233,47.97,3,47.97s1.535-0.293,2.121-0.879l18.865-18.864L42.85,47.091c0.586,0.586,1.354,0.879,2.121,0.879s1.535-0.293,2.121-0.879c1.172-1.171,1.172-3.071,0-4.242L28.228,23.986z"/></svg>');
				background-repeat: no-repeat; background-size: 14px;
			}

	/* Search results */
	.search-header { background-color: #000; color: #fff; text-align: center; padding: 10px; margin-bottom: 30px; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 1000%; width: auto; }
	.search-header .search-terms { font-size: 1.4rem; margin-bottom: 10px; }
	.search-header .search-nb-results { font-size: 1.2rem; }
	.search-header .search-terms span { font-style: italic; }
	.search-results .posts-wrapper { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto !important; }
	.search-results .post-entry { display: block; width: 100%; max-width: none; margin-bottom: 20px; }
	.search-results .post-entry a { border-bottom: 0 !important }
	.search-results .post-entry > a { display: inline-block; width: 45%; margin-right: 10px; padding-bottom: 0; }
	.search-results .post-entry > a picture { position: relative; display: block; padding-bottom: 66.66%; /* aspect ratio */ }
	.search-results .post-entry > a picture img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
	.search-results .post-entry > a picture img:hover { opacity: .9; }
	.search-results .post-entry .post-entry-info { display: inline-block; width: 51%; vertical-align: top; margin-top: 0; }
	.search-results .post-entry .post-entry-info > div { height: auto;  }
	.search-results .post-entry .post-entry-info .post-entry-title a { display: block; color: #000; }
	.search-results .post-entry .post-entry-info .post-entry-title a h2 { font-size: 1.2rem; line-height: 1.3rem; margin: 0 0 5px 0; font-weight: 500; }
	.search-results .post-entry .post-entry-info .post-entry-title a:hover h2 { color: var(--primary-color); }
	.search-results .post-entry .post-entry-info .post-entry-author { display: inline-block; }
	.search-results .post-entry .post-entry-info .post-entry-author a { color: var(--primary-color); text-decoration: none; border-bottom: 0; }
	.search-results .post-entry .post-entry-info .post-entry-author a:hover { text-decoration: underline; }
	.search-results .post-entry .post-entry-info .post-entry-date { display: inline-block; color: #000; }
	/* .search-results .post-entry .post-entry-info .post-entry-date:before { content: '\00a0-\00a0'; } */
	.pagination { display: flex; justify-content: center; flex-wrap: wrap; max-width: 450px; text-align: center; margin: 40px auto 20px auto; }
	.pagination .page-numbers { margin: 0 5px 10px 5px; text-decoration: none; }
	body.paged:not(.paged-2) .pagination .page-numbers:first-child,
	/* .paged-3 .pagination .page-numbers:first-child, */
	/* .pagination .page-numbers:last-child { display: none; } */
	.pagination .page-numbers:not(.dots) { font-size: 1.4rem; background-color: #ddd; color: var(--primary-color); padding: 5px 12px; border-radius: 100px; border-bottom: none !important; }
	.pagination .page-numbers.current { background-color: #000; color: #fff; }
	.search-results .posts-wrapper .post-entry .post-entry-info { text-align: left; display: grid; grid-template-rows: 1fr min-content; float: right; }
	.search-results .posts-wrapper .post-entry .post-entry-info .post-entry-title a:hover { text-decoration: none; }
	.search-results .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: .9rem; color: #8c8c8c; }
	.search-results .posts-wrapper .post-entry .post-entry-info .post-entry-categories { justify-content: left; margin-bottom: 3px; font-size: .6rem; order: 1; }

	/* Error 404 */
	.error404 h1 { text-transform: uppercase; }

	/* Sidebar */
	aside.sidebar { display: none; }
	aside.sidebar .widget-area { min-height: auto !important; border-left-width: 1px; background: rgba(0,0,0,.01); }
	aside.sidebar .widget-area:before { background: none; }
	aside.sidebar aside > h3 { font-size: 1.6rem; line-height: 1.8rem; margin-bottom: 40px; }
	aside.sidebar .flexs-wrapper.vertical { display: block; margin-top: 40px; }
	aside.sidebar .flexs-wrapper.vertical article { display: flex; flex-wrap: 1; min-height: 120px; }
	aside.sidebar .flexs-wrapper.vertical article:hover h2 a { color: var(--primary-color); }
	aside.sidebar .flexs-wrapper.vertical article:hover figure { opacity: .9; }
	aside.sidebar .flexs-wrapper.vertical article figure { flex-basis: 40%; flex-shrink: 0; margin-right: 10px; max-height: 80px; overflow: hidden; }
	aside.sidebar .flexs-wrapper.vertical article h2 { font-size: 1.2rem; line-height: 1.4rem; }
	aside.sidebar .flexs-wrapper.vertical article h2 a { text-decoration: none; }
	aside.sidebar .flexs-wrapper.vertical article h2 a:hover { color: var(--primary-color); }
	aside.sidebar .flexs-wrapper.vertical .article-separator { display: block; width: 30%; padding-bottom: 20px; margin: 0 auto 20px auto; border-bottom: 1px solid #aaa; }
	aside.sidebar .flexs-wrapper.vertical .article-separator:last-child { display: none; }
	aside.sidebar #sb_instagram { margin: 0; }

	/* Archive pages */
	.archive .archive-header { text-align: center; }
	.archive .archive-header > span { display: inline-block; background-color: var(--primary-color); color: #fff; padding: 5px; margin: 10px auto 10px auto; font-size: 1.3rem; }
	.archive .archive-header h1 { text-transform: uppercase; font-size: 1.8rem; line-height: 2rem; margin: 10px 0 10px 0; }
	.archive .archive-header h1:after { content: ''; display: block; height: 1px; border-bottom: 1px solid #ccc; width: 20%; max-width: 60px; padding-top: 10px; margin: 0 auto 15px auto; }
	.archive .archive-header .archive-intro { margin: 0 0 30px 0; }
	.archive .archive-header .archive-intro p { font-size: 1.2rem; line-height: 1.4rem; margin: 0; }
	.archive .archive-header p { text-align: center; margin-bottom: 30px; font-size: 1.4rem; }
	.archive .archive-content .posts-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
	.archive:not(.author):not(.paged) .archive-content .posts-wrapper:not(.specific-category) .post-entry:first-child { grid-column: 1 / 3; }
	.archive .archive-content .posts-wrapper .post-entry h2 { font-size: 1.2rem; line-height: 1.3rem; font-weight: 500; margin: 5px 0 0 0; }
	.archive .archive-content .posts-wrapper .post-entry:not(:first-of-type) .post-entry-info .post-entry-title { margin-bottom: 5px; }
	.archive .posts-wrapper .post-entry .post-entry-info .post-entry-categories { font-size: .8rem; }
	.archive .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { background-color: rgba(231, 19, 25, 1); margin-right: 10px; font-size: inherit!important; }

	.archive .archive-content .posts-wrapper .post-entry .post-entry-info .post-entry-title a { color: #000; }
	.archive .archive-content .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: 1rem; }
	.post-entry-format span { padding: 5px 10px 4px 10px; }

		/* Archive featured post */
		.archive:not(.author):not(.paged) .archive-content .posts-wrapper:not(.specific-category) .post-entry:first-child h2 { font-size: 1.5rem; line-height: 1.7rem; margin-bottom: 10px; }

		/* Category archives */
		.archive.category .archive-header span { margin-bottom: 15px; padding: 0 8px 2px 8px; font-size: 1.2rem; }
		.archive.category .block-image a:hover { opacity: .9; }
		.archive.category h2.entry-title a:hover { color: var(--primary-color); }
		.archive.category .adblock { grid-column: 1/3; }
			
		/* Tag archives */

		/* Author archives */
		.archive.author .archive-header h1 { margin-bottom: 10px; }
		.archive.author .archive-intro { margin-bottom: 20px; }
		.archive.author .archive-intro .author-profile-pic { position: relative; width: 150px; height: 150px; overflow: hidden; border-radius: 100px; margin: 0 auto; }
		.archive.author .archive-intro .author-profile-pic img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
		.archive.author .archive-intro .author-bio p { font-size: 1.3rem; line-height: 1.7rem; }
		.archive.author .archive-intro:after { content: ''; display: block; height: 1px; border-bottom: 1px solid #aaa; width: 20%; max-width: 60px; padding-top: 15px; margin: 0 auto 15px auto; }
		.archive.author .author-articles { font-size: 1.6rem; margin-bottom: 30px; font-weight: 500; }

		/* Date archives */
		.archive.date .date-archives-select-wrapper { text-align: center; border-top: 1px solid #333; }
		.archive.date .date-archives-select-wrapper h4 { margin-bottom: 10px; }

	/* Shortcodes */
	.follow-us-wrapper div { display: flex; justify-content: center; }
	.follow-us-wrapper i::before { font-size: 2.2rem; }
	footer.site-footer .follow-us-wrapper a:hover { color: var(--primary-color); }


	/* Directory & Listings (Custom Post Type with custom taxonomy) */
	body.directory hr { height: 1px; border-bottom: 1px solid #aaa; height: 0; border-bottom: 0; border-color: #fff; width: 50%; max-width: 100px; margin: 30px auto 30px auto; }


		/* Directory pages layout */
		.directory.page .main-content,
		.directory.listing .main-content { flex-basis: 100%; }


		/* Directory icons */
		body.directory .listing-wrapper ul li svg { position: relative; }
		body.directory .listing-wrapper ul li svg.icon-internet { top: 5px; width: 17px; height: 17px; margin-right: 10px; }
		body.directory .listing-wrapper ul li svg.icon-mobile { top: 5px; left: -3px; width: 22px; height: 22px; margin-right: 5px; transform: rotate(-10deg); }
		body.directory .listing-wrapper ul li svg.icon-location-full { top: 3px; left: -5px; min-width: 26px; width: 26px; height: 26px; margin-right: 2px; }
		body.directory .listing-wrapper ul li svg.icon-user { top: 0; width: 20px; height: 20px; margin-right: 10px; }
		body.directory .listing-wrapper ul li svg.icon-globe-color { top: 0; width: 21px; height: 21px; margin-right: 10px; }
		body.directory .listing-wrapper ul li svg.icon-calendar { top: 0; width: 20px; height: 20px; margin-right: 10px; }


		/* Directory - homepage */
		body.page.directory-home .main-content { float: none; }

			body.page.directory-home .main-content { text-align: center; }
			body.page.directory-home .main-content > div > h1,
			body.page.directory-home .main-content > div > h2 { text-transform: uppercase; font-size: 1.7rem; font-weight: 600; }
			body.page.directory-home .main-content > div > h1:after,
			body.page.directory-home .main-content > div > h2:after { content: ''; display: block; border-bottom: 1px solid #ccc; height: 1px; width: 20%; max-width: 60px; padding-top: 10px; margin: 0 auto 15px auto; }
			body.page.directory-home .main-content hr { width: 15%; background-color: #000; }
		
			body.page.directory .main-content .directory-main-info > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 15px; row-gap: 0; }
			body.page.directory .main-content .directory-main-info > div figure > a { position: relative; display: block; padding-bottom: 56.25%; /* 16:9 */ overflow: hidden;}
			body.page.directory .main-content .directory-main-info > div figure > a img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
			body.page.directory .main-content .directory-main-info > div figure figcaption { margin: 5px 0 0 0; font-size: 1.2rem; line-height: 1.1rem; }
			body.page.directory .main-content .directory-main-info > div figure figcaption a { color: #000; text-decoration: none; }
			body.page.directory .main-content .listing-categories-index { display: grid; grid-template-columns: 1fr; background-color: #FFFFFF; padding: 20px 0 0 0; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper { flex: none; flex-basis: 100%; margin-bottom: 20px; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-category-image { display: block; background-color: var(--primary-color); background-position: center; background-size: 110%; transition: all .3s ease; max-width: 350px; margin: auto; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-category-image:before { display: block; content: ""; width: 100%; padding-top: 60%; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-category-image:hover { opacity: .95; background-size: 112%; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-category-image.image-placeholder { background: var(--primary-color) url('../img/logo-mt-monaco-tribune.png') 0 0 no-repeat; background-position: center; background-size: 30%; top: 0; left: 0; right: 0; bottom: 0; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 { font-size: 1.8rem; margin: 15px 0 5px 0; display: block; text-align: center; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 a { color: var(--primary-color); text-decoration: none !important; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 a:hover { color: #000 !important; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 span { display: none; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories { text-align: center; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories a { text-decoration: none; color: #000; font-size: 1.3rem; line-height: 1.6rem; padding-left: 20px; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories a:hover { color: var(--primary-color); text-decoration: none!important; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span { display: block; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span:after { content: '\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0'; background-repeat: no-repeat; background-size: 40%; background-position: 0 5px; margin-left: 3px;
				background-image: url('data:image/svg+xml;utf8,<svg width="28px" height="28px" fill="%23e71319" viewBox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M15.7048,4.28868 C15.312,3.9005 14.6788,3.90428 14.2906,4.29713 C13.9025,4.68998 13.9062,5.32313 14.2991,5.71132 L21.6753,13.0000008 L4,13.0000008 C3.44772,13.0000008 3,13.4477 3,14.0000008 C3,14.5523 3.44772,15.0000008 4,15.0000008 L21.673,15.0000008 L14.2991,22.2864 C13.9062,22.6746 13.9025,23.3078 14.2906,23.7006 C14.6788,24.0935 15.312,24.0972 15.7048,23.7091 L24.6318,14.888 C25.127,14.3987 25.127,13.5991 24.6318,13.1097 L15.7048,4.28868 Z" id="🎨-Color"></path></svg>');
			}
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span a:hover { text-decoration: underline; }
			body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories .nb { display: none; }
			
			body.page.directory .main-content ul.list > li { margin-bottom: 20px; }
			body.page.directory .main-content ul.children { margin-left: 20px; }


		/* Directory archives / listing index */
		body.directory.listing-category h1 { display: block; margin: 0 0 40px 0; font-size: 2rem; line-height: 1.7rem; font-weight: normal; }
		body.directory.listing-category .term-desc { margin-bottom: 50px; }


			/* Directory parent categories */
			body.directory .main-content .terms-index-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; column-gap: 20px; margin-bottom: 30px; }
			body.directory .main-content .terms-index-wrapper .child-term-img-wrapper { position: relative; display: block; padding-bottom: 66.66%; overflow: hidden; transition: all .4s ease; margin-bottom: 10px; }
			body.directory .main-content .terms-index-wrapper .child-term-img-wrapper:hover img { transform: scale(1.04); transition: all .4s ease; }
			body.directory .main-content .terms-index-wrapper .child-term-img-wrapper img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; margin: 0 auto; }
			body.directory .main-content .terms-index-wrapper div { overflow: hidden; }
			body.directory .main-content .terms-index-wrapper div a { font-size: 1.4rem; color: #000; text-decoration: none; transition: all .3s ease; display: block; text-align: center; }
			body.directory .main-content .terms-index-wrapper div a span { font-size: .8rem; font-style: italic; color: var(--primary-color); }


			/* Directory child categories: listing index */
			body.directory.listing-category .listing-index-wrapper { max-width: 400px; margin: 0 0; }
			body.directory.listing-category .listing-wrapper { display: flex; flex-direction: column; animation: fadein 1s ease 1s 1 both; }
				@keyframes fadein { from { visibility: hidden; opacity: 0; transform: translateX(-100px); } to { visibility: visible; opacity: 1; transform: translateX(0px);}
			}
			body.directory.listing-category .listing-wrapper > div { width: 100%; }
			body.directory.listing-category:not(.directory-search-results) .listing-wrapper > div a { color: #000; text-decoration: none; font-weight: 400; }
			body.directory.listing-category .listing-wrapper .listing-image-wrapper { order: 2; margin: 0 0 20px 0; max-width: 300px; }
			body.directory.listing-category .listing-wrapper .listing-image-wrapper a { position: relative; display: block; padding-bottom: 66.66%; /* aspect ratio */ overflow: hidden; transition: all .3s ease; }
			body.directory.listing-category .listing-wrapper .listing-image-wrapper a:hover { opacity: .95; }
			body.directory.listing-category .listing-wrapper .listing-image-wrapper a img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; margin: 0 auto; }
			body.directory.listing-category .listing-wrapper.cat_type_3 .listing-image-wrapper a { background-color: #eeeeee; }
			body.directory.listing-category .listing-wrapper.cat_type_3 .listing-image-wrapper a img { height: auto; }
			body.directory.listing-category .listing-wrapper.cat_type_3 .listing-image-wrapper a img.img-is-portrait,
			body.single-listing .image-wrapper img.img-is-portrait { width: auto !important; height: 100% !important; }
			body.directory.listing-category .listing-wrapper .listing-content-wrapper { order: 1; }
			body.directory.listing-category .listing-wrapper .listing-content-wrapper h2 { font-size: 1.7rem; line-height: 1.8rem; margin: 0 0 20px 0; }
			body.directory.listing-category .listing-wrapper .listing-content-wrapper h2 a:hover { color: var(--primary-color); text-decoration: none; }
			body.directory.listing-category .listing-wrapper .listing-content-wrapper p { display: none; }
			body.directory.listing-category .listing-wrapper .listing-meta-wrapper { order: 3; }
			body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul { list-style: none; margin: 0; }
			body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul li { display: flex; color: #000; margin: 0; font-size: 1.1rem; line-height: 1.3rem; margin-bottom: 10px; }
			/* body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul li a { font-size: 1rem; line-height: 1.2rem; padding-top: 5px; } */
			

				/* Directory listings : places (default) */
				body.directory.listing .main-content h1 { display: block; margin: 0 0 40px 0; font-size: 2.4rem; font-weight: normal; text-align: left; }
				body.directory.listing .main-content p { font-size: 1.4rem; line-height: 1.8rem; color: #000 !important; }
				body.directory.listing .main-content .listing-wrapper { display: flex; flex-wrap: wrap; }

				body.directory.listing .main-content .listing-wrapper .listing-image { order: 1; width: 100%; margin-bottom: 20px; }
				body.directory.listing .main-content .listing-wrapper .listing-image a { display: block; }
				body.directory.listing .main-content .listing-wrapper .listing-image a:hover { opacity: .9 }
				body.directory.listing .main-content .listing-wrapper .listing-image div.image-wrapper { position: relative; display: block; padding-bottom: 66.66%; /* 3:2 */ overflow: hidden; }
				body.directory.listing .main-content .listing-wrapper .listing-image div.image-wrapper img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
				body.directory.listing .main-content .listing-wrapper .listing-image div.image-wrapper .photo-credits { position: absolute; bottom: 0; right: 0; margin: 0; padding: 5px 5px; background-color: rgba(255,255,255,.7); font-size: .8rem; line-height: 1rem; }
				body.directory.listing .main-content .listing-wrapper .listing-image div .image-placeholder { position: absolute; background: transparent url('../img/logo-mt-monaco-tribune.png') 0 0 no-repeat; background-position: center; background-size: 30%; top: 0; left: 0; right: 0; bottom: 0; }

				body.directory.listing .main-content .listing-wrapper .listing-map { order: 4 }
				body.directory.listing .main-content .listing-wrapper .listing-map > iframe { position: relative; height: 400px; background-color: #eee; }
				body.directory.listing .main-content .listing-wrapper .listing-map > iframe:before { display: block; content: ""; width: 100%; padding-top: 100%; }

				body.directory.listing .main-content .listing-wrapper .listing-content { order: 2; }
				body.directory.listing .main-content .listing-wrapper .listing-content p { margin: 0 0 20px 0; font-size: 1.3rem; line-height: 1.8rem; font-weight: 400; }
				body.directory.listing .main-content .listing-wrapper .listing-content p a { color: #000; text-decoration: none; border-bottom: 2px solid var(--primary-color); }
				body.directory.listing .main-content .listing-wrapper .listing-content blockquote.wp-block-quote:before { top: -10px; }
				
				body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta { order: 3; background-color: #eee; margin: 30px 0; width: 100%; }
				body.directory.listing .main-content .listing-wrapper .listing-meta a { text-decoration: none; color: #000; }
				body.directory.listing .main-content .listing-wrapper .listing-meta a:hover { color: var(--primary-color); }
				body.directory.listing .main-content .listing-wrapper .listing-meta ul { list-style: none; margin: 10px 10px; }
				body.directory.listing .main-content .listing-wrapper .listing-meta li { display: flex; color: #000; margin: 0; font-size: 1.2rem; line-height: 1.4rem; margin-bottom: 15px; }
				body.directory.listing .main-content .listing-wrapper .listing-meta li:last-child { margin-bottom: 0; }
				body.directory.listing .main-content .listing-wrapper .listing-meta li span { margin-right: 10px; }


					/* Cat type 1 : places */
					body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-image { margin: 0 !important; }
					body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-image div { margin: 0 2% 3% 0; }
					body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-image div:before { padding-top: 60%; }
					body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta ul { height: 100%; }


					/* Cat type 2 : people */
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links { text-align: center; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links:before { content: ''; display: block; height: 1px; border-bottom: 1px solid #aaa; width: 30%; padding-top: 10px; margin: 10px auto 20px auto; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links li { display: inline-block; width: 40px; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links li:not(:last-child) { margin-right: 20px; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links li a { display: block; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links li a svg { width: 40px; height: 40px; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links li a svg.icon-internet { width: 30px; height: 30px; top: -4px; }
					body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-meta ul.meta-social-links li a:hover svg { fill: var(--primary-color); }


					/* Cat type 3 : works */
					body.directory.listing .main-content .listing-wrapper.cat_type_3 .listing-image div.image-wrapper { background-color: #eee; }
					body.directory.listing .main-content .listing-wrapper.cat_type_3 .listing-image div.image-wrapper img { width: 100%; height: auto; margin: 0 auto; }

					.clearfix::after { content: "" !important; clear: both !important; display: table !important; }
					

		/* Breadcrumb trail */
		body.directory .directory-breadcrumb-trail { display: inline-block; color: var(--primary-color); font-size: 20px; margin-bottom: 20px; }
		body.directory .directory-breadcrumb-trail a { color: var(--primary-color); font-size: 1.3rem; text-decoration: none; }
		body.directory .directory-breadcrumb-trail span { color: #000; font-size: .7rem; display: inline-block; margin: 0 5px 0 7px; }


		/* Search form */
		body.directory .directory-search-form { display: flex; justify-content: center; margin: 0 auto 10px auto; max-width: 400px; }
		body.directory:not(.directory-home) .directory-search-form { margin: 20px auto 30px auto; }
		body.directory:not(.directory-home) .directory-search-form input[type='search'] { padding-left: 10px; }
		body.directory .directory-search-form input { display: inline-block; margin: 0 !important; border: 1px solid #ccc; }
		body.directory .directory-search-form input[type='search'] { width: 100%; font-size: 1rem; line-height: 1.4rem; padding-left: 10px; border-radius: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-right: 0; }
		body.directory .directory-search-form input[type='submit'] { padding: 14px 30px 12px 30px; background-color: var(--primary-color) !important; border-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left: none !important; }
		body.directory .directory-search-form input[type='submit']:hover { opacity: .9; }


			/* Search results */
			body.directory.directory-search-results .main-content .listing-index-wrapper { margin-top: 30px; }
			body.directory.directory-search-results .main-content hr { margin: 10px auto 20px auto; max-width: 100px; }
			body.directory.directory-search-results .main-content h2 { text-align: left !important; margin: 0px 0 20px 0 !important; font-style: normal !important; }
			body.directory.directory-search-results .main-content h2 a { font-size: 1.6rem; line-height: 1.7rem; }
			body.directory.directory-search-results .main-content a { font-weight: normal; text-decoration: none; color: #000; }
			body.directory.directory-search-results .main-content .listing-wrapper { flex-direction: initial; flex-wrap: wrap; margin-bottom: 30px; }
			body.directory.directory-search-results .main-content .listing-wrapper .directory-search-form { float: none !important; margin: 0 auto; }
			body.directory.directory-search-results .main-content .listing-wrapper .listing-image-wrapper { width: 45%; padding-right: 10px; margin-bottom: 0; }
			body.directory.directory-search-results .main-content .listing-wrapper ul li { margin-bottom: 15px; }
			body.directory.directory-search-results .main-content .listing-wrapper ul li svg { transform: scale(.8) translate(4px,3px); }
			body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper { width: 55%; font-size: 1.1rem; }
			body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper ul li a { padding: 0; font-size: 1.1rem; }
			body.directory.directory-search-results .main-content .directory-breadcrumb-trail { position: relative; top: -5px; margin: 0 0 0 0; }
			body.directory.directory-search-results .main-content .directory-breadcrumb-trail span { margin: 0 6px; font-size: .6rem; }
			body.directory.directory-search-results .main-content .directory-breadcrumb-trail a { color: var(--primary-color); font-size: 1rem; line-height: .9rem!important;  }
			body.directory.directory-search-results .main-content .directory-breadcrumb-trail a:first-of-type,
			body.directory.directory-search-results .main-content .directory-breadcrumb-trail span:first-of-type { display: none; }
			body.directory.directory-search-results .main-content ul.listing-meta { padding: 0; }
			body.directory.directory-search-results .main-content ul.listing-meta svg { top: 0; }

			
				/* Load more AJAX button */
				.leechee-loadmore-ajax-button { display: table; margin: 60px auto 40px auto; padding: 15px 20px; background-color: var(--primary-color); color: #fff; border-radius: 3px; font-size: 1.4rem; }
				.leechee-loadmore-ajax-button:hover { cursor: pointer; opacity: .9; }
				.search-results:not(.directory-search-results) .leechee-loadmore-ajax-button { display: none; }

				/* Prevent ads displayed by AdInserter plugin */
				body.directory-search-results .code-block { display: none !important; }


		/* Related listings */
		body.directory .directory-related-listings .directory-related-listings-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
		body.directory .directory-related-listings { clear: both; padding-top: 30px; }
		body.directory .directory-related-listings .section-title { font-size: 1.3rem; text-transform: uppercase; font-weight: 500; }
		body.directory .directory-related-listings .related-listing { display: block; width: 100%; text-align: center; }
		body.directory .directory-related-listings .related-listing a.related-listing-image { position: relative; display: block; padding-bottom: 66.66%; /* 3:2 ratio */ overflow: hidden; transition: all .1s ease; }
		body.directory .directory-related-listings .related-listing a.related-listing-image img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; }
		body.directory .directory-related-listings .related-listing.cat_type_3 a.related-listing-image { background-color: #eee; }
		body.directory .directory-related-listings .related-listing.cat_type_3 a.related-listing-image img { width: initial; margin: 0 auto; }

		body.directory .directory-related-listings .related-listing h4 { margin: 10px 0; font-size: 1.1rem; line-height: 1.2rem; font-weight: normal; }
		body.directory .directory-related-listings .related-listing h4 a { text-decoration: none; color: #000; }
		body.directory .directory-related-listings .related-listing h4 a:hover { text-decoration: none; color: var(--primary-color); }
		body.directory .directory-related-listings .related-listing-image:hover { opacity: .95; background-size: 122% !important; transform: scale(1.02); }


/* Newsletter subscribe form on homepages */
.newsletter-subscribe-wrapper p:not(.title-with-line) { font-size: 1.2rem; text-align: center; }
.newsletter-subscribe { padding: 0 0 0 0; color: #000; }
.newsletter-subscribe > p { font-size: 1.1rem; line-height: 1.4rem; text-align: center; }
.newsletter-subscribe > div { margin: 0 auto; text-align: center; }
.newsletter-subscribe #mc_embed_signup form { justify-content: center; }
.newsletter-subscribe #mc_embed_signup form input { display: inline-block; padding: 8px 16px 10px 16px; margin-top: 10px; font-size: 1.2rem; line-height: 1.6rem; border-radius: 5px; }
.newsletter-subscribe #mc_embed_signup form input.email { border: 1px solid #c0ccda; width: 100%; max-width: 300px; }
.newsletter-subscribe #mc_embed_signup form input.email:focus { border-color: #31c6cc; box-shadow: 0 0 0 3px rgba(49,198,204,0.25); outline: 0; }
.newsletter-subscribe #mc_embed_signup form input.button { background-color: #000; color: #fff; padding: 8px 30px 10px 30px; margin-left: 16px; border: 1px solid #000; font-size: 1rem; text-transform: uppercase; }
.newsletter-subscribe #mc_embed_signup form input.button:hover { background-color: #39434b; border-color: #39434b; cursor: pointer; }
.newsletter-subscribe #mc_embed_signup form div.mce_inline_error,
.newsletter-subscribe #mc_embed_signup form #mce-responses .response { color: #fff; font-weight: 500; background-color: var(--primary-color); margin: 20px auto 0px auto; padding: 10px 20px; max-width: 500px; }

	body:not(.home) .follow-us { position: relative; background-color: transparent; border: 0; padding: 10px 10px; }
	body:not(.home) .follow-us > h3,
	body:not(.home) .follow-us > div { position: inherit; z-index: 3; }
	body:not(.home) .follow-us::before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ''; background: transparent url('../img/monaco-tribune-newsletter.jpg') 0 0 no-repeat; background-position: center; background-size: cover; z-index: 0; }
	body:not(.home) .follow-us::after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ''; background-color: rgba(31, 19, 25, .8); z-index: 1; }

	/* Newsletter subscribe form within posts */
	body:not(.home) .main-content .follow-us { width: 100%; padding: 30px 15px; position: relative; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; overflow: hidden;}
	body:not(.home) .main-content .follow-us .newsletter-subscribe .title-with-line-wrapper { display: none; }
	body:not(.home) .main-content .follow-us .newsletter-subscribe p { color: #fff!important; margin: 0 0 20px 0; }
	body:not(.home) .follow-us .newsletter-subscribe .button { margin-left: 0!important; background-color: transparent!important; border-color: #fff!important; }
	body:not(.home) .follow-us .newsletter-subscribe .button:hover { background-color: #e71319!important; }
	/* body:not(.home) .main-content .follow-us .newsletter-subscribe #mc_embed_signup .button { border-color: #fff; background-color: transparent; } */
	body:not(.home) .follow-us .newsletter-subscribe #mc_embed_signup .button:hover { border-color: #fff; background-color: #e71319; }
	
/* Footer */
footer.site-footer { width: 100vw; overflow: hidden; background-color: #eee; padding: 20px 0 0 0; }

	/* Footer - Logo */
	footer.site-footer > div { text-align: center; }
	footer.site-footer > div .footer-logo { display: block; margin: 0 auto; width: 70%; max-width: 360px; }
	footer.site-footer > div .footer-logo svg { width: 100%; height: 50px; }
	footer.site-footer > div .footer-copyrights { padding-top: 10px; }

	/* Footer - Search */
	footer.site-footer .footer-search { display: none; }

	/* Footer - Menu */
	footer.site-footer > nav { border-top: 1px solid #ddd; padding-top: 20px; margin: 20px 0 15px 0; }
	footer.site-footer > nav ul { margin: 0; padding: 0; text-align: center; }
	footer.site-footer > nav ul li { display: inline-block; margin: 0 0 5px 0; padding: 0 5px; border-color: #ccc; }
	footer.site-footer > nav ul li:not(:last-child) { border-right: 1px solid #000; }
	footer.site-footer > nav ul li a { font-size: .9rem; line-height: 1.2rem; text-decoration: none; text-transform: uppercase; color: #0a0a0a; }
	footer.site-footer > nav ul li a:hover { color: var(--primary-color); }

	footer.site-footer .footer_copy { margin-bottom: 50px; }


/* Floating bar */
.floating-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; }

.floating-cta { display: none; /* background-color: rgba(0,0,0,.8); */ background-color: rgba(231, 19, 25,.9); padding: 5px 10px 5px 10px; }
.floating-cta p { font-size: 1.2rem; padding: 5px 0; margin: 0; }
.floating-cta a { color: #fff; text-decoration: none; font-weight: 500; display: block; margin-right: 20px; }
.floating-cta a:after { content: ' »'; transition: all .3s ease; }
.floating-cta a:hover { color: #fff !important; text-decoration: none; }
.floating-cta a:hover:after { padding-left: 5px; }
.floating-cta .close-cta { position: absolute; display: inline-block; padding: 2px 6px; border-radius: 20px; top: 16px; right: 5px; background-color: #fff; cursor: pointer; }
.floating-cta .close-cta:hover { opacity: .9; }
.floating-cta .close-cta .icon-close { width: 10px; height: 10px; }

/* Bottom menu (floating) */
#bottom-menu { position: fixed; bottom: 0; background-color: #fff; color: #000; display: block; min-height: 50px; width: 100%; padding-bottom: 5px; z-index: 999; border-top: 1px solid #eee; transition: all .3s ease; }
#bottom-menu ul { margin: 0; padding: 5px 0 5px 0; display: flex; justify-content: space-around; }
#bottom-menu ul li { list-style-type: none; }
#bottom-menu ul li a { color: #000; display: block; font-size: .8rem; line-height: .9rem; text-decoration: none; text-align: center;  }
#bottom-menu ul li a svg { display: block; margin: 0 auto 2px auto; width: 26px; height: 26px; }
#bottom-menu ul li a:hover svg { fill: var(--primary-color); }
#bottom-menu.hidden { bottom: -100px; }

	/* Scroll indicator / reading progress */
	.scroll-indicator { display: none; }
	.single-post .scroll-indicator,
	.page .scroll-indicator { position: fixed; bottom: 0; width: 100%; height: 5px; display: block; border: 0; z-index: 500; background-color: transparent;  -webkit-appearance: none; -moz-appearance: none; appearance: none; z-index: 9999; }
	.single-post .scroll-indicator #bar,
	.page .scroll-indicator #bar { display: block; width: 0%; height: 5px; text-indent: -9999px; background: var(--primary-color); }




/************************************************************ ## BREAKPOINT ******************************************************/

@media only screen and (min-width: 414px) { /* iPhone 6/7/8 Plus portrait */

	.single .main-content .post-featured-image .post-entry-format,

	/* Directory */
	body.page.directory .main-content .directory-main-info > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.page.directory .main-content .listing-categories-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4vw; }

}




/************************************************************ ## BREAKPOINT ******************************************************/

@media only screen and (min-width: 428px) { /* iPhone 13 Pro Max portrait */

	.home .link-to-category-page a { max-width: 250px; }

}




/************************************************************ ## BREAKPOINT ******************************************************/

@media only screen and (min-width: 568px) { /* iPhone 5 landscape */

	/* Site wide */
	.side-menu-container nav ul li a { font-size: 1.3rem; }
	.side-menu-directory { padding: 10px 20px 30px 20px; }
	.side-menu-directory .side-menu-directory-title a { font-size: 1.5rem; font-weight: 500; }
	.side-menu-directory .listing-categories-index { row-gap: 20px; column-gap: 20px; }
	.side-menu-directory .listing-categories-index .listing-category-wrapper a.listing-category-title { padding-top: 10px; }

		/* Header search & search results */
		.search-results .posts-wrapper { row-gap: 5px; } 
		.search-results .post-entry > a { width: 30%; }
		.search-results .post-entry .post-entry-info { width: 68%; }
		.search-results .post-entry .post-entry-info .post-entry-title a h2 { font-size: 1.4rem; line-height: 1.7rem; margin: 0 0 5px 0; font-weight: normal; }
		.header-search-form-wrapper form input[type="search"] { width: 50vw; }
		.header-search-form { margin: auto; }

	/* Front page */
	.home .posts-wrapper .post-entry .post-entry-info { padding-left: 17px; }
	.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories { font-size: .8rem; }
	.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { padding: 5px 5px 4px 5px; }
	.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags { padding: 5px 0 4px 0; }
	.home .posts-wrapper .post-entry .post-entry-info .post-entry-title h2 { font-size: 1.4rem; line-height: 1.6rem; }
	.home .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: 1rem; }
	.title-with-line-wrapper { margin-bottom: 40px!important; }
	.home .title-with-line { font-size: 1.6rem; }
	.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-title h1 { font-size: 1.8rem; line-height: 2.2rem; }
	.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: 1.2rem; }
	.directory-carousel-wrapper .directory-carousel-entry .listing-category-image-title { font-size: 1.3rem; padding-bottom: 8px; }
	.home .report .posts-wrapper .post-entry .post-entry-title a h2 { font-size: 1.4rem; }

	/* Pages */
	.page .videos-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

	/* Posts */
	.related-posts .posts-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	/* Archive pages (all but directory) */
	.archive.category .adblock { grid-column: 1/4; }
	.archive .archive-content .posts-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.archive:not(.author):not(.paged) .archive-content .posts-wrapper:not(.specific-category) .post-entry:first-child { grid-column: 1 / 4; }
	/* Hiding the 2 last entries (on all pages but the last) in order to make rows even, as the grid layout goes from 2 to 3 cols  */
	/* .archive:not(.directory):not(.author).has-pages:not(.last-page) .archive-content .posts-wrapper .post-entry:last-child, */
	/* .archive:not(.directory):not(.author).has-pages:not(.last-page) .archive-content .posts-wrapper .post-entry:nth-last-child(2) { display: none; } */
	
	.archive .archive-content .posts-wrapper .post-entry .post-entry-format { font-size: .6rem; }

		/* Archive pages with a featured post on the first page only (tags, categories, dates) */
		/* .archive.first-post-is-featured:not(.paged) .archive-content .posts-wrapper .post-entry:first-child > a {  } */

	/* Directory */
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 { margin-bottom: 10px;  }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span { display: inline-block; margin: 0 0; padding-right: 5px; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span:after { background-image: none; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span:not(:last-child):after { content: '|'; display: inline-block; font-size: .7rem; top: -2px; position: relative; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span:last-child:after { display: none; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span a { padding: 0 5px; font-size: 1.2rem; }
	body.directory .directory-search-form input[type='search'] { padding-left: 10px; }

	body.directory.listing-category .listing-wrapper { flex-direction: row; flex-wrap: wrap; }
	body.directory.listing-category .listing-index-wrapper { max-width: 1280px; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper { flex-basis: 100%; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper h2 { text-align: left; }
	body.directory.listing-category .listing-wrapper .listing-image-wrapper { flex-basis: 45%; padding-right: 10px; margin: 0; }
	body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul li a { padding-top: 0; }
	body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul li a:hover { color: var(--primary-color); }
	body.directory.listing-category .listing-wrapper .listing-meta-wrapper { flex-basis: 55%; }

	body.directory .main-content .terms-index-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	body.directory .directory-related-listings .directory-related-listings-wrapper { gap: 5vw; }

	body.directory.listing .main-content .listing-wrapper .listing-meta { order: 1; }
	body.directory.listing .main-content .listing-wrapper .listing-content { padding-top: 20px; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-image { flex-basis: 50%; width: 0%; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-image .image-wrapper { margin: 0 2% 3% 0; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-map { order: 2; flex-basis: 50%; width: 0%; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-map > iframe { min-width: auto!important; height: 96%; margin: 0 0 3% 0; padding-left: 2%; background-color: transparent; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta { order: 3; }
	body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-image { width: 50%; }
	body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-image div.image-wrapper { padding-bottom: 0; }
	body.directory.listing .main-content .listing-wrapper.cat_type_2 .listing-image div.image-wrapper img { position: inherit; margin: 0; }
	body.directory.listing .main-content .listing-wrapper.cat_type_3 .listing-image { width: 30%; max-width: 200px; }
	body.directory.listing .main-content .listing-wrapper.cat_type_3 .listing-image div.image-wrapper { padding-bottom: 0; }
	body.directory.listing .main-content .listing-wrapper.cat_type_3 .listing-image div.image-wrapper img { position: inherit; margin: 0; }
	body.single-listing .image-wrapper img.img-is-portrait { width: 100%!important; }
	body.directory .directory-related-listings { padding-top: 70px; }
	body.directory .directory-related-listings .related-listing h4 { font-size: 1.3rem; line-height: 1.4rem; }
	
	body.directory.listing-category .listing-wrapper { max-width: 450px; margin-left: auto; margin-right: auto; }

	/* body.directory.directory-search-results .main-content .listing-index-wrapper { max-width: 400px; } */
	body.directory.directory-search-results .main-content .listing-wrapper .listing-image-wrapper { flex-basis: 50%; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper { flex-basis: 50%; }

	

}




/************************************************************ ## BREAKPOINT ******************************************************/

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

	/* Site wide */

		/* Header - Search form */
		.header-search-form { text-align: center; }

	/* Front page */
	.home .home-top.wp-block-columns { flex-direction: column; flex-wrap: nowrap; gap: 2em; }
	.home .home-top .wp-block-column:nth-child(2n) { margin-left: 0; }
	.home .videos-wrapper > .video-entry { width: 100%; max-width: 600px; ; margin-left: auto; margin-right: auto; }

	/* Posts */
	.single-post .main-content .post-featured-image { padding-bottom: 60%;}

	/* Directory */
	.directory .site-content { padding-left: 3vw; padding-right: 3vw; }
	body.directory .directory-related-listings .directory-related-listings-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3vw; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-content { width:70%; padding: 0 20px 0 0; margin-top: 30px; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-content p:last-child { margin-bottom: 0; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta { width: 30%; padding: 0 0 0 20px; margin: 30px 0 0 0; background-color: transparent; border-left: 1px solid #000; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta ul { margin: 0 0; padding: 0; }

	/* Floating bar */
	.floating-cta a { text-align: center; margin-right: 0; }

}




/************************************************************ ## BREAKPOINT ******************************************************/

@media only screen and (min-width: 767px) { /* iPad (portrait) / iPad Mini (portrait) */

	/* Site wide */
	html { font-size: 17px; } /* base font size for rems */
	.single-post .site-content .main-content,
	.page:not(.home):not(.directory) .site-content .main-content { padding: 0 20px 40px 0; flex: auto; }
	/* .single-post .site-content .main-content { padding-right: 0; } */
	.site-content .main-content h2 { font-size: 1.5rem; line-height: 1.7rem; }

		/* Header */
		.site-header { height: 90px; }
		.sticky-top-bar .site-header .top-bar { background-color: rgba(255,255,255,1); }
		.sticky-top-bar nav.header-menu-nav,
		.side-menu-open nav.header-menu-nav { display: none; }
	
		/* Header - Language switch */
		.wpml-lang-switch { display: none; }
		.sticky-top-bar .widget_icl_lang_sel_widget { top: 10px; }
		.widget_icl_lang_sel_widget > div a { padding-top: 2px; margin-right: 20px; }
		.sticky-top-bar .site-header .top-bar .widget_icl_lang_sel_widget { vertical-align: text-bottom; }
		.site-header .top-bar .widget_icl_lang_sel_widget { position: initial; top: initial; left: inherit; transform: none; display: inline-block; padding: 0; margin: 0; width: auto; vertical-align: text-bottom; }

		/* Header - Side menu */
		.side-menu-directory { padding: 20px 20px 30px 20px; }
		.side-menu-directory .listing-categories-index { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 15px; column-gap: 20px; }

		/* All post groups */
		/* .posts-wrapper .post-entry > a picture { padding-bottom: 66.66%; } */
	
	/* Front page */

		/* Front page - All posts */
		.home .posts-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr))!important; gap: 25px }
		.home .posts-wrapper .post-entry { flex-direction: column; width: 100%; border: 0; margin: 0; padding: 0; }
		.home .posts-wrapper .post-entry > a { flex-basis: auto; margin-bottom: 10px; }
		.home .posts-wrapper .post-entry .post-entry-info { padding-left: 0; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories {justify-content: center; margin-bottom: 5px; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { padding: 5px 8px; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags { text-align: center; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format span,
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags a { font-size: .7rem; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags a { padding: 0; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-date { text-align: center; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-title h2 { font-size: 1.3rem; line-height: 1.4rem; text-align: center; }
		
		/* Front page - Featured post */
		.home .home-featured-post { flex-basis: 100% !important; }
		.home .home-featured-post .post-entry { max-width: 100%; }
		.home .home-featured-post .post-entry .post-entry-info { margin: 30px 0 20px auto; }
		.home .home-featured-post .post-entry > a picture { padding-bottom: 45%; }
		.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories { flex-direction: row; justify-content: left; }
		.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format span,
		.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-tags a { font-size: .9rem; }
		.home .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-date { text-align: left; font-size: 1.1rem; }

		/* Front page - "Report" posts */
		.home .report .posts-wrapper { grid-template-columns: 1fr!important; }
		.home .report .posts-wrapper h2 { font-size: 1.3rem!important; line-height: 1.6rem!important; font-weight: normal; }
		.home .report .posts-wrapper .post-entry { flex-direction: row;  max-width: 550px; margin: 0 auto; }
		.home .report .posts-wrapper .post-entry .post-entry-info .post-entry-categories { flex-direction: row; justify-content: left; margin-top: 3px; }
		.home .report .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { margin-right: 10px; }
		.home .report .posts-wrapper .post-entry .post-entry-info .post-entry-date { text-align: left; }
		.home .report .posts-wrapper .post-entry .post-entry-info .post-entry-title h2 { text-align: left; }
		.home .report .posts-wrapper .post-entry > a { margin-right: 20px; }

		.home .title-with-line-wrapper { margin-bottom: 40px !important; }

		.home .posts-1-col:not(.report) .posts-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
		.home .posts-1-col:not(.report) .posts-wrapper .post-entry { border: 0; padding: 0; margin: 0; }
		.home .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: 1rem; margin-top: 5px; }

		.home .link-to-category-page { margin: 30px 0; }
		.home .link-to-category-page a { font-size: 1.3rem; padding: 8px 13px; }

		.home .directory-carousel-wrapper .directory-carousel-entry .listing-category-title { font-weight: 400; font-size: 1.25rem; }

		.home .videos-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
		.home .videos-wrapper > .video-entry { margin-bottom: 0; }

	/* Posts */
	body:not(.home) .main-content h2 { font-size: 1.5rem; line-height: 1.8rem; }
	.single-post .site-content,
	.page:not(.home):not(.directory) .site-content { display: flex; font-weight: 400; font-size: 1rem;  }
	.posts-wrapper .post-entry .post-entry-info .post-entry-title h2 { margin: 5px 0; font-weight: 400; }
	.single .post-featured-image .post-entry-format { font-size: .6rem; padding: 5px 8px; }
	.archive:not(.tax-format) .post-entry-info .post-entry-format { padding: 0; }
	.heateor_sss_sharing_container { margin: 50px 0 30px 0; }
	.single-post .main-content h1 { margin-top: 0; font-size: 1.9rem; line-height: 2.2rem; text-align: left; }
	.single-post .site-content .main-content .post-intro p { text-align: left; font-size: 1.2rem; line-height: 1.7rem; }
	.single-post .site-content .main-content .post-content { margin-top: 40px; }
	.single-post .site-content .main-content .post-meta { margin-top: 15px; }
	.single-post .site-content .main-content .post-meta,
	.single-post .site-content .main-content .post-meta .post-author a,
	.single-post .site-content .main-content .post-meta .post-date { font-size: 1.1rem; }
	.single-post .site-content .main-content .post-tags h4,
	.single-post .site-content .main-content .related-posts h4 { font-size: 1.2rem; }
	.single-post .site-content .main-content .related-posts .posts-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
	.related-posts .posts-wrapper .post-entry .post-entry-info .post-entry-date { font-size: .9rem; padding-top: 5px; }
	.related-posts .posts-wrapper .post-entry .post-entry-info .post-entry-date a { color: #c4c4c4; }
	.related-posts .posts-wrapper .post-entry .post-entry-info { text-align: left; }
	.related-posts .posts-wrapper .post-entry .post-entry-info .post-entry-categories { justify-content: left; }
	.single-post .main-content .post-entry-format { text-align: left; margin-bottom: 10px; }
	.single-post .main-content .post-entry-format span { font-size: .8rem; }
	.single-post .main-content .post-meta { display: none; }
	.single-post .main-content .post-meta-top { display: block; margin-bottom: 20px; }
	.single-post .main-content .post-meta-top .post-author { display: inline-block; margin-bottom: 7px; background-color: #f7f7f7; padding: 7px }
	.single-post .main-content .post-meta-top .post-date { display: inline-block; background-color: #f7f7f7; padding: 7px }
	.single-post .main-content .post-meta-top .post-reading-time { clear: both; display: inline-block; background-color: #f7f7f7; padding: 5px 7px 7px 7px; }
	.single-post .main-content .post-meta-top .post-reading-time svg.icon-clock { width: 19px; height: 19px; position: relative; top: 5px; } 	
	.single-post .site-content .main-content .post-featured-image { width: 100%; margin: 0; }

	/* Pages */
	.page h1 { margin-top: 0; }

	/* Sidebar (posts and pages) */
	.site-content aside.sidebar { display: block; flex-basis: 30%; flex-shrink: 0; overflow: hidden; padding: 20px 0 0 0; margin: 0 0 0 0; border-left: 1px solid #f7f7f7; background-color: #fafafa; }
	.site-content aside.sidebar h3 { text-align: left; font-weight: 400; text-transform: uppercase; }
.sidebar .newsletter-subscribe { padding: 15px 5px; }
.sidebar .newsletter-subscribe .title-with-line-wrapper { display: none; }
.sidebar .newsletter-subscribe #mc_embed_signup form input.button { margin-left: 0; }
	.site-content aside.sidebar .follow-us h3 { color: #fff; text-align: center; font-size: 1.4rem; margin: 10px 0 0 0; }
	.site-content aside.sidebar .follow-us p { color: #fff; font-size: 1.2rem; }
	.site-content aside.sidebar .newsletter-subscribe p span { display: block; }
	.site-content aside.sidebar .social-icons { color: #fff; margin-bottom: 5px; }
	.site-content aside.sidebar .social-icons a { margin-right: 0; }
	.site-content aside.sidebar .social-icons a:hover svg { fill: #e71319; }
	.site-content aside.sidebar .social-icons svg { fill: #fff; padding: 0; width: 2rem; height: 2rem; }
	.site-content aside.sidebar .social-icons > div:first-of-type { margin-bottom: 20px; }	.site-content aside.sidebar .social-icons .nb-followers { font-size: 1.3rem; }
	.site-content aside.sidebar .most-read p:first-of-type { font-size: .8rem; margin-top: 5px!important; }
	.site-content aside.sidebar hr { border-bottom: 1px solid #f7f7f7; border-top: 0; margin: 0 0 20px 0; }
	.site-content aside.sidebar .posts-wrapper { grid-template-columns: 1fr; row-gap: 0; }
	.site-content aside.sidebar .posts-wrapper .post-entry { flex-direction: column; margin-bottom: 10px; }
	.site-content aside.sidebar .posts-wrapper .post-entry .post-entry-info .post-entry-categories { justify-content: left; }
	.site-content aside.sidebar .posts-wrapper .post-entry .post-entry-title a { display: block; }
	.site-content aside.sidebar .posts-wrapper .post-entry .post-entry-title a h3 { font-size: 1.1rem; line-height: 1.2rem; margin-top: 5px; text-transform: none; }
	.site-content aside.sidebar .posts-wrapper .post-entry .post-views-count { font-weight: normal; font-style: italic; font-size: .8rem; }
	.site-content aside.sidebar .posts-wrapper .post-entry .post-views-count:before { content: ' - '; }
	/* .ad-placeholder { display: block; width: 100%; height: 250px; background-color: #eee; padding: 20px; margin-bottom: 50px; } */
	.stick-it { position: fixed; top: 50px; }
	.posts-wrapper.specific-category { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 3vw; }
	.sidebar .widget:not(:last-child):not(:first-child) { padding-left: 20px; padding-right: 20px; }

/* Sidebar layouts : left-sidebar / right-sidebar / no-sidebar */
			.no-sidebar aside.sidebar { display: none; }
			.no-sidebar .main-content { flex-basis: 100%; }
			.left-sidebar aside.sidebar { order: 1; }
			.left-sidebar .main-content { order: 2; padding-left: 20px!important; padding-right: 0!important; }
	

	/* Archive pages (all but directory) */
	.archive:not(.directory) .archive-content .posts-wrapper { gap: 30px; margin-top: 30px; }
	.archive:not(.directory) .archive-header .archive-intro { max-width: 600px; margin: auto; }
	.archive:not(.directory) .archive-header h1:after { padding-top: 15px; margin-bottom: 20px; }

		/* Post format and tags */
		.archive .post-entry-categories .post-entry-format span,
		.archive .post-entry-categories .post-entry-tags a { font-size: 12px!important; }
	
	/* Directory */
	body.directory .directory-breadcrumb-trail span { margin: 0 8px 0 10px; }
	body.page.directory-home .main-content > div > h1, body.page.directory-home .main-content > div > h2 { margin: 20px 0 40px 0; }
	body.page.directory .main-content .directory-main-info > div { gap: 1vw 3vw; margin-bottom: 40px; }
	body.page.directory .main-content .directory-main-info > div figure figcaption { margin: 15px 0 0 0; }
	body.page.directory .main-content .listing-categories-index { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2vw 3vw; padding-top: 40px; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span { padding-right: 0; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span a { font-size: 1.1rem; padding: 0; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 { font-size: 1.4rem; line-height: 1.5rem; font-weight: 400; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 span { display: inline-block; padding-left: 8px; font-size: 1rem; }
	body.page.directory .listing-categories-index .listing-category-wrapper .listing-child-categories > span:not(:last-child)::after { margin: 0 8px; font-size: .8rem; }
	body.page.directory .listing-categories-index .listing-category-wrapper .listing-child-categories > span { display: inline-block; }
	body.page.directory .listing-categories-index .listing-category-wrapper .listing-child-categories > span a { font-size: 1.2rem; }
	body.page.directory .listing-categories-index .listing-category-wrapper .listing-child-categories .nb { font-size: .8em; line-height: 1em; }
	body.directory.listing .main-content .listing-wrapper .listing-content p { font-size: 1.1rem; line-height: 1.5rem; }
	body.directory.listing-category .listing-wrapper { max-width: none; margin-left: 0; margin-right: 0; justify-content: space-between; }
	body.directory.listing-category .listing-wrapper .listing-image-wrapper { order: 1; flex-basis: 20%; padding-right: 0; margin: 0; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper { flex-basis: 50%; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper h2 { font-size: 1.6rem; margin-bottom: 10px; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper p { display: inline-block; margin-top: 0; font-size: 1rem; line-height: 1.3rem; font-weight: 400; }
	body.directory.listing-category .listing-wrapper .listing-meta-wrapper { flex-basis: 25%; }
	body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul li { font-size: 1rem; margin-bottom: 5px; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta li { font-size: 1.3rem; line-height: 1.5rem; }
	body.directory .directory-related-listings { padding-top: 60px; }
	body.directory .directory-related-listings .section-title { font-size: 1.5rem; }
	body.directory .main-content .terms-index-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-content { padding: 0 30px 0 0; }
	body.directory.listing .main-content .listing-wrapper.cat_type_1 .listing-meta { padding: 0 0 0 30px; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-image-wrapper { flex-basis: 20%; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-content-wrapper { flex-basis: 50%; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper { flex-basis: 25%; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper ul li a { font-size: 1rem; }
	body.directory.directory-search-results .main-content hr { margin: 10px auto 30px auto; }


	/* Footer */
	footer.site-footer > nav ul li a { font-size: 1rem; }
	.floating-cta { padding: 10px 10px; }
	.floating-cta a { font-size: 1.3rem; font-weight: 400; }


	/* Floating bar */
	.floating-cta .close-cta { padding: 5px 6px 2px 6px; top: 20px; right: 10px; }
	.floating-cta .close-cta .icon-close { width: 14px; height: 14px; }

}




/************************************************************ ## BREAKPOINT ******************************************************/

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

	/* Site wide */
	.site-content { padding: 10px 10px; }

	/* Front page */
	.home-featured-post .post-entry > a { margin: 0; width: auto; }

	/* Archive pages */
	.archive .archive-content .posts-wrapper { grid-template-columns: repeat(6, 1fr); }
	.archive .archive-content .posts-wrapper:not(.specific-category) .post-entry { grid-column: auto / span 2; }
	.archive:not(.author):not(.paged) .archive-content .posts-wrapper:not(.specific-category) .post-entry:nth-child(1),
	.archive:not(.author):not(.paged) .archive-content .posts-wrapper:not(.specific-category) .post-entry:nth-child(2) { grid-column: auto / span 3; }
	.archive .posts-wrapper .post-entry .post-entry-format { font-size: .8rem; }

	/* Sidebar */
	.site-content aside.sidebar .social-icons svg { width: 2rem; height: 2rem; }

}




/************************************************************ ## BREAKPOINT ******************************************************/

@media only screen and (min-width: 1024px) { /* iPad (landscape) / iPad Pro (portrait) */

	/* Site wide */
	html { font-size: 17px; } /* base font size for rems */
	.site-content { padding: 30px 20px 20px 20px; max-width: 1024px; }
	.home .site-content { max-width: 1280px; }
	.directory .site-content { max-width: 1280px; padding-left: 5vw; padding-right: 5vw; }
	.posts-wrapper:not(.top-right) .post-entry .post-entry-info .post-entry-title h2 { font-size: 1.3rem; line-height: 1.5rem; }
		
	/* Header */
	.site-header { height: 160px; }

		/* Header - Top bar */
		.site-header .top-bar { margin: 0 auto; }
		.site-header .top-bar .inner-wrapper { position: relative; max-width: 1280px; margin: 0 auto; }
		
			/* Header - Logo */
			.site-header .logo-link { margin-bottom: 10px; }

			/* Header - Icons */
			.site-header .side-menu-button, .site-header .responsive-menu-open .side-menu-button { margin-right: 20px; }
			.site-header .top-bar .videos-icon,
			.site-header .top-bar .podcasts-icon,
			.site-header .top-bar .subscribe-icon { display: inline-block; color: #000; font-size: 1rem; text-decoration: none; text-align: center; vertical-align: bottom; margin-right: 20px; }
			.site-header .top-bar .subscribe-icon { vertical-align: top; margin-top: 30px; }
			.site-header .top-bar .videos-icon:hover,
			.site-header .top-bar .podcasts-icon:hover,
			.site-header .top-bar .subscribe-icon:hover { color: var(--primary-color); fill: var(--primary-color); }
			.site-header .top-bar .videos-icon svg,
			.site-header .top-bar .podcasts-icon svg,
			.site-header .top-bar .subscribe-icon svg { display: inline-block; margin: 0 5px 0 auto; width: 22px; height: 22px; vertical-align: text-bottom; }
			.site-header .top-bar .subscribe-icon svg { vertical-align: middle; }
			
			/* Header - Language selector */
			.site-header .top-bar .widget_icl_lang_sel_widget { vertical-align: top; margin-top: 26px; }
			.widget_icl_lang_sel_widget > div a { font-size: 1rem; padding: 2px 10px 7px 10px; }
			.widget_icl_lang_sel_widget > div a.wpml-ls-item-toggle:after { width: 10px; }
			.widget_icl_lang_sel_widget > div .wpml-ls-current-language:hover>a, .widget_icl_lang_sel_widget > div a:focus, .widget_icl_lang_sel_widget > div a:hover { background-color: #fff; color: var(--primary-color); }

			/* Header - Search */
			.header-search { margin-top: 16px; }
			.header-search svg.icon-search { width: 25px; height: 25px; }
			.header-search-form-wrapper { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

			/* Header - Sticky top bar */
			.sticky-top-bar .site-header .top-bar .videos-icon,
			.sticky-top-bar .site-header .top-bar .podcasts-icon { vertical-align: baseline; }
			.sticky-top-bar .site-header .top-bar .subscribe-icon { margin-top: 12px; }
			.sticky-top-bar .site-header .top-bar .widget_icl_lang_sel_widget { margin-top: 8px; }
			.sticky-top-bar .site-header .header-search { height: 30px!important; }

		/* Header - Side menu */
		.side-menu-directory .listing-categories-index { max-width: 800px; margin: 0 auto; }

		/* Header - Header navigation menu */
		nav.header-menu-nav { display: block; max-width: 1280px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 10px 0 10px 0; width: 100vw; margin: 0 auto; }
		nav.header-menu-nav ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0; max-width: 1280px; margin: auto; }
		nav.header-menu-nav ul li { display: inline-block; list-style: none; margin: 3px 10px; }
		/* nav.header-menu-nav ul li:not(:last-child):after { content: ' / ' } */
		nav.header-menu-nav ul li a { font-size: 1.1rem; color: #000; text-decoration: none;  }
		nav.header-menu-nav ul li a:hover { color: var(--primary-color); }
		body:not(.sticky-top-bar) .header-search-form-wrapper { height: 83px; }


	/* Sticky bottom menu */
	nav#bottom-menu { display: none; }

	/* Front page */
	.home .home-top.wp-block-columns { flex-direction: row; }
	.home .home-top .posts-wrapper { grid-template-columns: 1fr!important; gap: 15px; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info { text-align: left; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info .post-entry-categories { justify-content: left; }
	.home .home-top .posts-wrapper .post-entry { flex-direction: row; align-items:flex-start; }
	.home .home-top .posts-wrapper .post-entry > a { width: 35%; padding-bottom: 15px; }
	.home .home-top .posts-wrapper .post-entry .post-entry-title a:hover { color: var(--primary-color); }
	.home .home-top .posts-wrapper .post-entry .post-entry-info { width: 65%; padding: 0 0 10px 10px; margin-top: 0; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info .post-entry-categories { flex-direction: row; margin-bottom: 0; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { margin-right: 5px; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info .post-entry-title h2 { margin: 0; text-align: left; font-size: 1.2rem; line-height: 1.3rem; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info .post-entry-date { text-align: left; }
	.home .home-top .posts-wrapper .post-entry .post-entry-info .post-entry-categories a { color: var(--primary-color); }
		
		.home .home-top .home-featured-post { flex-basis: 70%!important; margin-top: 0!important; margin-right: 20px; }
		.home .home-top .home-featured-post .posts-wrapper .post-entry { flex-direction: column; padding: 0; }
		.home .home-top .home-featured-post .posts-wrapper .post-entry > a { width: 100%; padding-bottom: 0; }
		.home .home-top .home-featured-post .posts-wrapper .post-entry > a picture { padding-bottom: 66.66%; }
		.home .home-top .home-featured-post .post-entry .post-entry-title h1 { font-size: 1.2rem; line-height: 1.5rem; font-weight: 500; }
		.home .home-top .home-featured-post .post-entry .post-entry-info { width: 100%; margin: 15px 0 0 0; padding: 0; }
		.home .home-top .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories { font-size: .9rem; }
		.home .home-top .home-featured-post .posts-wrapper .post-entry .post-entry-info .post-entry-categories .post-entry-format { margin-right: 10px; }
		
		.home .home-top .link-to-category-page { display: none; }
	
		.home .videos-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; }
		.home .videos-wrapper > .video-entry:last-child { display: block; }
		.home .videos-wrapper > .video-entry .video-title { font-size: 1.2rem; }
		.home .videos-wrapper > .video-entry .video-date { font-size: 1rem; }


	/* Archive pages */
	.archive:not(.directory) .archive-header h1 { margin-bottom: 30px; }
	.archive:not(.directory) .archive-content .posts-wrapper { margin: 50px 0 100px 0; }
	.archive .archive-content .posts-wrapper .post-entry .post-entry-format { font-size: .8rem; }

		/* Post format and tags */
		.archive .post-entry-categories { margin-top: 5px; }
		.archive .post-entry-categories .post-entry-format span,
		.archive .post-entry-categories .post-entry-tags a { font-size: 14px!important; }
		
	/* Directory */
	.page.directory .site-content { padding: 30px 20px 20px 20px; max-width: 1280px; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-child-categories > span a { font-size: 1.2rem; }
	body.directory.listing-category h1 { font-size: 2.2rem; margin-bottom: 50px; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper h2 { font-size: 1.8rem; margin-bottom: 15px; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper p { font-size: 1.2rem; line-height: 1.5rem; margin-bottom: 15px; }
	body.directory.listing-category .listing-wrapper .listing-meta-wrapper ul li { font-size: 1.1rem; margin-bottom: 10px; }
	body.directory.listing-category hr { margin: 20px auto 40px auto; }

	body.directory .directory-related-listings .directory-related-listings-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3vw; }

	body.directory.directory-search-results .main-content .listing-index-wrapper { max-width: none; margin-top: 60px; }
	body.directory.directory-search-results .main-content .listing-wrapper { margin-bottom: 0; }
	body.directory.directory-search-results .main-content hr { margin-bottom: 40px; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-image-wrapper { flex-basis: 20%; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper { flex-basis: 25%; }
	body.directory.directory-search-results .main-content .listing-wrapper .listing-meta-wrapper ul li a { font-size: 1.1rem; }
	body.directory.directory-search-results .main-content hr { margin: 20px auto 30px auto; }


}




/************************************************************ ## BREAKPOINT ******************************************************/

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

	/* Site wide */
	html { font-size: 18px; } /* base font size for rems */
	.site-content { max-width: 1280px; }

	/* Front page */
	.home .home-top .home-featured-post .post-entry .post-entry-info .post-entry-title h1 { font-size: 1.4rem; line-height: 1.7rem; }
	.home .directory-carousel-wrapper .directory-carousel-entry a { max-width: 220px; }

	/* Sidebar */
	.single-post .main-content { flex-basis: 75%; max-width: 75%; }
	.site-content aside.sidebar { flex-basis: unset; width: 301px; }

	/* Archive pages */
	.wp-block-group.alignfull:not(.slider-directories-wrapper) { width: 100% !important;  left: auto; }

	/* Directory */
	body.directory .site-content { padding-bottom: 40px; }
	body.page.directory .main-content .directory-main-info > div { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 1vw; }
	body.page.directory .main-content .directory-main-info > div,
	body.page.directory .main-content .directory-main-info > div figure figcaption { font-size: 1.2rem; }
	body.page.directory .main-content .listing-categories-index { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper .listing-category-image { max-width: none; }
	body.page.directory .main-content .listing-categories-index .listing-category-wrapper h2 { font-size: 1.7rem; }
	body.directory.listing-category .listing-wrapper .listing-content-wrapper h2 { font-size: 1.7rem; }
	body.directory hr { margin: 20px auto 40px auto; }

	/* body.directory .main-content .terms-index-wrapper { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } */

}




/************************************************************ ## BREAKPOINT ******************************************************/

@media only screen and (min-width: 1320px) { /* 1280 max-width + 2x20px in order to remove site content padding */

	/* Site wide */
	.site-content { padding: 30px 0 0 0; }

		/* Header */
		/* .side-menu-button { width: 0; } */
		.header-search { right: 0; }

}

.terms-lists-wrapper .post-terms-table { width: 100%; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
.terms-lists-wrapper .post-terms-table tr td { width: 33%; padding: 5px; border: 1px solid #eee; border-bottom: 0; border-right: 0; font-size: 1.3rem; }
.terms-lists-wrapper .post-terms-table tr td span { font-size: 1rem; font-style: italic; }
.terms-lists-wrapper h2 em { font-size: 1rem; }


/* #menu-header-fr li:last-of-type { background-color: var(--primary-color); border-radius: 2px; } */
/* #menu-header-fr li:last-of-type a { color: #fff; padding: 5px 5px!important; display: inline-block; } */

.header-ad-wrapper { display: block; width: 100%; text-align: center; height: auto; transition: all .3s ease; }
.header-ad-wrapper.hidden { display: none; transition: all .3s ease; }

