/**
 * *Grid bootstrap
 *
 * ici on charge la grille bootstrap uniquement
 */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0}svg:not(:root){overflow:hidden}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}[role=button]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1200px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}@-ms-viewport{width:device-width}

/**
 * *Reset css
 *
 * ici on annule toutes les modifications css effectué de base par les navigateurs
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {line-height: 1}
ol, ul {list-style: none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
.no-slide-size .cta-swipe{display: none}
	table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,body{
  font-family: Arial, Helvetica, sans-serif;
	overflow-x: hidden
}
a{text-decoration: none}


@media screen and (min-width: 768px){
	.section-slider .br-mobile{
		left: -8px;
		position: relative;
	}
}
/*tips*/
/*padding*/
.no-pad-left,.no-pad-left-ipad,.no-pad-left-mobile{padding-left: 0px}
.no-pad-right,.no-pad-right-ipad,.no-pad-right-mobile{padding-right: 0px}
.no-pad-top,.no-pad-top-ipad,.no-pad-top-mobile{padding-top: 0px}
.no-pad-bottom,.no-pad-bottom-ipad,.no-pad-bottom-mobile{padding-right: 0px}
.no-pad{padding: 0px}
/*margin*/
.no-marg-left,.no-marg-left-ipad,.no-marg-left-mobile{margin-left: 0px}
.no-marg-right,.no-marg-right-ipad,.no-marg-right-mobile{margin-right: 0px}
.no-marg-top,.no-marg-top-ipad,.no-marg-top-mobile{margin-top: 0px}
.no-marg-bottom,.no-marg-bottom-ipad,.no-marg-bottom-mobile{margin-right: 0px}
.no-marg{padding: 0px}

/*others tips*/
.display-none,
.display-ipad,
.display-mobile{display: none}
.display-block{display: block}
.d-flex{display: flex}
.clear{clear: both}
.text-center{text-align: center}
.text-right{text-align: right}
.text-left{text-align: left}
.float-right{float: right}
.float-left{float: left}
.no-decoration:hover,
.no-decoration{text-decoration: none}
.fixed{position: fixed}
.invisible {visibility: hidden}
.img-circle{border-radius: 50%}

.uppercase{text-transform: uppercase}
.capitalize {text-transform: capitalize}
.lowercase {text-transform: lowercase}
.hover-pointer:hover{cursor: pointer}
.img-responsive{max-width: 100%;}
@media screen and (max-width: 991px){
	.display-ipad{display: block}
	.hide-ipad{display: none}
}
@media screen and (max-width: 767px){
	.display-mobile{display: block}
  .hide-mobile{display: none}
}

