/**
 * *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}

@media screen and (min-width: 1100px){
	.container{width: 1040px}
}
@media screen and (min-width: 1200px){
	.container{width: 1140px}
}
@media screen and (min-width: 1300px){
	.container{width: 1240px}
}
@media screen and (min-width: 1400px){
	.container{width: 1340px}
}
@media screen and (min-width: 1500px){
	.container{width: 1440px}
}
@media screen and (min-width: 1600px){
	.container{width: 1540px}
}
@media screen and (min-width: 1700px){
	.container{width: 1640px}
}

sup {
	font-size: 0.6em;
	top: -4px;
}

.searchandfilter ul li select{
	padding: 13px 36px;
	font-family: 'Afacad-Bold';
	font-size: 24px;
	border-radius: 70px;
	display: table;
	background: none;
	color: white;
	border: 1px solid white;
	background: #112934;
	padding-left: 20px;
	padding-right: 50px;
	transition: 0.4s;
}
.searchandfilter ul li select:hover{
border-radius: 0px;
cursor: pointer;
}

.searchandfilter ul li select{
	-moz-appearance: none;
  -webkit-appearance: none;
  /* background-color: white; */
  background-image: url(../img/svg/arrow-select.svg);
  background-repeat: no-repeat;
  background-position-x: 94%;
  background-position-y: 22px;
}

/**
 * *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;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,body{
  font-family: Arial, Helvetica, sans-serif;
	overflow-x: hidden
}
a{text-decoration: none}

/*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!important}
}

/*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)}}

input::-webkit-input-placeholder{

}
input::-moz-placeholder{

}
input:-ms-input-placeholder{

}
input:-moz-placeholder{

}

/*Theme components*/
/*THEME*/

.top-hp{
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}
.mirror{
	position: relative;
	display: block;
	float: right;
	display: table;
	width: 100%;
	margin-top: -200px;
	margin-top: -464px;
}
.inner{
	width: 1225px;
position: relative;
right: 0;
bottom: 0;
float: right;
display: flex;
flex-wrap: wrap;
/* margin-top: -464px; */
z-index: 9;
}
.mirror .item{
	height: 762px;
	width: 30%;
	transition: 0.7s;
	position: relative;
}
.mirror .item::before{
content: "";
	background: rgb(17 41 52 / 39%);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;

}
.mirror .item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mirror .item:first-child img{border-top-left-radius: 80px}
.mirror .item.active{
width: 100%;
	/* width: 70% */
}

.mirror .item.active::before{
	content: none;
}

.mirror .numbers{
	position: absolute;
	top: -75px;
	color: white;
	right: 140px;
}
.mirror .numbers span{
	font-family: 'Afacad-Bold';
	font-size: 40px;
	padding: 5px 10.67px;
	border: 2px solid #112934;
	border-radius: 100%;
	transition: 0.4s;
}
.mirror .numbers span:hover{
cursor: pointer;
}

.mirror .numbers span.active{
	padding: 5px 10.67px;
	border: 2px solid white;
	border-radius: 100%;
}

.mirror .item p{
	position: absolute;
	z-index: 99;
	color: white;
	font-family: 'Silk-Serif-semibold';
	font-size: 28px;
	text-shadow: 0px 3px 6px #00000029;
	left: 35px;
	bottom: 35px;
}
.mirror .item.active p{
	font-size: 40px;
}

.top-hp .main-title{margin-bottom: 33px;z-index: 99;position: relative;}
.top-hp .text{width: 400px;margin-bottom: 50px;z-index: 99;position: relative;}
.col-mid{
	width: 930px;
	position: relative;
	display: table;
}
.archive .col-mid{
	width: 1100px;
}
.archive .top-hp .col-mid .content{
	padding-right: 0px;
	padding-top: 75px;
}
.top-hp .col-mid .content .cta{
    z-index: 999;
    position: relative;
    width: 358px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    margin-bottom: 15px;
}
.slider.no-slide{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 1300px;
	margin: auto;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.archive  .slider.no-slide{
	justify-content: left
}
.archive  .slider.no-slide .card {
	margin-bottom: 50px
}

.archive .top-hp{
	margin-bottom: 100px;
}
.col-big{
	width: 1231px;
	position: relative;
	display: table;
}

.padd-on-left{
	padding-left: 140px;
}
.top-hp .col-mid .content{
	padding-right: 135px;
	border: 1px solid #DDCAB4;
	border-bottom: none;
	padding-top: 120px;
	margin-top: 100px;
	position: relative;
	border-left: none;
	border-top-right-radius: 80px;
}


header{
	width: 140px;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
		border-right: 1px solid #DDCAB4
}
body .scroll-to-top{
background: none;
border: none;
outline: none;
position: relative;
bottom: 0;
left: 55px;
}
#content-vue{
	padding-left: 140px;
}
.pre-header{
	z-index: 999999999;
	position: relative;
	padding: 7px;
	border-bottom: 1px solid #DDCAB4;
	text-align: center;
}
.logo{
	position: absolute;
	top: 0;
	z-index: 999;
	width: 162px;
	left: 46px;
	background: #112934;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-top: 40px;
	border-bottom-right-radius: 40px;
}
.single-logo,
.single .logo{
	top: 36px;
	padding-top: 20px;
}
nav.desktop{
	position: fixed;
	z-index: 9999999;
	width: 100%;
	height: 100vh;
	background: #112934;
	top: 0;
	left: -100%;
	padding-top: 0px;
	transition: 0.6s;
}
nav.desktop.active{left: 0}

.close-menu{
	width: 140px;
	height: 100%;
	position: absolute;
	left: 0;
	border-right: 1px solid #DDCAB4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu-menu-container{
	width: 830px;
	float: left;
	margin-left: 280px;
	padding-top: 90px;
}
.right-menu{
	width: 211px;
	float: right;
	position: absolute;
	right: 300px;
	margin-right: 0;
	top: 100px;
}
.close-menu img{
	border: 1px solid white;
	padding: 9px;
	border-radius: 100%;
	transition: border-radius 0.7s, transform 0.3s;
}
.close-menu img:hover{
	border-radius: 0px;
	cursor: pointer;
	transform: rotate(90deg);
}
.right-menu .cta{
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 0px;
	margin-bottom: 12px;
	width: 100;
}
.right-menu .logo-header{
	width: 100%;
  margin-bottom: 65px;
}
.right-menu .adresse{line-height: 28px}
.menu-menu-container a{
	padding: 2px 30px;
	font-family: 'Silk-Serif-Black';
	font-size: 70px;
	color: white;
	display: table;
	display: flex;
	align-items: center;
	line-height: normal;
	position: relative;
}
.menu-menu-container a:before{
	content: "";
	height: 100%;
	width: 0%;
	background: #DDCAB4;
	transition: 0.7s;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1
}
.menu-menu-container a:hover{color: #112934}
.menu-menu-container a:hover:before{
	width: 100%;
	opacity: 1;
}
.right-menu .adresse.mb{
	margin-bottom: 35px;
	display: table;
}
.right-menu .cta img{margin-right: 13px}
.burger-menu{
	width: 46px;
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: end;
	transition: 0.4s;
}
.bloc-content .wysiwyg {
    max-width: 100%;
}

.burger-menu:hover{cursor: pointer}
.burger-menu span{
	height: 2px;
	background: white;
	margin-bottom: 7.5px;
	transition: 0.4s;
}
.burger-menu span.first{width: calc(100% - 4px)}
.burger-menu span.second{width: calc(100% - 2px)}
.burger-menu span.last{width: 100%}
.burger-menu:hover span.first{transform: translateX(-6px)}
.burger-menu:hover span.second{transform: translateX(-2px)}
.burger-menu:hover span.last{transform: translateX(2px)}
footer{
	display: flex;
	justify-content: center;
  gap: 100px;
}
.cols-link-footer{
	display: flex;
	gap: 100px;
}
.adress-footer .mini{margin-top: 35px}
@media screen and (min-width: 2200px){
	.container-large{
		width: 2100px;
		margin: auto;
	}
}
.img-attachment{
    background-attachment: inherit;
    background-position: center;
}
.col-mini{
	border-radius: 0px;
  width: calc(100% - 1225px);
}
.content-col-large{
	width: 1225px
}
.bloc-equipe{
	display: flex;
}

.scroll-bottom{
	position: absolute;
	left: 140px;
	bottom: 27px;
	color: #DDCAB4;
	font-family: 'Afacad-Bold';
	font-size: 24px;
}
.scroll-bottom:hover{
	color: white;
	cursor: pointer;
}
.scroll-bottom:hover img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
	transform: translateY(3.5px);
}
.scroll-bottom img{
	width: 19px;
	margin-right: 10px;
	transition: 0.5s;
}

