/*** HELPERS & GENERAL ***/

* {font-family: 'Poppins', sans-serif; color: var(--black);}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	overflow-x: hidden;
}

body.admin-bar {min-height: calc(100vh - 32px);}

#wpadminbar {z-index: 99997 !important;}
#wp-admin-bar-root-default {margin-top: -20px !important;}
#wp-admin-bar-top-secondary {margin-top: 0 !important;}

:root {
	--blue: #061E5C;
	--blue-a: rgba(6,30,92,.1);
	--blue-a-l: rgba(6,30,92,.05);
	--blue-a-w: #CCD1DD;
	--light-blue: #9FD7F2;
	--light-blue-a: rgba(159,215,242,.1);
	--light-blue-a-l: rgba(159,215,242,.05);
	--light-blue-a-w: #EBF6FC;
	--yellow: #FEE241;
	--yellow-a: rgba(254,226,65,.1);
	--yellow-a-l: rgba(254,226,65,.05);
	--yellow-a-w: #FEF9D8;
	--green: #99BF10;
	--green-a: rgba(130,185,22,.1);;
	--green-a-l: rgba(130,185,22,.05);;
	--green-a-w: #E5F0CF;
	--grey: #707070;
	--grey-a: rgba(112,112,112,.1);
	--grey-a-l: rgba(112,112,112,.05);
	--grey-a-w: #E1E1E1;

	--link: #198754;

	--white: #ffffff;
	--white-d: #fafafa;
	--black: #18222F;
	--black-l: #101821;

	--error: #DC3545;
	--error-w: #ED9AA2;
	--error-a-w: #F8D6DA;
	--success: #198754;
	--success-w: #8CC3A9;
	--success-a-w: #D1E7DD;

	--white-a: rgba(255,255,255,.1);
	--white-a-l: rgba(255,255,255,.05);
	--black-a: rgba(0,0,0,.1);
	--black-a-l: rgba(0,0,0,.05);

	--un-xs: 5px;
	--un-xs-n: -5px;
	--un-sm: 10px;
	--un-sm-n: -10px;
	--un: 20px;
	--un-n: -20px;
	--un-lg: 40px;
	--un-lg-n: -40px;
	--un-xl: 80px;
	--un-xl-n: -80px;
	--un-xxl: 120px;
	--un-xxl-n: -120px;

	--border: 1px solid var(--black-a-l);
	--border-lg: 2px solid var(--black-a-l);

	--shadow: 0 5px 20px rgba(0,0,0,.05);
	--shadow-lg: 0 5px 20px rgba(0,0,0,.1);

	--transition: .3s;
	--transition-bezier: .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

::selection {color: var(--blue); background: rgba(254,226,65,.66);}
::-moz-selection {color: var(--blue); background: rgba(254,226,65,.66);}

i {vertical-align: middle;}
img, svg {vertical-align: middle; width: 100%; user-select: none; pointer-events: none;}
iframe, video {vertical-align: middle; width: 100%; user-select: none;}

/*iframe::after {*/
	/*content: '';*/
	/*position: relative;*/
	/*padding-bottom: 66.66%;*/
/*}*/

.container {
	width: calc(100% - calc(var(--un-xxl) * 4));
	max-width: calc(100% - calc(var(--un-xxl) * 4));
	padding: 0;
	/*margin-left: var(--un-xxl) !important;*/
	/*margin-right: var(--un-xxl) !important;*/
}

.container.large-container {
	width: calc(100% - calc(var(--un-xxl) * 2));
	max-width: calc(100% - calc(var(--un-xxl) * 2));	
}

main {flex: 1 0 auto;}

hr {
	margin: var(--un-lg) 0;
	border: 0;
	background: var(--black-a);
	height: 1px;
	width: 100%;
	opacity: 1;
}

/*** COLOR & TYPOGRAPHY ***/

.blue, .has-blue-background-color {background: var(--blue) !important;}
.light-blue, .has-light-blue-background-color {background: var(--light-blue) !important; color: var(--blue) !important;}
.yellow, .has-yellow-background-color {background: var(--yellow) !important; color: var(--blue) !important;}
.green, .has-green-background-color {background: var(--green) !important;}
.grey, .has-grey-background-color {background: var(--grey) !important;}
.white, .has-white-background-color {background: var(--white) !important;}
.error, .has-error-background-color {background: var(--error) !important;}
.success, .has-success-background-color {background: var(--success) !important;}

.has-blue-a-w-background-color {background: var(--blue-a-w) !important;}
.has-light-blue-a-w-background-color {background: var(--light-blue-a-w) !important;}
.has-yellow-a-w-background-color {background: var(--yellow-a-w) !important;}
.has-green-a-w-background-color {background: var(--green-a-w) !important;}
.has-grey-a-w-background-color {background: var(--grey-a-w) !important;}
.has-white-a-w-background-color {background: var(--white-a-w) !important;}
.has-error-a-w-background-color {background: var(--error-a-w) !important;}
.has-success-a-w-background-color {background: var(--success-a-w) !important;}

.hoverable {transition: var(--transition);}
.hoverable:hover, .blue.hoverable:hover, .btn:hover, .blue.btn:hover, .search-suggest .blue:hover, .card-tags a:hover, .card-tags a.blue:hover, #pt-tags a:hover, #pt-tags a.blue:hover, .wp-block-button__link:hover, .wp-block-file__link:hover, .has-blue-background-color:hover {background: var(--blue-a-w) !important; color: var(--blue) !important; box-shadow: 0 0 0 1px var(--blue) inset !important;}
.light-blue.hoverable:hover, .light-blue.btn:hover, .search-suggest .light-blue:hover, .card-tags a.light-blue:hover, #pt-tags a.light-blue:hover, .has-light-blue-background-color {background: var(--light-blue-a-w) !important; color: var(--blue) !important; box-shadow: 0 0 0 1px var(--light-blue) inset !important;}
.yellow.hoverable:hover, .yellow.btn:hover, .search-suggest .yellow:hover, .card-tags a.yellow:hover, #pt-tags a.yellow:hover, .has-yellow-background-color:hover {background: var(--yellow-a-w) !important; color: var(--blue) !important; box-shadow: 0 0 0 1px var(--yellow) inset !important;}
.green.hoverable:hover, .green.btn:hover, .search-suggest .green:hover, .card-tags a.green:hover, #pt-tags a.green:hover, .has-green-background-color:hover {background: var(--green-a-w) !important; color: var(--green) !important; box-shadow: 0 0 0 1px var(--green) inset !important;}
.grey.hoverable:hover, .grey.btn:hover, .search-suggest .grey:hover, .card-tags a.grey:hover, #pt-tags a.grey:hover, .has-grey-background-color:hover {background: var(--grey-a-w) !important; color: var(--grey) !important; box-shadow: 0 0 0 1px var(--grey) inset !important;}
.error.hoverable:hover, .error.btn:hover, .search-suggest .error:hover, .card-tags a.error:hover, #pt-tags a.error:hover, .has-error-background-color:hover {background: var(--error-a-w) !important; color: var(--error) !important; box-shadow: 0 0 0 1px var(--error) inset !important;}
.success.hoverable:hover, .success.btn:hover, .search-suggest .success:hover, .card-tags a.success:hover, #pt-tags a.success:hover, .has-success-background-color:hover {background: var(--success-a-w) !important; color: var(--success) !important; box-shadow: 0 0 0 1px var(--success) inset !important;}

.blue-text, .has-blue-color, .has-blue-color * {color: var(--blue) !important;}
.light-blue-text, .has-light-blue-color, .has-light-blue-color * {color: var(--light-blue) !important;}
.yellow-text, .has-yellow-color, .has-yellow-color * {color: var(--yellow) !important;}
.green-text, .has-green-color, .has-green-color * {color: var(--green) !important;}
.grey-text, .has-grey-color, .has-grey-color * {color: var(--grey) !important;}
.white-text, .has-white-color, .has-white-color *, .has-white-dk-color, .has-white-dk-color * {color: var(--white) !important;}
.error-text, .has-error-color, .has-error-color * {color: var(--error) !important;}
.success-text, .has-success-color, .has-success-color * {color: var(--success) !important;}

.facebook {background: #1877f2 !important;}
.facebook:hover {background: #1877f2 !important;}
.linkedin {background: #0077b5 !important;}
.linkedin:hover {background: #0077b5 !important;}
.instagram {background: #405de6 !important;}
.instagram:hover {background: #405de6 !important;}
.twitter {background: #14171a !important;}
.twitter:hover {background: #14171a !important;}
.tiktok {background: #fe2c55 !important;}
.tiktok:hover {background: #fe2c55 !important;}

.facebook:hover, .linkedin:hover, .instagram:hover, .twitter:hover, .tiktok:hover {
	color: var(--white) !important;
	opacity: .8;
}

.center-align {text-align: center !important;}
.left-align {text-align: left !important;}
.right-align {text-align: right !important;}
.justify {text-align: justify !important;}
.bold {font-weight: 600 !important;}
.light {font-weight: 300 !important;}
.underline {text-decoration: underline;}
.underline:hover, .underline:hover * {color: var(--green);}

h1, h2, h3, h4, h5, p, blockquote, ul, ol {margin: var(--un) 0 !important; color: inherit;}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child, blockquote:first-child, ul:first-child, ol:first-child {margin-top: 0 !important;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child, p.last-child, blockquote:last-child, ul:last-child, ul.last-child, ol:last-child, ol.last-child {margin-bottom: 0 !important;}

h2 {font-size: 2.5rem; font-weight: bold; color: var(--blue);}

h3 {color: var(--grey);}

h4 {font-size: 1.4rem; font-weight: bold; color: var(--blue);}

h5 {font-size: 1rem; color: var(--grey);}

.material-icons-outlined {color: inherit;}

a {color: var(--blue); text-decoration: none;}
a:hover {color: var(--blue); text-decoration: underline;}

blockquote {font-size: 1.2rem; font-weight: 600; border-left: var(--un-xs) solid var(--green); padding-left: var(--un)}

span, strong, b, em, i, sub, sup, del {color: inherit;}

ul, ol {padding-left: 0;}
ul li, ol li {list-style-type: none;}
li:empty {list-style-type: none !important;}
ul.list-margin li, ul.list-margin ol {margin: var(--un-sm) 0;}
ul.list-margin li:first-child, ol.list-margin li:first-child {margin-top: 0;}
ul.list-margin li:last-child, ol.list-margin li:last-child {margin-bottom: 0;}

/*** COMPONENTS ***/

.link {}

.link i {margin-right: var(--un-xs);}

.wave {
	position: absolute;
	z-index: 9;
	pointer-events: none;
}

section {padding: var(--un-xl) 0;}

.section-title {
	margin-bottom: var(--un-lg);
	user-select: none;
}

.section-title.st-hr {position: relative;}

.section-title.st-hr::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1px;
	background: var(--black-a);
}

.section-title.st-hr h2 {
	display: inline-block;
	position: relative;
	background: var(--white);
	padding-right: var(--un);
}

.section-btn {margin-top: var(--un-lg);}

.section-btn .mesure {
	position: absolute;
	margin-top: calc(calc(var(--un-xl-n) * 4) - 18px);
	display: flex;
	flex-direction: column;
	left: 0;
}

.section-btn.right-align .mesure {
	left: initial;
	right: 0;
	align-items: flex-end;
}

.section-btn .mesure span {
	display: block;
	background: var(--black-a);
	height: 1px;
	width: var(--un-xl);
	margin: var(--un-lg) 0;
}

.section-btn .mesure span:first-child {width: var(--un-xxl);}

.section-btn .mesure span:last-child {width: calc(var(--un-xxl) * 2);}

.btn,
.wp-block-button__link,
.wp-block-file__button {
	background: var(--blue);
	border-radius: var(--un-xl);
	border: 0 !important;
	color: var(--white);
	font-weight: 600;
	padding: calc(var(--un-xs) + var(--un-sm)) calc(var(--un) + var(--un-sm));
	transition: .3s;
}

.btn:hover,
.wp-block-button__link:hover,
.wp-block-file__link:hover {
	border: 0 !important;
}

.btn .mdi {margin-right: var(--un-xs);}

.cards-list .card:not(:last-child) {margin-bottom: var(--un);}

.card {
	border: 0;
	border-radius: 0;
	background: transparent;
	transition: var(--transition);
}

.card:not(.card-link,.card-related):hover {
	/*box-shadow: 0 0 0 var(--un-xs) var(--black-a-l) inset, 0 5px 20px rgba(0,0,0,.1);*/
	box-shadow: var(--shadow-lg);
}

.card.actived {
/*	animation: animActivedCard 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
/*	animation-delay: calc(var(--transition) * 2);*/
}

@keyframes animActivedCard {
	0% {transform: scale(1);}
	50% {transform: scale(1.1);}
	100% {transform: scale(1);}
}

.card .card-image {
	overflow: hidden;
	position: relative;
}

.card .card-image img {transition: var(--transition-bezier);}

/*.card:hover .card-image img {transform: scale(1.1);}*/

.card .card-content {padding: var(--un-lg);}

.card .card-content h4 {
	min-height: 2.8rem;
	line-height: 1.4rem;
}

.card.card-link {
	text-align: center;
	background: var(--black-a-l);
	padding: var(--un);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	transition: var(--transition);
}

.card.card-link:hover {
	background: var(--black-a);
	border-radius: var(--un-xxl) !important;
}

.active > .card.card-link {
	box-shadow: 0 0 0 var(--un-sm) var(--white) inset;
	border-radius: var(--un-xxl) !important;
}

.card.card-link.cl-first-rounded,
.grid.round-first-card .grid-item:first-child .card.card-link {
	border-radius: var(--un-xxl) 0 0 var(--un-xxl);
}

.card.card-link.cl-blue {background: var(--blue-a-l);}
.card.card-link.cl-blue:hover {background: var(--blue-a);}
.card.card-link.cl-light-blue {background: var(--light-blue-a-l);}
.card.card-link.cl-light-blue:hover {background: var(--light-blue-a);}
.card.card-link.cl-yellow {background: var(--yellow-a-l);}
.card.card-link.cl-yellow:hover {background: var(--yellow-a);}
.card.card-link.cl-green {background: var(--green-a-l);}
.card.card-link.cl-green:hover {background: var(--green-a);}
.card.card-link.cl-grey {background: var(--grey-a-l);}
.card.card-link.cl-grey:hover {background: var(--grey-a);}

.card.card-link img,
.card.card-link i {
	transition: var(--transition);
}

.card.card-link:hover img,
.card.card-link:hover i {
/*	animation: animCardLink 1s infinite cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
	/*transform: scale(1.1);*/
	/*transition: var(--transition);*/
}

@keyframes animCardLink {
	0% {transform: scale(1) translateY(0);}
	50% {transform: scale(1.1) translateY(-10px);}
	100% {transform: scale(1) translateY(0);}
}

.card.card-link img {
/*	width: var(--un-xl);*/
	width: calc(var(--un-xl) - var(--un));
}

.card.card-link.cl-small img {width: var(--un-lg);}

.card.card-link i {
	font-size: 5rem;
	line-height: 4.813rem;
}

.card.card-link + h4,
.card.card-link + p {
	text-align: center;
	font-weight: 600;
	line-height: 1.4rem;
}

.card.card-title-link {
	/*padding: var(--un-lg);*/
	background: var(--black-a-l);
	position: relative;
	flex-direction: row;
}

.card.card-title-link h4 {
	padding: var(--un-lg);
	margin: 0 !important;
	width: 100%;
}

.card.card-title-link .card-image + h4 {margin-left: calc(var(--un-xl) + var(--un)) !important;}

.card.card-news .card-content,
.card.card-event .card-content {
	background: var(--black-a-l);
}

.card.card-news .card-content h5 {
	margin-top: var(--un-sm) !important;
	color: var(--grey);
}

.card.card-news .card-image::after,
.card.card-event .card-image::after,
.card.card-related .card-image::after,
.card.card-tourism .card-image::after {
	content: '';
	display: block;
	padding-bottom: 50%;
}

.card.card-news .card-image img,
.card.card-event .card-image img,
.card.card-related .card-image img,
.card.card-tourism .card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.card.card-title-link .card-image {
	position: absolute;
	min-width: calc(var(--un-xl) + var(--un));
	max-width: calc(var(--un-xl) + var(--un));
	height: 100%;
}

.card.card-title-link .card-image img {
	position: absolute;
	width: auto;
	top: 50%;
	left: 50%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: var(--transition);
}

.card.card-title-link:hover .card-image img {transform: translate(-50%, -50%) scale(1.1);	}

.card.card-news .card-tags,
.big-news-content .card-tags,
#pt-tags {
	display: flex;
	flex-wrap: wrap;
	margin: var(--un-xs-n);
	user-select: none;
}

.card.card-news .card-tags a,
.big-news-content .card-tags a,
#pt-tags a {
	background: var(--blue);
	color: var(--white);
	padding: var(--un-xs) var(--un-sm);
	font-weight: 600;
	margin: var(--un-xs);
	border-radius: var(--un-xs);
	transition: var(--transition);
}

.card.card-event .card-date {
	position: absolute;
	top: 0;
	right: 0;
	background: var(--white);
	/*width: var(--un-xl);*/
	/*height: var(--un-xl);*/
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.card.card-event .card-date span {
	display: block;
	text-align: center;
	white-space: nowrap;
}

.card.card-event .card-date span:nth-child(1) {
	background: var(--green-a-l);
	color: var(--green);
	text-transform: uppercase;
	font-weight: 600;
	padding: var(--un-sm) var(--un);
}

.card.card-event .card-date span:nth-child(2) {
	color: var(--blue);
	font-size: 2rem;
	line-height: 2rem;
	padding: var(--un-xs) 0;
	font-weight: 600;
}

.card.card-event .card-date span:nth-child(3) {
	color: var(--grey);
	text-transform: uppercase;
	padding: var(--un-sm) var(--un);
	padding-top: 0;
}

.card.card-event .card-content .card-details li {
	color: var(--grey);
	display: flex;
	align-items: center;
	margin: var(--un-xs) 0;
}

.card.card-event .card-content .card-details li > i {margin-right: var(--un-xs);}

.card.card-tourism .card-content {
	background: var(--white);
	color: var(--green);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.card.card-tourism .card-content h4 {margin: 0 !important;}

.card.card-tourism .card-content i {
	font-size: 4rem;
	line-height: 3rem;
	margin-right: var(--un-n);
}

.card.card-related .card-content {
	padding: 0;
	padding-top: var(--un);
}

.card.card-search {}

.card.card-search .card-image {
	aspect-ratio: 3 / 2;
}

.card.card-search .card-image img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.card.card-search .card-image .card-badge {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: var(--un-xs) var(--un-sm);
}

.card.card-search .card-image .card-badge .mdi {
	margin-right: var(--un-xs);
}

.card.card-search .card-content {
	padding: var(--un);
}

.card-engagement {
	display: flex;
	align-items: center;
}

.card-engagement .card-image {
	width: var(--un-xxl);
	aspect-ratio: 1;
}

.card-engagement .card-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.card-engagement .card-content {
	margin-left: var(--un);
}

.card-child {
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
}

.card-child .card-content {
	background: var(--white-d);
	aspect-ratio: 1 / 1;
	padding: var(--un);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card-child img {
	aspect-ratio: 1 / 1;
/*	position: absolute;*/
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-child legend {
	font-size: .9rem;
	border-left: var(--border);
	padding: var(--un-sm);
	padding-bottom: 0;
	line-height: 110%;
}

.card-child legend:empty {display: none;}

.card-child .card-content h4 {min-height: 0;}

.card-link-alt:not(:last-child) {margin-bottom: var(--un);}

.card-link-alt > a {
	display: flex;
	align-items: center;
}

.card-link-alt .card.card-link {width: var(--u-xxl);}

.card-link-alt h4 {
	margin-top: 0 !important;
	margin-left: var(--un) !important;
}

.links-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: var(--un-sm-n) !important;
	margin-bottom: var(--un-sm-n) !important;
	margin-left: var(--un-n) !important;
	margin-right: var(--un-n) !important;
}

.links-list li a {
	display: block;
	margin: var(--un-sm) var(--un);
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 600;
}

.links-list li img {
	width: calc(var(--un) + var(--un-sm));
	margin-right: var(--un-sm);
}

.search-box {cursor: pointer;}

.search-input {
	padding: var(--un);
	background: var(--white);
	box-shadow: var(--shadow-lg);
	width: 100%;
	border-radius: var(--un-xl) 0 0 var(--un-xl);
	position: relative;
	display: flex;
	margin-bottom: var(--un);
}

.search-input input {
	border: 0;
	outline: none;
	font-size: 1.2rem;
	padding: var(--un);
	width: calc(100% - var(--un-lg));
}

.search-input i {
	color: var(--blue);
	font-size: 4rem;
	position: absolute;
	right: var(--un-sm);
	top: 50%;
	transform: translateY(-50%);
}

.search-suggest {margin: var(--un-xs-n);}

.search-suggest a {
	display: inline-block;
	padding: var(--un-sm) var(--un);
	border-radius: var(--un-xl);
	font-weight: 600;
	transition: var(--transition);
	margin: var(--un-xs);
}

/*.search-suggest a:not(:last-child) {margin-right: var(--un);}*/

.search-suggest a:not(.light-blue, .yellow) {color: var(--white);}

/*** WP BLOCKS ***/

.has-green-background-color:not(.button):hover {background: var(--green) !important;}
.has-blue-background-color:not(.button):hover {background: var(--blue) !important;}
.has-light-blue-background-color:not(.button):hover {background: var(--light-blue) !important;}
.has-yellow-background-color:not(.button):hover {background: var(--yellow) !important;}
.has-grey-background-color:not(.button):hover {background: var(--grey) !important;}

#children {}

#children + #content:not(:empty) {
	border-top: var(--border);
	padding-top: var(--un-lg);
	margin-top: var(--un-lg);
}

#content p {margin: 15px 0 !important;}

#content p,
#content ul li,
#content ol li {
	color: var(--blue);
}

#content p a {
	color: var(--green);
	font-weight: 600;
}

#content a:not(.btn, .button, .kt-tab-title) {
	color: var(--link) !important;
	text-decoration: underline;
}

#content a:not(.btn, .button, .kt-tab-title):hover {
	color: var(--link) !important;
}

#content a:hover {opacity: .8;}

#content hr {border: 0;}

#content ul, #content ol {padding-left: var(--un);}

#content ul > li {list-style-type: disc;}

#content ol > li {list-style-type: decimal;}

#content ul li ul li {list-style-type: circle;}

#content ul li ul li ul li {list-style-type: square;}

#content * span, #content * em, #content * strong, #content * b, #content * sup, #content * del, #content * i {font-family: inherit;}

.has-background {transition: var(--transition);}

.wp-block-group.has-background {}

.wp-block-group.has-background .wp-block-group__inner-container {padding: var(--un);}

.wp-block-lazyblock-onglets {margin: var(--un) 0;}

.wp-block-lazyblock-onglets:first-child {margin-top: 0;}

.wp-block-lazyblock-onglets:last-child {margin-bottom: 0;}

.wp-block-media-text .wp-block-media-text__content {padding-right: 0;}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding-left: 0;}

.wp-block-pullquote {padding: 0 !important;}

figure.wp-block-gallery.has-nested-images {
	padding: 0;
	margin: var(--un-sm-n) var(--un-lg-n);
}

.tabs {
	background: var(--white-d);
	position: relative;
}

.tabs-header {
	display: flex;
	background: var(--blue-a);
}

.tabs-header span {
	padding: var(--un);
	color: var(--blue);
	transition: var(--transition);
	display: flex;
	font-weight: 600;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.tabs-header span:hover {
	background: var(--blue);
	color: var(--white);
	text-decoration: underline;
}

.tabs-header span.active {
	background: var(--green);
	color: var(--white);
	padding-bottom: calc(var(--un-sm) + var(--un));
	margin-top: var(--un-sm-n);
}

.tabs-header span::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: var(--un);
	background: var(--white-d);
	width: calc(100% - var(--un-lg));
	border-radius: var(--un) var(--un) 0 0;
	height: 0;
}

.tabs-header span.active::after {
	transition: var(--transition);
	height: var(--un-sm);
}

.tabs:not(.tabs-accordion) .tab-item {
	padding: 0 var(--un);
	opacity: 0;
	transition: var(--transition);
	position: absolute;
}

.tabs:not(.tabs-accordion) .tab-item.active {
	position: relative;
	padding: var(--un);
	opacity: 1;
}

.tabs:not(.tabs-accordion) .tab-item .tab-header {display: none;}

.tabs.tabs-accordion .wp-block-lazyblock-onglet:not(last-child) .tab-item {border-bottom: var(--un-xs) solid var(--white);}

.tabs.tabs-accordion .tab-item .tab-header {
	background: var(--blue-a);
	color: var(--blue);
	padding: var(--un);
	cursor: pointer;
	font-weight: 600;
	transition: var(--transition);
}

.tabs.tabs-accordion .tab-item .tab-header:hover {
	background: var(--blue);
	color: var(--white);
	text-decoration: underline;
}

.tabs.tabs-accordion .tab-item.active .tab-header {
	background: var(--green);
	color: var(--white);
}

.tabs.tabs-accordion .tab-item .tab-header::after {
	content: '\F0140';
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	float: right;
	font-size: 2rem;
	line-height: 1.5rem;
	transform: rotate(-90deg);
	transition: var(--transition);
}

.tabs.tabs-accordion .tab-item.active .tab-header::after {transform: rotate(0);}

.tabs.tabs-accordion .tab-item .tab-content {padding: var(--un);}

.chrono-item {
	display: flex;
	align-items: center;
	position: relative;
}

.chrono-item .ci-date {
	position: absolute;
	height: 100%;
	width: var(--un-xl);
}

.chrono-item .ci-date::before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 2px;
	background: var(--light-blue);
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}

.wp-block-lazyblock-element-chronologique:first-of-type .chrono-item .ci-date::before {
	height: 50%;
	top: initial;
	transform: translateX(-50%);
	bottom: 0;
}

.wp-block-lazyblock-element-chronologique:last-of-type .chrono-item .ci-date::before {
	height: 50%;
	top: 0;
	transform: translateX(-50%);
}

.chrono-item .ci-date span {
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 600;
	display: block;
	width: var(--un-xl);
	text-align: center;
	position: absolute;
	top: 50%;
	padding: 8px 0 5px 0;
	transform: translateY(-50%);
	background: var(--white);
	z-index: 3;
	transition: var(--transition-bezier);
}

.chrono-item:hover .ci-date span {transform: translateY(-50%) scale(1.1);}

.chrono-item .ci-content {
	padding: var(--un) 0;
	padding-left: calc(var(--un-xl) + var(--un));
	text-align: justify;
}

table tr:nth-child(odd) {
	background: var(--white-d);
	border: 0 !important;
}

table tr th, table tr td {
	border: 0 !important;
	padding: var(--un-sm) !important;
}

.iframe-container {
	position: relative;
	box-shadow: var(--shadow-lg);
}

.iframe-container::after {
	content: '';
	display: block;
	background: var(--white-d);
	padding-bottom: 57%;
}

.iframe-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.wp-block-file {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--un);
	border: var(--border);
}

.wp-block-file > a:first-child {
	font-size: 1rem;
	text-align: center;
}

.wp-block-file * + .wp-block-file__button {
	margin-left: 0;
	margin-top: var(--un-sm);
	display: inline-flex;
}

.association {
	background: var(--white);
	padding: var(--un-lg);
	box-shadow: var(--shadow-lg);
	position: relative;
}

.association ul {
	padding-left: 0 !important;
}

.association ul > li {
	list-style-type: none !important;
}

.association:not(:last-child) {margin-bottom: var(--un-lg);}

.association .association-header {
	display: flex;
	align-items: center;
}

.association .association-header .association-logo {
	max-width: 100px;
	min-width: var(--un-xxl);
	margin-right: var(--un);
	height: auto;
	border: var(--border);
	padding: var(--un-sm);
	position: relative;
}

.association .association-header .association-logo::after {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.association .association-header img {
	position: absolute;
	top: var(--un-sm);
	left: var(--un-sm);
	width: calc(100% - var(--un));
	height: calc(100% - var(--un));
	object-fit: contain;
}

.association .association-header h3 {margin-top: 0 !important;}

.association .association-reseaux {
	display: flex;
	flex-wrap: wrap;
	margin: var(--un-xs-n) !important;
}

.association .association-reseaux li {margin: var(--un-xs);}

.vitrine {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}

.etagere {
	width: 100%;
	max-width: 1400px;
	display: flex;
	justify-content: center;
	position: relative;
	margin-bottom: var(--un-lg);
	z-index: -1;
}

.etagere::before, .etagere::after {
	content: '';
	display: block;
	position: absolute;
}

.etagere::before {
	border-bottom: 40px solid #89ac0e;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	width: 100%;
	bottom: 0px;
}

.etagere::after {
	background: #99bf10;
	width: 100%;
	height: var(--un);
	bottom: var(--un-n);
	box-shadow: 0 10px 30px rgba(0,0,0,.1);
}

.etagere-resp {display: none;}

.etagere:last-child {margin-bottom: var(--un-xl);}

.magazine {
	width: calc(33.33% - calc(var(--un-lg) * 3));
	margin: calc(var(--un-lg) + var(--un));
	margin-bottom: var(--un);
	max-width: 200px;
	position: relative;
	box-shadow: 0 10px 10px rgba(0,0,0,.1);
	transition: var(--transition-bezier);
}

.magazine:hover {
	transform: translateY(var(--un-n)) rotate(5deg);
	box-shadow: 0 10px 10px rgba(0,0,0,0);
}

.magazine:nth-child(odd):hover {transform: translateY(var(--un-n)) rotate(-5deg);}

.magazine::before {
	content: '';
	display: block;
	position: absolute;
	background: rgba(0,0,0,.8);
	width: 100%;
	height: 100%;
	right: var(--un-sm-n);
	height: 98%;
	top: 1%;
}

.magazine a {display: block;}

.magazine a::before, .magazine a::after {
	content: '';
	display: block;
	position: absolute;
}

.magazine a::before {
	height: calc(100% - var(--un) - 2px);
	border-left: 5px solid #ffffff;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	right: var(--un-xs-n);
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
}

.magazine a::after {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(225deg, rgba(0,0,0,0) 80%, rgba(0,0,0,.2) 100%);
}

.magazine img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.magazine img:first-child {
	right: var(--un-sm-n);
	position: absolute;
	height: 98%;
	top: 1%;
	opacity: .9;
	mix-blend-mode: hard-light;
}

.magazine img:last-child {position: relative;}

/*** PLUGINS & WP STYLES ***/

.wp-block-uagb-separator {margin-top: var(--un);}

.kt-tabs-title-list {padding-left: 0 !important;}

.kt-title-item {list-style-type: none !important;}

/*** GRID SYSTEM ***/

.grid,
.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	margin: var(--un-n);
	justify-content: center;
	transition: var(--transition);
	gap: 0 !important;
}

.grid.g-small-margin {margin: var(--un-sm-n);}

.grid.narrowed {
	margin-left: 8.33%;
	margin-right: 8.33%;
}

.grid.centered {align-items: center;}

.grid.g-left {justify-content: flex-start;}

.grid-item, .is-layout-flex > * {
	margin: var(--un) !important;
	transition: var(--transition);
}

.g-small-margin .grid-item,
.is-layout-flex > * {
	margin: var(--un-sm) !important;
}

.grid.g-small-margin .grid-item {margin: var(--un-sm);}

.grid-item.empty {
	width: calc(100% - var(--un)) !important;
	background: var(--white-lt);
	padding: var(--un-xxl);
	text-align: center;
	font-style: italic;
	color: var(--grey-dk);
	border-radius: var(--un-sm);
}

.grid.g-1:not(.g-small-margin) > .grid-item,
.is-layout-flex:not(.wp-block-buttons).columns-1 > * {
	width: calc(100% - var(--un-lg));
}

.grid.g-2:not(.g-small-margin) > .grid-item,
.is-layout-flex:not(.wp-block-buttons).columns-2 > * {
	width: calc(50% - var(--un-lg));
}

.grid.g-2.g-img > .grid-item.gi-img {width: calc(33.33% - var(--un-lg));}

.grid.g-2.g-img > .grid-item.gi-img:first-child {padding-right: var(--un-lg);}

.grid.g-2.g-img > .grid-item.gi-img:last-child {padding-left: var(--un-lg);}

.grid.g-2.g-img > .grid-item:not(.gi-img) {width: calc(66.66% - var(--un-lg));}

.grid.g-3:not(.g-small-margin) > .grid-item,
.is-layout-flex:not(.wp-block-buttons) > * {
	width: calc(33.33% - var(--un-lg));
	margin: var(--un) !important;
}

.grid.g-4:not(.g-small-margin) > .grid-item,
.is-layout-flex:not(.wp-block-buttons).columns-4 > * {
	width: calc(25% - var(--un-lg));
}

.grid.g-5:not(.g-small-margin) > .grid-item,
.is-layout-flex:not(.wp-block-buttons).columns-5 > * {
	width: calc(20% - var(--un-lg));
}

.grid.g-6:not(.g-small-margin) > .grid-item,
.is-layout-flex:not(.wp-block-buttons).columns-6 > * {
	width: calc(16.66% - var(--un-lg));
}

.grid.g-small-margin.g-2 > .grid-item {width: calc(50% - var(--un));}

.grid.g-small-margin.g-2.g-img > .grid-item.gi-img {width: calc(33.33% - var(--un));}

.grid.g-small-margin.g-2.g-img > .grid-item.gi-img:first-child {padding-right: var(--un);}

.grid.g-small-margin.g-2.g-img > .grid-item.gi-img:last-child {padding-left: var(--un);}

.grid.g-small-margin.g-2.g-img > .grid-item:not(.gi-img) {width: calc(66.66% - var(--un));}

.grid.g-small-margin.g-3 > .grid-item {width: calc(33.33% - var(--un));}

.grid.g-small-margin.g-4 > .grid-item {width: calc(25% - var(--un));}

.grid.g-small-margin.g-5 > .grid-item {width: calc(20% - var(--un));}

.grid.g-small-margin.g-6 > .grid-item {width: calc(16.66% - var(--un));}

.grid.grid-list {
	flex-direction: column;
	margin: 0;
}

.grid.grid-list > .grid-item {
	width: 100% !important;
	margin: 0;
}

/*** HEADER ***/

/* 
#header-top {
	background: var(--blue);
	color: var(--white);
	user-select: none;
	height: 45px;
	z-index: 1001;
	position: relative;
}

#header-top-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--un-sm) 0;
}

#header-top-content ul {
	display: flex;
	align-items: center;
}

#header-top-content ul li:not(:last-child) {margin-right: var(--un-sm);}

#header-top-content ul li a {color: var(--white);}

#header-top-content ul li i {
	font-size: 1rem;
	margin-right: var(--un-xs);
}

#header-top-content ul li a.ht-social i {
	font-size: 1.5rem;
	line-height: 1rem;
	margin-right: 0;
} */

#sticky-wrapper {
	position: absolute;
	width: 100%;
	z-index: 9999;
	pointer-events: none;
}

body.admin-bar #sticky-wrapper:not(.is-sticky) #header-content {margin-top: -32px;}

body.admin-bar #sticky-wrapper.is-sticky #header-content {margin-top: 32px;}

header {
	top: 0;
	user-select: none;
	position: absolute;
	width: 100%;
}

body.admin-bar header {top: 32px;}

#header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--un);
	padding-right: calc(var(--un-xxl) * 2);
	padding-bottom: 0;
	margin-left: calc(var(--un-xxl) *2);
	width: calc(100% - calc(var(--un-xxl) * 2));
	background: var(--white);
	border-radius: var(--un-xl) 0 0 var(--un-xl);
	box-shadow: var(--shadow-lg);
	position: relative;
	z-index: 9;
}

body.fc-opened #header-content::after {
	content: '';
	position: absolute;
	display: block;
	width: var(--un-lg);
	height: 87px;
	top: 0;
	right: var(--un-lg-n);
	background: var(--white);
}

#header-content #header-logo {
	width: 400px;
	transition: var(--transition);
	padding-bottom: var(--un);
	pointer-events: all;
}