/*animation*/
.hover-shadow {
    display: inline-block;
    position: relative;
    transition-duration: 0.3s;
    transition-property: transform;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    z-index: 9999;
}
.hover-shadow:hover {
    transform: translateY(-6px);
    animation-name: hover;
    animation-duration: 1.5s;
    animation-delay: 0.3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.hover-shadow:hover:before {
    opacity: .4;
    transform: translateY(6px);
    animation-name: hover-shadow;
    animation-duration: 1.5s;
    animation-delay: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
.hover-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 80%);
    transition-duration: 0.3s;
    transition-property: transform opacity;
}
input:invalid{animation: shake 300ms}
@keyframes shake {
	25%{transform: translatex(4px)}
	50%{transform: translatex(4px)}
	75%{transform: translatex(4px)}
}
/*Global components*/
.scrollTop{
	width: 40px;
	height: 40px;
	background: white;
	position: fixed;
	bottom: 200px;
	right: 50px;
	border-radius: 5px;
	box-shadow: 1px 0px 14px #bfbfbf;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	z-index: -999999;
	transition: 0.6s;
}
.scrollTop.active{
	opacity: 1;
	z-index: 99;
}
.scrollTop svg{width: 20px}
.message{
	clear: both;
	width: 100%;
	padding: 15px 30px;
	border-radius: 15px;
	font-size: 17px;
}
.message:after{
	display: inline-block;
	content: "\00d7"; /* This will render the 'X' */
	float: right;
  font-size: 20px;
}
.message:hover{cursor: pointer}
.message.error{
	background: #fde8e8;
	color: #cf2e2e;
}
.message.success{
	background: #def7ec;
	color: #00d084;
}
.message.info{
	background: #f3f4f6;
	color: #545454;
}
.message.info svg{
	width: 20px;
	top: 3px;
	position: relative;
	margin-right: 5px;
}
table{
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
  /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); */
}
table thead tr {
	background-color: #009879;
	color: #ffffff;
	text-align: left;
}
table th,
table td{padding: 12px 15px}
table tbody tr {border-bottom: 1px solid #dddddd}
table tbody tr:nth-of-type(even) {background-color: #efefef}

/* table tbody tr:last-of-type {border-bottom: 2px solid #009879} */
table tbody tr.active-row {
  font-weight: bold;
  color: #009879;
}
.animate-spin{
	fill: #1c64f2;
	width: 35px;
	-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;
	--tw-text-opacity: 1;
	color: rgb(229 231 235/var(--tw-text-opacity));
}
@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}

/*Theme components*/
/*THEME*/
.label{
  font-size: 20px;
  line-height: 30px;
  font-family: 'Poppins-Regular';
  text-transform: uppercase;
}
.date{
  font-family: 'Poppins-Regular';
  font-size: 28px;
  line-height: 42px;
}
header{
	position: fixed;
	top: 0;
	z-index: 9;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 25px 95px 30px 78px;
	transition: background 0.3s;
	z-index: 9999;
}
header:hover{
	background: #0d0f1ae6
}
header nav ul{display: flex}
header nav ul li{margin: 0px 20px;padding: 20px 0px;}

header nav ul li li{
	padding: 25px 0px;
}
header{
	transition: 0.5s;
}
header.big-pad{
	    padding-bottom: 45px;
}


header nav ul li a{
	color: white;
font-size: 16px;
font-family: 'Poppins-Regular';

}

header nav ul li a:hover{
	color: #B58C42
}

.logo-header {margin-right: 10px}
header .menu-right{
	position: absolute;
	right: 95px;
	display: flex;
	align-items: center;
}


header .menu-right .rs{display: flex}
header .menu-right .rs li img{
	transition: 0.7s;
}
header .menu-right .rs li:hover img{
	filter: brightness(0) saturate(100%) invert(62%) sepia(41%) saturate(579%) hue-rotate(0deg) brightness(85%) contrast(87%);
}
.cta-red{
	background: rgb(221 48 49 / 50%);
	padding: 10px 23px;
	border-radius: 5px;
}
header .cta-red{margin-left: 21px}
header .cta-red img{
	margin-right: 5px
}
header .rs li{margin: 0px 5px}
.video video{
	width: 100%;
	height: 100vh;
	object-fit: cover;
}
img.lang{
	width: 26px;
	margin-right: 20px;
}
body.home{
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.video{
	display: flex;
	align-items: center;
	justify-content: center;
}
.video .block{position: absolute}
.video .block .title-special{margin-top: 15px}
body .section-edition{padding: 70px 0px 80px 0px}


.section-avis:before,
body .section-edition:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(13 15 26 / 35%);
	z-index: -1;
}

.section-avis{
	padding: 70px 0px 80px 0px
}
.mb-13,
.section-avis .big-title,
.section-avis .label,
.section-edition .big-title,
.section-edition .label{
	margin-bottom: 13px;
}
.cta-swipe{
	transition: 0.5s;
}
.cta-swipe:hover{
	opacity: 0.7;
}


.section-vip .date,
.section-slider .date,
.mb-6,
.section-avis .date,
.section-edition .date{margin-bottom: 6px}


.section-avis .text,
.section-edition .text{
	width: 567px;
	margin-bottom: 30px;
}
.mb-30{
	margin-bottom: 30px;

}

.section-slider{
	padding: 60px 0px;
}
.home .section-slider{
	background-image: url("../img/jpg/bg-slider.jpg");
	background-size: cover;
	background-position: center;

}
.section-slider.pages{
	background-image: url("../img/jpg/170909-PhGD5_276.jpg");
	padding-bottom: 120px;
}
.section-slider .date,
.section-slider .big-title{
	z-index: 9;
	position: relative;
}
.section-slider article{margin-bottom: 60px}
.slide:not(.slick-dots){
  display: flex;
  flex-wrap: nowrap;
  height: auto;
  width: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 5rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 0px;
  margin-top: 77px;
  transition: 1s;
}
.slide:not(.slick-dots) li{
	width: 380px;
	padding-right: 38px;
	position: relative;
	transition: 0.5s;
	display: flex;
	flex-direction: column;
}
.slide:not(.slick-dots) li.review {
	width: 342px;
	padding-right: 0px;
	margin-right: 38px;
	background: rgb(255 255 255 / 70%);
	padding: 30px 25px;
	border-radius: 5px;
}
.slide:not(.slick-dots) li.review img{
	width: 52px;
  height: 52px;
	margin-right: 11px;
}
.slide:not(.slick-dots) li.review .details{
  display: flex;
	align-items: center;
}
.author{
	    font-family: 'Poppins-Bold';
	    font-size: 18px;
	    margin-bottom: 8px;

}
.date-review{font-family: 'Poppins-Regular'}
.slide.big-slide li{
	width: 475px;
	border-radius: 5px;
}
.slide.big-slide li .inner{
	position: relative;
	text-align: center;
	padding: 25px 25px 30px 25px;
	border-radius: 5px;
}
.slide.big-slide li .inner *{
	z-index: 9;
	position: relative;
}
.slide.big-slide li .inner:before{
	background: #0D0F1A80;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
}
.slide:not(.slick-dots) li img{
	width: 100%;
	height: 232px;
	object-fit: cover;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.slide .content{
	background: rgb(13 15 26 / 75%);
	padding: 23px 20px 20px 20px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.slide .mini-title{margin-bottom: 16px}

.slide-02  .mini-title{margin-bottom: 70px}

.group-cta{margin-top: 33px}
.slide .cta-red{
	display: flex;
	align-items: center;
	margin-left: 35px}
.group-cta{display: flex}
.cta-slide-prev{position: absolute}
.cta-slide-next{
	position: absolute;
	right: 100px;
}

.cta-slide-next:not(.active){
	opacity: 0;
	z-index: -99;
}

.cta-swipe{
	top: 500px;
	z-index: 99;
	background: none;
	border: none;
}



.cta-slide-prev{opacity: 0}
.cta-slide-prev.active{opacity: 1}
.section-vip{
	display: flex;
	justify-content: center;
	padding: 110px 0px;
}
.section-vip .block{
	width: 1188px;
	background-size: cover;
	background-position: center;
	padding: 90px 0px 80px 0px;
	position: relative;
	border-radius: 5px;
}
.section-slider::before,
.section-vip::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(13 15 26 / 80%)
}
.cf7 textarea{
	color: white;
}
.section-slider::before{background: rgb(13 15 26 / 50%)}
.section-vip .block::before{
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background: #0D0F1A80;
	width: 100%;
	height: 100%
}
.section-vip .content{
	z-index: 9;
	position: relative;
	width: 430px;
	float: right;
	margin-right: 150px;
}
.section-vip .big-title{margin-bottom: 30px}
.slide.big-slide li .inner a{
	display: flex;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
}
.slide-04 .cta-swipe{top: 340px}
.home .slide-04 .cta-swipe{top: 540px}

.rating{
	font-family: 'Poppins-Bold';
	color: #B58C42;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 12px;
}
.flex-title{
	display: flex;
	align-items: baseline;
}
.flex-title .rs{display: flex}
.flex-title .big-title{margin-right: 40px}
.flex-title .rs li{margin: 0px 15px}
.flex-title .rs li img{width: 46px}
.slide-review{margin-top: 28px}
 .block-google-avis{margin-top: 165px}
 .logoMarqueeSection {
   padding-top: 40px;
   padding-bottom: 60px;
 }
 #logoMarqueeSection {
   max-width: 1920px!important;
   margin: 0 auto;
 }
 .default-content-container {
   margin-left: auto;
   margin-right: auto;
   margin-top: 0;
   margin-bottom: 0;
   padding-left: 5rem;
   padding-right: 5rem;
   padding-top: 4.5rem;
   padding-bottom: 4.5rem;
   width: 100%;
   min-height: 100vh;
 }
 .logoMarqueeSection>div>div {
     padding-top: 0;
     padding-bottom: 0;
     min-height: 0;
 }
 .marquee-wrapper {
   display:  inline-block;
   white-space: nowrap;
 }
 .marquee {
	 display: inline-flex;
	 white-space: nowrap;
	 position: relative;
	 transform: translate3d(0%, 0, 0);
	 animation-name: marquee;
	 animation-timing-function: linear;
	 animation-iteration-count: infinite;
	 align-items: center;
 }
 .marquee a {
    display:  inline-block;
    white-space: nowrap;
    padding-right: 5.4rem;
 }
 .marquee-wrapper:hover .marquee {animation-play-state: paused !important}
 @keyframes marquee {
     0% {transform: translate3d(0%, 0, 0)}
     100% {transform: translate3d(-100%, 0, 0)}
 }
 .soutiens{margin-top: 100px}
 .picto-footer{
	position: absolute;
	bottom: 15px;
	right: 30px;
	width: 100px;
 }
body footer{padding-top: 70px!important}
footer .flex-block{
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .flex-block .block img{
	left: -70px;
position: relative;
}
footer .flex-block .block{margin: 0px 115px}
footer .block li{margin-bottom: 12px}
.adresse{
	font-family: 'Poppins-Regular';
	font-size: 16px;
	line-height: 25px;
	margin-top: 30px;
	margin-bottom: 15px;
}
footer .block li a{
	font-family: 'Poppins-Regular';
	font-size: 14px;
	color: white;
}
.copy{
	margin-top: 70px;
	text-align: center;
	margin-bottom: 22px;
}
footer .block-cta{
	display: flex;
	flex-direction: column;
}
footer .block-cta .cta{
	margin: 14px 0px;
	text-align: center;
	padding: 13px 20px;
	width: 170px;
	text-align: center;
	justify-content: center;
}
.cta.bg-white{color: #B58C42}
.bloc-texte-image-2 .content{float: right}
.parent-adresse{
	position: relative;
	margin-top: 175px;
}
.parent-adresse > img{
	position: absolute;
	right: 0;
	bottom: 0;
}
.bg-contact{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 545px;
	object-fit: cover;
}
 section.map{margin-top: 545px}
.rs-contact{padding: 100px 0px}
.parent-adresse .flex{
	display: flex;
	padding-bottom: 92px;
}
.parent-adresse .block{
	margin-top: 35px;
	margin-right: 90px;
}
.parent-adresse .block h3{
	font-size: 28px;
	font-family: 'Poppins-Regular';
	margin-bottom: 12px;
}
.parent-adresse .block .cta{margin-top: 25px}
.map .breadcrumbs + .big-title{margin-bottom: 20px}
.rs-contact .email{
	margin-top: 5px;
	margin-bottom: 60px
}



.rs-contact .flex{display: flex}
.rs-contact .flex .block{margin-right: 100px}
.title-map{
	font-size: 28px;
	font-family: 'Poppins-Regular';
	margin-top: 10px;
	margin-bottom: 15px;
}
.rs-contact .flex .block .cta{margin-top: 20px}
.rs-contact .flex .block .rs{margin-top: 17px}
.rs-contact .flex .block .rs img{
	width: 46px;
	height: 46px;
	margin-right: 25px;
}
.cf7 .big-title-2{
	margin-bottom: 30px;
	margin-top: 5px;
}
.cf7 input{
	background: #FFFFFF14 0% 0% no-repeat padding-box;
	box-shadow: inset 2px 2px 3px #0000004D, 2px 2px 3px #0000004D;
	border-radius: 5px;
	width: 100%;
	height: 58px;
	border: none;
	margin-bottom: 20px;
	padding: 0px 15px;
}

.cf7 input,
.cf7 textarea{
	color: white;
	font-family: 'Poppins-Regular';
	font-size: 20px;
}

.cf7 textarea::-webkit-input-placeholder,
.cf7 input::-webkit-input-placeholder{
	color: rgb(255 255 255 / 75%);
	font-family: 'Poppins-Regular';
	font-size: 20px;
}
.cf7 p.white{
	font-family: 'Poppins-Regular';
	font-size: 14px;
	line-height: 21px
}
.cf7 p.white a{
	color: #B58C42;
}
.cf7 textarea::-moz-placeholder,
.cf7 input::-moz-placeholder{
	color: rgb(255 255 255 / 75%);
	font-family: 'Poppins-Regular';
	font-size: 20px;
}
.cf7 textarea:-ms-input-placeholder,
.cf7 input:-ms-input-placeholder{
	color: rgb(255 255 255 / 75%);
	font-family: 'Poppins-Regular';
	font-size: 20px;
}
.cf7 textarea:-moz-placeholder,
.cf7 input:-moz-placeholder{
	color: rgb(255 255 255 / 75%);
	font-family: 'Poppins-Regular';
	font-size: 20px;
}
.cf7 textarea{
	color: rgb(255 255 255 / 75%);
	font-family: 'Poppins-Regular';
	font-size: 20px;
}
.cf7 textarea{
	background: #FFFFFF14 0% 0% no-repeat padding-box;
	box-shadow: inset 2px 2px 3px #0000004D, 2px 2px 3px #0000004D;
	border-radius: 5px;
	height: 286px;
	width: 100%;
	border: none;
	margin-bottom: 20px;
	padding: 15px;
	resize: none
}
.cf7 .cta{margin-bottom: 35px}
.cf7 input:active, .cf7 textarea:active,
.cf7 input:focus, .cf7 textarea:focus{
	outline: none;
}
.rs-contact.cf7{padding-bottom: 200px}
@media screen and (max-width: 1500px){
	body .intro {padding-top: 500px}
}
@media screen and (max-width: 1440px){
	header .menu-right {right: 20px}
	header nav ul li {margin: 0px 15px}
	img.lang {margin-right: 10px}
}
@media screen and (max-width: 1400px){
	.parent-adresse > img {width: 600px}
	.section-vip .block {width: 1100px}
}
@media screen and (max-width: 1300px){
	.section-vip .block {width: 1000px}
	footer .flex-block .block {margin: 0px 80px}
	header nav ul li {margin: 0px 10px}
}


@media screen and (min-width: 1100px) and (max-width: 1250px){
	header .menu-right {top: 80px}
}



@media screen and (max-width: 1200px){
	.parent-adresse > img {

	    width: 400px;
	}

	header {padding: 40px 35px 50px 35px}
	header .menu-right {right: 35px}
}

.sub-menu {display: none}
.menu-item-has-children.active .sub-menu {display: flex}
.menu-item-has-children .sub-menu{
	position: absolute;
	border-radius: 0px 0px 50px 50px;
	z-index: -999;
	margin-left: -20px;
	padding-top: 0px;
	top: 62px;
}
.menu-item-has-children .sub-menu a{
color: #B58C42;
font-size: 14px;
}

@media screen and (max-width: 1100px){
	.section-vip .block {width: calc(100% - 60px)}
	.flex-title {flex-direction: column}
	.flex-title .rs li:nth-of-type(1){margin-left: 0px}
	header nav ul li {margin: 0px 13px}
}
@media screen and (max-width: 991px){
	.picto-footer {
    bottom: 85px;
}
	footer .flex-block .block img{
		left: 0px;
	}
	header nav ul li.menu-item-has-children a:hover {
	    color: white;
	}

	.close-menu{
		position: absolute;
		top: 35px;
		left: 40px;
	}
	.rs-contact .flex .block{margin-right: 20px}
	.parent-adresse > img {
		width: 750px;
    position: relative;
    margin: auto;
    display: block;
    left: 0;
    margin-bottom: 35px;
	}
	.parent-adresse .flex {padding-bottom: 50px}
	body .intro {padding-top: 400px}

	.show-ipad{display: block}
	footer .flex-block .block {margin: 0px 30px}
	.cta-slide-next {right: 30px}
	.fixed-bottom{
		position: fixed;
    bottom: 0;
    z-index: 99;
    background: #0D0F1A;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 15px 0px;
	  align-items: center;
	}
	.fixed-bottom	.cta.white{margin: 0px 15px}
	.fixed-bottom	.cta.white,
	.fixed-bottom .cta-red{
		height: 40px;
		align-items: center;
	}
	.cta-red {
		background: #DD3031;
		padding: 0px 23px;
		display: flex;
		align-items: center;
	}
	.cta-red img{margin-right: 10px}
	header {left: -100%}
header {
	background: #0D0F1A!important;
	height: 100vh;
	width: calc( 100% - 60px);
	align-items: baseline;
	padding-top: 150px;
	z-index: 99999999;
	flex-direction: column;
	transition: 0.7s;
}
header .group-btn.show-ipad {
	position: absolute;
	bottom: 0px;
	display: flex;
}
header .rs{display: flex}
header .rs img,
.menu-lang-ipad img{
	width: 33px;
	margin: 0px 6px
}
header .rs li{
	margin: 0px;
}

	.menu-item-has-children .sub-menu {
	    position: relative;
	    margin-left: 0;
	    padding-top: 0px;
	    top: 0px;
			z-index: 999;
			position: relative;
	}
	.menu-item-has-children .sub-menu li{
padding: 6px 0px;
	}
	.menu-item-has-children .sub-menu{
		margin-top: 20px;
	}
header nav ul li a{
	font-size: 20px;



}
header nav ul li {
    padding: 17px 0px;
}
header.active{
	left: 0;
}

	header nav ul {flex-direction: column}
	.burger{
		position: fixed;
		z-index: 99;
		background: none;
		border: none;
		top: 18px;
		left: 18px;
	}
	.logo-ban{width: calc(100% - 50px)}


	.container {
		padding-left: 25px;
		padding-right: 25px;
	}
	.big-title {
    font-size: 48px;
    line-height: 54px;
}
.big-title-2 {
    font-size: 35px;
}
}

@media screen and (max-width: 767px){
	.slide .cta {}
	header {padding-top: 90px}
	.container {
    padding-left: 25px;
    padding-right: 25px;
	}
	.section-avis .text,
	.section-edition .text {
	   width: 100%;
	}
	.big-title {
    font-size: 44px;
    line-height: 52px;
	}
	.text {
    font-size: 16px;
    line-height: 25px;
	}
	.br-mobile{display: block}
	.slide:not(.slick-dots) {margin-top: 45px}
	.slide:not(.slick-dots) li{
		width: 322px;
	padding-right: 17px;
	}
	.slide-02,
	.slide-04,
	.slide-01{ padding-left: 25px}
	.slide:not(.slick-dots) li img {height: 175px}
	.cta-swipe{display: none}
	.slide:not(.slick-dots) .slick-dots li{
    padding: 0px;
    height: 11px;
    width: 11px;
	}
	.slide:not(.slick-dots) .slick-dots li.slick-active{width: 55px}
	.slick-dots {
    bottom: -33px;
    padding: 0px;
    z-index: 999999;
    display: flex;
    justify-content: center;
    right: 25Px;
	}
	.slide-01	.slick-dots{bottom: -8px}
	.slick-dots li{
		border: 1px solid #B58C42;
		border-radius: 100%;
		flex: inherit;
		width: 11px;
		height: 11px;
    background: none;
	}
	.slick-dots li *{opacity: 0}
	.slick-dots li.slick-active{
		width: 55px;
    background: #B58C42;
    border-radius: 40px;
	}
	.slide .cta-red {margin-left: 20px}
	.slide .cta {padding: 12px 19.5px;}
	.section-vip .block {width: calc(100% - 50px)}
	.section-vip .content {
		width: 100%;
		float: right;
		margin-right: 0px;
		padding: 25px 10px;
	}

	.slide .cta-red {
	    text-transform: uppercase;
	    font-size: 14px;
	    padding: 0px 19px;
	}
	.bloc-texte-image .big-title-2, .bloc-texte-image .text {
    text-align: left;
}
.bloc-texte-image img {
    float: left;
    margin-left: inherit;
    left: 30px;
}
	.cta-red {

	    font-size: 14px;
	    text-transform: uppercase;
	}
	.section-vip .block{background: none}
	.section-vip{
		display: block;
		padding: 65px 0px 45px 0px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.section-vip > img{
		width: 100%;
    z-index: 99;
    position: relative;
    height: 300px;
    object-fit: cover;
		border-radius: 5px;
	}
	.section-vip .block {
		width: 100%;
		padding: 0px;
		background-image: none!important;
	}
	.section-slider .date{margin-bottom: 15px}
	.big-text {
    font-size: 24px;
    line-height: 32px;
}
.slide.big-slide li .inner {
    position: relative;
    text-align: center;
    padding: 25px;
    border-radius: 5px;
}
.slide.big-slide li .inner a {margin-top: 29px}
.section-avis {padding: 50px 0px 80px 0px}
.block-google-avis {
	margin-top: 0px;
padding-top: 100px;
}
footer .flex-block {
	align-items: baseline;
	padding-left: 35px;
    flex-direction: column;
}
footer .flex-block .block{margin: 0px}
footer .flex-block .block:nth-of-type(1){
	padding-bottom: 30px;
	border-bottom: 1px solid white;
}
footer .flex-block .block:nth-of-type(2){padding-top: 30px}
	footer .cta{
		width: 172px;
		text-align: center;
		justify-content: center;
	}
	.bg-contact{height: 70vh}
	section.map {margin-top: 50vh}
	body .intro {padding-top: 0vh}
	.breadcrumbs {
	    padding-top: 100px;
	}

	.breadcrumbs li, .breadcrumbs li a {
	  color: white;
	  font-family: 'Poppins-Regular';
	  font-size: 12px;
	  text-transform: uppercase;
	}
	.special-intro {font-size: 50px}
	body .intro .container {padding-bottom: 100px}
	.medium-title {font-size: 20px}
	.medium-title-2 {font-size: 18px}
	.mini-text {
	  font-size: 14px;
    line-height: 18px;
	}
	.slick-dots li{transition: 0.5s}
	.parent-adresse {
		margin-top: 110px;
    display: flex;
    flex-direction: column-reverse;
	}
	.parent-adresse > img{
		width: 100%;
		margin-bottom: 50px;
	}
	.rs-contact {padding: 80px 0px}
	.rs-contact.gold-section .text{font-size: 20px}
	.rs-contact .flex {flex-direction: column}
	.rs-contact .flex .block {
	    margin-right: 20px;
	    margin-bottom: 40px;
	}
	.rs-contact .flex .block .rs img {margin-right: 20px}
	.rs-contact .flex .block .cta {margin-top: 30px}

	.cf7 .big-title-2{
		margin-top: 15px;
		line-height: 44px;
	}

.cf7 textarea::-webkit-input-placeholder,
.cf7 input::-webkit-input-placeholder{
	font-size: 16px;
}
.cf7 textarea::-moz-placeholder,
.cf7 input::-moz-placeholder{
	font-size: 16px;
}
.cf7 textarea:-ms-input-placeholder,
.cf7 input:-ms-input-placeholder{
	font-size: 16px;
}
.cf7 textarea:-moz-placeholder,
.cf7 input:-moz-placeholder{
	font-size: 16px;
}
.cf7 textarea{font-size: 16px}
.cf7 .cta {
    margin-bottom: 35px;
    padding: 12px 20px;
}
.rs-contact.cf7 {padding-bottom: 70px}
.cta-red img {display: none}
.cf7 input, .cf7 textarea {
	font-size: 16px;
	color: white;
}
.section-avis{
	padding-top: 0px;
	padding-bottom: 0px;
}
.section-avis:before{content: none}
.section-avis > .container{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
.section-avis > .container::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	 background:rgb(181 140 66 / 75%);
	z-index: -1;
}
.soutiens::before,
 .block-google-avis:before{
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 background: rgb(13 15 26 / 35%);
	 z-index: -1;
 }
 .soutiens {
	 margin-top: 0px;
	 padding-top: 100px;
	 padding-bottom: 70px;
 }
.section-edition{background: #0D0F1A}
.section-mobile-height{height: 97vh}
body .section-edition:before {content: none}
.slide:not(.slick-dots) li.review {background: rgb(255 255 255 / 40%)}
.home .slide:not(.slick-dots) li.review {background:rgb(255 255 255 / 70%)}
}
