@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap);

html body .img-fluid,
html body figure,
html body img {
	max-width: 100%;
	height: auto
}

html body .embed-responsive,
html body iframe {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

@media (max-width:767px) {
	.rellax {
		-webkit-transform: translate3d(0, 0, 0) !important;
		-moz-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important
	}
}

.grecaptcha-badge {
	display: none
}

html body {
	font-size: 15px;
	font-family: Montserrat, sans-serif;
	color: #181818
}

body ul {
	margin-bottom: 30px
}

body ul li:not(.nav-item):not(.footer__infos-column) {
	position: relative;
	list-style-type: none;
	padding-left: 30px;
	margin-bottom: 10px
}

body ul li:not(.nav-item):not(.footer__infos-column):before {
	position: absolute;
	top: 13.5px;
	left: 0;
	display: block;
	content: '';
	width: 22px;
	height: 2px;
	margin-right: 10px;
	background-color: #000000;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

body a {
	text-decoration: underline
}

body a:hover {
	text-decoration: underline
}

body a {
	color: #181818
}

body a:active,
body a:focus,
body a:hover {
	color: #000000
}

body a.blue {
	color: #000000
}

body a.blue:active,
body a.blue:focus,
body a.blue:hover {
	color: #000000
}

body a.light {
	color: #fff
}

body a.light:active,
body a.light:focus,
body a.light:hover {
	color: #fff
}

figure.gallery-item,
figure.wp-caption {
	max-width: 100%;
	height: auto
}

figure.gallery-item figcaption.wp-caption-text,
figure.wp-caption figcaption.wp-caption-text {
	text-align: center;
	font-size: 12px;
	font-style: italic
}

.cd-btn--white {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000
}

.cd-btn--white:hover {
	text-decoration: none
}

.cd-btn--white:hover {
	background-color: #000000;
	color: #fff
}

.cd-btn--blue {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #000000;
	border-color: #000000;
	color: #fff
}

.cd-btn--blue:hover {
	text-decoration: none
}

.cd-btn--blue:hover {
	background-color: #fff;
	color: #000000
}

.cd-btn--transparent-white {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: transparent;
	border-color: #fff;
	color: #fff
}

.cd-btn--transparent-white:hover {
	text-decoration: none
}

.cd-btn--transparent-white:hover {
	background-color: #fff;
	color: #000000
}

.cd-title-1 {
	color: #000000;
	font-weight: 700
}

@media (min-width:768px) {
	.cd-title-1 {
		font-size: 54px
	}
}

@media (max-width:767px) {
	.cd-title-1 {
		font-size: 38px
	}
}

.cd-title-2 {
	color: #000000;
	font-weight: 600
}

@media (min-width:768px) {
	.cd-title-2 {
		font-size: 45px
	}
}

@media (max-width:767px) {
	.cd-title-2 {
		font-size: 35px
	}
}

h2 {
	color: #000000;
	font-weight: 600
}

@media (min-width:768px) {
	h2 {
		font-size: 45px
	}
}

@media (max-width:767px) {
	h2 {
		font-size: 35px
	}
}

.cd-title-3 {
	color: #000000;
	font-weight: 500
}

@media (min-width:768px) {
	.cd-title-3 {
		font-size: 40px
	}
}

@media (max-width:767px) {
	.cd-title-3 {
		font-size: 32px
	}
}

h3 {
	color: #000000;
	font-weight: 500
}

@media (min-width:768px) {
	h3 {
		font-size: 40px
	}
}

@media (max-width:767px) {
	h3 {
		font-size: 32px
	}
}

.cd-title-4 {
	color: #000000;
	font-weight: 500
}

@media (min-width:768px) {
	.cd-title-4 {
		font-size: 35px
	}
}

@media (max-width:767px) {
	.cd-title-4 {
		font-size: 28px
	}
}

h4 {
	color: #000000;
	font-weight: 500
}

@media (min-width:768px) {
	h4 {
		font-size: 35px
	}
}

@media (max-width:767px) {
	h4 {
		font-size: 28px
	}
}

.cd-title-5 {
	color: #000000;
	font-weight: 500
}

@media (min-width:768px) {
	.cd-title-5 {
		font-size: 28px
	}
}

@media (max-width:767px) {
	.cd-title-5 {
		font-size: 25px
	}
}

h5 {
	color: #000000;
	font-weight: 500
}

@media (min-width:768px) {
	h5 {
		font-size: 28px
	}
}

@media (max-width:767px) {
	h5 {
		font-size: 25px
	}
}

.cd-navigation {
	margin-bottom: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cd-navigation .navigation--item a {
	color: #000000;
	text-decoration: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600
}

.cd-navigation .navigation--item a:hover {
	text-decoration: underline
}

.cd-navigation .navigation--item a[rel=prev]:before {
	display: block;
	content: '';
	width: 25px;
	height: 2px;
	margin-right: 15px;
	background-color: #000000
}

.cd-navigation .navigation--item a[rel=next] {
	text-align: right
}

.cd-navigation .navigation--item a[rel=next]:after {
	display: block;
	content: '';
	width: 25px;
	height: 2px;
	margin-left: 15px;
	background-color: #000000
}

.cd-pagination {
	margin-bottom: 50px
}

.cd-pagination .pagination-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

form .nf-before-form-content {
	display: none
}

form .nf-form-content {
	padding: 0;
	max-width: unset
}

form .nf-error-msg {
	font-size: 15px
}

form .ninja-forms-req-symbol {
	color: #000000
}

form .nf-field-label label,
form label {
	color: #000000;
	font-weight: 500;
	font-size: 15px;
	width: 100%
}

form .nf-form-content .nf-field-label {
	margin-bottom: 0 !important
}

form .nf-field-container:not(.submit-container) {
	margin-bottom: 10px
}

form .field-wrap .nf-field-element input:not([type=submit]):not([type=checkbox]):not([type=button]):not([type=search]),
form .field-wrap .nf-field-element textarea,
form input:not([type=submit]):not([type=checkbox]):not([type=button]):not([type=search]),
form textarea {
	width: 100%;
	padding: 7px 5px;
	line-height: 20px;
	color: #181818;
	border: 1px solid #000000;
	background: 0 0
}

form .field-wrap .nf-field-element input:not([type=submit]):not([type=checkbox]):not([type=search]):not([type=button]):focus {
	background: 0 0
}

form .field-wrap.nf-error {
	border-top: none;
	border-left: none;
	border-right: none
}

form .field-wrap .nf-field-element textarea:focus {
	background: 0 0
}

form .field-wrap.nf-error {
	border-top: none;
	border-left: none;
	border-right: none
}

form .wpcf7-acceptance,
form .wpcf7-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

form .wpcf7-acceptance .wpcf7-list-item,
form .wpcf7-checkbox .wpcf7-list-item {
	margin: 0
}

form .submit-wrap .nf-field-element input[type=button] {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000
}

form .submit-wrap .nf-field-element input[type=button]:hover {
	text-decoration: none
}

form .submit-wrap .nf-field-element input[type=button]:hover {
	background-color: #000000;
	color: #fff
}

form input[type=submit].wpcf7-submit {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000
}

form input[type=submit].wpcf7-submit:hover {
	text-decoration: none
}

form input[type=submit].wpcf7-submit:hover {
	background-color: #000000;
	color: #fff
}

.form__legals {
	color: #181818;
	margin-bottom: 0
}

.sib_signup_form .sib_signup_box_inside_1 label {
	font-style: normal
}

.sib_signup_form .sib_signup_box_inside_1 .sib-NOM-area,
.sib_signup_form .sib_signup_box_inside_1 .sib-PRENOM-area {
	width: 50%;
	display: block;
	float: left
}

.sib_signup_form .sib_signup_box_inside_1 .sib-PRENOM-area {
	padding-right: 4px
}

.sib_signup_form .sib_signup_box_inside_1 .sib-NOM-area {
	padding-left: 4px
}

.sib_signup_form .sib_signup_box_inside_1 .sib-default-btn {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000
}

.sib_signup_form .sib_signup_box_inside_1 .sib-default-btn:hover {
	background-color: #000000;
	color: #fff
}

.sib_signup_form .sib_signup_box_inside_1 .rgpd {
	color: #000000;
	font-weight: 500;
	font-size: 17px;
	font-style: normal
}

.sib_signup_form .sib_signup_box_inside_1 .rgpd label {
	display: inline;
	font-weight: 500;
	font-size: 17px
}

.sib_signup_form .sib_signup_box_inside_1 .rgpd input {
	margin-right: 5px
}

.sib_signup_form .sib_signup_box_inside_1 .rgpd a {
	color: #000000;
	font-weight: 500;
	font-size: 17px;
	font-style: normal
}

body #tarteaucitronRoot #tarteaucitronAlertBig {
	background: #fff;
	border-bottom: 1px solid #181818;
	padding: 100px 10px;
	border-color: #000000
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	color: #000000
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
	color: #000000
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
	background: #000000 !important
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
	color: #a9a9a9;
	font-size: 13px !important
}

body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {
	background: #c0c6cc
}

body #tarteaucitronRoot #tarteaucitronAlertSmall {
	left: 10px;
	right: unset;
	background: rgba(255, 255, 255, .75)
}

@media (min-width:576px) and (max-width:767px) {
	body #tarteaucitronRoot #tarteaucitronAlertSmall {
		bottom: 75px
	}
}

@media (max-width:575px) {
	body #tarteaucitronRoot #tarteaucitronAlertSmall {
		bottom: 50px
	}
}

body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager {
	color: #000000
}

body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
	display: none
}

body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
	display: none
}