.is-sticky #header-content #header-logo {width: 250px;}

.is-sticky #header-content ul li a::after {bottom: -28px;}

#header-content ul li a.active::after {
	height: var(--un-sm);
	opacity: 1;
}

.is-sticky #header-content ul li a {
	font-size: 1rem;
	line-height: 1rem;
}

#header-content #header-links {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	pointer-events: all;
	transition: var(--transition-bezier);
}

.is-sticky #header-content #header-links {
	transform: translateY(-200px);
	opacity: 0;
}

#header-content #header-links > li:not(:last-child) {
	margin-right: var(--un);
}

#header-content #header-links > li > a {
	color: var(--grey);
	font-size: 1rem;
}

#header-content #header-links > li > a i {
	margin-right: var(--un-xs);
}

#header-content #header-links form input {
	border-radius: var(--un-lg);
	border: var(--border);
	padding: var(--un-sm) var(--un);
	padding-right: calc(var(--un) + 26px);
	color: var(--blue);
	transition: var(--transition);
}

#header-content #header-links form input:focus, #header-content #header-links form input:active {
	border-color: var(--green);
	outline: none;
}

#header-content #header-links form input::placeholder {
	color: var(--grey);
	opacity: .5;
}

#header-content #header-links form .btn {
	height: 46px;
	width: 46px;
	margin-left: -46px;
	margin-top: -1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	padding: 0;
}

