/*** HELPERS & GENERAL ***/

@media (max-width: 1599.98px) {
	.container {width: calc(100% - calc(var(--un-xl) * 2)); max-width: calc(100% - calc(var(--un-xl) * 2));}
}

@media (max-width: 1399.98px) {}

@media (max-width: 1199.98px) {}

@media (max-width: 991.98px) {
	.container.large-container, .container {width: calc(100% - calc(var(--un-lg) * 2)); max-width: calc(100% - calc(var(--un-lg) * 2));}
}

@media (max-width: 767.98px) {}

@media (max-width: 575.98px) {
	.container.large-container, .container {width: calc(100% - calc(var(--un) * 2)); max-width: calc(100% - calc(var(--un) * 2));}
}

/*** COLOR & TYPOGRAPHY ***/

@media (max-width: 1399.98px) {}

@media (max-width: 1199.98px) {}

@media (max-width: 991.98px) {
	h2 {font-size: 2.25rem;}
}

@media (max-width: 767.98px) {}

@media (max-width: 575.98px) {
	h1, h2, h3, h4, h5, p, blockquote, ul, ol {margin: var(--un-sm) 0 !important;}
	h2 {font-size: 2rem;}
}

/*** COMPONENTS ***/

@media (min-width: 768px) {
	.card.card-h {
		display: flex;
		align-items: center;
		flex-direction: row;
	}
	.card.card-h .card-image {
		width: 30%;
		position: absolute;
		height: 100%;
	}
	.card.card-news:not(.card-h) .card-image,
	.card.card-event:not(.card-h) .card-image,
	.card.card-related:not(.card-h) .card-image,
	.card.card-tourism:not(.card-h) .card-image {
		position: relative;
	}
	.card.card-h .card-content {
		width: 70%;
		margin-left: 30%;
	}
	.card.card-h.card-event.actived .card-date {margin-top: -1px;}
	.card.card-h.card-event .card-date {
		left: calc(var(--un-xl-n) + var(--un));
		right: initial;
	}
}

@media (max-width: 991.98px) {
	.wave, .section-btn .mesure {display: none;}
	.card.card-link {}
	.card.card-title-link h4 {padding: var(--un);}
	.card .card-content {padding: var(--un);}
	.card.card-link img {width: calc(var(--un-lg) + var(--un));}
	.card.card-link + h4, .card.card-link + p {font-size: 1.2rem; line-height: 1.2rem;}
}

@media (max-width: 575.98px) {
	.card.card-link img {width: calc(var(--un-lg) + var(--un-sm));}
	.card.card-link + h4, .card.card-link + p {font-size: 1rem; line-height: 1rem;}
	.card .card-content h4 {min-height: initial;}
}

/*** WP BLOCKS ***/

@media (max-width: 1199.98px) {
	.etagere:not(.etagere-resp) {display: none;}
	.etagere:last-child {margin-bottom: var(--un-lg);}
	.etagere-resp {display: flex;}
	.magazine {width: calc(50% - calc(var(--un-lg) * 2)); margin: var(--un-lg); margin-bottom: var(--un);}
}

@media (max-width: 991.98px) {}

@media (max-width: 767.98px) {
	.tabs-header {overflow-x: auto;}
	.tabs-header span {min-width: 200px;}
}

@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile:not(.has-background) .wp-block-media-text__content {padding: 0; padding-top: 8%;}
	.wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content {padding-bottom: 8%;}
}

/*** GRID SYSTEM ***/

@media (max-width: 1199.98px) {
	.grid.g-4 > .grid-item {width: calc(50% - var(--un-lg)) !important;}
	.grid.g-10 > .grid-item {width: calc(16.66% - var(--un-lg)) !important;}
}

@media (max-width: 991.98px) {
	.grid.g-2 > .grid-item {width: calc(50% - var(--un-lg)) !important;}
	.grid.g-3 > .grid-item {width: calc(50% - var(--un-lg)) !important;}
	.grid.g-5 > .grid-item, .grid.g-6 > .grid-item {width: calc(33.33% - var(--un-lg)) !important;}
	.grid.g-10 > .grid-item {width: calc(20% - var(--un-lg)) !important;}
}