body #tarteaucitronRoot #tarteaucitron ul li:before {
	display: none
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
	background: #000000 !important
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset {
	border-color: #000000;
	background: #000000 !important
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo {
	background: #000000 !important
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices>.tarteaucitronBorder {
	border-color: #000000
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices>.tarteaucitronBorder>ul>li .tarteaucitronTitle button {
	background: #000000 !important
}

body #tarteaucitronRoot #tarteaucitronPercentage {
	display: none !important
}

header.site-header {
	background-color: #fff;
	border-bottom: 1px solid #000000;
	position: fixed;
	top: -100px;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 200;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s
}

header.site-header a {
	text-decoration: none
}

header.site-header.header-appear,
header.site-header:not(.sticky) {
	top: 0
}

header.site-header.sticky nav .navbar-brand img.custom-logo {
	max-width: 170px !important
}

header.site-header nav {
	line-height: 1.2
}

header.site-header nav .navbar-brand img.custom-logo {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s
}

header.site-header nav .navbar-collapse ul.navbar-nav {
	margin-left: 0
}

header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item a.nav-link {
	font-size: 15px !important;
	color: #181818;
	font-weight: 500;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s
}

header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item.active a.nav-link,
header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item.current-menu-ancestor a.nav-link,
header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item:active a.nav-link,
header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item:focus a.nav-link,
header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item:hover a.nav-link {
	color: #181818
}

header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0;
	margin-top: 0
}

header.site-header nav .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu li.nav-item a.dropdown-item {
	font-size: 15px !important;
	font-weight: 500;
	white-space: normal
}

header.site-header nav .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link {
	text-transform: uppercase
}

header.site-header nav .navbar-collapse .nav-search-trigger {
	list-style-type: none;
	cursor: pointer
}

header.site-header nav .navbar-collapse .nav-search-trigger i {
	color: #000000
}

@media (max-width:1199px) {
	header.site-header nav.navbar-expand-xl .navbar-brand img.custom-logo {
		max-width: 210px
	}

	header.site-header nav.navbar-expand-xl .navbar-toggler {
		border: none;
		padding: 0
	}

	header.site-header nav.navbar-expand-xl .navbar-toggler span.navbar-toggler-icon {
		width: 1.25em;
		height: 1.25em
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse {
		margin-top: 10px
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item.dropdown:hover .dropdown-menu {
		display: block
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item a.nav-link {
		position: relative
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item.active a.nav-link:before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item.current-menu-ancestor a.nav-link:before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item:active a.nav-link:before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item:focus a.nav-link:before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item:hover a.nav-link:before {
		content: '';
		position: absolute;
		width: 40px;
		height: 2px;
		bottom: 0;
		background: #000000;
		background: #000000
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu {
		background: 0 0
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu li.nav-item.active a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu li.nav-item:active a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu li.nav-item:focus a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav li.nav-item .dropdown-menu li.nav-item:hover a.dropdown-item {
		background: 0 0
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:hover>.dropdown-menu {
		display: block
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>a.dropdown-item {
		color: #181818
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item.active>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item.current-menu-ancestor>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:active>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:focus>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:hover>a.dropdown-item {
		color: #000000
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu {
		display: none
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item>a.dropdown-item {
		padding: .25rem 2.5rem
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item.active>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item.current-menu-ancestor>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item:active>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item:focus>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item:hover>a.dropdown-item {
		color: #000000
	}

	header.site-header nav.navbar-expand-xl .nav-search-trigger {
		padding: .5rem 0
	}
}

@media (min-width:1200px) {
	header.site-header nav.navbar-expand-xl {
		padding: 15px 30px
	}

	header.site-header nav.navbar-expand-xl .navbar-brand img.custom-logo {
		max-width: 200px
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item:hover>.dropdown-menu {
		display: block
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link {
		font-weight: 400;
		padding: 10px 0;
		margin-right: .7rem;
		margin-left: .7rem
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted) {
		position: relative
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted):after,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted):before {
		content: '';
		position: absolute;
		width: 0%;
		height: 2px;
		bottom: 0;
		background: #000000
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted):before {
		left: 0
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted):after {
		right: 0;
		background: #000000;
		-webkit-transition: width .8s cubic-bezier(.22, .61, .36, 1);
		-o-transition: width .8s cubic-bezier(.22, .61, .36, 1);
		-moz-transition: width .8s cubic-bezier(.22, .61, .36, 1);
		transition: width .8s cubic-bezier(.22, .61, .36, 1)
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted):hover:before {
		background: #000000;
		width: 100%;
		-webkit-transition: width .5s cubic-bezier(.22, .61, .36, 1);
		-o-transition: width .5s cubic-bezier(.22, .61, .36, 1);
		-moz-transition: width .5s cubic-bezier(.22, .61, .36, 1);
		transition: width .5s cubic-bezier(.22, .61, .36, 1)
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link:not(.nav-link--highlighted):hover:after {
		background: 0 0;
		width: 100%;
		-webkit-transition: 0s;
		-o-transition: 0s;
		-moz-transition: 0s;
		transition: 0s
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link--highlighted {
		display: inline-block;
		border-style: solid;
		border-width: 2px;
		padding: 10px 20px;
		-webkit-transition: all ease-in .1s;
		-o-transition: all ease-in .1s;
		-moz-transition: all ease-in .1s;
		transition: all ease-in .1s;
		text-decoration: none;
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		cursor: pointer;
		background-color: #fff;
		border-color: #000000;
		color: #000000
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link--highlighted:hover {
		text-decoration: none
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link--highlighted:hover {
		background-color: #000000;
		color: #fff
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item.active>a.nav-link:not(.nav-link--highlighted):before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item.current-menu-ancestor>a.nav-link:not(.nav-link--highlighted):before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item:active>a.nav-link:not(.nav-link--highlighted):before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item:focus>a.nav-link:not(.nav-link--highlighted):before,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item:hover>a.nav-link:not(.nav-link--highlighted):before {
		width: 100%;
		background: #000000
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu {
		-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
		-moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16)
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu:hover {
		display: block
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item.active>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item.current-menu-ancestor>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:active>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:focus>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item:hover>a.dropdown-item {
		background: 0 0;
		color: #000000
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu {
		display: block;
		left: 0 !important;
		position: initial
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item:focus>a.dropdown-item,
	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu>li.nav-item>.dropdown-menu>li.nav-item:hover>a.dropdown-item {
		background: 0 0;
		color: #000000
	}

	header.site-header nav.navbar-expand-xl .nav-search-trigger {
		margin-right: .7rem;
		margin-left: .7rem
	}
}

@media (min-width:1200px) and (max-width:1349px) {
	header.site-header nav.navbar-expand-xl {
		padding: 15px
	}

	header.site-header nav.navbar-expand-xl .navbar-brand img.custom-logo {
		max-width: 180px
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link {
		margin-right: .5rem;
		margin-left: .5rem
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>a.nav-link--highlighted {
		padding: 10px
	}

	header.site-header nav.navbar-expand-xl .navbar-collapse ul.navbar-nav>li.nav-item>.dropdown-menu {
		-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
		-moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16)
	}

	header.site-header nav.navbar-expand-xl .nav-search-trigger {
		margin-right: .5rem;
		margin-left: .5rem
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
		padding: 0
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left {
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in;
	text-decoration: none;
	padding: 10px;
	background-color: #000000
}

@media (min-width:768px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left {
		height: 150px
	}
}

@media (min-width:576px) and (max-width:767px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left {
		height: 75px
	}
}

@media (max-width:575px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left {
		height: 50px
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .sticky-contact__title {
	color: #fff
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left svg {
	margin-top: 15px;
	display: block;
	width: 60px;
	height: 20px
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left svg path {
	fill: #fff
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow {
	margin-top: 15px;
	position: relative;
	height: 16px;
	width: 60px
}

@media (max-width:767px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow {
		display: none
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow .line {
	position: absolute;
	top: 7px;
	left: 0;
	width: 60px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in;
	-webkit-transform-origin: left bottom;
	-moz-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	-o-transform-origin: left bottom;
	transform-origin: left bottom
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow .arrow-ends,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow .bottom-arrow,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow .top-arrow {
	position: absolute;
	left: 52px;
	width: 10px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	background-color: #fff;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow .top-arrow {
	top: 4px;
	-webkit-transform: rotate(40deg) translateY(15%);
	-moz-transform: rotate(40deg) translateY(15%);
	-ms-transform: rotate(40deg) translateY(15%);
	-o-transform: rotate(40deg) translateY(15%);
	transform: rotate(40deg) translateY(15%)
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left .cd-arrow .bottom-arrow {
	top: 10px;
	width: 10px;
	-webkit-transform: rotate(-40deg) translateY(-15%);
	-moz-transform: rotate(-40deg) translateY(-15%);
	-ms-transform: rotate(-40deg) translateY(-15%);
	-o-transform: rotate(-40deg) translateY(-15%);
	transform: rotate(-40deg) translateY(-15%)
}

@media (min-width:576px) {

	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:active .cd-arrow .line,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:focus .cd-arrow .line,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:hover .cd-arrow .line {
		width: 120px
	}
}

@media (min-width:576px) {

	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:active .cd-arrow .bottom-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:active .cd-arrow .top-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:focus .cd-arrow .bottom-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:focus .cd-arrow .top-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:hover .cd-arrow .bottom-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:hover .cd-arrow .top-arrow {
		left: 112px
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:active,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:focus,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-left:hover {
	background-color: #555
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right {
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in;
	text-decoration: none;
	padding: 10px;
	background-color: #dee5f0
}

@media (min-width:768px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right {
		height: 150px
	}
}

@media (min-width:576px) and (max-width:767px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right {
		height: 75px
	}
}

@media (max-width:575px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right {
		height: 50px
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .sticky-contact__title {
	color: #fff
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right svg {
	margin-top: 15px;
	display: block;
	width: 60px;
	height: 20px
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right svg path {
	fill: #fff
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow {
	margin-top: 15px;
	position: relative;
	height: 16px;
	width: 60px
}

@media (max-width:767px) {
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow {
		display: none
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .line {
	position: absolute;
	top: 7px;
	left: 0;
	width: 60px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in;
	-webkit-transform-origin: left bottom;
	-moz-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	-o-transform-origin: left bottom;
	transform-origin: left bottom
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .arrow-ends,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .bottom-arrow,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .top-arrow {
	position: absolute;
	left: 52px;
	width: 10px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	background-color: #fff;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .top-arrow {
	top: 4px;
	-webkit-transform: rotate(40deg) translateY(15%);
	-moz-transform: rotate(40deg) translateY(15%);
	-ms-transform: rotate(40deg) translateY(15%);
	-o-transform: rotate(40deg) translateY(15%);
	transform: rotate(40deg) translateY(15%)
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .bottom-arrow {
	top: 10px;
	width: 10px;
	-webkit-transform: rotate(-40deg) translateY(-15%);
	-moz-transform: rotate(-40deg) translateY(-15%);
	-ms-transform: rotate(-40deg) translateY(-15%);
	-o-transform: rotate(-40deg) translateY(-15%);
	transform: rotate(-40deg) translateY(-15%)
}

@media (min-width:576px) {

	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:active .cd-arrow .line,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:focus .cd-arrow .line,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:hover .cd-arrow .line {
		width: 120px
	}
}

@media (min-width:576px) {

	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:active .cd-arrow .bottom-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:active .cd-arrow .top-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:focus .cd-arrow .bottom-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:focus .cd-arrow .top-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:hover .cd-arrow .bottom-arrow,
	footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:hover .cd-arrow .top-arrow {
		left: 112px
	}
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .sticky-contact__title {
	color: #000000
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .bottom-arrow,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .line,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right .cd-arrow .top-arrow {
	background-color: #000000
}

footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:active,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:focus,
footer.site-footer .footer-top-wrapper .footer-top .sticky-contact .sticky-right:hover {
	background-color: #ccd7e8
}

footer.site-footer .footer-bottom-wrapper {
	padding: 40px 0;
	background-color: #fff
}

@media (max-width:767px) {
	footer.site-footer .footer-bottom-wrapper {
		border-top: 1px solid #000000
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width:992px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width:991px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:991px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom .footer__branding {
		margin-bottom: 30px
	}
}

@media (min-width:768px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom .footer__branding img {
		max-height: 50px;
		width: auto
	}
}

@media (max-width:991px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom .footer__branding img {
		max-width: 270px;
		height: auto
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin-bottom: 0
}

@media (min-width:576px) and (max-width:991px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0
	}
}

@media (max-width:575px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column {
	list-style-type: none
}

@media (max-width:767px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column {
		width: 100%;
		text-align: center
	}

	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:not(:last-child) {
		margin-bottom: 25px
	}
}

@media (min-width:768px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:not(:last-child) {
		margin-right: 15px
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column h6.widget-title {
	font-size: 1em;
	font-weight: 600;
	color: #000000;
	margin-bottom: 10px
}

@media (min-width:768px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(1) {
		width: 25%
	}
}

@media (min-width:768px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(2) {
		width: 45%
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(2) .submit-wrap {
	margin-top: 30px
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(2) .submit-wrap .nf-field-element input[type=button] {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(2) .submit-wrap .nf-field-element input[type=button]:hover {
	text-decoration: none
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(2) .submit-wrap .nf-field-element input[type=button]:hover {
	background-color: #000000;
	color: #fff
}

@media (min-width:768px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) {
		width: 25%
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list {
	list-style-type: none;
	margin: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item {
	padding-left: 0
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item:not(last-child) {
	margin-right: 7px
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item:before {
	display: none
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item a.item-link {
	background-color: #000000;
	border: 2px solid #000000;
	height: 40px;
	width: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item a.item-link i {
	color: #fff;
	font-size: 22px
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item a.item-link:hover {
	background-color: #fff
}

footer.site-footer .footer-bottom-wrapper .footer-bottom ul.footer__infos .footer__infos-column:nth-child(3) ul.footer-social-list li.social-list__item a.item-link:hover i {
	color: #000000
}

footer.site-footer .footer-legals-wrapper {
	background-color: #000000;
	color: #fff
}

@media (min-width:576px) and (max-width:767px) {
	footer.site-footer .footer-legals-wrapper {
		margin-bottom: -webkit-calc(75px + 5px);
		margin-bottom: -moz-calc(75px + 5px);
		margin-bottom: calc(75px + 5px)
	}
}

@media (max-width:575px) {
	footer.site-footer .footer-legals-wrapper {
		margin-bottom: -webkit-calc(50px + 5px);
		margin-bottom: -moz-calc(50px + 5px);
		margin-bottom: calc(50px + 5px)
	}
}

footer.site-footer .footer-legals-wrapper .footer-legals {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: .9em
}

@media (max-width:767px) {
	footer.site-footer .footer-legals-wrapper .footer-legals {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-flow: column-reverse;
		-moz-box-orient: vertical;
		-moz-box-direction: reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		text-align: center
	}
}

footer.site-footer .footer-legals-wrapper .footer-legals .footer-legals__copyright {
	text-transform: uppercase;
	margin: 0
}

@media (min-width:768px) and (max-width:991px) {
	footer.site-footer .footer-legals-wrapper .footer-legals .footer-legals__copyright {
		width: 25%
	}
}

footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0
}

@media (min-width:768px) and (max-width:991px) {
	footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:767px) {
	footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0
	}
}

footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links li {
	list-style-type: none;
	padding-left: 0
}

@media (min-width:768px) {
	footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links li:not(:last-child) {
		margin-right: 20px
	}
}

@media (max-width:767px) {
	footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links li {
		margin-bottom: 5px
	}
}

footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links li:before {
	display: none
}

footer.site-footer .footer-legals-wrapper .footer-legals ul.footer-legals__links li a {
	text-decoration: none
}

body a.scrollup {
	display: none;
	position: fixed;
	right: 5vw;
	width: 40px;
	height: 40px;
	font-size: 40px;
	text-align: center;
	line-height: 40px;
	z-index: 100;
	bottom: 55px
}

@media (min-width:576px) and (max-width:767px) {
	body a.scrollup {
		bottom: -webkit-calc(75px + 5px);
		bottom: -moz-calc(75px + 5px);
		bottom: calc(75px + 5px)
	}
}

@media (max-width:575px) {
	body a.scrollup {
		bottom: -webkit-calc(50px + 5px);
		bottom: -moz-calc(50px + 5px);
		bottom: calc(50px + 5px)
	}
}

.overlay-search {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 500
}

.overlay-search form {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-100%) translateX(-50%);
	-moz-transform: translateY(-100%) translateX(-50%);
	-ms-transform: translateY(-100%) translateX(-50%);
	-o-transform: translateY(-100%) translateX(-50%);
	transform: translateY(-100%) translateX(-50%)
}

.overlay-search form input {
	display: block;
	padding: 10px 10px 10px 5px;
	border: none;
	border-bottom: 1px solid #000000;
	background: 0 0;
	font-size: 1.25em
}

.overlay-search form input:focus {
	outline: 0
}

@media (min-width:768px) {
	.overlay-search form input {
		width: 400px
	}
}

@media (min-width:576px) and (max-width:767px) {
	.overlay-search form input {
		width: 300px
	}
}

@media (max-width:575px) {
	.overlay-search form input {
		width: 200px
	}
}

.overlay-search form input:focus~label,
.overlay-search form input:valid~label {
	top: -20px;
	font-size: 1em
}

.overlay-search form input:focus~.bar:after,
.overlay-search form input:focus~.bar:before {
	width: 50%
}

.overlay-search form label {
	display: block;
	position: absolute;
	left: 5px;
	top: 10px;
	color: #000000;
	font-size: 1.25em;
	pointer-events: none;
	-webkit-transition: .2s ease all;
	-o-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all
}

.overlay-search form .overlay-search__submit-btn {
	background: 0 0;
	cursor: pointer;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	color: #000000
}

.overlay-search form .bar {
	position: relative;
	display: block
}

@media (min-width:768px) {
	.overlay-search form .bar {
		width: 400px
	}
}

@media (min-width:576px) and (max-width:767px) {
	.overlay-search form .bar {
		width: 300px
	}
}

@media (max-width:575px) {
	.overlay-search form .bar {
		width: 200px
	}
}

.overlay-search form .bar:before {
	position: absolute;
	height: 2px;
	width: 0;
	bottom: 1px;
	left: 50%;
	content: '';
	background: #000000;
	-webkit-transition: .2s ease all;
	-o-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all
}

.overlay-search form .bar:after {
	position: absolute;
	height: 2px;
	width: 0;
	bottom: 1px;
	right: 50%;
	content: '';
	background: #000000;
	-webkit-transition: .2s ease all;
	-o-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all
}

.overlay-search form .highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	opacity: .5;
	pointer-events: none
}

.overlay-search form input:focus~.highlight {
	-webkit-animation: inputHighlighter .3s ease;
	-moz-animation: inputHighlighter .3s ease;
	animation: inputHighlighter .3s ease
}

.overlay-search .overlay-search-close {
	position: absolute;
	top: 50px;
	right: 50px;
	background: 0 0;
	font-size: 2em;
	color: #000000
}

.breadcrumbs {
	padding: 5px 0;
	margin: 15px 0 25px;
	font-weight: 500
}

.breadcrumbs .breadcrumbs-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.breadcrumbs .breadcrumbs-inner:before {
	display: block;
	content: '';
	width: 25px;
	height: 2px;
	margin-right: 15px;
	background-color: #000000
}

.breadcrumbs .breadcrumbs-inner span {
	font-size: 13px;
	font-weight: 600;
	color: #000000
}

.breadcrumbs .breadcrumbs-inner span.breadcrumb_last {
	color: #181818
}

.breadcrumbs .breadcrumbs-inner span a {
	font-size: 13px;
	color: #000000;
	text-decoration: none
}

.booked--style-normal {
	font-weight: 500
}

.booked-modal form .field .field-label .label--lowered {
	font-size: 13px;
	color: #181818
}

.booked-modal form .field .checkbox-radio-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

header.entry-header.cd-header,
header.page-header.cd-header {
	margin-bottom: 45px
}

header.entry-header.cd-header .header__breadcrumbs,
header.page-header.cd-header .header__breadcrumbs {
	margin-bottom: 0
}

header.entry-header.cd-header .cd-header-inner .header__content,
header.page-header.cd-header .cd-header-inner .header__content {
	text-align: right
}

@media (max-width:575px) {

	header.entry-header.cd-header .cd-header-inner .header__content,
	header.page-header.cd-header .cd-header-inner .header__content {
		margin: 15px 0
	}
}

header.entry-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title,
header.page-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title {
	color: #000000;
	font-weight: 700;
	padding-bottom: 20px;
	position: relative;
	line-height: 56px
}

@media (min-width:768px) {

	header.entry-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title,
	header.page-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title {
		font-size: 54px
	}
}

@media (max-width:767px) {

	header.entry-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title,
	header.page-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title {
		font-size: 38px
	}
}

header.entry-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title:after,
header.page-header.cd-header .cd-header-inner .header__content .header__content-inner .header__title:after {
	content: "";
    position: absolute;
    bottom: -38px;
    right: 0;
    width: 208px;
    height: 40px;
    background-image: url(https://www.casadesign.fr/wp-content/uploads/2022/05/element-CasaDesign.png);
    background-size: contain;
    background-repeat: no-repeat;
}


header.entry-header.cd-header .cd-header-inner .header__content .header__content-inner .header__text,
header.page-header.cd-header .cd-header-inner .header__content .header__content-inner .header__text {
	margin-top: 44px
}

header.entry-header.cd-header .cd-header-inner .header__content .header__content-inner .header__text p,
header.page-header.cd-header .cd-header-inner .header__content .header__content-inner .header__text p {
	color: #000000;
	font-weight: 600
}

header.entry-header.cd-header:not(.header-no-img),
header.page-header.cd-header:not(.header-no-img) {
	position: relative
}

@media (min-width:576px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content {
		z-index: 20;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width:768px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content {
		padding: 0
	}
}

@media (min-width:992px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs {
		margin-right: -webkit-calc(100vw / 12 * -3);
		margin-right: -moz-calc(100vw / 12 * -3);
		margin-right: calc(100vw / 12 * -3);
		margin-left: -webkit-calc(100vw / 12 * 1);
		margin-left: -moz-calc(100vw / 12 * 1);
		margin-left: calc(100vw / 12 * 1)
	}
}

@media (min-width:768px) and (max-width:991px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs {
		margin-right: -webkit-calc(100vw / 12 * -6);
		margin-right: -moz-calc(100vw / 12 * -6);
		margin-right: calc(100vw / 12 * -6);
		margin-left: -webkit-calc(100vw / 12 * 1);
		margin-left: -moz-calc(100vw / 12 * 1);
		margin-left: calc(100vw / 12 * 1)
	}
}

@media (min-width:576px) and (max-width:767px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs {
		margin-right: -webkit-calc(100vw / 12 * -9);
		margin-right: -moz-calc(100vw / 12 * -9);
		margin-right: calc(100vw / 12 * -9)
	}
}

@media (max-width:575px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__breadcrumbs {
		margin-top: 0
	}
}

header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner,
header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 20px 0
}

@media (min-width:992px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner {
		margin-right: -webkit-calc(100vw / 12 * -3);
		margin-right: -moz-calc(100vw / 12 * -3);
		margin-right: calc(100vw / 12 * -3);
		margin-left: -webkit-calc(100vw / 12 * 1);
		margin-left: -moz-calc(100vw / 12 * 1);
		margin-left: calc(100vw / 12 * 1)
	}
}

@media (min-width:768px) and (max-width:991px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner {
		margin-right: -webkit-calc(100vw / 12 * -6);
		margin-right: -moz-calc(100vw / 12 * -6);
		margin-right: calc(100vw / 12 * -6);
		margin-left: -webkit-calc(100vw / 12 * 1);
		margin-left: -moz-calc(100vw / 12 * 1);
		margin-left: calc(100vw / 12 * 1)
	}
}

@media (min-width:576px) and (max-width:767px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__content .header__content-inner {
		margin-right: -webkit-calc(100vw / 12 * -9);
		margin-right: -moz-calc(100vw / 12 * -9);
		margin-right: calc(100vw / 12 * -9)
	}
}

header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img,
header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img {
	padding: 0;
	z-index: 10
}

@media (min-width:1200px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img {
		min-height: 375px
	}
}

@media (min-width:992px) and (max-width:1199px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img {
		min-height: 350px
	}
}

@media (min-width:768px) and (max-width:991px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img {
		min-height: 300px
	}
}

@media (min-width:576px) and (max-width:767px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img {
		min-height: 250px
	}
}

@media (min-width:576px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper {
		position: relative;
		overflow: hidden;
		height: 100%
	}
}

header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper:after,
header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

@media (min-width:992px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper:after,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper:after {
		background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), to(transparent));
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, transparent 100%);
		background: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, transparent 100%);
		background: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, transparent 100%);
		background: linear-gradient(to right, rgba(255, 255, 255, .5) 0, transparent 100%)
	}
}

@media (min-width:576px) and (max-width:991px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper:after,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper:after {
		background-color: rgba(255, 255, 255, .35)
	}
}

@media (min-width:576px) {

	header.entry-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper img,
	header.page-header.cd-header:not(.header-no-img) .cd-header-inner .header__img .img-wrapper img {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		-o-object-fit: cover;
		object-fit: cover;
		min-height: 100%;
		min-width: 100%
	}
}

header.entry-header.cd-header.header-no-img .cd-header-inner,
header.page-header.cd-header.header-no-img .cd-header-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.cd-reassurances {
	margin-bottom: 55px
}

.cd-reassurances .cd-reassurances-inner {
	border: 2px solid #dedede;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	.cd-reassurances .cd-reassurances-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.cd-reassurances .cd-reassurances-inner .reassurance-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width:768px) {
	.cd-reassurances .cd-reassurances-inner .reassurance-item {
		width: -webkit-calc(100% / 3);
		width: -moz-calc(100% / 3);
		width: calc(100% / 3);
		margin: 30px 0;
		padding: 0 45px
	}
}

@media (max-width:767px) {
	.cd-reassurances .cd-reassurances-inner .reassurance-item {
		padding: 25px
	}
}

.cd-reassurances .cd-reassurances-inner .reassurance-item .item__img {
	height: 40px;
	margin-bottom: 12px
}

.cd-reassurances .cd-reassurances-inner .reassurance-item .item__text {
	margin-bottom: 0;
	line-height: 17px
}

@media (min-width:768px) {

	.cd-reassurances .cd-reassurances-inner .reassurance-item:nth-child(1),
	.cd-reassurances .cd-reassurances-inner .reassurance-item:nth-child(2) {
		border-right: 2px solid #dedede
	}
}

.cd-row-btn-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 65px
}

.brand-card {
	margin-bottom: 15px
}

.brand-card .post-thumbnail {
	border: 1px solid #000000
}

.brand-card .post-thumbnail img {
	-webkit-transition: -webkit-transform 650ms ease-in-out, -webkit-filter 650ms ease-in-out;
	transition: -webkit-transform 650ms ease-in-out, -webkit-filter 650ms ease-in-out;
	-o-transition: filter 650ms ease-in-out, -o-transform 650ms ease-in-out;
	-moz-transition: transform 650ms ease-in-out, filter 650ms ease-in-out, -moz-transform 650ms ease-in-out;
	transition: transform 650ms ease-in-out, filter 650ms ease-in-out;
	transition: transform 650ms ease-in-out, filter 650ms ease-in-out, -webkit-transform 650ms ease-in-out, -moz-transform 650ms ease-in-out, -o-transform 650ms ease-in-out, -webkit-filter 650ms ease-in-out;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.brand-card .post-thumbnail:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	-moz-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1)
}

.grid-projects-wrapper {
	margin-bottom: 30px
}

.grid-projects-wrapper .grid-projects {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.project-card {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px
}

@media (max-width:767px) {
	.project-card {
		width: 100%;
		height: 220px
	}

	.project-card:not(:last-child) {
		margin-bottom: 10px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.project-card {
		height: 250px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.project-card {
		height: 220px
	}
}

@media (min-width:1200px) {
	.project-card {
		height: 220px
	}
}

@media (min-width:768px) {
	.project-card.card--half {
		width: -webkit-calc(100%/2 - 10px);
		width: -moz-calc(100%/2 - 10px);
		width: calc(100%/2 - 10px)
	}
}

@media (min-width:768px) {
	.project-card.card--half:nth-child(5n+1) {
		margin-right: 10px
	}
}

@media (min-width:768px) {
	.project-card.card--half:nth-child(5n+2) {
		margin-left: 10px
	}
}

@media (min-width:768px) {
	.project-card.card--third {
		width: -webkit-calc(100%/3 - (40px/3));
		width: -moz-calc(100%/3 - (40px/3));
		width: calc(100%/3 - (40px/3))
	}
}

@media (min-width:768px) {

	.project-card.card--third:nth-child(5n+3),
	.project-card.card--third:nth-child(5n+4) {
		margin-right: 20px
	}
}

.project-card:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(24, 24, 24, .25);
	z-index: 10;
	-webkit-transition: all ease-in .25s;
	-o-transition: all ease-in .25s;
	-moz-transition: all ease-in .25s;
	transition: all ease-in .25s
}

.project-card .post-thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.project-card .card__content {
	position: absolute;
	z-index: 15;
	left: 0;
	bottom: 0;
	padding: 0 0 15px 15px;
	opacity: 1;
	-webkit-transition: all ease-in .25s;
	-o-transition: all ease-in .25s;
	-moz-transition: all ease-in .25s;
	transition: all ease-in .25s
}

.project-card .card__content .content__title {
	font-weight: 600;
	color: #fff
}

.project-card .card__overlay {
	position: absolute;
	z-index: 25;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all ease-in .25s;
	-o-transition: all ease-in .25s;
	-moz-transition: all ease-in .25s;
	transition: all ease-in .25s;
	opacity: 0
}

.project-card .card__overlay .overlay__text {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: transparent;
	border-color: #fff;
	color: #fff
}

.project-card .card__overlay .overlay__text:hover {
	text-decoration: none
}

.project-card .card__overlay .overlay__text:hover {
	background-color: #fff;
	color: #000000
}

.project-card:hover:before {
	background-color: rgba(24, 24, 24, .55)
}

.project-card:hover .card__content {
	opacity: 0
}

.project-card:hover .card__overlay {
	opacity: 1
}

.grid-posts-wrapper {
	margin-bottom: 45px;
	padding-bottom: 20px;
	position: relative
}

.grid-posts-wrapper:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 108px;
	height: 25px;
	background-image: url('https://www.casadesign.fr/wp-content/uploads/2022/05/element-CasaDesign.png');
	background-size:contain;
	background-repeat: no-repeat;
}

.grid-posts-wrapper .grid-posts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 !important
}

.post-card {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	margin-right: 15px;
	-webkit-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out
}

@media (min-width:1200px) {
	.post-card {
		height: 264px;
		width: -webkit-calc(100% / 3 - ((15px*2)/ 3));
		width: -moz-calc(100% / 3 - ((15px*2)/ 3));
		width: calc(100% / 3 - ((15px*2)/ 3))
	}

	.post-card:nth-child(3n+3) {
		margin-right: 0
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.post-card {
		height: 285px;
		width: -webkit-calc(100% / 3 - ((15px*2)/ 3));
		width: -moz-calc(100% / 3 - ((15px*2)/ 3));
		width: calc(100% / 3 - ((15px*2)/ 3))
	}

	.post-card:nth-child(3n+3) {
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.post-card {
		height: 310px;
		width: -webkit-calc(100% / 2 - (15px / 2));
		width: -moz-calc(100% / 2 - (15px / 2));
		width: calc(100% / 2 - (15px / 2))
	}

	.post-card:nth-child(2n+2) {
		margin-right: 0
	}
}

@media (min-width:576px) and (max-width:767px) {
	.post-card {
		height: 230px;
		width: -webkit-calc(100% / 2 - (15px / 2));
		width: -moz-calc(100% / 2 - (15px / 2));
		width: calc(100% / 2 - (15px / 2))
	}

	.post-card:nth-child(2n+2) {
		margin-right: 0
	}
}

@media (max-width:575px) {
	.post-card {
		height: 290px;
		width: 100%;
		margin-right: 0
	}
}

.post-card img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.post-card .card__content {
	background-color: rgba(24, 24, 24, .3);
	color: #fff;
	position: absolute;
	z-index: 15;
	left: 0;
	bottom: 0;
	padding: 15px;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	opacity: 1;
	-webkit-transition: all ease-in .25s;
	-o-transition: all ease-in .25s;
	-moz-transition: all ease-in .25s;
	transition: all ease-in .25s
}

.post-card .card__content .content__category {
	margin-bottom: 4px
}

.post-card .card__content .content__title {
	font-weight: 600;
	color: #fff
}

.post-card .card__content .content__excerpt {
	margin-bottom: 0
}

.post-card .card__overlay {
	position: absolute;
	background-color: rgba(24, 24, 24, .55);
	z-index: 25;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all ease-in .25s;
	-o-transition: all ease-in .25s;
	-moz-transition: all ease-in .25s;
	transition: all ease-in .25s;
	opacity: 0
}

.post-card .card__overlay .overlay__btn {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: transparent;
	border-color: #fff;
	color: #fff
}

.post-card .card__overlay .overlay__btn:hover {
	text-decoration: none
}

.post-card .card__overlay .overlay__btn:hover {
	background-color: #fff;
	color: #000000
}

.post-card:hover .card__content {
	opacity: 0
}

.post-card:hover .card__overlay {
	opacity: 1
}

.post-card--no-img .card__content {
	background-color: #dee5f0
}

.grid-products-wrapper {
	margin-top: 35px;
	margin-bottom: 45px
}

.grid-products-wrapper .grid-products {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 55px
}

.product-card:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
	border-bottom-width: 2px;
	border-bottom-style: solid
}

.product-card:after {
	border-right-width: 2px;
	border-right-style: solid;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-radius-bottomright: 100px;
	border-bottom-right-radius: 100px
}

.product-card:after {
	border-bottom-color: #000000;
	border-right-color: #000000
}

@media (min-width:1200px) {
	.product-card {
		width: -webkit-calc(100% / 4 - ((60px * 3)/ 4));
		width: -moz-calc(100% / 4 - ((60px * 3)/ 4));
		width: calc(100% / 4 - ((60px * 3)/ 4));
		margin-right: 60px
	}

	.product-card:nth-child(4n+4) {
		margin-right: 0
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.product-card {
		width: -webkit-calc(100% / 3 - ((45px * 2)/ 3));
		width: -moz-calc(100% / 3 - ((45px * 2)/ 3));
		width: calc(100% / 3 - ((45px * 2)/ 3));
		margin-right: 45px
	}

	.product-card:nth-child(3n+3) {
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.product-card {
		width: -webkit-calc(100% / 2 - (60px / 2));
		width: -moz-calc(100% / 2 - (60px / 2));
		width: calc(100% / 2 - (60px / 2));
		margin-right: 60px
	}

	.product-card:nth-child(2n+2) {
		margin-right: 0
	}
}

@media (min-width:576px) and (max-width:767px) {
	.product-card {
		width: -webkit-calc(100% / 2 - (30px / 2));
		width: -moz-calc(100% / 2 - (30px / 2));
		width: calc(100% / 2 - (30px / 2));
		margin-right: 30px
	}

	.product-card:nth-child(2n+2) {
		margin-right: 0
	}
}

@media (max-width:575px) {
	.product-card {
		width: 100%
	}
}

.product-card .product-thumbnail {
	position: relative;
	overflow: hidden
}

@media (min-width:1199px) {
	.product-card .product-thumbnail {
		height: 230px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.product-card .product-thumbnail {
		height: 280px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.product-card .product-thumbnail {
		height: 315px
	}
}

@media (min-width:576px) and (max-width:767px) {
	.product-card .product-thumbnail {
		height: 225px
	}
}

@media (max-width:575px) {
	.product-card .product-thumbnail {
		height: 290px
	}
}

.product-card .product-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	-moz-transition: .5s ease;
	transition: .5s ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%;
	z-index: 1
}

.product-card .product-thumbnail img.img--opacity {
	opacity: .7
}

.product-card .product-thumbnail .product-card__overlay-status {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

.product-card .product-thumbnail .product-card__overlay-status .status {
	background-color: #000000;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 16px 32px
}

.product-card .product-thumbnail .product-card__overlay-status .status p {
	margin: 0
}

.product-card .product-card__title {
	margin-top: 12px;
	color: #181818
}

.product-card .product-card__title a {
	text-decoration: none
}

.product-card .product-card__title .product-card__status {
	color: #ca5c5c;
	font-weight: 500;
	font-size: 20px
}

.product-card .product-card__infos {
	margin-top: 10px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 92%
}

.product-card .product-card__infos .infos-left {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.product-card .product-card__infos .infos-left .product-card__brand {
	margin-bottom: 7px
}

.product-card .product-card__infos .infos-left .product-card__prices {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-card .product-card__infos .infos-left .product-card__prices .product-card__original-price {
	margin: 0 10px 0 0;
	text-decoration: line-through;
	font-weight: 500;
	font-size: 15px
}

.product-card .product-card__infos .infos-left .product-card__prices .product-card__selling-price {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 15px
}

.product-card .product-card__infos .product-card__button {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 2px 8px;
	position: relative;
	margin-left: 10px
}

.product-card .product-card__infos .product-card__button:hover {
	text-decoration: none
}

.product-card .product-card__infos .product-card__button:hover {
	background-color: #000000;
	color: #fff
}

.product-card .product-card__infos .product-card__button .btn__alt {
	position: absolute;
	top: 150%;
	right: 65%;
	z-index: 5;
	background-color: #e3e1e1;
	color: #181818;
	padding: 5px;
	font-size: 13px;
	white-space: nowrap;
	-webkit-transition: all ease-in .25s;
	-o-transition: all ease-in .25s;
	-moz-transition: all ease-in .25s;
	transition: all ease-in .25s;
	opacity: 0
}

@media (max-width:767px) {
	.product-card .product-card__infos .product-card__button .btn__alt {
		display: none
	}
}

.product-card .product-card__infos .product-card__button:hover .btn__alt {
	opacity: 1
}

.modular-block {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px
}

@media (min-width:768px) {
	.modular-block.img-left {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media (min-width:768px) {
	.modular-block.img-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-moz-box-orient: horizontal;
		-moz-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.modular-block.modular-block-rellax {
	margin: 90px 0
}

.modular-block .modular-block__imgs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:767px) {
	.modular-block .modular-block__imgs {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (min-width:768px) {
	.modular-block .modular-block__imgs {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.modular-block .modular-block__imgs .img-left-wrapper {
	position: relative;
	overflow: hidden
}

@media (max-width:399px) {
	.modular-block .modular-block__imgs .img-left-wrapper {
		height: 350px;
		width: 45%
	}
}

@media (min-width:400px) and (max-width:575px) {
	.modular-block .modular-block__imgs .img-left-wrapper {
		height: 350px;
		width: 35%
	}
}

@media (min-width:576px) and (max-width:767px) {
	.modular-block .modular-block__imgs .img-left-wrapper {
		height: 400px;
		width: 35%
	}
}

@media (min-width:768px) and (max-width:991px) {
	.modular-block .modular-block__imgs .img-left-wrapper {
		height: 500px;
		width: 50%
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.modular-block .modular-block__imgs .img-left-wrapper {
		height: 550px;
		width: 50%
	}
}

@media (min-width:1200px) {
	.modular-block .modular-block__imgs .img-left-wrapper {
		height: 600px;
		width: 50%
	}
}

.modular-block .modular-block__imgs .img-left-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.modular-block .modular-block__imgs .img-right-wrapper {
	position: relative;
	overflow: hidden;
	margin-top: 60px;
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-radius-bottomright: 50px;
	border-bottom-right-radius: 50px
}

@media (max-width:399px) {
	.modular-block .modular-block__imgs .img-right-wrapper {
		height: 350px;
		width: 45%
	}
}

@media (min-width:400px) and (max-width:575px) {
	.modular-block .modular-block__imgs .img-right-wrapper {
		height: 350px;
		width: 35%
	}
}

@media (min-width:576px) and (max-width:767px) {
	.modular-block .modular-block__imgs .img-right-wrapper {
		height: 400px;
		width: 35%
	}
}

@media (min-width:768px) and (max-width:991px) {
	.modular-block .modular-block__imgs .img-right-wrapper {
		height: 500px;
		width: 50%
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.modular-block .modular-block__imgs .img-right-wrapper {
		height: 550px;
		width: 50%
	}
}

@media (min-width:1200px) {
	.modular-block .modular-block__imgs .img-right-wrapper {
		height: 600px;
		width: 50%
	}
}

.modular-block .modular-block__imgs .img-right-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.modular-block .modular-block__imgs .img-single-wrapper img {
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-radius-bottomright: 50px;
	border-bottom-right-radius: 50px
}

.modular-block .modular-block__content .content-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 20px;
	position: relative
}

.modular-block .modular-block__content .content-inner:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 108px;
	height:20px;
	background-image: url('https://www.casadesign.fr/wp-content/uploads/2022/05/element-CasaDesign.png');
	background-size:contain;
	background-repeat: no-repeat;
}

/*
.modular-block .modular-block__content .content-inner:after {
	border-right-width: 2px;
	border-right-style: solid;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-radius-bottomright: 100px;
	border-bottom-right-radius: 100px
}

.modular-block .modular-block__content .content-inner:after {
	border-bottom-color: #000000;
	border-right-color: #000000
}
*/

@media (max-width:767px) {
	.modular-block .modular-block__content .content-inner {
		margin-top: 25px
	}
}

.modular-block .modular-block__content .content-inner .content__title {
	position: relative;
	color: #000000;
	font-weight: 600
}

@media (min-width:768px) {
	.modular-block .modular-block__content .content-inner .content__title {
		font-size: 45px
	}
}

@media (max-width:767px) {
	.modular-block .modular-block__content .content-inner .content__title {
		font-size: 35px
	}
}

.modular-block .modular-block__content .content-inner .content__text {
	margin-top: 10px
}

.modular-block .modular-block__content .content-inner .content__btn {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000;
	margin-bottom: 10px
}

.modular-block .modular-block__content .content-inner .content__btn:hover {
	text-decoration: none
}

.modular-block .modular-block__content .content-inner .content__btn:hover {
	background-color: #000000;
	color: #fff
}

/*
@media (min-width:768px) {
	.modular-block.modular-block-no-img .modular-block__content .content-inner:after {
		width: 50%;
		margin-left: 50%
	}
}
*/

.gallery {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
	-webkit-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out
}

.gallery .gallery-item img {
	width: 100%
}

@media (min-width:1200px) {
	.gallery .gallery-item {
		margin-right: 60px;
		width: -webkit-calc(100% / 3 - ((60px*2)/ 3));
		width: -moz-calc(100% / 3 - ((60px*2)/ 3));
		width: calc(100% / 3 - ((60px*2)/ 3))
	}

	.gallery .gallery-item:nth-child(3n+3) {
		margin-right: 0
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.gallery .gallery-item {
		width: -webkit-calc(100% / 3 - ((60px*2)/ 3));
		width: -moz-calc(100% / 3 - ((60px*2)/ 3));
		width: calc(100% / 3 - ((60px*2)/ 3));
		margin-right: 60px
	}

	.gallery .gallery-item:nth-child(3n+3) {
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.gallery .gallery-item {
		width: -webkit-calc(100% / 2 - (60px / 2));
		width: -moz-calc(100% / 2 - (60px / 2));
		width: calc(100% / 2 - (60px / 2));
		margin-right: 60px
	}

	.gallery .gallery-item:nth-child(2n+2) {
		margin-right: 0
	}
}

@media (min-width:400px) and (max-width:767px) {
	.gallery .gallery-item {
		width: -webkit-calc(100% / 2 - (60px / 2));
		width: -moz-calc(100% / 2 - (60px / 2));
		width: calc(100% / 2 - (60px / 2));
		margin-right: 60px
	}

	.gallery .gallery-item:nth-child(2n+2) {
		margin-right: 0
	}
}

@media (max-width:399px) {
	.gallery .gallery-item {
		width: 100%;
		margin-right: 0
	}
}

.slider-gallery {
	position: relative;
	margin: 40px 0
}

.slider-gallery.slick-slider .slick-list .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.slider-gallery.slick-slider .slick-list .slick-track .slick-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.slider-gallery.slick-slider .slick-list .slick-track .slick-slide:not(.slick-current) .slides__item img {
	opacity: .75
}

@media (min-width:768px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item {
		padding: 0 15px
	}
}

@media (max-width:767px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item {
		padding: 0 10px
	}
}

@media (min-width:1800px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 600px
	}
}

@media (min-width:1350px) and (max-width:1799px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 550px
	}
}

@media (min-width:1200px) and (max-width:1349px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 500px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 450px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 400px
	}
}

@media (min-width:576px) and (max-width:767px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 375px
	}
}

@media (min-width:400px) and (max-width:575px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 350px
	}
}

@media (max-width:399px) {
	.slider-gallery.slick-slider .slick-list .slick-track .slick-slide .slides__item img {
		max-height: 300px
	}
}

.slider-gallery.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 50;
	cursor: pointer;
	background-color: #8a2be2;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
	-moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .16);
	height: 60px;
	width: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.slider-gallery.slick-slider .slick-arrow.slick-prev {
		left: 50px
	}
}

@media (max-width:767px) {
	.slider-gallery.slick-slider .slick-arrow.slick-prev {
		left: 20px
	}
}

.slider-gallery.slick-slider .slick-arrow.slick-prev .slider-arrow-left {
	background-image: url(../../svg/arrow.svg);
	-moz-background-size: 28px 28px;
	background-size: 28px 28px;
	height: 28px;
	width: 28px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media (min-width:768px) {
	.slider-gallery.slick-slider .slick-arrow.slick-next {
		right: 50px
	}
}

@media (max-width:767px) {
	.slider-gallery.slick-slider .slick-arrow.slick-next {
		right: 20px
	}
}

.slider-gallery.slick-slider .slick-arrow.slick-next .slider-arrow-right {
	background-image: url(../../svg/arrow.svg);
	-moz-background-size: 28px 28px;
	background-size: 28px 28px;
	height: 28px;
	width: 28px
}

.siblings-row {
	margin-bottom: 50px
}

.siblings-row .siblings__title {
	color: #000000;
	font-weight: 500;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.siblings-row .siblings__title {
		font-size: 40px
	}
}

@media (max-width:767px) {
	.siblings-row .siblings__title {
		font-size: 32px
	}
}

.siblings-row ul.siblings-pages {
	list-style-type: none
}

.siblings-row ul.siblings-pages li a {
	font-weight: 600;
	text-decoration: none
}

.side-img-block--img-left {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-moz-box-orient: horizontal;
	-moz-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.side-img-block--img-left {
		margin-bottom: 60px
	}
}

@media (max-width:767px) {
	.side-img-block--img-left {
		margin-bottom: 40px
	}
}

.side-img-block--img-left .side-img-block__img img {
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.side-img-block--img-left .side-img-block__content .content-inner {
	padding: 30px 45px
}

.side-img-block--img-left .side-img-block__img img {
	-webkit-border-bottom-left-radius: 50px;
	-moz-border-radius-bottomleft: 50px;
	border-bottom-left-radius: 50px
}

.side-img-block--img-right {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:768px) {
	.side-img-block--img-right {
		margin-bottom: 60px
	}
}

@media (max-width:767px) {
	.side-img-block--img-right {
		margin-bottom: 40px
	}
}

.side-img-block--img-right .side-img-block__img img {
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 100%;
	min-width: 100%
}

.side-img-block--img-right .side-img-block__content .content-inner {
	padding: 30px 45px
}

.side-img-block--img-right .side-img-block__img img {
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-radius-bottomright: 50px;
	border-bottom-right-radius: 50px
}

@media (min-width:992px) {

	.side-img-block--img-left.img--absolute,
	.side-img-block--img-right.img--absolute {
		position: relative
	}
}

.side-img-block--img-left.content--border-blue .side-img-block__content .content-inner,
.side-img-block--img-right.content--border-blue .side-img-block__content .content-inner {
	border: 3px solid #000000
}

.side-img-block--img-left.content--background .side-img-block__content .content-inner,
.side-img-block--img-right.content--background .side-img-block__content .content-inner {
	background-color: #dee5f0
}

@media (min-width:992px) {
	.side-img-block--img-right.img--absolute .side-img-block__img {
		position: absolute;
		right: 0;
		top: -60px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.side-img-block--img-right.img--absolute .side-img-block__img {
		padding-left: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.side-img-block--img-right.img--absolute .side-img-block__content {
		padding-right: 0
	}
}

@media (min-width:992px) {
	.side-img-block--img-right.img--absolute .side-img-block__content .content-inner {
		padding-right: 35%
	}
}

@media (min-width:992px) {
	.side-img-block--img-left.img--absolute .side-img-block__img {
		position: absolute;
		left: 0;
		top: -60px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.side-img-block--img-left.img--absolute .side-img-block__img {
		padding-right: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.side-img-block--img-left.img--absolute .side-img-block__content {
		padding-left: 0
	}
}

@media (min-width:992px) {
	.side-img-block--img-left.img--absolute .side-img-block__content .content-inner {
		padding-left: 35%
	}
}

@media (min-width:768px) {
	.side-img-block--img-right.content--border-blue .side-img-block__content {
		padding-right: 0
	}
}

@media (min-width:768px) {
	.side-img-block--img-right.content--border-blue .side-img-block__content .content-inner {
		border-right: none
	}
}

@media (min-width:768px) {
	.side-img-block--img-right.content--border-blue .side-img-block__img {
		padding-left: 0
	}
}

@media (min-width:768px) {
	.side-img-block--img-left.content--border-blue .side-img-block__content {
		padding-left: 0
	}
}

@media (min-width:768px) {
	.side-img-block--img-left.content--border-blue .side-img-block__content .content-inner {
		border-left: none
	}
}

@media (min-width:768px) {
	.side-img-block--img-left.content--border-blue .side-img-block__img {
		padding-right: 0
	}
}

@media (min-width:992px) and (max-width:1199px) {
	aside.widget-area {
		padding: 0 20px
	}
}

@media (min-width:1200px) {
	aside.widget-area {
		padding: 0 30px
	}
}

aside.widget-area h3.widget-title {
	font-size: 20px;
	font-weight: 600
}

aside.widget-area ul {
	margin: 0
}

aside.widget-area ul li {
	list-style-type: none
}

aside.widget-area ul li:before {
	display: none
}

aside.widget-area h3,
aside.widget-area img {
	margin-bottom: 10px
}

aside.widget-area form.search-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

aside.widget-area form.search-form label .screen-reader-text {
	display: none
}

aside.widget-area form.search-form input[type=submit] {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000
}

aside.widget-area form.search-form input[type=submit]:hover {
	text-decoration: none
}

aside.widget-area form.search-form input[type=submit]:hover {
	background-color: #000000;
	color: #fff
}

aside.widget-area ul.sidebar-post li.sidebar-post__widget {
	margin-bottom: 35px;
	padding-left: unset
}

aside.widget-area ul.sidebar-post li.sidebar-post__widget:before {
	display: none
}

aside.widget-area ul.sidebar-post li.sidebar-post__widget .menu-sidebar-articles-container ul.menu li a.nav-link {
	padding: 0 0 .5rem 0
}

.home .site-content {
	padding-top: 0 !important
}

.home .site-content .site-main .frontpage-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 60px
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.home .site-content .site-main .frontpage-header h1.entry-title {
	visibility: hidden !important;
	height: 0;
	width: 0
}

.home .site-content .site-main .frontpage-header .header-left-col {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		width: 50%
	}
}

@media (min-width:1350px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		height: 550px
	}
}

@media (min-width:1200px) and (max-width:1349px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		height: 500px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		height: 450px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		height: 400px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		width: 100%
	}
}

@media (min-width:576px) and (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		height: 300px
	}
}

@media (max-width:575px) {
	.home .site-content .site-main .frontpage-header .header-left-col {
		height: 175px
	}
}

.home .site-content .site-main .frontpage-header .header-left-col img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		height: 150px
	}
}

@media (min-width:1200px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		padding: 35px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		padding: 25px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		padding: 15px
	}
}

@media (min-width:576px) and (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		padding: 35px
	}
}

@media (max-width:575px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		padding: 20px
	}
}

.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title {
	color: #000000;
	font-weight: 700;
	color: #fff
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title {
		font-size: 54px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title {
		font-size: 38px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title {
		font-size: 35px
	}
}

@media (min-width:576px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title {
		padding-bottom: 20px;
		position: relative
	}

	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 25px;
		border-bottom-width: 2px;
		border-bottom-style: solid
	}

	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title:after {
		border-right-width: 2px;
		border-right-style: solid;
		-webkit-border-bottom-right-radius: 100px;
		-moz-border-radius-bottomright: 100px;
		border-bottom-right-radius: 100px
	}

	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title:after {
		border-bottom-color: #fff;
		border-right-color: #fff
	}
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title:after {
		opacity: 0;
		-webkit-transition: all .25s ease-in;
		-o-transition: all .25s ease-in;
		-moz-transition: all .25s ease-in;
		transition: all .25s ease-in
	}
}

.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__btn {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__btn:hover {
	text-decoration: none
}

.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__btn:hover {
	background-color: #fff;
	color: #000000
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__btn {
		margin-top: 15px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__btn {
		margin-top: 5px
	}
}

.home .site-content .site-main .frontpage-header .header-left-col:before {
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: '';
	background-color: #181818;
	opacity: .1;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

.home .site-content .site-main .frontpage-header .header-left-col:active:before,
.home .site-content .site-main .frontpage-header .header-left-col:focus:before,
.home .site-content .site-main .frontpage-header .header-left-col:hover:before {
	opacity: .65
}

@media (min-width:768px) {

	.home .site-content .site-main .frontpage-header .header-left-col:active .header-col-inner,
	.home .site-content .site-main .frontpage-header .header-left-col:focus .header-col-inner,
	.home .site-content .site-main .frontpage-header .header-left-col:hover .header-col-inner {
		height: 210px
	}
}

.home .site-content .site-main .frontpage-header .header-left-col:active .header-col-inner .header__title:after,
.home .site-content .site-main .frontpage-header .header-left-col:focus .header-col-inner .header__title:after,
.home .site-content .site-main .frontpage-header .header-left-col:hover .header-col-inner .header__title:after {
	opacity: 1
}

.home .site-content .site-main .frontpage-header .header-left-col:active .header-col-inner .header__btn,
.home .site-content .site-main .frontpage-header .header-left-col:focus .header-col-inner .header__btn,
.home .site-content .site-main .frontpage-header .header-left-col:hover .header-col-inner .header__btn {
	opacity: 1
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-left-col .header-col-inner .header__title {
		text-align: right
	}
}

.home .site-content .site-main .frontpage-header .header-right-col {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		width: 50%
	}
}

@media (min-width:1350px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		height: 550px
	}
}

@media (min-width:1200px) and (max-width:1349px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		height: 500px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		height: 450px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		height: 400px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		width: 100%
	}
}

@media (min-width:576px) and (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		height: 300px
	}
}

@media (max-width:575px) {
	.home .site-content .site-main .frontpage-header .header-right-col {
		height: 175px
	}
}

.home .site-content .site-main .frontpage-header .header-right-col img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
		height: 150px
	}
}

@media (min-width:1200px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
		padding: 35px
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
		padding: 25px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
		padding: 15px
	}
}

@media (min-width:576px) and (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
		padding: 35px
	}
}

@media (max-width:575px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
		padding: 20px
	}
}

.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title {
	color: #000000;
	font-weight: 700;
	color: #fff
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title {
		font-size: 54px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title {
		font-size: 38px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title {
		font-size: 35px
	}
}

@media (min-width:576px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title {
		padding-bottom: 20px;
		position: relative
	}

	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 25px;
		border-bottom-width: 2px;
		border-bottom-style: solid
	}

	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title:after {
		border-right-width: 2px;
		border-right-style: solid;
		-webkit-border-bottom-right-radius: 100px;
		-moz-border-radius-bottomright: 100px;
		border-bottom-right-radius: 100px
	}

	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title:after {
		border-bottom-color: #fff;
		border-right-color: #fff
	}
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__title:after {
		opacity: 0;
		-webkit-transition: all .25s ease-in;
		-o-transition: all .25s ease-in;
		-moz-transition: all .25s ease-in;
		transition: all .25s ease-in
	}
}

.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__btn {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__btn:hover {
	text-decoration: none
}

.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__btn:hover {
	background-color: #fff;
	color: #000000
}

@media (min-width:768px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__btn {
		margin-top: 15px
	}
}

@media (max-width:767px) {
	.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner .header__btn {
		margin-top: 5px
	}
}

.home .site-content .site-main .frontpage-header .header-right-col:before {
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: '';
	background-color: #181818;
	opacity: .1;
	-webkit-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	transition: all .25s ease-in
}

.home .site-content .site-main .frontpage-header .header-right-col:active:before,
.home .site-content .site-main .frontpage-header .header-right-col:focus:before,
.home .site-content .site-main .frontpage-header .header-right-col:hover:before {
	opacity: .65
}

@media (min-width:768px) {

	.home .site-content .site-main .frontpage-header .header-right-col:active .header-col-inner,
	.home .site-content .site-main .frontpage-header .header-right-col:focus .header-col-inner,
	.home .site-content .site-main .frontpage-header .header-right-col:hover .header-col-inner {
		height: 210px
	}
}

.home .site-content .site-main .frontpage-header .header-right-col:active .header-col-inner .header__title:after,
.home .site-content .site-main .frontpage-header .header-right-col:focus .header-col-inner .header__title:after,
.home .site-content .site-main .frontpage-header .header-right-col:hover .header-col-inner .header__title:after {
	opacity: 1
}

.home .site-content .site-main .frontpage-header .header-right-col:active .header-col-inner .header__btn,
.home .site-content .site-main .frontpage-header .header-right-col:focus .header-col-inner .header__btn,
.home .site-content .site-main .frontpage-header .header-right-col:hover .header-col-inner .header__btn {
	opacity: 1
}

.home .site-content .site-main .frontpage-header .header-right-col .header-col-inner {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.home .site-content .site-main .new-frontpage-header {
	margin-bottom: 50px;
	position: relative;
	min-height: 470px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-moz-background-size: cover;
	background-size: cover;
	background-position: bottom center;
	margin-top: 43px
}

@media screen and (min-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .padding-space {
		padding: 0 90px
	}
}

@media screen and (min-width:992px) and (max-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .padding-space {
		padding: 0 90px
	}
}

.home .site-content .site-main .new-frontpage-header ul {
	margin-top: 30px;
	position: absolute;
	left: 0
}

@media screen and (max-width:992px) {
	.home .site-content .site-main .new-frontpage-header ul {
		display: none
	}
}

.home .site-content .site-main .new-frontpage-header ul li {
	padding-left: 10px;
	font-weight: 600
}

@media screen and (min-width:1200px) {
	.home .site-content .site-main .new-frontpage-header ul li {
		font-size: 14px
	}
}

@media screen and (max-width:1200px) {
	.home .site-content .site-main .new-frontpage-header ul li {
		font-size: 13px
	}
}

.home .site-content .site-main .new-frontpage-header ul li a {
	color: #000;
	text-decoration: none
}

.home .site-content .site-main .new-frontpage-header ul li a:hover {
	color: #000
}

.home .site-content .site-main .new-frontpage-header ul li:before {
	content: none
}

.home .site-content .site-main .new-frontpage-header .header-card .content-img {
	display: block;
	position: relative
}

@media screen and (min-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img {
		height: 303px
	}
}

@media screen and (min-width:992px) and (max-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img {
		height: 229px
	}
}

@media screen and (max-width:768px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img {
		height: 395px;
		margin-top: 30px
	}
}

@media screen and (min-width:768px) and (max-width:992px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img {
		height: 200px
	}
}

.home .site-content .site-main .new-frontpage-header .header-card .content-img img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%
}

.home .site-content .site-main .new-frontpage-header .header-card .content-img span {
	position: absolute;
	left: 0;
	top: 40px;
	background: #123886;
	color: #fff;
	text-transform: uppercase;
	padding: 0 15px 0 5px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	border-bottom-right-radius: 15px
}

@media screen and (min-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img span {
		font-size: 16px
	}
}

@media screen and (min-width:992px) and (max-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img span {
		font-size: 12px
	}
}

@media screen and (max-width:768px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img span {
		font-size: 16px
	}
}

@media screen and (min-width:768px) and (max-width:992px) {
	.home .site-content .site-main .new-frontpage-header .header-card .content-img span {
		font-size: 12px;
		padding-top: 3px;
		padding-bottom: 3px
	}
}

.home .site-content .site-main .new-frontpage-header .header-card .link {
	color: #003f8a;
	text-decoration: none;
	font-weight: 600
}

@media screen and (min-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .header-card .link {
		font-size: 20px
	}
}

@media screen and (min-width:992px) and (max-width:1200px) {
	.home .site-content .site-main .new-frontpage-header .header-card .link {
		font-size: 18px
	}
}

@media screen and (max-width:768px) {
	.home .site-content .site-main .new-frontpage-header .header-card .link {
		font-size: 20px
	}
}

@media screen and (min-width:768px) and (max-width:992px) {
	.home .site-content .site-main .new-frontpage-header .header-card .link {
		font-size: 16px
	}
}

.home .site-content .site-main .frontpage-content .section-corpo .corpo-title {
	margin-bottom: 25px
}

@media (min-width:992px) {
	.home .site-content .site-main .frontpage-content .section-corpo .corpo-title {
		max-width: 50%
	}
}

.home .site-content .site-main .frontpage-content .section-brands .brands-title {
	margin-bottom: 35px
}

.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list {
	margin-left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item {
	padding-left: 0;
	margin-bottom: 7px
}

@media (max-width:575px) {
	.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item {
		width: -webkit-calc(100% / 2 - 10px);
		width: -moz-calc(100% / 2 - 10px);
		width: calc(100% / 2 - 10px)
	}
}

@media (min-width:576px) and (max-width:767px) {
	.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item {
		width: -webkit-calc(100% / 3 - 10px);
		width: -moz-calc(100% / 3 - 10px);
		width: calc(100% / 3 - 10px)
	}
}

@media (min-width:768px) and (max-width:991px) {
	.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item {
		width: -webkit-calc(100% / 2 - 10px);
		width: -moz-calc(100% / 2 - 10px);
		width: calc(100% / 2 - 10px)
	}
}

@media (min-width:992px) {
	.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item {
		width: -webkit-calc(100% / 3 - 10px);
		width: -moz-calc(100% / 3 - 10px);
		width: calc(100% / 3 - 10px)
	}
}

.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item:before {
	display: none
}

.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item img {
	-webkit-transition: -webkit-transform .35s ease-in-out, -webkit-filter .35s ease-in-out;
	transition: -webkit-transform .35s ease-in-out, -webkit-filter .35s ease-in-out;
	-o-transition: filter .35s ease-in-out, -o-transform .35s ease-in-out;
	-moz-transition: transform .35s ease-in-out, filter .35s ease-in-out, -moz-transform .35s ease-in-out;
	transition: transform .35s ease-in-out, filter .35s ease-in-out;
	transition: transform .35s ease-in-out, filter .35s ease-in-out, -webkit-transform .35s ease-in-out, -moz-transform .35s ease-in-out, -o-transform .35s ease-in-out, -webkit-filter .35s ease-in-out;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.home .site-content .site-main .frontpage-content .section-brands .brands-right ul.brands__list .brand-item:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	-moz-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1)
}

.page-template-default:not(.home) .site-content .site-main .entry-content {
	margin-bottom: 45px
}

.page-template-default:not(.home) .site-content .site-main .entry-content h2,
.page-template-default:not(.home) .site-content .site-main .entry-content h3 {
	margin: 20px 0 10px
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv {
	margin-bottom: 65px
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv .rdv__title {
	margin-bottom: 25px
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv .rdv-content-col {
	padding-bottom: 20px;
	position: relative
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv .rdv-content-col:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
	border-bottom-width: 2px;
	border-bottom-style: solid
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv .rdv-content-col:after {
	border-right-width: 2px;
	border-right-style: solid;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-radius-bottomright: 100px;
	border-bottom-right-radius: 100px
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv .rdv-content-col:after {
	border-bottom-color: #000000;
	border-right-color: #000000
}

.page-template-page-contact .site-content .site-main .entry-content .section-rdv .rdv-content-col .free-text {
	margin-top: 20px;
	width: 100%
}

.page-template-page-contact .site-content .site-main .entry-content .section-infos {
	margin-bottom: 45px
}

.page-template-page-contact .site-content .site-main .entry-content .section-infos .infos-item .item__title {
	color: #000000;
	font-weight: 500;
	margin-bottom: 7px
}

@media (min-width:768px) {
	.page-template-page-contact .site-content .site-main .entry-content .section-infos .infos-item .item__title {
		font-size: 28px
	}
}

@media (max-width:767px) {
	.page-template-page-contact .site-content .site-main .entry-content .section-infos .infos-item .item__title {
		font-size: 25px
	}
}

.page-template-page-contact .site-content .site-main .entry-content .section-contact {
	margin-bottom: 45px
}

.page-template-page-contact .site-content .site-main .entry-content .section-contact .contact__title {
	text-align: right;
	margin-bottom: 25px
}

@media (max-width:767px) {
	.page-template-page-contact .site-content .site-main .entry-content .section-contact .contact-map-col {
		margin-bottom: 20px
	}
}

.page-template-page-contact footer.site-footer .footer-top-wrapper {
	display: none
}

.page-template-page-contact footer.site-footer .footer-bottom-wrapper {
	padding: 40px 0;
	background-color: #fff;
	border-top: 1px solid #000000
}

.page-template-page-collaborateur .site-content .site-main .entry-content {
	margin-bottom: 45px
}

.blog .w-100 {
	margin: 0 !important
}

@media screen and (max-width:992px) {
	.blog .w-100 .col-xs-12 {
		padding: 0 !important
	}
}

@media screen and (max-width:992px) {
	.category .page-content .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-moz-box-orient: vertical;
		-moz-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.category-list span {
	background: #000;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px
}

.category-list ul {
	margin: 0
}

.category-list ul li {
	margin-bottom: 0 !important;
	border-bottom: 1px solid #000
}

.category-list ul li:not(.active) {
	padding-left: 0 !important
}

.category-list ul li:not(.active):before {
	content: none !important
}

.category-list ul li.active:before {
	top: 50% !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important
}

.category-list ul li a {
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	padding: 10px 0
}

.single-post .post__meta span {
	font-size: 1em
}

.single-post .entry-content {
	margin-bottom: 45px
}

.single-post .entry-content .content__title {
	margin: 25px 0 10px
}

.page-template-page-archive-marque .page-content {
	margin-bottom: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.page-template-page-archive-marque .page-content .row-cat-brand {
	margin-bottom: 35px
}

.page-template-page-archive-marque .page-content .row-cat-brand .row-cat-brand__title {
	color: #000000;
	font-weight: 500;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.page-template-page-archive-marque .page-content .row-cat-brand .row-cat-brand__title {
		font-size: 40px
	}
}

@media (max-width:767px) {
	.page-template-page-archive-marque .page-content .row-cat-brand .row-cat-brand__title {
		font-size: 32px
	}
}

.single-marque .entry-header.modular-block.modular-block-rellax {
	margin-top: 0
}

.single-marque .entry-header.modular-block .modular-block__content .content__logo {
	border: 1px solid #000000;
	margin-bottom: 10px
}

.single-marque .entry-header.modular-block .modular-block__content .content__logo .post-thumbnail img {
	height: 50px;
	width: auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.single-marque .entry-header.modular-block .modular-block__content .content__text {
	color: #000000;
	font-weight: 600
}

.single-produit .product-main {
	margin-bottom: 55px
}

.single-produit .product-main .product__imgs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:992px) {
	.single-produit .product-main .product__imgs .product-thumbnail {
		position: relative;
		width: 100%;
		overflow: hidden
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.single-produit .product-main .product__imgs .product-thumbnail {
		height: 450px
	}
}

@media (min-width:1200px) {
	.single-produit .product-main .product__imgs .product-thumbnail {
		height: 630px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.single-produit .product-main .product__imgs .product-thumbnail img {
		max-height: 60vw;
		width: auto
	}
}

@media (min-width:992px) {
	.single-produit .product-main .product__imgs .product-thumbnail img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-o-object-fit: cover;
		object-fit: cover;
		min-height: 100%
	}
}

.single-produit .product-main .product__imgs .product-thumbnail img.img--opacity {
	opacity: .7
}

.single-produit .product-main .product__imgs .product-thumbnail .product-card__overlay-status {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

.single-produit .product-main .product__imgs .product-thumbnail .product-card__overlay-status .status {
	background-color: #000000;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 16px 32px
}

.single-produit .product-main .product__imgs .product-thumbnail .product-card__overlay-status .status p {
	margin: 0
}

.single-produit .product-main .product__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width:991px) {
	.single-produit .product-main .product__content {
		margin-top: 25px
	}
}

.single-produit .product-main .product__content .product__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.single-produit .product-main .product__content .product__header .product__title {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 800;
	color: #000000;
	margin-bottom: 10px
}

.single-produit .product-main .product__content .product__header .product__title .product__status {
	color: #ca5c5c;
	font-weight: 500;
	font-size: 20px
}

.single-produit .product-main .product__content .product__brand {
	text-decoration: none;
	margin-bottom: 10px
}

.single-produit .product-main .product__content .product__prices {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 15px
}

.single-produit .product-main .product__content .product__prices .product__original-price {
	margin: 0 10px 0 0;
	font-size: 14px;
	font-weight: 500;
	text-decoration: line-through
}

.single-produit .product-main .product__content .product__prices .product__selling-price {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700
}

.single-produit .product-main .product__content .product__prices .product__price-taxes {
	font-size: 13px;
	margin: 0 0 0 10px
}

.single-produit .product-main .product__content .product__btn {
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	padding: 10px 20px;
	-webkit-transition: all ease-in .1s;
	-o-transition: all ease-in .1s;
	-moz-transition: all ease-in .1s;
	transition: all ease-in .1s;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	background-color: #fff;
	border-color: #000000;
	color: #000000;
	margin-top: 25px
}

.single-produit .product-main .product__content .product__btn:hover {
	text-decoration: none
}

.single-produit .product-main .product__content .product__btn:hover {
	background-color: #000000;
	color: #fff
}

.single-produit .product-main .product__content .product__notice {
	font-size: 14px;
	margin-top: 10px
}

.single-produit .booking-collapse {
	margin-bottom: 55px
}

.single-produit .booking-collapse .booking-collapse-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.swiper-container {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.swiper-wrapper {
	width: 100%;
	height: 100%
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-pointer-events {
	touch-action: pan-y;
}

.home .site-content .site-main .new-frontpage-header {
	height: 500px;
}