#header-content #header-links form .btn i {
	margin-right: 0;
}

#header-content #header-links #header-social i {
	font-size: 1.5rem;
}

#header-content #header-links #header-social img {
	height: 26px;
	width: 24px;
}

#header-content #header-nav {
	display: flex;
	justify-content: flex-end;
	margin-top: var(--un) !important;
	transition: var(--transition);
	pointer-events: all;
}

.is-sticky #header-content #header-nav {
	margin-top: -64px !important;
}

/*#header-content #header-nav:not(.dropdown-menu) {*/
/*	display: flex;*/
/*	margin: 0 !important;*/
/*	pointer-events: all;*/
/*}*/

#header-content #header-nav li {
	text-align: center;
	padding-bottom: var(--un);
}

.is-sticky #header-content #header-nav li {
	padding-bottom: var(--un-lg);
	margin-bottom: var(--un-n);
}

#header-content #header-nav li:not(:first-child) {
/*	padding-left: var(--un);*/
}

#header-content #header-nav li:not(:last-child) {padding-right: var(--un);}

#header-content #header-nav li a {
	text-align: center;
	display: flex;
	font-size: 1.1rem;
	line-height: 1.1rem;
	text-transform: uppercase;
	color: var(--blue);
	font-weight: 600;
	transition: var(--transition);
	cursor: pointer;
	position: relative;
}