@media (max-width: 767.98px) {
	.grid.g-2 > .grid-item {width: calc(100% - var(--un-lg)) !important;}
}

@media (max-width: 575.98px) {
	figure.wp-block-gallery.has-nested-images {margin: 0;}
	.grid {margin: var(--un-sm-n);}
	.grid > .grid-item {margin: var(--un-sm) !important;}
	.grid.g-2 > .grid-item, .is-layout-flex:not(.wp-block-buttons).columns-2 > * {width: calc(100% - var(--un)) !important;}
	.grid.g-2.g-img > .grid-item.gi-img {width: calc(100% - var(--un)) !important;}
	.grid.g-2.g-img > .grid-item:not(.gi-img) {width: calc(100% - var(--un)) !important;}
	.grid.g-2.g-img > .grid-item.gi-img {padding-left: 0 !important; padding-right: 0 !important; padding-bottom: var(--un);}
	.grid.g-3:not(.g-left) > .grid-item, .is-layout-flex:not(.wp-block-buttons) > * {width: calc(100% - var(--un));}
	.grid.g-4 > .grid-item, .is-layout-flex:not(.wp-block-buttons).columns-4 > * {width: calc(100% - var(--un)) !important;}
	.grid.g-5 > .grid-item, .is-layout-flex:not(.wp-block-buttons).columns-5 > * {width: calc(50% - var(--un)) !important;}
	.grid.g-6 > .grid-item, .is-layout-flex:not(.wp-block-buttons).columns-6 > * {width: calc(50% - var(--un)) !important;}
	.grid.g-10 > .grid-item {width: calc(25% - var(--un));}
}

@media (max-width: 349.98px) {
	.grid.g-3.g-left .grid-item {width: calc(100% - var(--un-lg)) !important;}
	.grid.g-10 > .grid-item {width: calc(33.33% - var(--un-lg)) !important;}
}

/*** HEADER ***/

@media (max-width: 1599.98px) {
	#header-content {padding-right: var(--un-xl); margin-left: var(--un-xl); width: calc(100% - var(--un-xl));}
	#header-btns {margin-right: var(--un-xl);}
}

@media (max-width: 1099.98px) {
	#header-top-content ul li a span, #header-top-content ul li a i:not(:first-child) {font-size: .8rem;}
}

@media (max-width: 991.98px) {
	#header-top-content ul li a span, #header-top-content ul li a i:not(:first-child) {display: none;}
	#header-top-content ul li a i {font-size: 1.5rem; line-height: 1.5rem;}
	#header-content #header-logo {padding-bottom: 0;}
	#header-content {padding-bottom: var(--un); padding-right: var(--un-lg); margin-left: var(--un-lg); width: calc(100% - var(--un-lg));}
	#header-content ul {display: none;}
	#header-nav, #header-links {display: none !important;}
	#header-btns {margin-right: var(--un-lg);}
	#button-collapse {display: block;}
}

@media (max-width: 575.98px) {
	#header-content {padding: calc(var(--un-sm) + var(--un-xs)); margin-left: var(--un-lg); width: calc(100% - var(--un-lg));}
	#header-btns {margin-right: var(--un);}
	#header-btns ul li a {width: var(--un-lg); height: var(--un-lg);}
	#header-btns ul li a i {font-size: 1.5rem;}
	/*#header-content {padding-right: var(--un-lg); margin-left: var(--un-lg); width: calc(100% - var(--un-lg));}*/
}

/*** FULL CONTENTS ***/

@media (max-width: 991.98px) {
	.full-content {top: 0 !important; z-index: 99999; height: 100vh;}
	.full-content .fc-container {padding: var(--un-lg) !important; padding-bottom: 100px !important;}
	.full-content .fc-container .fc-content {padding-top: var(--un-lg) !important; min-height: 0;}
	.fc-content .fc-menu-content .fc-mc-item {width: 100%; padding-left: 0 !important; border-left: 0 !important;}
	.fc-content .fc-menu-content hr {display: none;}
	.full-content .fc-container .fc-content.fcc-start {padding-top: 0 !important;}
	.fc-content.fcc-search {margin-top: 0;}
	.fc-content.fcc-search .search-box {width: 100%;}
	.fc-content .fc-menu-content.hidden {font-size: 0.1rem;}
	#fc-search-results-container {flex-direction: column;}
	#fc-search-results-container > div {width: calc(100% - var(--un));}
}