.sub-footer img{
	transform: rotate(180deg);
}

.sub-footer .scroll-bottom:hover img{
    transform: rotate(180deg) translateY(5px);
}

.content-col-large{padding: 100px 138px}
.bloc-equipe .text{
	margin-top: 50px;
	margin-bottom: 50px;
}

@media screen and (min-width: 1500px){
	.bloc-equipe .text{
		padding-right: 250px;
	}
}

@media screen and (min-width: 1321px){
	.bloc-equipe .text{
		padding-right: 150px;
	}
}


.bloc-equipe .group-title .medium-title {top: 0}
.cols-link-footer svg{
	transform: rotate(-90deg);
	margin-right: 5px;
}
.adress-footer{margin-right: 80px}
.bloc-equipe .col-mini{border-right: 1px solid #DDCAB4}

.bloc-programmes-slider{
	padding-top: 90px;
	padding-bottom: 200px;
  border-top: 1px solid #DDCAB4;
}

.bloc-programmes-slider .big-title-2{
	margin-bottom: 50Px
}
.slider .card {
    margin-right: 16px;
}

.logo-c{
	position: absolute;
	width: 760px;
	right: 160px;
	top: 30px;
}
.slick-dots {bottom: -95px}
body .slick-dots li {

    width: 38px;
    height: 15px;
    background: none;
    border: 1px solid #B4D1DE;
    border-radius: 70px;
}
body .slick-dots li.slick-active {
background: #B4D1DE
}


.slick-dots li button:before{
	content: none
}

.video-play video{
	width: 100%;
}

.plyr--video {border-radius: 15px}
body  .video-play  > div > button.plyr__control.plyr__control--overlaid:hover,
body  .video-play  > div > button.plyr__control.plyr__control--overlaid{
	width: 34px;
	    height: 70px;
	    background-image: url(../img/svg/picto-play.svg);
	    background-size: contain;
	    background-position: center;
	    background-color: #ff000000;
	    padding: 0px;
	    position: absolute;
	    bottom: 11px;
	    left: 30px;
	    top: inherit;
	    background-repeat: no-repeat;
	    transform: none;
			    z-index: 9999;
}
.video-play  > div > button.plyr__control.plyr__control--overlaid svg{
	display: none
}
.plyr--paused.plyr--stopped .plyr__controls{opacity: 0}
body .plyr__poster{background-size: cover}


body .video-col{
padding: 80px 70px;
border: 1px solid #283b42;
border-left: none;
}

footer{
	padding-top: 175px;
	padding-bottom: 120px;
}
.sub-footer{
	border-top: 1px solid #DDCAB4;
	display: flex;
	align-items: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
.legals{
	margin-left: auto;
    right: 100px;
    position: relative;
    top: 3px;
}

.top-info-page > div > img{
	height: 867px;
	object-fit: cover;
	width: calc(100% - 280px);
	float: right;
	border-radius: 80px 0px 0px 0px;
	margin-top: 98px;
}
.top-info-page{margin-bottom: 165px}
.top-info-page .date{
	font-family: 'Afacad-Bold';
	font-size: 24px;
	margin-top: 35px;
}
.top-info-page .block{
	float: left;
	width: 100%;
	color: white;
	padding-left: 140px;
	margin-top: -365px;
	min-height: 500px;
	display: flex;
	flex-wrap: wrap;
	z-index: 999;
position: relative;
}
.top-info-page .content{
	width: calc(100% - 420px);
	padding-right: 260px;
	padding-top: 42px;
	padding-left: 140px;
	border: 1px solid #DDCAB4;
	border-radius: 0px 80px 0px 0px;
	border-left: none;
	padding-bottom: 60px;
}
.return-hp,
.top-info-page .content a.brown{
	text-decoration: underline;
	margin-bottom: 20px;
	display: table;
}
.top-info-page .content .text{
	margin-top: 35px;
}

.top-info-page .scroll{
	width: 420px;
	height: 305px;
	margin-top: auto;
	border-bottom: 1px solid #DDCAB4;
}
.flex-icon{
	display: flex;
	padding: 24px;
	justify-content: center;
	align-items: center;
	color: #DDCAB4;
	font-family: 'Afacad-Bold';
	font-size: 24px;
	border: 1px solid #DDCAB4;
	border-left: none;
	border-right: none;
}
.flex-icon svg{
	margin-right: 17px;
}

.prix-sidebar{

}
.slider-image-programme img{
	width: 100%;
	object-fit: cover;
	height: 802px;
}
.col-programme{
	display: flex;
	flex-wrap: wrap
}
.col-left-programmes  {
	width: 65%;
}
.side-bar-programmes{
	width: 35%;
}
.col-left-programmes   > .block{
	border: 1px solid #DDCAB4;
	border-radius: 0px 80px 0px 0px;
	border-left: none;
	margin-top: -90px;
	z-index: 99999;
	position: relative;
	padding-top: 45px;
	padding-bottom: 30px;
	padding-right: 240px;
}

.single-programmes .big-title-2{
	margin-bottom: 30px;
}
.lieu{
	font-family: 'Afacad-Bold';
font-size: 24px;
color: #DDCAB4;
margin-bottom: 12px;
}
.col-left-programmes > .block .text{
	font-size: 20px;
}

/*patch*/

.page-id-1167 .bloc-image-text {
    border-bottom: none;
}

.reassurance-programmes{
	padding-top: 35px;
	margin-bottom: 55px
}
.slider-image-programme  .slick-dots{
	/* right: 240px;
	bottom: 75px;
	text-align: right; */

    right: 0;
    bottom: 0;
    background:#112934d4;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;

}


body .slider-image-programme  .slick-dots li{
	width: 68px;
	height: 68px;
	border-color: white;
	text-align: center;
	    border: none;
			margin: 0px;
			transition: 0.4s;
}
body .slider-image-programme  .slick-dots li:hover{
	border-radius: 0px;
}

body .slider-image-programme .slick-dots li.slick-active{
	background: none;
    border: 2px solid white;
}
body .slider-image-programme  .slick-dots li a{
	top: calc(50% - 23px);
	font-family: 'Afacad-Bold';
	font-size: 41px;
	color: white;
	position: relative;
}
.drawer-programme{
	width: 1228px;
	max-width: 100%;
	position: fixed;
	top: 0;
	z-index: 999999;
	background: white;
	right: 0;
	padding: 40px 140px 40px 80px;
	height: calc(100vh - 70px);
	border: 1px solid #DDCAB4;
	border-radius: 80px 0px 0px 0px;
	overflow-y: scroll;
	top: 70px;
	right: -500%;
	transition: 1s;
}
.drawer-programme.active{
right: 0;
}
.col-programme::before{
	content: "";
	width: 100%;
	height: 100vh;
	top: 0;
	position: fixed;
	background: #112934;
	opacity: 0.5;
	right: -100%;
	transition: 0.8s;
	z-index: 9;
}
.drawer-opened::before{right: 0}
.drawer-programme.drawer-photos{width: 894px}
.drawer-programme.drawer-map iframe{
	margin-top: 60px;
	width: 100%;
	height: 590px;
}
.drawer-programme select{
	color: #DDCAB4;
	font-family: 'Afacad-Bold';
	font-size: 24px;
	border: 1px solid #DDCAB4;
	border-radius: 70px;
	padding: 8px 24px;
	width: 245px;
	margin-top: 17px;
	margin-bottom: 75px;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	background-image: url(../img/svg/arrow-select.svg);
	background-repeat: no-repeat;
	background-position-x: 91%;
	background-position-y: 15px;
}
.drawer-programme select:hover{cursor: pointer}
.drawer-programme .prix-sidebar{margin-bottom: 0px}
.drawer-programme .inner{
	position: relative;
	width: 100%;
	display: block;
	float: none;
}
.close-drawer{
	position: absolute;
	right: 0;
	top: 0px;
}
.close-drawer:hover{cursor: pointer}
.drawer-programme .group-price{
	position: absolute;
	right: 40px;
}
.group-price .text{
  font-family: 'Afacad-Bold';
	font-size: 24px;
	color: #112934;
}
.drawer-programme select:focus,
.drawer-programme select:active{
	outline: none;
}
.title-drawer{
	font-family: 'Silk-Serif-Black';
	font-size: 50px;
}
.title-drawer.mb{margin-bottom: 45px}
/* Hide scrollbar for Chrome, Safari and Opera */
.drawer-programme::-webkit-scrollbar {display: none}
/* Hide scrollbar for IE, Edge and Firefox */
.drawer-programme{
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.drawer-programme img.plan{
	width: auto;
	margin-bottom: 30px;
	max-height: 533px;
	object-fit: cover;
	max-width: 100%;
	display: table;
}
.content-programme > .text.wysiwyg {margin-top: 35px}
.drawer-programme img.plan:not(.active){display: none}
.reassurance-programmes li{
	font-family: 'Afacad-Medium';
	font-size: 26px;
	margin-bottom: 6px
}
.title-programme{
	color: #112934;
	font-family: 'Afacad-Bold';
	font-size: 30px;
	margin-bottom: 20px;
}
.title-programme img{
	    width: 26px;
			margin-right: 7px;

}
.title-programme h3{
	display: flex;
	align-items: center;
}
.title-prix-vente{margin-top: 100px}
.content-programme .ul-table{width: 100%}
.content-programme {
	padding-right: 140px;
	border-right: 1px solid #DDCAB4;
	padding-bottom: 120px;
}
.col-programme{
	border-bottom: 1px solid #DDCAB4;
	margin-bottom: 205px;
}
.content-programme .ul-table{margin-top: 40px}
.single-programmes .flex-icon svg line{fill: #112934}
.single-programmes .flex-icon{color: #112934}


.single-programmes .flex-icon svg{
	transition: 1s;
}
.single-programmes .flex-icon:hover svg{
	    transform: translateY(3.5px);
}

.content-programme .ul-table li{
	border: 1px solid #DDCAB4;
	border-radius: 26px;
	margin-bottom: 13px;
	position: relative;
	color: #0F2146;
	font-family: 'Afacad-Bold';
	font-size: 20px;
	display: flex;
	align-items: center;
	padding: 15px 10px;
}
.content-programme .ul-table li > div{
	flex: 1;
	text-align: left;
}
.content-programme .ul-table li > div:first-child{
	flex: 0 0 20%;
	text-align: left;
	padding-left: 30px;
}
.content-programme .ul-table li > div:last-child{
	text-align: left;
	padding-right: 30px;
}
.side-bar-programmes .inner{
	padding-left: 85px;
	padding-right: 85px;
	padding-top: 50px;
	flex-direction: column;
	width: 100%;
}
.side-bar-programmes .details{margin-bottom: 62px}
.side-bar-programmes .details li{
	font-family: 'Afacad-Medium';
	font-size: 20px;
	margin-bottom: 7px;
	display: flex;
	align-items: center;
}
.cta-sidebar{
	border: 1px solid #DDCAB4;
	border-radius: 70px;
	padding: 13px 20px;
	color: #112934;
	font-family: 'Afacad-Bold';
	font-size: 24px;
	background: none;
	display: table;
	margin-bottom: 22px;
	width: 320px;
	text-align: left;
	padding-left: 35px;
	transition: 0.4s;
}
.cta-sidebar:hover{border-radius: 0px}
.points-cles{
	background: #112934;
	max-width: 450px;
	margin-bottom: 62px;
}
.points-cles li{
	padding: 15px 22px;
	font-family: 'Afacad-Medium';
	font-size: 20px;
	color: white;
	border-bottom: 1px solid #ddcab4
}
body .slider-image-programme{margin-bottom: 0!important}
.contact-programme {margin-bottom: 90px}

.single-programmes .contact-programme .big-title-2 {
    margin-bottom: 70px;
    font-size: 50px;
    line-height: 51px;
}

.cta-faq{
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #DDCAB4;
	border-radius: 70px;
	color: #112934;
	font-family: 'Afacad-Bold';
	font-size: 24px;
	width: 260px;
	height: 52px;
	margin-bottom: 21px;
	transition: 1s;
	text-align: left;
	padding-left: 40px;
}
.cta-faq.active{
	background: #112934;
	color: white;
}
.cta-faq:hover{border-radius: 0px}
.contact-programme .shape{
	background: #112934;
	position: absolute;
	bottom: 0;
	height: 368px;
	width: 100%;
	display: block;
	z-index: -1;
}
.contact-programme .padd-on-left{
	display: flex;
	top: -70px;
	position: relative;
}
.contact-programme img{
	width: 536px;
	height: 533px;
	border-top-right-radius: 70px;
	object-fit: cover;
	object-position: top;
}
.contact-programme .content {
    margin-left: 100px;
    width: 540px;
    max-width: 100%;
    padding-top: 40px;
}
.group-cta{
	display: flex;
	align-items: center;
	margin-top: 60px;
	gap: 33px
}
.bloc-programmes-slider .logo-c{top: 20px}
.bloc-programmes-slider .text{
	margin-bottom: 30px;
	width: 800px;
	max-width: 100%
}
.single .bloc-programmes-slider{
	border: none;
	padding-top: 0px;
}
.side-bar-programmes .details li.hide-detail{display: none}
.side-bar-programmes .details li.hide-detail.active{display: flex}
.view-more-detail{
	border: none;
	background: none;
	text-decoration: underline;
	font-size: 20px;
	font-family: 'Afacad-Medium';
	color: #112934;
	margin-top: 10px;
}
.side-bar-programmes .details li img{
	margin-right: 17px;
	width: 18px;
}
.faq-parent{
	margin-top: 65px;
	margin-bottom: 210px;
}
.faq-chapo{
	width: 670px;
	max-width: 100%;
	margin-top: 30px;
	display: table;
	color: #6F98AE;
}
.faq-return{
	margin-top: 75px;
	z-index: 99;
	position: relative;
	font-size: 16px;
    font-family: 'Afacad-Regular';
}
/* .faq-item .arrow img{transform: rotate(-90deg)} */
.inner-faq{
	width: 1502px;
border: 1px solid #DDCAB4;
border-radius: 0px 80px 0px 0px;
border-left: none;
margin-top: 130px;
}
.faq-container {
	max-width: 100%;
	margin: 0 auto;
	background: white;
	padding: 50px 30px;
	border-radius: 15px;
	padding-top: 0px;
}
.faq-item{
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  overflow: hidden;
}
.faq-question {
	width: 100%;
	text-align: left;
	border: none;
	cursor: pointer;
	outline: none;
	transition: background-color 0.3s, padding-left 0.4s;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	color: #0F2146;
	font-family: 'Afacad-Bold';
	font-weight: normal;
	font-size: 24px;
	padding: 10px;
	background: none;
}
.faq-content{width: 100%}
.faq-container{
	padding-right: 130px;
	margin-left: 70px
}
.faq-question:hover {padding-left: 35px}
.faq-item {display: none}
.faq-item.active {display: block}
.faq-container .arrow {transition: transform 0.3s}
.faq-answer {
  display: none;
  padding: 15px;
}
.faq-answer p{
	margin: 0;
	font-size: 24px;
	font-family: 'Afacad-Regular';
	line-height: normal;
	color: #0F2146;
}
.faq-question.active .arrow {transform: rotate(180deg)}
.bloc-faq .small-title{margin-bottom: 32px}
.faq-parent{display: flex}
.faq-cat{
	display: flex;
	flex-direction: column;
}
 .page-template-template-faq .tel-cta{
	 background: #112934;
	color: #DDCAB4;
 }
 .page-template-template-faq  .tel-cta img {
	filter: brightness(0) saturate(100%) invert(91%) sepia(21%) saturate(350%) hue-rotate(333deg) brightness(88%) contrast(96%);
}
.page-template-template-faq .tel-cta{top: 80px}
.shape-faq{
	background: #112934;
	height: 130px;
	width: 800px;
	position: absolute;
	top: 0px;
	left: 0;
}
.inner-contact{background: white}
.inner-contact .top{
	border-bottom: 1px solid #DDCAB4;
	padding-bottom: 80px;
	margin-bottom: 70px;
}
.paralax-contact{
	position: absolute;
	right: 0;
	top: 0;
	width: 1044px;
	height: 100%;
	object-fit: cover;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.form-contact textarea,
.form-contact input{
	border: 1px solid #6F98AE;
  border-radius: 70px;
  padding: 16px 20px;
	width: 100%;
	margin-bottom: 19px;
}
.form-contact input[type='submit']{
	font-family: 'Afacad-Bold';
	background: #112934;
	color: white;
	font-size: 24px;
	width: auto;
	padding: 13px 43px;
	border: none;
	margin-bottom: 105px;
	transition: 0.4s;
}
.form-contact input[type='submit']:hover{
	border-radius: 0px;
}
.col-form{
	display: flex;
	gap: 16px;
}
.form-contact{padding-right: 140px}
.inner-contact{width: 1080px}
.form-contact .wpcf7 {margin-top: 65px}
.mirror-list {width: 1200px}
@media screen and (max-width: 1750px){
	.mirror-list {width: 1000px}
}
@media screen and (max-width: 1550px){
	.mirror-list {width: 900px}
}
@media screen and (max-width: 1500px){
	.mirror-list {width: 700px}
	.mirror-list video {height: 586px}
}
@media screen and (max-width: 1300px){
	.mirror-list {width: 600px}
	.mirror-list video {height: 486px}
}
.mirror-list {

top: 3px;
position: relative;
}

@media screen and (max-width: 1200px){
	.mirror-list {
		width: 100%;
		margin-top: 35px;
	}
	.archive .col-mid {width: calc(100% - 35px)}
}


.mirror-list video{
	width: 100%;
	border-top-left-radius: 80px;
	object-fit: cover;
	height: 686px;
}
.contact-title-visite{
	margin-top: 50px;
	margin-bottom: 65px;
}
.page-template-template-contact .bloc-image-3{margin-bottom: 220px}
.form-contact textarea::-webkit-input-placeholder,
.form-contact input::-webkit-input-placeholder{
	color: #B4D1DE;
	font-size: 24px;
	font-family: 'Afacad-Bold';
}
.form-contact textarea::-moz-placeholder,
.form-contact input::-moz-placeholder{
	color: #B4D1DE;
	font-size: 24px;
	font-family: 'Afacad-Bold';
}
.form-contact textarea::-ms-input-placeholder,
.form-contact input:-ms-input-placeholder{
	color: #B4D1DE;
	font-size: 24px;
	font-family: 'Afacad-Bold';
}
.form-contact textarea:-ms-input-placeholder,
.form-contact input:-moz-placeholder{
	color: #B4D1DE;
	font-size: 24px;
	font-family: 'Afacad-Bold';
}
.form-contact textarea{border-radius: 25px}
	.logo-footer{width: 170px}

@media screen and (max-width: 1900px){
	.mirror .item {width: 35%}
	/* .mirror .item.active {width: 65%} */
}
@media screen and (max-width: 1830px){
	.content-col-large,
	.mirror .inner{
		width: 1000px;
	}
	.col-mini{width: calc(100% - 1000px)}
	.padd-on-left {padding-left: 80px}
	img.img-right-col {width: 580px}

	.archive .slider.no-slide {
    justify-content: left;
		width: 100%;
		padding-left: 80px;
	}

	.archive .card {
	    width: calc(33.333% - 35px);
	    position: relative;
	}

}
@media screen and (max-width: 1750px){
	.bloc-4-col .data {font-size: 80px}
	.text-bold {
	  font-size: 25px;
	  line-height: 30px;
	}
	.right-menu {right: 200px}
	.menu-menu-container a {font-size: 60px}
}
@media screen and (max-width: 1650px){

	.top-info-page .content {padding-right: 160px}
  .main-title {
    font-size: 80px;
    line-height: 78px;
  }

	img.img-right-col {width: 480px}
	 .bloc-invest .col-big{padding-bottom: 100px}
	 .bloc-video-text .content-col-large {
	    padding-bottom: 150px;
	    padding-top: 95px;
	 }
	.content-col-large,
	.mirror .inner{
		width: 900px;
	}
	.col-mini{ width: calc(100% - 900px)}
	.mirror .item {height: 710px}
	.top-hp .text {width: 344px}
	.content-col-large {padding: 100px 100px}
	.menu-menu-container {width: 730px}
}
@media screen and (max-width: 1550px){

.bloc-citation .padd-on-left,
.bloc-big-wording .padd-on-left {
	padding-right: 100px;
}

	.bloc-content .wysiwyg {
	    padding-right: 50px;
	}

	.bloc-image .text-image p {
	    font-size: 25px;
	}

	.bloc-image .text-image {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: left;
	    text-align: left;
	    align-items: flex-start;
	    gap: 20px;
	}

	footer {gap: 70px}
	.bloc-4-col .data {font-size: 70px}
	.bloc-invest .text {width: 750px}
	.big-title-3 {
    font-size: 80px;
    line-height: 85px;
}
	img.img-right-col {width: 380px}
}
@media screen and (max-width: 1500px){


	.bloc-citation svg {width: 109px}
	.wysiwyg h3 {font-size: 38px}
	.wysiwyg ul li {font-size: 22px}
	.bloc-image .text-image p {font-size: 23px}
	.wysiwyg p {font-size: 22px}
	.medium-title {font-size: 37px}
	.big-title-2 {
	  font-size: 56px;
	  line-height: 66px;
	}
	.top-info-page > div > img {height: 770px}
	.top-info-page {margin-bottom: 120px}
	.main-title {
		font-size: 65px;
		line-height: 66px;
	}
	.top-info-page .content {padding-right: 80px}
	.top-info-page .content .text{font-size: 20px}
	.bloc-video-text .content-col-large {
		padding-bottom: 100px;
		padding-top: 85px;
	}
	.padd-on-left{padding-left: 100px}
	body .bloc-content-bg-img {padding-bottom: 150px}


}

@media screen and (max-width: 1450px){
	.menu-menu-container {
		width: 630px;
		margin-left: 225px
	}
	.col-big {width: 1131px}
	.content-col-large {padding: 100px 90px}
	.bloc-4-col .data {font-size: 65px}
	.mirror .item {height: 668px}
	.content-col-large,
	.mirror .inner{
		width: 825px;
	}
	.col-mini{width: calc(100% - 825px)}
	.bloc-video-text .content-col-large {
		padding-bottom: 80px;
		padding-top: 65px;
	}
	.menu-menu-container a {font-size: 50px}
	.right-menu .logo-header {width: 77%}
}

.cols-link-footer li{
	margin-bottom: 15px;
}

.cols-link-footer li:hover .text{
	color: white;
}
.cols-link-footer li svg{
	transition: 0.4s;
}
.legals a{
	font-family: 'Afacad-Regular';
	font-size: 18px;
}
.legals a:nth-child(1){
	margin-right: 35px;
}

.cols-link-footer li:hover svg{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  transform: rotate(-90deg) translateY(5px);
}

.home   .mirror .item button{
	background: none;
	 padding: 2px 25px;
	 margin-top: 20px;
	}


	.home   .mirror .item a::before{
		content: "";
		background: rgb(17 41 52 / 20%);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

@media screen and (max-width: 1400px){

.slider-image-programme .slick-dots {
    right: 20px;
    bottom: 30px;
}

	.bloc-image-text .img-left-col {width: 500px}
	.bloc-text-image img.img-right-col {width: 500px}
	.cols-link-footer {
	  display: flex;
	  gap: 70px;
	}
	.adress-footer {margin-right: 30px}
	footer {gap: 40px}
	.logo-footer {
		width: 130px;
		margin-right: 35px;
	}
	.right-menu {right: 101px}
	.bloc-4-col .data {font-size: 50px}
	.bloc-4-col ul li {padding-left: 50px}
	.col-big {width: 1000px}
	.big-title-3 {
		font-size: 80px;
		line-height: 83px;
	}
}
@media screen and (max-width: 1320px){
	.top-info-page .content {padding-left: 100px}
	.top-info-page > div > img {width: calc(100% - 240px)}
	.bloc-text-image img.img-right-col {width: 500px}
	.padd-on-left {padding-left: 50px}
	.bloc-invest .text {width: 100%}
	.col-big {width: 840px}
	.bloc-content-bg-img .text {
	    width: 100%;
	    max-width: 100%;
	    padding-right: 100px;
	}
	.menu-menu-container {margin-left: 200px}
	.big-title-2 {
    font-size: 58px;
    line-height: 65px;
	}
	.bloc-4-col .data {font-size: 45px}
	.text-bold {
		font-size: 22px;
		line-height: 27px;
	}
	.big-title-3 {font-size: 72px}
	body .video-col {padding: 40px 40px}
	.content-col-large {padding: 100px 70px}
	.mirror .item p {font-size: 20px}
	.mirror .item.active p {font-size: 34px}
	.mirror .item {height: 585px}
	.content-col-large,
	.mirror .inner{width: 650px}
	.bloc-text-image.center .col-big {padding-right: 20px}
	.col-mini{width: calc(100% - 650px)}
}

@media screen and (max-width: 1200px){
	.archive .card {
	    width: calc(50% - 35px);
	    position: relative;
	}
	.top-hp .text {width: 100%}
}

@media screen and (max-width: 1270px){
	.top-info-page .scroll {width: 300px}
	.top-info-page .content {width: calc(100% - 300px)}
	.bloc-text-image .padd-on-left {padding-right: 50px}
	.bloc-image-text .col-big {
		padding-right: 50px;
		padding-left: 50px;
	}
	.wysiwyg h2 {
	   font-size: 60px;
	   line-height: 70px;
	}
	.wysiwyg h3 {font-size: 35px}
	.bloc-big-wording .col-big{
		margin-top: 100px;
		padding-bottom: 115px;
	  padding-right: 0px;
	}
}

@media screen and (max-width: 1220px){
	.bloc-text-image img.img-right-col {width: 400px}
	.bloc-image iframe,
	.bloc-image img {
	   width: 85%;
	   height: 795px;
	   border-radius: 0px 80px 0px 0px;
	   z-index: 9;
	   position: relative;
	   object-fit: cover;
	}
	.inner-contact .top {margin-top: 130px}
	.inner-contact {width: 100%}
	.bloc-invest .col-big {padding-right: 35px}
	.col-big {width: 640px}
	img.img-right-col {width: 415px}
	body .bloc-content-bg-img{
    padding-top: 80px;
		padding-bottom: 100px;
	}
	.logo-footer {
		margin-right: 22px;
		width: 110px;
	}
	.cols-link-footer {gap: 40px}
	.adress-footer {margin-right: 0px}
	.big-title {
    font-size: 58px;
    line-height: 60px;
	}
	.content-col-large, .mirror .inner{width: 550px}
	.col-mini {width: calc(100% - 550px)}
	.mirror .item {width: 40%}
	/* .mirror .item.active {width: 60%} */
	.mirror .item.active p {font-size: 28px}
	footer .text{font-size: 20px}
}
@media screen and (max-width: 1150px){
	.menu-menu-container {margin-left: 170px}
	.menu-menu-container {width: 545px}
	.right-menu {right: 50px}
	.menu-menu-container a {font-size: 40px}
	.main-title {
			font-size: 52px;
			line-height: 60px;
	}
	.top-info-page .content {width: calc(100% - 220px)}
	.top-info-page .scroll {width: 220px}
	.top-info-page > div > img {height: 670px}
}
@media screen and (max-width: 1070px){
	.flex-icon {font-size: 22px}
	.logo-footer {
		margin-right: 0px;
		width: 90px;
	}
	.cols-link-footer,
	footer {gap: 27px}
	.col-mid {width: 830px}

.contact-programme .content {margin-left: 50px}

.contact-programme .padd-on-left{
	flex-direction: column
}
    .contact-programme .shape {
        height: 364px;
    }

}
.inner-faq{max-width: 100%}
@media screen and (max-width: 991Px){
	.bloc-video .video-play {height: 595px}
	.bloc-text-image img.img-right-col {height: auto}
	.bloc-image-text {flex-direction: column}
	.bloc-text-image .col-big{width: 100%}
	.bloc-image-text .col-big {
			padding-right: 50px;
			padding-left: 50px;
			width: 100%;
	}
	.bloc-citation .padd-on-left, .bloc-big-wording .padd-on-left {
        padding-right: 50px;
  }
	.bloc-image-text .img-left-col {
		width: calc(100% - 35px);
		height: auto;
		margin-bottom: 35px;
	}
	.bloc-text-image{flex-direction: column-reverse}
	.bloc-text-image img.img-right-col {
		margin-bottom: 35px;
		width: calc(100% - 35px);
	}
	.faq-question:hover {padding-left: 10px}
	.faq-container {
    margin-left: 0px;
    padding-left: 0;
    padding-right: 40px;
    margin-top: 25px;
	}
	.inner-faq {margin-top: 165px}
	.faq-parent{flex-direction: column}
	.bloc-image .text-image p {margin-bottom: 20px}
	.bloc-image iframe,
	.bloc-image img {height: 595px}
	.faq-chapo {width: 89%}
	body .bloc-image .text-image {
	    align-items: baseline;
	    padding-left: 30px;
			        margin-top: -4px;
	}
	.bloc-image .text-image {
    padding: 18px 110px;
    display: flex;
    flex-direction: column;
}
	.close-menu,
	header {
    width: 90px;
	}
	.logo-header{
		position: absolute;
    width: 100px;
    top: 27px;
    right: 44px;
	}
	.right-menu {
		position: relative;
		top: 0;
		left: revert;
		right: inherit;
		float: left;
		left: 133px;
		width: calc(100% - 133px);
    margin-top: 35px;
	}
	.menu-menu-container a {font-size: 35px}
	.menu-menu-container {margin-left: 94px}
	#content-vue {padding-left: 90px}
	.right-menu .cta {width: 33%}
	.flex-cta-header{
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.menu-menu-container {
	  width: 100%;
	  float: left;
	  margin-left: 105px;
	}
	nav.desktop{left: -150%}
	footer {
		flex-wrap: wrap;
		justify-content: center;
	}
	.cols-link-footer{margin-top: 50px}
	.logo-footer {width: 190px}
	.mirror .item {width: 100%}
	.mirror .item.active {width: 100%}
	.mirror{margin-top: 50px}
	.mirror .inner {
		display: block;
		margin-top: 0;
		left: 0;
		margin-left: 0;
		right: inherit;
		float: left;
		width: 100%;
		margin-bottom: 0px!important;
	}
	.home .mirror .slick-dots {bottom: 21px}
	.mirror .item img {border-top-left-radius: 80px}
	.mirror{left: 40px}
	.mirror{display: block}
	.top-hp .text {width: 100%}
	.tel-cta {top: 60px}
	.tel-cta.fixed {top: 23px}
	.col-mini{width: 40%}
	.content-col-large{
		width: 60%;
		padding: 40px
	}
	.text {font-size: 20px}
	.medium-title {
	  font-size: 28px;
	  line-height: 35px;
	}
	.bloc-equipe .col-mini{
		background-size: cover;
		background-position: center;
	}
	.bloc-equipe .text {
	  margin-top: 35px;
	  margin-bottom: 30px;
	}
	.big-title {
		font-size: 42px;
		line-height: 45px;
	}
	.bloc-programmes-slider .logo-c {
	  top: 14px;
	  width: 475px;
	}
	.cta {font-size: 20px}
	.mini-text {font-size: 14px}
	.padd-on-left {padding-left: 60px}
	.col-mid {width: 640px}
	.top-hp .col-mid .content {padding-right: 30px}
	.bloc-4-col ul li {
    width: 50%;
    flex: 50%;
    border-bottom: 1px solid #DDCAB4;
    border-right: 1px solid #DDCAB4;
	}
	.bloc-4-col ul li {padding: 70px 50px}
	.home img.img-right-col {display: none}
	.bloc-video-text {flex-direction: column}
	.content-col-large,
	.col-mini {
		width: 100%;
	}
	.bloc-video-text .content-col-large {
		padding-bottom: 65px;
		padding-top: 25px;
	}
	.top-info-page .block {padding-left: 90px}
	.bloc-invest .big-title-3 {margin-bottom: 30px}
	.big-title-3 {
		font-size: 50px;
		line-height: 60px;
	}
	 .bloc-invest .col-big{
		 margin-top: 75px;
     padding-top: 45px;
	 }
	 .mirror .item p {font-size: 28px}
}
@media screen and (max-width: 930px){
	.top-info-page .scroll{display: none}
	.top-info-page .content {width: 100%}
.prix-sidebar {
    font-size: 30px;
}
    .drawer-programme {
        padding-right: 25px;
        padding-left: 20px;
    }
.side-bar-programmes .inner {
    padding-left: 20px;
    padding-right: 20px;
}

.title-drawer {
    font-size: 35px;
}
.drawer-programme{
	padding-right: 25px;
}
.col-left-programmes  {
	width: 100%;
}
.side-bar-programmes{
	width: 100%;
}


body .slider-image-programme .slick-dots li a {
    top: calc(50% - 15px);
    font-size: 28px;
}
body .slider-image-programme .slick-dots li {
    width: 50px;
    height: 50px;
    
}
.single-programmes  .col-programme {
	flex-direction: column;

}
.single-programmes .col-left-programmes,
.single-programmes  .col-right-programmes{
    width: 100%;
}
.col-left-programmes > .block{
	margin-top: 0px;
}
body .slider-image-programme .slick-dots li a{
	font-size: 28px;
}
.slider-image-programme .slick-dots {
    right: 0;
    bottom: -72px;
	z-index: 999999;
    text-align: right;
}


}
.home .mirror .item button{
	display: none;
}
@media screen and (max-width: 767Px){

.drawer-programme .group-price {
    position: relative;
    right: 0;
}
.title-drawer {
	font-size: 25px;
}
.col-form {
	flex-direction: column;
}
.drawer-programme{
	
z-index: 9999999999999;
}
 .page-template-template-contact	.inner-faq {
			margin-top: 425px;
	}

	.home .mirror .item button{
		display: block;
	}
	.logo{border-radius: 0px}
	.menu-menu-container {margin-left: 35px}
	.close-menu{
		height: auto;
		width: auto;
		left: inherit;
		right: 30px;
		top: 64px;
		text-align: right;
		display: block;
		border: none;
	}
	.close-menu img:hover{
		border-radius: 100%;
	}
.right-menu .hide-ipad{
	display: block;
	left: 0px;
	width: 110px;
	position: relative;
	margin-bottom: 0px;
	margin-right: 30px;
	        top: 5px;
}

	.break-m{display: block}
	.bloc-programmes-slider .big-title-2 {
	    z-index: 9;
	    position: relative;
	}
	.searchandfilter ul li select {margin-bottom: 40px}
	.mirror-list {display: none}
.archive 	.mirror-list {display: block}

	.archive .slider.no-slide {padding-left: 16px}
	.archive .card {width: calc(100%)}
	body .slick-dots li {
	  width: 28px;
	  height: 10px;
	}
	header{display: none}
	#content-vue {padding-left: 0px}
	.burger-menu.mobile{
		position: absolute;
    right: 20px;
    top: 80px;
    z-index: 999;
	}

	.top-hp .col-mid .content {
    padding-top: 50px;
    margin-top: 100px;
	}
	.archive .top-hp .col-mid .content {
	    padding-top: 50px;
	}

	.menu-menu-container a {font-size: 20px}
	.logo-header {
		/* position: relative;
		width: 70px;
		top: 65px;
		right: 0;
		left: 120px; */

	display: none;
	}
	.right-menu .cta img {
	   margin-right: 0px;
	}
	.mirror:before{
		content: "";
		height: 500px;
		width: 291px;
		position: absolute;
		z-index: 9999;
		border-top: 1px solid #DDCAB4;
		border-right: 1px solid #DDCAB4;
		border-top-right-radius: 80px;
		left: -55px;
		bottom: -74px;
		z-index: 0;
}



	.tel-cta.bg-blue-lite{
		position: fixed;
		right: 0;
		bottom: 0;
		top: initial;
		border-radius: 0px;
		border-top-left-radius: 20px;
		border-top: 1px solid #DDCAB4;
		border-left: 1px solid #DDCAB4;
		border-right: none;
		border-bottom: none;
		background: #112934;
		height: 83px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 18px;
		border-top-left-radius: 40px;
		z-index: 999999999
	}
	.home .mirror .slick-dots {
		bottom: -40px;
		left: 0;
		text-align: left;
	}
	.home .mirror .slick-dots{text-align: center}
	.bloc-programmes-slider {
	    padding-bottom: 110px;
	}
	.lots {
    font-size: 16px;
    margin-top: 15px;
}
	.mini-title {
	    font-size: 24px;
	    line-height: 28px;
	}
.bloc-programmes-slider	.slick-dots {
	    bottom: -63px;
	}

	body .slick-dots li .dot{
		top: 0px;
		position: relative;
		text-align: center;
	}
	.home .mirror .slick-dots{text-align: left}
	body .mirror .slick-dots li {text-align: center}
	body .mirror .slick-dots li.slick-active {border: 2px solid white}

	body .mirror .slick-dots {
		display: flex;
	}
	body .mirror .slick-dots li .dot{
		color: white;
    font-size: 20px;
    border: none;
	}
	body .mirror .slick-dots li{
		border: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
		body .mirror .slick-dots li.slick-active {
			width: 41px;
			height: 41px;
			border: 2px solid white;
			font-family: 'Afacad-Bold';
			font-size: 30px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: none;
			color: white;
		}
		.home .mirror .slick-dots {
			left: 20px;
			bottom: -58px;
			align-items: center;
		}
	.logo{
		padding: 0px;
		width: 80px;
		left: 17px;
		top: 20px;
	}
		.mirror {margin-top: -60px}
		.tel-cta img{
			margin-right: 0px;
			filter: invert(1);
			width: 37px;
		}
		.bloc-equipe .col-mini {height: 50vh}
		.bloc-equipe {flex-direction: column}
		.medium-title {
			font-size: 25px;
			line-height: 35px;
		}
		.big-title {font-size: 45px}
		.text {
			font-size: 20px;
			line-height: 24px;
		}
		.bloc-equipe .text{
			font-size: 16px;
			line-height: 21px;
		}
		.content-col-large {padding: 35px}
		.cta{padding: 8px 25px}
		.bloc-programmes-slider .logo-c{
			top: 51px;
			right: 37px;
			width: 241px;
		}
		.padd-on-left {padding-left: 35px}
		.card {width: 289px}
		.card .group-picto a span {
		  top: 7px;
		  font-size: 13px;
		}
		.big-title-3 {
			font-size: 45px;
			line-height: 48px;
		}
	.bloc-content-bg-img .big-title-3 {margin-bottom: 28px}
	.bloc-content-bg-img .text {
		padding-right: 35px;
		margin-bottom: 40px;
	}
	.col-big {width: calc(100% - 25px)}
	.show-mobile{display: block}
	.bloc-invest .img-invest{
		width: calc(100% + 25px);
    float: right;
    right: -60px;
    position: relative;
    border-top-left-radius: 80px;
    height: 420px;
    object-fit: cover;
    margin-bottom: 35px;
	}
	.bloc-invest .col-big {padding-top: 76px}
	.bloc-invest .col-big {padding-right: 5px}
	.bloc-invest .text {padding-right: 20px}
	.cta.mini {padding: 8px 25px}
	.bloc-invest .col-big:before{
		content: "";
		position: absolute;
		height: 420px;
		width: 1px;
		background: white;
		top: 76px;
		right: -1px;
		z-index: 999;
	}
	.bloc-4-col .data {font-size: 40px}
	.bloc-4-col .text-bold{
		font-size: 16px;
		line-height: 16px;
		margin-top: 20px;
	}
	.bloc-4-col ul li {padding: 53px 35px}
	.col-mid {width: 100%}
	.main-title {
		font-size: 40px;
		line-height: 42px;
	}
	.top-hp .text{display: none}
	.top-hp .col-mid .content{border: none}

	.tel-cta.bg-blue-lite span{display: none}
	.mirror .item {height: 511px}
	.mirror .item p,
	.mirror .item.active p {
		font-size: 30px;
		line-height: 32px;
	}
	.top-hp {padding-bottom: 70px}
	.top-hp .col-mid .cta,
	.scroll-bottom{display: none}
	.tel-cta img{margin-right: 0px}
	.flex-cta-header {
		gap: 10px;
		flex-direction: column
	}
	.right-menu {
		width: 100%;
		display: flex;
		align-items: flex-start;
		left: 0;
		padding: 0px 35px;
		margin-top: 50px;
	}
	.right-menu .adresse.mb {margin-bottom: 20px}
	.right-menu .cta {
		width: 100%;
		justify-content: center;
	}
	.right-menu .cta{
		font-family: 'Afacad-Regular';
		font-size: 16px;
		text-decoration: underline;
		color: #DDCAB4;
		margin-bottom: 3px;
		border: none;
		padding: 0px;
		justify-content: flex-start;
	}
	.menu-menu-container a{padding: 11px 0px}
	.menu-menu-container {padding-top: 110px}
	.right-menu .cta img {display: none}
	.bloc-invest.bloc-terrain .col-big {padding-top: 500px}
	.bloc-4-col.with-border img {
    width: 27px;
    margin-bottom: 5px;
	}
	.bloc-4-col.with-border li {
	  padding-top: 40px;
	  padding-bottom: 40px;
	}
 .bloc-terrain img.img-right-col {
			display: block;
			height: 420px;
			width: calc(100% - 30px);
			right: 0;
			top: 115px;
	}
	.radius-right {
    border-top-right-radius: 0px;
		border-top-left-radius: 82px;
}
	body .bloc-post {
    padding-top: 60px;
    padding-bottom: 100px;
	}
	.bloc-post .slick-dots {bottom: -50px}
	.bloc-terrain:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(17 41 52 / 65%);
	}
	.bloc-video-text .content-col-large{
		border-bottom: 1px solid #DDCAB4;
		background: #112934
	}
	.bloc-video-text .content-col-large *{
		color: white;
	}
	.bloc-video-text .plyr video {height: 573px}
	.bloc-video-text .medium-title{margin-bottom: 35px}
	.logo-footer {
		position: absolute;
		left: 35px;
		width: 100px;
		top: 100px;
	}
	footer {
		justify-content: flex-start;
		padding-top: 100px;
	}
	.adress-footer {margin-left: 127px}
	.cols-link-footer {flex-direction: column}
	.cols-link-footer{gap: 0px}
	footer .text {font-size: 24px}
	.cols-link-footer .cols li{margin-bottom: 19px}
	body .scroll-to-top {
		bottom: 135px;
		display: flex;
		left: 40px;
		text-align: left;
		width: auto;
		position: absolute;
		font-size: 24px;
	}
	.legals {
		display: flex;
		flex-direction: column;
		padding-left: 0px;
		right: 0;
		margin-left: 0;
	}
	.legals a{margin-bottom: 10px}
	.bloc-video-text .medium-title > img{
		margin-right: 10px;
	}
	.adress-footer p{color: #DDCAB4}
	/*Contact*/
	body:not(.home) .logo {top: 69px}

	body.archive .logo {
			top: 30px;
	}

	.inner-contact .top {margin-top: 45px}
	.form-contact {padding-right: 0px}
	body:not(.home) .padd-on-left {
		padding-left: 30px;
		padding-right: 30px;
	}
	.inner-contact .top {
	  padding-bottom: 60px;
	  margin-bottom: 40px;
	}
	.form-contact input[type='submit'] {
	  font-size: 20px;
	  margin-bottom: 65px;
	}
	.bloc-image .text-image {
		position: relative;
		left: 0;
		right: initial;
		float: left;
		width: 100%;
		bottom: 0;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 45px;
	  padding-bottom: 45px;
	}
	.bloc-image .text-image p {font-size: 25px}
	body:not(.home) .main-title {font-size: 35px}
	.faq-parent {flex-direction: column}
	.page-template-template-contact .bloc-image-3 {
	  margin-bottom: 0px;
	  border-bottom: 1px solid #DDCAB4;
	}
	.bloc-image iframe,
	.bloc-image img {
		height: auto;
		width: 100%;
	}
	.bloc-image iframe{
		height: 60vh
	}
	.bloc-image .shape{display: none}
	.faq-chapo {width: 100%}
	.cta-faq {
		width: 45%;
		height: 40px;
		font-size: 20px;
		padding-left: 0;
		text-align: center;
		margin-bottom: 0px;
	}
	.faq-question{font-size: 20px}
	.faq-cat {
	  flex-direction: row;
	  gap: 20px;
		flex-wrap: wrap;
	}
	.faq-answer p {font-size: 16px}
	.faq-container .arrow {
	  top: -5px;
	  position: relative;
	  right: -8px;
	}
	.faq-container {padding-right: 0px}
	.faq-parent {margin-bottom: 85px}
	.top-info-page .block {padding-left: 0px}
	.top-info-page > div > img {
		height: 500px;
		width: 100%;
	  margin-top: 176px;
	}
	.top-info-page .block {margin-top: -265px}
	.top-info-page .content {
		padding-left: 30px;
		padding-right: 30px;
	}
	.big-title-2 {
		font-size: 46px;
		line-height: 57px;
	}
	.bloc-image-text .col-big {
		padding-right: 35px;
		padding-left: 35px;
	}
	.bloc-content .wysiwyg {padding-right: 0px}
	.bloc-text-image.center .col-big {padding-right: 0px}
	.bloc-citation svg {
		width: 109px;
		top: -57px;
		right: 0;
	}
	.bloc-citation .col-big {max-width: calc(100% - 35px)}
	.big-title-3 {
		font-size: 40px;
		line-height: 44px;
	}
	body .bloc-multi-image .inner img {width: calc(100% - 23px) !important}
	.bloc-double-image {
			padding: 25px;
	    flex-direction: column;
	}
	.bloc-double-image::before{content: none}
	.bloc-double-image img {
    width: 100%;
	  height: auto;
  }
	.mirror-list{margin-top: 30px}
	.mirror-list video {width: calc(100% - 40px)}
	.archive .top-hp {padding-bottom: 0px}
	.archive .top-hp .text {display: block}
	.archive .top-hp .col-mid .content { margin-top: 150px}
	.mirror-list video {height: 388px}

    body:not(.home).single-programmes .logo {
        top: 69px;
		display: none;
    }

.single-programmes{
    top: 52px;
    left: 0;
    padding: 10px;
    border-bottom-right-radius: 30px;
 }
.slider-image-programme img {
    height: auto;
}
.content-programme .ul-table li {
   
    flex-direction: column;
    gap: 10px;
}
.contact-programme .padd-on-left {
   
    flex-direction: column;
}
.contact-programme img {
    width: 100%;
    height: auto;

}
.contact-programme .content {
    margin-left: 0;
}
.single-programmes{
	padding: 0px;;
}
.contact-programme .shape {
    height: 738px;
}
.contact-programme .content .group-cta{
	flex-direction: column;
	align-items: baseline;
	gap: 17px;
}
.contact-programme .content .group-cta   .cta.mini {
	width: 100%;
	text-align: center;
	padding: 14px 25px;
}
.single-programmes .contact-programme .big-title-2 {
    color: white;
	margin-bottom: 30px;
}
.single-programmes .contact-programme .big-title-2 {
    font-size: 44px;
}
.reassurance-programmes li {
    font-size: 20px;
    margin-bottom: 10px;
}

.side-bar-programmes .scroll{
	display: none
}

	.single-programmes .content-programme {
    padding-bottom: 30px!important;
}
.side-bar-programmes{
	padding-bottom: 25px;
}
.single-programmes .col-programme {
    margin-bottom: 0;
}
.single-programmes .contact-programme .padd-on-left {
    padding-top: 50px;
	top: 0px;
	        padding-bottom: 50px;
}

.single-programmes .col-left-programmes > .block{
	border-radius: 0px;
	padding-top: 75px;
}
}

.mirror .slick-dotted.slick-slider{margin-bottom: 0px}