#header-content #header-nav li a.active {color: var(--blue);}

#header-content #header-nav > li:not(:last-child) > a {
	border-right: 1px solid var(--black-a);
	padding-right: var(--un);
}

#header-content #header-nav li a::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	background: var(--blue);
	height: 0;
	border-radius: var(--un-sm) var(--un-sm) 0 0;
	bottom: var(--un-lg-n);
	transition: var(--transition) cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 0;
}

#header-content #header-nav .dropdown-menu {
	border-radius: 0 0 var(--un-sm) var(--un-sm);
	border: 0;
	box-shadow: var(--shadow-lg);
	background: var(--white-d);
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	top: 18px !important;
	transition: var(--transition);
}

.is-sticky #header-content #header-nav .dropdown-menu {
	top: 29px !important;	
}

#header-content #header-nav .dropdown-menu li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

#header-content #header-nav .dropdown-menu li a {
	padding: var(--un-sm);
	text-transform: none;
	font-weight: 600;
}

#header-content #header-nav .dropdown-menu li a:active {
	background: var(--blue);
	color: var(--white);
}

/*
#header-btns {
	display: flex;
	justify-content: flex-end;
	margin-right: calc(var(--un-xxl) * 2);
	position: relative;
	z-index: 8;
	transition: var(--transition);
	transform: translateY(calc(var(--un-lg-n) + var(--un-n)));
	pointer-events: none;
}

.is-sticky #header-btns {transform: translateY(0);}

#header-btns ul {
	display: flex;
	margin: 0 !important;
}

#header-btns ul li:not(:last-child) {margin-right: var(--un-sm);}

#header-btns ul li a {
	width: calc(var(--un-lg) + var(--un-sm));
	height: calc(var(--un-lg) + var(--un-sm));
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--shadow-lg);
	border-radius: 0 0 var(--un-lg) var(--un-lg);
	transition: var(--transition);
}

.is-sticky #header-btns ul li a {pointer-events: all;}

#header-btns ul li a i {font-size: 2rem;}

#header-btns ul li a:not(:hover) i {color: var(--white);}
*/