@media (max-width: 575.98px) {
	.full-content .fc-container {padding: var(--un) !important; padding-bottom: 100px !important;}
	#hh-search-suggest .search-suggest a, .search-suggest a {padding: var(--un-xs) var(--un-sm) !important; font-size: .8rem;}
}

/*** HOME ***/

@media (max-width: 1599.98px) {
	#qa-alert {padding-left: var(--un-xl); margin-right: var(--un-xl);}
	#qa-content {padding-left: var(--un-xl); margin-right: var(--un-xl); margin-bottom: var(--un-xl);}
	/*#qa-links {bottom: 0;}*/
	#hs-content {margin-left: var(--un-xl); padding-right: var(--un-xl);}
	#hs-content h2 {position: relative;}
	#hs-wave, #qa-wave-1, #qa-wave-2 {z-index: 0;}
	#qa-wave-2 {margin-top: calc(var(--un-xxl-n) * 2); right: var(--un-lg);}
	#hh-arrows {left: var(--un-xl); width: calc(100% - calc(var(--un-xl) * 2));}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	#home-links .grid.g-5 > .grid-item {width: calc(25% - var(--un-lg));}
}

@media (max-width: 991.98px) {
	#hh-arrows {display: none;}
	#hh-content {width: 100%; padding: 0 var(--un-lg); min-width: auto; align-items: center;}
	#qa-alert {padding-left: var(--un-lg); margin-right: var(--un-lg);}
	#qa-content {padding-left: var(--un-lg); margin-right: var(--un-lg); margin-bottom: var(--un-lg);}
	#qa-links {width: 100%; right: 0;}
	#qa-links a {display: block; text-align: center; width: 100%;}
	#qa-links::after {display: none;}
	#hn-content #hn-content-left .big-news .big-news-content {position: relative; background: var(--white-d); width: 100%; padding: var(--un);}
	#hs-content {margin-left: var(--un-lg); padding: var(--un-lg); border-radius: 0;}
	#hn-content {flex-direction: column;}
	#hn-content #hn-content-left {width: 100%; padding-right: 0; margin-bottom: var(--un-lg);}
	#hn-content #hn-content-right {width: 100%; padding-left: 0; padding-top: 0;}
	#he-content {flex-direction: column-reverse;}
	#he-content #he-content-left {width: 100%; padding-right: 0; padding-left: calc(var(--un-lg) + var(--un));}
	#he-content #he-content-right {width: 100%; padding-left: 0;}
	#he-content #he-content-right #home-big-calendar {margin-top: 0; margin-bottom: var(--un-lg);}
	#he-content #he-content-right #home-big-calendar .big-calendar {max-width: 500px; margin: 0 auto;}
}

@media (max-width: 767.98px) {
	#he-content #he-content-left {padding-left: 0;}
	#home-newsletter #hn-content input.sib-email-area {width: 100%;}
	#home-newsletter #hn-content .sib_signup_box_inside_1 button {margin-left: 0;}
}

@media (max-width: 575.98px) {
	.search-input {padding: var(--un-sm);}
	.search-input input {line-height: 1rem; padding: var(--un-sm);}
	.search-input i {font-size: 2.5rem;}
	#qa-alert {padding: var(--un); margin-right: 0; flex-wrap: wrap; height: auto;}
	#qa-alert marquee {width: calc(100% - var(--un-lg) - var(--un));}
	#qa-alert a {display: inline-block; text-align: right; width: 100%;}
	#qa-content {padding: var(--un); margin-right: 0;}
	#hs-content {margin-left: 0; padding: var(--un);}
	#hn-content #hn-content-left {margin-bottom: var(--un);}
	#home-newsletter {border-radius: 0 var(--un-lg) var(--un-lg) 0;}
	#home-labels .hl-image {max-height: 100px;}
}

/*** PAGES & ARCHIVES ***/

@media (max-width: 1599.98px) {
	#page-title {margin-right: var(--un-xl);}
	#page-title {padding-left: var(--un-xl);}
}

