/**
 * *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;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,body{
  font-family: Arial, Helvetica, sans-serif;
	overflow-x: hidden
}
body{color: #310439}
a{text-decoration: none}
@media (min-width:991px){
	.container{width: 954px}
}
@media (min-width:1290px){
	.container.big-container{width: 1284px}
}
/*THEME*/
/*HEADER*/
.switch-lang{
	position: fixed;
	bottom: 100px;
	right: 0;
	z-index: 999;
	width: 82px;
	height: 51px;
	border-top-left-radius: 32px;
	border-bottom-left-radius: 32px;
}
.switch-lang{
	display: flex;
	align-items: center;
	justify-content: center;
}
.switch-lang img{margin: 0px 4px}
header p{font-family: 'Poppins-Bold'}
header{padding-top: 39px}
header nav .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer{
	background: red;
	overflow: hidden;
}
footer .container{
	z-index: 9;
	position: relative;
}
footer{color: white}
.boule-1{
	width: 919px;
	height: 641px;
	position: absolute;
	border-radius: 100%;
	/* background: transparent radial-gradient(closest-side at 59% 49%, #E2185C 0%, #310439 100%) 0% 0% no-repeat padding-box; */
	z-index: 0;
	left: -321px;
	top: -162px;
}
.boule-2{
	width: 819px;
	height: 641px;
	position: absolute;
	border-radius: 100%;
	/* background: transparent radial-gradient(closest-side at 59% 49%, #E2185C 0%, #26132D 100%) 0% 0% no-repeat padding-box; */
	z-index: 0;
	left: 36%;
	top: -107px;
}
.boule-1 {
  opacity: 1; /* Définir l'opacité initiale à 1 */
  transition: opacity 2s ease-in-out; /* Ajouter une transition en douceur */
}
@keyframes fade {
  0% { opacity: 0; } /* À 0% de l'animation, l'opacité est à 1 */
  30% { opacity: 0; } /* À 50% de l'animation, l'opacité devient 0 */
	60% { opacity: 1; } /* À 50% de l'animation, l'opacité devient 0 */
  100% { opacity: 0; } /* À 100% de l'animation, l'opacité revient à 1 */
}
.boule-1.fade-animation {
  animation: fade 10s infinite; /* Ajouter l'animation avec une durée de 2 secondes et la répéter indéfiniment */
  animation-delay: 0s; /* Définir un délai de 10 secondes avant de démarrer l'animation */
}
.boule-2{
  opacity: 0; /* Définir l'opacité initiale à 1 */
  transition: opacity 10s ease-in-out; /* Ajouter une transition en douceur */
}
@keyframes fade2 {
  0% { opacity: 1; } /* À 0% de l'animation, l'opacité est à 1 */
  30% { opacity: 1; } /* À 50% de l'animation, l'opacité devient 0 */
	70% { opacity: 0; } /* À 50% de l'animation, l'opacité devient 0 */
  100% { opacity: 1; } /* À 100% de l'animation, l'opacité revient à 1 */
}
.boule-2.fade-animation {
  animation: fade2 10s infinite; /* Ajouter l'animation avec une durée de 2 secondes et la répéter indéfiniment */
  animation-delay: 0s; /* Définir un délai de 10 secondes avant de démarrer l'animation */
}
footer .group-col{
	display: flex;
	margin-bottom: 30px;
}
footer .col{margin-right: 50px}
footer .col-sup{margin-bottom: 40px}
.group-col p{margin-bottom: 12px}
footer p{font-size: 16px}
footer a{color: white}
footer .rs{
	display: flex;
	margin-bottom: 5px;
	float: left;
	width: 100%;
}
footer .rs img{margin-right: 12px}
.group-sub-footer img{width: 230px}
.group-sub-footer{
	display: flex;
	align-items: center;
}
.group-sub-footer img{margin-right: 50px}
.group-sub-footer p{font-size: 14px}
body footer{
	padding-top: 40px!important;
	padding-bottom: 70px!important;
}
.link-sub{
	float: left;
  width: 100%;
  display: flex;
	padding: 25px 0px;
}
.link-sub li{margin-right: 20px}
.link-sub li a{
	font-size: 14px;
	font-family: 'Poppins-Regular';
	color: #310439
}
.close-extra-contact{
	position: absolute;
	right: 30px;
	top: 30px;
}
.close-extra-contact:hover{cursor: pointer}
.block-extra-contact{
	width: 750px;
	position: fixed;
	z-index: 999;
	left: -715px;
	top: 140px;
	transition: 0.3s;
}
.block-extra-contact .inner{
	width: 730px;
	padding: 55px 40px;
	border-radius: 32px;
	position: relative;
	transition: 0.3s
}
.block-extra-contact:hover{left: -700px}
.open-block-extra-contact{
  position: absolute;
  right: -45px;
  top: calc(50% - 16px);
  opacity: 0;
	transition: 0.3s;
	z-index: -99;
}
.open-block-extra-contact:hover{cursor: pointer}
.block-extra-contact.active{left: 155px!important}
.block-extra-contact.active .open-block-extra-contact{display: none}
.block-extra-contact:hover .open-block-extra-contact{
	opacity: 1;
	z-index: 99;
}
.block-extra-contact .medium-title{margin-bottom: 33px}
.block-extra-contact input{
width: 100%;
height: 51px;
padding: 20px;
border-radius: 32px;
border: none;
margin-bottom: 19px;
}
.block-extra-contact input,
.block-extra-contact select{
	outline: none;
}
.block-extra-contact select{
	width: 100%;
	height: 51px;
	padding: 0px 20px;
	border-radius: 32px;
	margin-bottom: 19px;
	border: none;
	color: #26132D;
	font-family: 'Poppins-Regular';
	font-size: 16px;
}
.block-extra-contact select:hover{cursor: pointer}
.wpcf7 select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: white;
  background-image: url('../img/svg/arrow-selector.svg');
  background-repeat: no-repeat;
	background-position-x: 96%;
  background-position-y: 16px;
}
.footer-submit-form{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.footer-submit-form svg{
	margin-right: 40px;
	position: absolute;
	left: 175px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #26132D;
	font-family: 'Poppins-Regular';
font-size: 16px;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #26132D;
	font-family: 'Poppins-Regular';
	font-size: 16px;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #26132D;
	font-family: 'Poppins-Regular';
	font-size: 16px;
}
:-moz-placeholder { /* Firefox 18- */
  color: #26132D;
	font-family: 'Poppins-Regular';
	font-size: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background: #46b450;
  color: white;
  text-align: center;
  border-radius: 32px;
  padding: 5px;
  font-family: 'Poppins-Regular';
}
.wpcf7-not-valid-tip{
	color: white;
	top: -13px;
	position: relative;
	padding-left: 20px;
	text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #F44336;
    border-color: #F44336;
    border-radius: 32px;
    color: white;
		text-align: center;
}
@media screen and (max-width: 991px){
	.logo-header{width: 150px}
}
@media screen and (max-width: 767px){
	.show-mobile{display: block}
	.hide-mboile{display: none}
	.mob-fixed {
	  position: fixed;
	  bottom: 0;
	  background: white;
	  z-index: 99;
		padding: 15px 0px;
	  width: 100%;
	  display: flex;
	  align-items: center;
	}
	.mob-fixed .cta{margin-left: 15px}
	header nav .container {flex-direction: column}
	.logo-header {
	  width: 205px;
		margin-bottom: 30px;
	}
	.switch-lang{
		position: relative;
		bottom: inherit;
		top: inherit;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 32px;
		border-bottom-right-radius: 32px;
	}
}