#button-collapse {
	display: none;
	pointer-events: all;
}

#button-collapse i {
	font-size: 3rem;
	line-height: 3rem;
}

.offcanvas {background: var(--white-d);}

.offcanvas-header {padding: var(--un);}

.offcanvas-header h2 {margin-bottom: 0 !important;}

.offcanvas-header #btn-close-sidenav {
	font-size: 4rem;
	color: var(--blue);
	line-height: 2.5rem;
	cursor: pointer;
}

.offcanvas-header #btn-close-sidenav .mdi {
	cursor: pointer;
}

.offcanvas-background {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: -1;
}

.offcanvas-background .offcanvas-gradient {
	position: absolute;
	height: 100%;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(250,250,250,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#80fafafa',GradientType=0 );
}

.offcanvas-background .offcanvas-image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

#sidenav {
	z-index: 99998;
	max-height: 100vh;
	height: auto;
}

#sidenav-content {
	padding: var(--un);
	padding-top: 0;
}

#sidenav-content #sidenav-list {position: relative;}

#sidenav-content #sidenav-list li:not(:last-child) {margin-bottom: var(--un-sm);}

#sidenav-search {margin-bottom: var(--un);}

#sidenav-search input {
	border-radius: var(--un-lg);
	border: var(--border);
	padding: var(--un-sm) var(--un);
	padding-right: calc(var(--un) + 26px);
	color: var(--blue);
	transition: var(--transition);
	height: 46px;
	width: 100%;
	outline: none;
}

#sidenav-search input:focus {border-color: var(--green);}

#sidenav-search .btn {
	position: absolute;
	height: 46px;
	width: 46px;
	margin-left: -46px;
/*	margin-top: -1px;*/
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	padding: 0;
}

#sidenav-search .btn .mdi {margin-right: 0;}

#side-nav-header-menu {
	padding-bottom: var(--un);
	margin-bottom: var(--un);
	border-bottom: var(--border);
}

#side-nav-header-menu .accordion-item {
	border: 0;
	background: transparent;
}

#side-nav-header-menu .accordion-item .accordion-header {
	text-align: center;
	display: flex;
	font-size: 1.1rem;
	line-height: 1.1rem;
	text-transform: uppercase;
	font-weight: 600;
	transition: var(--transition);
	cursor: pointer;
	position: relative;
}

#side-nav-header-menu .accordion-item .accordion-header a {
	background: transparent;
	color: var(--blue);
	padding: var(--un-sm) 0;
	border: 0 !important;
	box-shadow: none !important;
}

#side-nav-header-menu .accordion-item .accordion-body {
	padding: var(--un-sm);
	padding-top: 0;
}

#side-nav-header-menu .accordion-item .dropdown-item {
	font-weight: 600;
	color: var(--blue);
}

#sidenav-list a, #sidenav-list a h4 {color: var(--green);}

#sidenav-social {
	display: flex;
	padding-top: var(--un-sm);
	margin-top: var(--un) !important;
	border-top: var(--border);
}

#sidenav-social li:not(:last-child) {margin-right: var(--un-sm);}

#sidenav-social li a .mdi {font-size: 2rem;}

#fixed-infos {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}

#fixed-infos a {
	display: block;
	border-radius: var(--un-lg) 0 0 var(--un-lg);
	background: var(--blue);
	padding-right: calc(var(--un-sm) + var(--un-xs));
	border-right: 0;
	box-shadow: var(--shadow-lg);
}

#fixed-infos a:not(:last-child) {margin-bottom: var(--un-sm);}

#fixed-infos a i {font-size: 2rem;}

/*** FULL CONTENTS ***/

body.fc-opened {overflow: hidden;}

.full-content {
	background: var(--white-d);
	/*padding: var(--un-xxl);*/
	/*padding-top: calc(var(--un-xxl) + var(--un-xl));*/
/*	height: calc(100vh - 45px);*/
	height: 100vh;
	position: fixed;
	width: 100%;
	opacity: 0;
/*	top: 45px;*/
	top: 0;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	transform: translateY(-50%) scale(1,0);
	filter: blur(20px);
	z-index: 1000;
	transition: var(--transition-bezier);
}

.full-content.active {
	filter: blur(0);
	pointer-events: all;
	transform: translateY(0) scale(1,1);
	opacity: 1;
}

body.admin-bar .full-content {top: calc(45px + 32px);}

body.fc-sticky .full-content {
	height: 100vh;
	top: 0;
	/*padding-top: calc(var(--un-xxl) + var(--un-lg));*/
}

body.admin-bar.fc-sticky .full-content {top: 32px;}

.fc-container {
	padding: var(--un-xxl);
	padding-top: calc(var(--un-xxl) + var(--un-xl));
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%;
}

body.admin-bar .fc-container {
	height: calc(100% - 32px);
}

body.fc-sticky .full-content .fc-container {
	padding-top: calc(var(--un-xxl) + var(--un-lg));
}

.fc-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.fc-header h2 {margin: 0 !important;}

.fc-header .fc-close {
	font-size: 4rem;
	line-height: 2.5rem;
}

.fc-content {
	position: relative;
	min-height: calc(100% - 48px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fc-content.fcc-search {
	min-height: calc(100% - 88px);
}

.fc-content.fcc-start {justify-content: flex-start;}

.fc-content .fc-menu-content {
	display: flex;
	flex-wrap: wrap;
	padding-top: var(--un);
	transition: .3s;
	opacity: 1;
}

.fc-content .fc-menu-content.hidden {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(var(--un-lg));
}

.fc-content .fc-menu-content .fc-mc-item {
	width: 25%;
	margin-top: var(--un);
	padding-left: var(--un);
	border-left: var(--border);
}

.fc-content .fc-menu-content .fc-mc-item:first-child,
.fc-content .fc-menu-content hr + .fc-mc-item {
	border-left: 0;
	padding-left: 0;
}

.fc-content .fc-menu-content hr {
	background: var(--black-a-l);
	margin: var(--un-lg) 0 var(--un) 0;
}

.fc-content .fc-menu-content .fc-mc-item h4 {margin-bottom: var(--un-sm) !important}

.fc-content .fc-menu-content .fc-mc-item ul {margin-top: var(--un-sm) !important;}

.fc-content .fc-menu-content .fc-mc-item ul li {margin: var(--un-xs) 0;}

.fc-content.fcc-search {
	align-items: center;
	justify-content: flex-start;
	margin-top: var(--un-lg);
}

.fc-content.fcc-search .search-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
}

.fc-content.fcc-search .search-box .search-input {/*max-width: 600px;*/}

#fc-search-results-container {
	width: calc(100% + var(--un));
	display: flex;
	height: 100%;
	/*overflow: hidden;*/
	margin: var(--un-sm-n);
}

#fc-search-results-container::after {
	content: '\F0772';
	display: block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	font-size: 4rem;
	/*line-height: 1.5rem;*/
	position: absolute;
	opacity: 0;
	left: 50%;
	transform: translateX(-50%) rotate(-90deg);
	animation: animSearching 1s infinite cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: var(--transition);
}

@keyframes animSearching {
	0% {transform: translateX(-50%) rotate(0deg);}
	100% {transform: translateX(-50%) rotate(360deg);}
}