@media (max-width: 991.98px) {
	#page-title {margin-right: var(--un-lg);}
	#page-title {padding: var(--un); padding-left: var(--un-lg); min-height: 100px;}
	#events-container {flex-wrap: wrap;}
	#big-calendar-container {width: 100%; padding-right: 0;}
	#big-calendar-container #sticky-wrapper {position: relative !important; top: initial !important;}
	#big-calendar-container #sticky-wrapper .big-calendar {position: relative !important; top: initial !important;}
	#events-container #events-list {width: 100%; padding-left: 0; margin-top: var(--un-lg);}
}

@media (max-width: 575.98px) {
	#page-title {margin-right: 0;}
	#page-title {padding-left: var(--un);}
}

/*** POSTS & SINGLES ***/

@media (max-width: 1599.98px) {
	#content-left {margin-left: var(--un-xl);}
}

@media (max-width: 991.98px) {
	#single-content {flex-direction: column; padding: 0 var(--un-lg);}
	#content-left {margin: 0; padding: 0; width: 100%;}
	#content-right {margin: 0; padding: 0; margin-top: var(--un-xl); width: 100%;}
	#content-right .cr-item {padding-right: var(--un-lg);}
	#details-evenement ul li {width: 100%; padding: var(--un-sm);}
}

@media (max-width: 575.98px) {
	#single-content {flex-direction: column; padding: 0 var(--un);}
	#content-right .cr-item {padding: var(--un);}
	#content-right #cr-quick-access .grid-item {width: calc(50% - var(--un));}
}

/*** FOOTER ***/


@media (max-width: 1599.98px) {
	#footer-tourism #ft-content {margin-right: var(--un-xl);}
	#footer-tourism #ft-cards {padding-left: var(--un-xl);}
	#ft-to-top, #footer-wave {display: none;}
}

@media (max-width: 991.98px) {
	#footer-tourism #ft-content {margin-right: var(--un-lg);}
	#footer-tourism #ft-cards {padding-left: var(--un-lg);}
	#footer-content {flex-direction: column; align-items: center; text-align: center;}
	#footer-content .footer-first-list, #footer-content .footer-list {width: 100%;}
	#footer-content #footer-logo {width: 50%; max-width: 300px; margin-right: 0; margin-bottom: var(--un-lg);}
	#footer-content #footer-social {justify-content: center;}
	#footer-content .footer-list {padding-left: 0; padding-top: var(--un-lg); border-left: 0; border-top: var(--border); margin-top: var(--un-lg);}
	#footer-content .footer-list ul {display: flex; flex-wrap: wrap; justify-content: center;}
	#footer-content .footer-list ul li {margin: var(--un-sm);}
	#footer-sub-links {display: flex; justify-content: center; text-align: center; flex-wrap: wrap;}
	#footer-sub-links #footer-accessibility {margin-bottom: var(--un);}
	#footer-sub-links ul {flex-wrap: wrap; justify-content: center; margin: 0 var(--un-sm-n);}
	#footer-sub-links ul li {margin: var(--un-sm);}
	#ft-to-top {display: none;}
	#copyright-content {flex-direction: column; text-align: center;}
	#copyright-content > div:not(:last-child) {margin-bottom: var(--un-sm);}
}

@media (max-width: 575.98px) {
	#footer-tourism #ft-content {margin-right: 0;}
	#footer-tourism #ft-cards {padding: var(--un);}
	.card.card-tourism .card-content i {line-height: 1.4rem;}
}

/*** JS ***/


@media (max-width: 991.98px) {
	.parallax-container .parallax img {top: 50%; left: 50%; transform: translate(-50%,-50%); height: 100%; width: auto; animation: animParallaxResp 2s;}
	#footer-tourism #ft-banner img {width: 100%; height: auto;}
}

@keyframes animParallaxResp {
	0% {filter: blur(20px);}
	/*50% {transform: scale(1.2); filter: blur(20px);}*/
	100% {filter: blur(0px);}
}

@media (max-width: 767.98px) {
	#moove_gdpr_cookie_info_bar {width: calc(100% - 20px) !important; bottom: 0; margin-bottom: 0 !important; border-radius: var(--un-lg) 0 0 0 !important;}
}

/*** CHEATS ***/