#fc-search-results-container.searching::after {
	opacity: 1;
}

#fc-search-results-container > div {
	width: calc(33.33% - var(--un));
	margin: var(--un-sm);
}

.fc-search-results {}

.fc-search-results li {margin: var(--un-sm) 0;}

.fc-search-results li b::after {content: ' > ';}

.fc-search-results li span {
	font-weight: 300;
	font-style: italic;
}

.fc-search-results li span:not(.search-empty)::after {content: ' > ';}

.fc-background {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: 0;
}

.fc-background.fc-green,
.fc-background.fc-light-blue {
	mix-blend-mode: luminosity;
}

.fc-background .fc-gradient {
	position: absolute;
	height: 100%;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(250,250,250,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(250,250,250,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#80fafafa',GradientType=0 );
}

.fc-background.fc-light-blue .fc-gradient {
	background: -moz-linear-gradient(top,  rgba(159,215,242,1) 0%, rgba(159,215,242,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(159,215,242,1) 0%,rgba(159,215,242,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(159,215,242,1) 0%,rgba(159,215,242,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fd7f2', endColorstr='#809fd7f2',GradientType=0 );
}

.fc-background.fc-green .fc-gradient {
	background: -moz-linear-gradient(top,  rgba(153,191,16,1) 0%, rgba(153,191,16,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(153,191,16,1) 0%,rgba(153,191,16,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(153,191,16,1) 0%,rgba(153,191,16,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99bf10', endColorstr='#8099bf10',GradientType=0 );
}

.fc-background .fc-image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

/*** HOME ***/

#home-hero {
	background: var(--blue);
	min-height: 65vh;
	text-align: center;
	position: relative;
}

#hh-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	overflow: hidden;
}

#hh-background .hh-bg-item {
	position: absolute;
	width: 100%;
	transform: scale(1);
	transition: var(--transition);
}

#hh-background .hh-bg-item:not(.active) {
	opacity: 0;
/*	transform: scale(1.1);*/
}

#hh-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 600px;
	transform: translate(-50%,-50%);
}

#hh-arrows {
	position: absolute;
	top: 50%;
	left: var(--un-xxl);
	transform: translateY(-50%);
	width: calc(100% - calc(var(--un-xxl) * 2));
	display: flex;
	justify-content: space-between;
}

#hh-arrows a {
	color: var(--white);
	font-size: 8rem;
	line-height: 8rem;
	transition: var(--transition);
}

#hh-search-label {text-shadow: 0 0 20px rgba(0,0,0,1), 0 0 40px rgba(0,0,0,.5);}

/*#hh-arrows a:hover {transform: scale(1.1);}*/

#quick-access {
	margin-top: var(--un-xl-n);
	position: relative;
}

#quick-access a {
	color: var(--white);
}

#quick-access h4 {
	line-height: 1rem;
	font-size: 1rem;
}

#qa-wave-1 {margin-top: var(--un-xxl-n);}

#qa-alert + #qa-wave-1 {display: none;}

#qa-wave-2 {
	right: var(--un-xl);
	margin-top: var(--un-xxl-n);
}

#qa-alert {
	background: var(--blue);
	padding: var(--un) var(--un-lg) var(--un) var(--un-xxl);
	margin-right: calc(var(--un-xxl) * 4);
	color: var(--white);
	display: flex;
	align-items: center;
	height: var(--un-xl);
	/*position: absolute;*/
	margin-top: var(--un-xl-n);
}

#qa-alert.light-blue {border-bottom: var(--border);}

#qa-alert > i {
	font-size: 2rem;
	line-height: 2rem;
	padding-right: var(--un);
}

#qa-alert marquee {display: flex;}

#qa-alert:not(.light-blue, .yellow) marquee,
#qa-alert:not(.light-blue, .yellow) a {
	color: var(--white);
}

#qa-alert span {font-weight: 600;}

#qa-alert a {
	white-space: nowrap;
	padding-left: var(--un);
}

#qa-content {
	padding: var(--un-lg);
	padding-left: var(--un-xxl);
	margin-right: calc(var(--un-xxl) * 4);
}

#qa-links {
	display: flex;
	position: absolute;
	line-height: 1rem;
	right: calc(var(--un-xxl) * 2);
	bottom: var(--un-xl);
}

#qa-links::after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	background: var(--black-a);
	width: calc(calc(var(--un-xxl) * 2) - var(--un-sm));
	right: calc(calc(var(--un-xxl-n) * 2) - var(--un-sm));
	top: 50%;
}

#home-quick-links-alt {padding: 0;}

#external-links {padding: var(--un-lg) 0;}

#home-quick-links-alt .grid, #external-links .grid {align-items: flex-end;}

#home-quick-links-alt .card, #external-links .card {box-shadow: none;}

#home-quick-links-alt .card img, #external-links .card img {
	height: calc(var(--un-lg) + var(--un));
	width: 100%;
	object-fit: contain;
}

#home-quick-links-alt .card h4, #external-links .card h4 {min-height: auto;}

#home-spotlight .card {box-shadow: none;}

#hn-content {display: flex;}

#hn-content .card {height: 100%;}

#hn-content .card .card-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#home-newsletter {
	padding: var(--un-lg) 0;
	border-radius: 0 var(--un-xxl) var(--un-xxl) 0;
}

#home-newsletter #hn-header {
	display: flex;
	align-items: center;
	margin-bottom: calc(var(--un-sm) + var(--un-xs));
}

#home-newsletter #hn-header i {
	color: var(--white);
	margin-right: var(--un-sm);
	font-size: 3rem;
	line-height: 3rem;
}

#home-newsletter h4 {
	min-height: auto;
	margin-bottom: var(--un-sm) !important;
}

#home-newsletter #hn-content input {
	color: var(--white);
	border-color: var(--white);
}

#home-newsletter #hn-content input:hover, #home-newsletter #hn-content input:focus {border-color: var(--blue);}

#home-newsletter #hn-content .sib_signup_box_inside_1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#home-newsletter #hn-content .sib_signup_box_inside_1 .sib_msg_disp {width: 100%;}

#home-newsletter #hn-content .sib_signup_box_inside_1 button {
	margin-bottom: var(--un);
	margin-left: var(--un-sm);
}

#home-newsletter #hn-content .sib_signup_box_inside_1 .input-field.checkbox-field {
	margin-bottom: 0;
	order: 3;
	width: 100%;
}

/*ome#hn-newsletter form input[type=mail] {
	border-radius: 0;
	border: 0 !important;
	box-shadow: 0 !important;
}

#home-newsletter form input:focus {box-shadow: 0 !important;}

#home-newsletter form label {
	font-size: .9rem;
	line-height: 1rem;
} */

#home-newsletter form .form-check {
	display: flex;
	align-items: center;
}

#home-newsletter form .form-check input {
	min-width: 1em;
	margin-right: var(--un-sm);
}

/* #hn-content #hn-content-left {
	width: 50%;
	padding-right: var(--un-sm);
}

#hn-content #hn-content-left .big-news {
	position: relative;
	transition: var(--transition);
}

#hn-content #hn-content-left .big-news:hover {box-shadow: var(--shadow-lg);}

#hn-content #hn-content-left .big-news .big-news-image {
	display: block;
	overflow: hidden;
	position: relative;
}

#hn-content #hn-content-left .big-news .big-news-image::after {
	content: '';
	display: block;
	padding-bottom: 100%;
}

#hn-content #hn-content-left .big-news .big-news-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition-bezier);
}

#hn-content #hn-content-left .big-news:hover .big-news-image img {transform: scale(1.1);}

#hn-content #hn-content-left .big-news .big-news-content {
	position: absolute;
	width: calc(100% - var(--un-xl));
	left: 0;
	bottom: 0;
	background: var(--white);
	padding: var(--un-lg);
}

#hn-content #hn-content-right {
	padding-left: var(--un-sm);
	padding-top: var(--un-xl);
	width: 50%;
}

#hn-content #hn-content-right .card:not(:last-child) {margin-bottom: var(--un);} */

#home-labels .hl-image {
	display: block;
	position: relative;
	transition: var(--transition);
}

/*#home-labels .hl-image:hover {transform: scale(1.1);}*/

#home-labels .hl-image::after {
	content: '';
	display: block;
	padding-bottom: 50%;
}

#home-labels .hl-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: contain;
	transform: translate(-50%,-50%);
}

#hs-wave {
	margin-top: var(--un-xl-n);
	left: var(--un-xxl-n);
}

#hs-content {
	padding: var(--un-lg);
	padding-left: var(--un-xxl);
	padding-right: var(--un-xxl);
	margin-left: calc(var(--un-xxl) * 4);
	border-radius: 1000px 0 0 1000px;
}

#he-content {display: flex;}

#he-content #he-content-left {
	width: 66.66%;
	padding-right: calc(var(--un) + calc(100% / 12));
}

#he-content #he-content-left .card:not(:last-child) {margin-bottom: var(--un);}

#he-content #he-content-right {
	width: 33.33%;
	padding-left: var(--un-sm);
}

#he-content #he-content-right #home-big-calendar {margin-top: var(--un-xl);}

/*** PAGES & ARCHIVES ***/

#page-header {
	background: var(--white-d);
	height: 400px;
	z-index: -1;
	position: relative;
}

#page-header .parallax-container {
	margin-top: var(--un-xl-n);
	height: calc(100% + calc(var(--un-xl) * 2));
}

#page-title {
	background: var(--light-blue);
	padding: var(--un-lg);
	padding-left: var(--un-xxl);
	margin-right: calc(var(--un-xxl) * 4);
	margin-top: var(--un-xl-n);
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
/*	min-height: calc(var(--un-lg) + var(--un-xl) + var(--un) + calc(2.4rem * 2));*/
	color: var(--blue);
}

#page-title.blue .pt-content > *,
#page-title.green .pt-content > *,
#page-title.grey .pt-content > *,
#page-title.error .pt-content > *,
#page-title.success .pt-content > * {
	color: var(--white);	
}

#pt-wave-1 {
	margin-bottom: var(--un-xl);
	left: 0;
}

#pt-wave-2 {
	right: var(--un-xl);
	margin-top: var(--un-xxl-n);
}

#page-title h2 em {
	font-weight: 300;
	line-height: 2.3rem;
	opacity: .5;
}

#page-title h1 {
	line-height: 2.3rem;
	color: var(--blue);
	margin-top: 0 !important;
}

#page-title.blue h1,
#page-title.green h1,
#page-title.grey h1,
#page-title.error h1,
#page-title.success h1,
#page-title.blue h2,
#page-title.green h2,
#page-title.grey h2,
#page-title.error h2,
#page-title.success h2,
#page-title.blue a,
#page-title.green a,
#page-title.grey a,
#page-title.error a,
#page-title.success a {
	color: var(--white);
}

#page-title #pt-tags {margin-bottom: var(--un);}

#page-content img {pointer-events: all;}

#events-container {display: flex;}

#events-container #events-list {
	width: 66.66%;
	padding-left: calc(var(--un) + calc(100% / 12));
}

#events-container #events-list #events-list-btns {
	display: flex;
	justify-content: space-between;
}

#events-container #events-list #events-list-btns .btn:last-child .mdi {
	margin-right: 0;
	margin-left: var(--un-xs);
}

#big-calendar-container {
	margin-top: calc(var(--un-xl-n) * 2);
	width: 33.33%;
	padding-right: var(--un);
	z-index: 9;
	position: relative;
}

.big-calendar .bc-header {
	background: var(--green);
	display: flex;
	height: var(--un-xl);
	justify-content: space-between;
	align-items: center;
	padding: var(--un);
	pointer-events: all;
}

.big-calendar .bc-header a {transition: var(--transition);}

/*.big-calendar .bc-header a:hover {transform: scale(1.1);}*/

.big-calendar .bc-header a i {
	font-size: 3rem;
	color: var(--white);
}

.big-calendar .bc-header span {
	color: var(--white);
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: var(--un-xs);
	position: relative;
	padding-bottom: calc(var(--un) - var(--un-xs));
}

.big-calendar .bc-header span small {
	position: absolute;
	bottom: var(--un-xs-n);
	color: var(--white);
	left: 50%;
	transform: translateX(-50%);
	opacity: .5;
}

.big-calendar .bc-content {background: var(--green-a);}

.big-calendar .bc-content ul {
	display: flex;
	flex-wrap: wrap;
	padding: calc(var(--un-xs) + var(--un-sm));
}

.big-calendar .bc-content ul li {
	width: calc(14.285% - var(--un-sm));
	margin: var(--un-xs);
	position: relative;
}

.big-calendar .bc-content ul li::after {
	display: block;
	content: '';
	padding-bottom: 100%;
}

.big-calendar .bc-content ul li a, .big-calendar .bc-content ul li span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	height: 100%;
	width: 100%;
	color: var(--grey);
	font-size: 1.1rem;
}

.big-calendar .bc-content ul li span {opacity: .77;}

.big-calendar .bc-content ul li a {
	background: var(--black-a-l);
	pointer-events: none;
	transition: .3s;
}

.big-calendar .bc-content ul li a.active {
	font-weight: 600;
	color: var(--blue);
	pointer-events: all;
	box-shadow: 0 var(--un-xs-n) 0 0 var(--blue) inset;
}

.big-calendar .bc-content ul li a.active:hover {
	background: var(--blue);
	color: var(--white);
}

.big-calendar .bc-content ul li a.today {
	background: var(--green);
	color: var(--white);
	font-weight: 600;
}

.big-calendar-btns {
	margin-top: var(--un);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#page-related .container {
	position: relative;
	z-index: 10;
}

#pr-wave {
	margin-top: var(--un-xxl-n);
	right: calc(var(--un-xxl-n) * 3);
}

#page-404 {
	/*opacity: .5;*/
	position: relative;
	background: var(--white-d);
}

#page-404 .parallax-container {
	height: 100vh;
	min-height: 1000px;
	margin-bottom: var(--un-xl);
}

#page-404 #content-404 {
	padding: var(--un-lg) var(--un-lg) var(--un-lg) var(--un-xxl);
	margin-right: calc(var(--un-xxl) * 4);
	text-align: right;
	color: var(--white);
	/*display: flex;*/
	align-items: center;
	position: absolute;
	bottom: 0;
	margin-top: var(--un-xl-n);
}

#pagination {
	display: flex;
	justify-content: center;
	margin-top: var(--un-lg);
}

#pagination li:not(:last-child) {margin-right: var(--un-sm);}

#pagination li a {
	border: 0 !important;
	color: var(--blue);
	border-radius: var(--un-xl) !important;
	font-weight: 600;
	font-size: 1rem;
	padding: calc(var(--un-xs) + var(--un-sm)) calc(var(--un) + var(--un-sm));
	transition: .3s;
}

#pagination li a.disabled {
	color: var(--grey);
	background: var(--white-d);
}

#pagination li a:not(.disabled, .active):hover {background: var(--blue-a-w);}

#pagination li a:focus {
	outline: none !important;
	box-shadow: none !important;
}

#pagination li a.active {
	background: var(--blue);
	color: var(--white);
}

#details-evenement {
	background: var(--light-blue-a-w);
	color: var(--blue);
	padding: var(--un);
}

#details-evenement h3 {
	opacity: .5;
	font-style: italic;
	font-weight: 300;
}

#details-evenement ul {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}

#details-evenement ul li {
	font-size: 1.3rem;
	list-style-type: none;
	border: var(--border);
	border-color: #dfe9ef;
	padding: var(--un);
	width: 50%;
	margin: -.5px;
}

#details-evenement ul li i {margin-right: var(--un-xs);}

#page-closer {
	background: var(--white-d);
	padding: var(--un-lg);
	margin-top: var(--un-lg);
}

#plan-container {columns: 2;}

.bloc-plan ul {margin: 0 !important;}

.bloc-plan > ul > li > a {font-weight: 600;}

.bloc-plan ul.level-1 {padding-left: var(--un);}

.bloc-plan ul.level-2 {padding-left: var(--un-lg);}

.bloc-plan ul li ul li:before {content: '— ';}

/*** POSTS & SINGLES ***/

#single-content {display: flex;}

#single-content img {pointer-events: all;}

#content-left {
	margin-left: calc(var(--un-xxl) * 2);
	width: calc(100% - calc(100% / 7));
	padding-right: calc(var(--un) + calc(100% / 12));
}

#content-left #pt-tags.pt-tags-actus {flex-wrap: wrap;}

#content-right {
	padding-left: var(--un);
	width: 33.33%;
}

#content-right .cr-item {
	padding: var(--un-lg);
/*	padding-right: var(--un-xxl);*/
	background: var(--white-d);
}

#content-right .cr-item:not(:last-child) {margin-bottom: var(--un-lg);}

#content-right .links-list {flex-direction: column;}

#content {word-break: break-word;}

#empty-content {
	min-height: 350px;
	display: flex;
	flex-direction: column;
	background: var(--grey-a);
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: var(--un-lg);
}

#empty-content i {
	color: var(--grey);
	font-size: 5rem;
	line-height: 5rem;
}

#empty-content h3 {
	color: var(--grey);
	font-weight: 600;
	margin-bottom: var(--un-lg) !important;
}

/*** FORMS ***/

.sib_signup_form {position: relative;}

.sib_signup_form .sib_loader {
	position: absolute;
	right: 0;
	top: var(--un-sm);
	width: var(--un);
}

.sib_signup_form .sib-alert-message {
	border-radius: var(--un-sm) !important;
	padding: var(--un) !important;
	margin-bottom: var(--un) !important;
	font-weight: 600 !important;
}

.sib_signup_form .sib-alert-message.sib-alert-message-success {
	color: var(--success) !important;
	background: var(--success-a-w) !important;
	border: 2px solid var(--success) !important;
}

.sib_signup_form .sib-alert-message.sib-alert-message-warning, .sib_signup_form .sib-alert-message.sib-alert-message-error {
	color: var(--error) !important;
	background: var(--error-a-w) !important;
	border: 2px solid var(--error) !important;
}

.input-field {
	margin-bottom: var(--un);
	display: flex;
	align-items: center;
}

.input-field label {
	color: var(--blue);
	margin-right: var(--un-sm);
}

.input-field input[type=text], .input-field input[type=email] {
	color: var(--blue);
	border: var(--border-lg);
	border-color: var(--blue);
	padding: var(--un-sm) var(--un);
	border-radius: var(--un-lg);
	background: transparent;
	transition: var(--transition);
}

.input-field input[type=text]:hover, .input-field input[type=text]:focus, .input-field input[type=email]:hover, .input-field input[type=email]:focus {
	outline: none;
	border-color: var(--green);
}

.input-field.checkbox-field {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.input-field.checkbox-field input {
	margin-right: var(--un-sm);
}

/*** FOOTER ***/

#footer-tourism {box-shadow: inset 0px var(--un-xl-n) 0px 0px var(--white-d);}

#ft-wave {
	margin-top: var(--un-xxl-n);
	left: var(--un-xl);
	transform: rotate(130deg);
}

#footer-tourism #ft-banner {
	position: relative;
	overflow: hidden;
}

#footer-tourism #ft-banner::after {
	content: '';
	display: block;
	padding-bottom: 25%;
}

#footer-tourism #ft-banner img {
	position: absolute;
	width: 100%;
}

#footer-tourism #ft-content {margin-right: calc(var(--un-xxl) * 4);}

#footer-tourism #ft-cards {
	padding: var(--un-lg);
	padding-left: var(--un-xxl);
}

#footer-tourism #ft-cards a.grid-item {color: var(--green);}

#ft-to-top {
	display: flex;
	position: absolute;
	line-height: 1rem;
	right: calc(var(--un-xxl) * 2);
	margin-top: calc(var(--un-n) + 3px);
}

#ft-to-top::after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	background: var(--black-a);
	width: calc(calc(var(--un-xxl) * 2) - var(--un-sm));
	right: calc(calc(var(--un-xxl-n) * 2) - var(--un-sm));
	top: 50%;
}

footer {
	padding: var(--un-xl) 0;
	background: var(--white-d);
	position: relative;
}

#footer-wave {
	right: var(--un-lg-n);
	top: calc(var(--un-xl-n) * 2);
}

footer h4 {user-select: none;}

#footer-content {display: flex;}

#footer-content #footer-logo {
	width: 16.665%;
	margin-right: var(--un-xl);
}

#footer-content .footer-first-list {
	/*	width: 25%;*/
	padding-right: var(--un-lg);
}

#footer-content .footer-first-list #footer-address {white-space: pre-wrap;}

#footer-content .footer-list {
	border-left: var(--border);
	padding: 0 var(--un-lg);
}

#footer-content .footer-first-list ul li,
#footer-content .footer-list ul li {
	margin: var(--un-sm) 0;
}

#footer-content #footer-social {
	display: flex;
	align-items: center;
}

#footer-content #footer-social li:not(:last-child) {margin-right: var(--un-sm);}

#footer-content #footer-social li a {
	display: block;
	background: var(--black-a-l);
	padding: var(--un-sm);
}

#footer-content #footer-social li:first-child a {border-radius: var(--un-xl) 0 0 var(--un-xl);}

#footer-content #footer-social li a i {
	font-size: 3rem;
	line-height: 3rem;
	display: block;
	transition: var(--transition);
}

#footer-content #footer-social li a#footer-social-cityall {
	padding: 0;
	background: transparent;
}

#footer-content #footer-social li a img {
	width: calc(var(--un-lg) + var(--un) + var(--un-sm));
	box-shadow: var(--shadow);
	border-radius: var(--un-sm);
	transition: var(--transition);
}

#footer-content #footer-social li a:hover i,
#footer-content #footer-social li a:hover img {
	animation: animCardLink 1s infinite cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#footer-sub-links {
	text-align: right;
	margin-top: var(--un-lg);
	display: flex;
	justify-content: space-between;
}

#footer-sub-links ul {
	display: inline-flex;
	justify-content: flex-end;
	margin-top: 0 !important;
	padding-top: var(--un);
	border-top: var(--border);
}

#footer-sub-links ul li:not(:last-child) {margin-right: var(--un);}

#copyright {
	padding: var(--un) 0;
	background: var(--black-a-l);
}

#copyright-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/*** JS ***/

.modal {z-index: 99999;}

.modal .modal-content {
	border: 0;
	background: transparent;
}

.modal .modal-content .btn.error {
	opacity: 1;
	position: absolute;
	top: var(--un);
	right: var(--un);
	width: var(--un-lg);
	height: var(--un-lg);
	padding: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal .modal-content .btn.error .mdi {
	margin-right: 0;
	margin-top: 1px;
	font-size: 1.5rem;
}

.modal .modal-content .modal-body {
	border-radius: var(--un-lg) var(--un-lg) var(--un-lg) 0;
}


.mdi-help-circle[data-bs-toggle=tooltip] {cursor: help;}

body.zoom.z86 {zoom: 86%;}
body.zoom.z88 {zoom: 88%;}
body.zoom.z90 {zoom: 90%;}
body.zoom.z92 {zoom: 92%;}
body.zoom.z94 {zoom: 94%;}
body.zoom.z96 {zoom: 96%;}
body.zoom.z98 {zoom: 98%;}
body.zoom.z102 {zoom: 102%;}
body.zoom.z104 {zoom: 104%;}
body.zoom.z106 {zoom: 106%;}
body.zoom.z108 {zoom: 108%;}
body.zoom.z110 {zoom: 110%;}
body.zoom.z112 {zoom: 112%;}
body.zoom.z114 {zoom: 114%;}

.parallax-container {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.parallax-container .parallax {display: block;}

.parallax-container .parallax img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	bottom: 0;
	animation: animParallax 2s;
}

@keyframes animParallax {
	0% {transform: scale(1.2); filter: blur(20px);}
	/*50% {transform: scale(1.2); filter: blur(20px);}*/
	100% {transform: scale(1); filter: blur(0px);}
}

.blueimp-gallery-controls>.prev, .blueimp-gallery-controls>.next {
	height: var(--un-xl);
	width: var(--un-xl);
	line-height: calc(var(--un-xl) - 4px);
	padding: 0;
	text-align: center;
}

#moove_gdpr_cookie_info_bar {
	border: 0 !important;
	padding: var(--un) !important;
	background: var(--blue) !important;
	margin: var(--un-lg) !important;
	width: calc(100% - var(--un-xl)) !important;
	border-radius: var(--un-xl) 0 0 var(--un-xl) !important;
	font-family: 'Poppins', sans-serif !important;
}

#moove_gdpr_cookie_info_bar * {font-family: 'Poppins', sans-serif !important;}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
	margin: var(--un-sm) 0 !important;
	font-weight: 500 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p:first-child {margin-top: 0 !important;}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p:last-child {margin-bottom: 0 !important;}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p button {font-weight: 600 !important;}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p button:hover {color: var(--green) !important;}

.gdpr_lightbox, .gdpr_lightbox * {font-family: 'Poppins', sans-serif !important;}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {border-radius: 0 !important;}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {opacity: 1 !important;}

.gdpr_lightbox .moove-gdpr-tab-nav {
	border-radius: 100px !important;
	transition: var(--transition);
}

.gdpr_lightbox .moove-gdpr-tab-nav:hover {
	background: var(--blue) !important;
	color: var(--white) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {color: var(--blue) !important;}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch .slider:after, #moove_gdpr_cookie_modal .switch .cookie-slider:after, #moove_gdpr_cookie_modal .switch .slider:after {color: var(--error) !important;}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider, #moove_gdpr_cookie_modal .cookie-switch .slider, #moove_gdpr_cookie_modal .switch .cookie-slider, #moove_gdpr_cookie_modal .switch .slider {background: var(--error) !important;}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .switch input:checked+.slider {background: var(--success) !important;}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:after, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:after, #moove_gdpr_cookie_modal .switch input:checked+.slider:after {color: var(--success) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before, .gdpr-icon.moovegdpr-arrow-close:after, .gdpr-icon.moovegdpr-arrow-close:before, i.moovegdpr-arrow-close.moovegdpr-arrow-close:after, i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {width: 3px !important;}

#moove_gdpr_cookie_modal .mgbutton, #moove_gdpr_cookie_info_bar .mgbutton {
	padding: calc(var(--un-xs) + var(--un-sm)) calc(var(--un) + var(--un-sm)) !important;
	box-shadow: none !important;
	border-width: 1px !important;
	font-size: 1rem !important;
}

#moove_gdpr_cookie_info_bar .mgbutton {background: var(--green) !important;}

#moove_gdpr_cookie_info_bar .mgbutton:hover {
	background: #dde7c7 !important;
	color: var(--green) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-close .gdpr-icon {border-width: 1px !important;}

#moove_gdpr_cookie_modal .mgbutton:hover, #moove_gdpr_cookie_modal .moove-gdpr-modal-close .gdpr-icon:hover {background: #ccd1dd !important;}

#moove_gdpr_save_popup_settings_button {
	height: calc(var(--un-lg) + var(--un)) !important;
	max-width: calc(var(--un-lg) + var(--un)) !important;
	left: var(--un) !important;
	bottom: var(--un) !important;
	background: var(--blue) !important;
	padding: var(--un-sm) !important;
	transition: var(--transition);
}

#moove_gdpr_save_popup_settings_button:hover {
	background: var(--green) !important;
	max-width: 500px !important;
}

#moove_gdpr_save_popup_settings_button .moove_gdpr_text {
	text-transform: none !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	font-family: 'Poppins', sans-serif !important;
}

.moove_gdpr_icon svg {display: none;}

.moove_gdpr_icon::after {
	content: '🍪';
	display: block;
	transition: var(--transition);
}

#moove_gdpr_save_popup_settings_button:hover .moove_gdpr_icon::after {transform: rotate(360deg);}

.grecaptcha-badge {opacity: 0 !important; pointer-events: none !important;}

/*** CHEATS ***/

.margin-un {margin: var(--un) 0 !important;}
.margin-t-un {margin-top: var(--un) !important;}
.margin-b-un {margin-bottom: var(--un) !important;}
.margin-t-un-xs {margin-top: var(--un-xs) !important;}
.margin-t-un-sm {margin-top: var(--un-sm) !important;}
.margin-t-un-lg {margin-top: var(--un-lg) !important;}
.margin-t-un-xl {margin-top: var(--un-xl) !important;}
.margin-b-un-xs {margin-bottom: var(--un-xs) !important;}
.margin-b-un-sm {margin-bottom: var(--un-sm) !important;}
.margin-b-un-lg {margin-bottom: var(--un-lg) !important;}
.margin-b-un-xl {margin-bottom: var(--un-xl) !important;}

.no-margin {margin: 0 !important;}
.no-margin-t {margin-top: 0 !important;}
.no-margin-b {margin-bottom: 0 !important;}

.no-padding {padding: 0 !important;}
.no-padding-t {padding-top: 0 !important;}
.no-padding-b {padding-bottom: 0 !important;} 