:root{
	--bgcolor: #FBFBFB;
  --pcolor:#38599B;
  --bcolor:#401F78;
  --dcolor:#192F5B;
  	--delay2: 2000ms;
  	--delay1: 1000ms;
	--duration: 800ms;
	--iterations: 1;
}

/******** généraux *************/

 /*@import url("https://use.typekit.net/qed6cdj.css");*/

/* 
font-family: natom-pro-title, sans-serif; 
font-family: sofia-pro, sans-serif; 
*/

body, .et_pb_section{
	background:var(--bgcolor);
}

h1,h2,h3,h4{
	font-family: natom-pro-title, sans-serif;
	text-transform:uppercase;
	color:var(--pcolor);
}

h1{font-size: 3.2em;  letter-spacing:4px;}
h2{font-size: 2.5em;font-weight:200; letter-spacing:4px;}
h3{font-size: 1.68em; letter-spacing:3px;}

strong{font-weight:900;}

body, p, li {
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    color: var(--pcolor);
    font-size: 1.125em;
    line-height: 25px;
}

a{
	font-family: sofia-pro, sans-serif;
	font-weight:300;
	color:var(--pcolor);
	font-size:18px;
}

p:empty  {
    display: none;
}

.et_pb_button:after {
    font-size: 14px!important;
    line-height: 1.7em !important;
}


.project-template-default .et_pb_button:after {
    font-size: 14px!important;
    line-height: 2em !important;
}




/*boutons*/

.awa-btn-white{
background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
box-shadow: -4px -4px 10px #FFFFFF, 3px 3px 10px #192F5B1C;;
border: 0.5px solid #FFFFFF!important;
border-radius: 20px!important;
font-size:12px;
text-transform:uppercase;
color:var(--bcolor);
font-weight:900;
padding:25px 35px!important;
  letter-spacing:1px!important;
}
.awa-btn-white:hover{
background: transparent linear-gradient(294deg, #5E9ECE 0%, #606FD9 100%) 0% 0% no-repeat padding-box;
box-shadow: 3px 3px 10px #6D7CE9;
border: 0px solid #5F8CD2!important;
border-radius: 20px!important;
font-size:14px;
text-transform:uppercase;
color:white;
font-weight:900;
padding:25px 35px!important;
  letter-spacing:2px!important;
}

.et_pb_pricing_table_button {
background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
box-shadow: -4px -4px 10px #FFFFFF, 3px 3px 10px #192F5B1C;;
border: 0.5px solid #FFFFFF!important;
border-radius: 20px!important;
font-size:12px;
text-transform:uppercase;
color:var(--bcolor);
font-weight:900;
padding:25px 35px!important;
letter-spacing:1px!important;
}

.et_pb_pricing_table_button:hover{
background: transparent linear-gradient(294deg, #5E9ECE 0%, #606FD9 100%) 0% 0% no-repeat padding-box;
box-shadow: 3px 3px 10px #6D7CE9;
border: 0px solid #5F8CD2!important;
border-radius: 20px!important;
font-size:14px;
text-transform:uppercase;
color:white;
font-weight:900;
padding:25px 35px!important;
  letter-spacing:2px!important;
}
/*end boutons*/


/************************************************ home header*******************************************************************/

@-webkit-keyframes mouse {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}

@keyframes mouse {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}


.awa-mouse {
	width: 29px;
	height: 47px;
	background: transparent linear-gradient(159deg, #5CBFC5 -50%, #6610F2 100%, #000 100%) 0% 0% no-repeat padding-box;
	border-radius: 45px;
	position: relative;
	padding: 5px 0;
	margin: 10px auto 50px auto;
}

.awa-mouse .wheel {
	width: 4px;
	height: 9px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 45px;
	margin: 22px auto 0 auto;
	-webkit-animation: mouse 1s ease-in-out infinite;
	animation: mouse 1s ease-in-out infinite;
	top: 65px;
}
.awa-home-hero {
margin-top:-200px;
}

.home .awa-home-hero {
    margin-top: -90px;
}


.reveal-text,
.reveal-text::after {
	-webkit-animation-delay: var(--animation-delay, 2s);
	        animation-delay: var(--animation-delay, 2s);
	-webkit-animation-iteration-count: var(--iterations, 1);
	        animation-iteration-count: var(--iterations, 1);
	-webkit-animation-duration: var(--duration, 800ms);
	        animation-duration: var(--duration, 800ms);
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
	        animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}

.reveal-text {
	--animation-delay: var(--delay1);
	--animation-duration: var(--duration);
	--animation-iterations: var(--iterations);
	position: relative;
	-webkit-animation-name: clip-text;
	        animation-name: clip-text;
			width:100%
	
}

.reveal-text-home {
	--animation-delay: var(--delay2);
	
}

.reveal-text::after {
		content: "";
		position: absolute;
		z-index: 999;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0) radial-gradient(at 44% -135%, rgb(93, 171, 202) 18%, rgb(101, 37, 237) 62%, rgb(41, 12, 88)) repeat scroll 0% 0%;
		transform: scaleX(0);
		transform-origin: 0 50%;
		pointer-events: none;
		-webkit-animation-name: text-revealer;
		        animation-name: text-revealer;
	}


@-webkit-keyframes clip-text {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		        clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		        clip-path: inset(0 0 0 0);
	}
}


@keyframes clip-text {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		        clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		        clip-path: inset(0 0 0 0);
	}
}


@-webkit-keyframes text-revealer {
	
	0%, 50% {
		transform-origin: 0 50%;
	}
	
	60%, 100% {
		transform-origin: 100% 50%;		
	}

	
	60% {
		transform: scaleX(1);
	}
	
	100% {
		transform: scaleX(0);
	}
}


@keyframes text-revealer {
	
	0%, 50% {
		transform-origin: 0 50%;
	}
	
	60%, 100% {
		transform-origin: 100% 50%;		
	}

	
	60% {
		transform: scaleX(1);
	}
	
	100% {
		transform: scaleX(0);
	}
}

h1{
	
	line-height:unset;
}


.awa-home-hero h1 span, .awa-page-hero h1{
    font-weight: 900;
    background: -webkit-linear-gradient(
110deg, #D8F9FB -48%, #5DABCA -25%, #6525ED 62%, #290C58 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 3px;
    line-height: 79px;
    display: inline-block;
}

.awa-home-hero h1 .reveal-text-home {
	font-weight: 200;
	letter-spacing: 4px;
	font-size: 1.68rem;
	display: inline;
	position: relative;
}

.awa-home-cta p {
    width: 80%;
    margin: 15px auto -15px auto;
	color:var(--dcolor);
}

.awa-cta-color{position:relative;}
.awa-cta-color:before{content:''; position:absolute; width:7%; height:100%; background:transparent linear-gradient(240deg, #D8F9FB 0%, #5DABCA 18%, #6525ED 62%, #290C58 100%) 0% 0% no-repeat padding-box;border-radius:30px;}

.awa-home-hero p, .awa-home-hero h1 span.ontop, .awa-home-cta h2 span.ontop, .awa-page-hero p, h1 span.ontop {
    width: 100%;
    margin: 15px auto 0px auto;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    color: var(--pcolor);
    font-size: 1.125rem;
    line-height: 25px;
    text-transform: initial;
}

.awa-page-hero span, .awa-home-cta span {
    font-weight: 900;
    color: var(--dcolor);
    display: contents;
}

.awa-home-cta .et_pb_button_module_wrapper{	display:inline-block!important;margin-top:30px;}

.awa-home-cta {
	position:relative;
}




.awa-home-cta .awa-btn-yellow {
    background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
}

.awa-home-cta .awa-btn-yellow:hover {
	background:transparent linear-gradient(120deg, #E6C229 0%, #F17105 100%) 0% 0% no-repeat padding-box;
	border:none;
}

.awa-home-hero-bg {
		top: -150px;
	height: 745px;
	box-shadow: inset 0px -3px 6px #00000029;
		border-radius: 50px;
    background: transparent linear-gradient(240deg, #D8F9FB 0%, #5DABCA 18%, #6525ED 62%, #290C58 100%) 0% 0% no-repeat padding-box;
    background-size: 150% 110%;

    -webkit-animation: bgGradient 4s ease infinite;
    -moz-animation: bgGradient 4s ease infinite;
    animation: bgGradient 4s ease infinite;
}


.awa-home-hero-page {
    top: -138px;
    height: 210px;
    box-shadow: inset 0px -3px 6px #00000029;
    border-radius: 20px;
    background: transparent linear-gradient(240deg, #D8F9FB 0%, #5DABCA 18%, #6525ED 62%, #290C58 100%) 0% 0% no-repeat padding-box;

}

@-webkit-keyframes bgGradient {
    0%{background-position:0% 0%}
    50%{background-position:100% 100%}
    100%{background-position:0% 0%}
}
@-moz-keyframes bgGradient {
    0%{background-position:0% 0%}
    50%{background-position:100% 100%}
    100%{background-position:0% 0%}
}
@keyframes bgGradient {
    0%{background-position:0% 0%}
    50%{background-position:100% 100%}
    100%{background-position:0% 0%}
}



.awa-home-hero-bg img{max-width:80%;}


.awa-home-hero-bg:before{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
  top: 0;
  left: 0;
background: transparent linear-gradient(117deg, #D8F9FB 0%, #5DABCA 24%, #6525ED 61%, #290C58 100%) 0% 0% no-repeat padding-box;
box-shadow: inset 0px 3px 6px #00000029;
  transition: opacity 2.5s ease-out;
border-radius: 50px;
opacity:0;
z-index:2;

}

.awa-home-hero-bg:hover:before {
  opacity: 1;
 
}

@-webkit-keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}


@-webkit-keyframes float2 {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-15px);
  }
  100% {
    transform: translatey(0px);
  }
}

@keyframes float2 {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(15px);
  }
  100% {
    transform: translatey(0px);
  }
}

.awa-icon-float{
		transform: translate(0px, 0px);
	-webkit-animation: float 6.5s ease-in-out infinite;
	animation: float 6.5s ease-in-out infinite;
}


.awa-video-autoplay {
    transform: translate(0px, 367px);
	  text-align: center;
}


.awa-video-autoplay img {
    margin: 0 auto;
    margin-top: 63px;
}

/*.awa-video-autoplay video{
pointer-events: none;
}*/

.awa-home-headerimage1 {
	position: absolute;
	top: 120%;
	right: 26%;
	transform: translate(0px, 0px);
	-webkit-animation: float 6.5s ease-in-out infinite;
	animation: float 6.5s ease-in-out infinite;
	z-index: 1;
}

.awa-home-headerimage2 {
	position: absolute;
	top: 108%;
	right: 38%;
	transform: translate(0px, 0px);
	-webkit-animation: float 5.5s ease-in-out infinite;
	animation: float 5.5s ease-in-out infinite;
}

.awa-home-headerimage3 {
	position: absolute;
	top: 110%;
	left: 32%;
	transform: translate(0px, 0px);
	-webkit-animation: float 6s ease-in-out infinite;
	animation: float 6s ease-in-out infinite;
}

.awa-home-headerimage4 {
	position: absolute;
	top: 130%;
	right: 22%;
	transform: translate(0px, 0px);
	-webkit-animation: float 5.4s ease-in-out infinite;
	animation: float 5.4s ease-in-out infinite;
}

.awa-home-headerimage5 {
	position: absolute;
	top: 102%;
	right: 28%;
	transform: translate(0px, 0px);
	-webkit-animation: float 6.3s ease-in-out infinite;
	animation: float 6.3s ease-in-out infinite;
}

.awa-home-headerimage6 {
	position: absolute;
	top: 105%;
	left: 22%;
	transform: translate(0px, 0px);
	-webkit-animation: float2 6.3s ease-in-out infinite;
	animation: float2 6.3s ease-in-out infinite;
}

.awa-home-headerimage7 {
	position: absolute;
	top: 101%;
	left: 42%;
	transform: translate(0px, 0px);
	-webkit-animation: float2 5.4s ease-in-out infinite;
	animation: float2 5.4s ease-in-out infinite;
}

.awa-home-headerimage8 {
	position: absolute;
	top: 92%;
	right: 57%;
	transform: translate(0px, 0px);
	-webkit-animation: float2 5.8s ease-in-out infinite;
	animation: float2 5.8s ease-in-out infinite;
}

.awa-home-headerimage9 {
	position: absolute;
	top: 116%;
	right: 61%;
	transform: translate(0px, 0px);
	-webkit-animation: float2 6s ease-in-out infinite;
	animation: float2 6s ease-in-out infinite;
}

.awa-home-headerimage-logo {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    margin-left: auto!important;
    width: 150px;
    display: inline-block;
    margin-right: auto;
}

/*******************************************************End home header*************************************************************************/

.awa-logo-oc3{
	max-width:180px
	
}


.partenaire_container h2{display:none;}

.awa-footer-bg{
	background: transparent linear-gradient(100deg, #290C58 0%, #6525ED 100%) 0% 0% no-repeat padding-box;
}

.awa-footer-bg h2, .awa-footer-bg p{
	color:white;
}


.awa-footer-bg img{
	padding:5px;
}

.awa-footer-legal{
	background:#0D1E40;
		padding: 0!important;
}

.awa-footer-legal p{
	color:white;
}

.awa-indent{
	padding:90px!important;
border-radius: 50px;
box-shadow: inset 10px 10px 20px #e4e4e4,
            inset -10px -10px 20px #ffffff;
}

.awa-home-services .awa-service-single {
min-height:210px;
max-height:510px;
}

.awa-home-services:hover {
min-width:500px;
}


.awa-home-services .et_pb_column {

    padding: 15px;
	position:relative;
}


.awa-home-services .et_pb_column:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box; 
	box-shadow: -4px -4px 20px #ffffff, 3px 3px 20px #192f5b1c;
	 transform: rotate(-4deg);
	 opacity:0;
	     border-radius: 21px;
	 transition:all 0.8s;
}

.awa-home-services .et_pb_column:hover::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box; 
	box-shadow: -4px -4px 20px #ffffff, 3px 3px 20px #192f5b1c;
	 transform: rotate(2deg);
	     border-radius: 21px;
	 	 opacity:1;
}


.awa-home-services h3 {
	font-family: sofia-pro, sans-serif;
	font-weight: 900;
	text-transform: none;
	font-size: 1.875em;
	margin-left: 74px;
	position: relative;
	min-height: 80px;
	transition:all 0.5s;
	    overflow-wrap:normal;
}



.awa-home-services .et_pb_column:hover h3 {
    transform: rotate(1deg);

	
}

.awa-home-services .et_pb_column p {
transition:all 0.5s;
	
}

.awa-home-services .et_pb_column:hover p {
    transform: rotate(1deg);
    word-break: break-word;
	
}

.awa-home-services .et_pb_column:hover .awa-btn-white {
background: transparent linear-gradient(294deg, #5E9ECE 0%, #606FD9 100%) 0% 0% no-repeat padding-box;
box-shadow: 3px 3px 10px #6D7CE9;
border: 0px solid #5F8CD2!important;
border-radius: 20px!important;
font-size:14px;
text-transform:uppercase;
color:white;
font-weight:900;
padding:25px 35px!important;
  letter-spacing:2px!important;
      transform: rotate(-2deg);
	
}

.awa-home-services img {
	margin-left: -69px;
	position: absolute;
	margin-top: 5px;
}
.awa-home-services .et_pb_module_header {
	position: absolute;
	top: 10px;
	left: 71px;
}

/*.awa-travail-bg{position:relative;}
.awa-travail-bg:after {
    content: '';
    position: absolute;
    top: 10%;
    left: 5%;
    width: 90%;
    height: 80%;
    background: transparent linear-gradient(121deg, #F17105 0%, #E6C229 100%) 0% 0% no-repeat padding-box;
    border-radius: 20px;
    z-index: -1;
}*/


.awa-ani-wrapper {
  transform-style: preserve-3d;
  position: absolute;
  width:100%;
  height:100%;

}
.awa-travail-bg {
    position: absolute;
    width: 100%;
    height: 378px;
    display: block;
	    z-index: -1;
}
.awa-travail-bg:after {
    content: '';
    position: absolute;
    top: 10%;
    left: 5%;
    width: 90%;
    height: 80%;
    background: transparent linear-gradient(121deg, #F17105 0%, #E6C229 100%) 0% 0% no-repeat padding-box;
    border-radius: 20px;
    z-index: -1;
}

.awa-travail-bg2:after {
   background: transparent linear-gradient(118deg, #38599B 0%, #210AB7 100%) 0% 0% no-repeat padding-box;
}

.awa-travail-bg3:after {
   background: transparent linear-gradient(119deg, #D11149 0%, #3D0D78 100%) 0% 0% no-repeat padding-box;
}

.awa-travail-bg4:after {
  background: transparent linear-gradient(120deg, #E6C229 0%, #F17105 100%) 0% 0% no-repeat padding-box;
}
.awa-travail-single {margin-top:35px;}
.awa-travail-single p{font-size:20px;	color:var(--dcolor);}
.awa-travail-single p span{font-size:18px;	color:var(--dcolor);font-weight:200;}
.awa-travail-single h3{margin:5px 0 15px 0;	font-family: sofia-pro, sans-serif;
	font-weight: 900;
	text-transform: none;
	font-size: 1.875em;
	color:var(--dcolor);
	}


/********************************************************************MENU******************************************************************************/




.fullwidth-menu {
opacity: 0;
top: 0vh;
visibility: hidden;
}

.fullwidth-menu p{
color:white!important;
}

.fullwidth-menu h3 {
    font-size: 3.125em;
    margin-bottom: 30px;
    margin-top: 30px;
}


.line{
display: block;
position: absolute;
height: 3px;
width: 100%;
background: white;
opacity: 1;
-webkit-transition: .1s ease-in-out;
-moz-transition: .1s ease-in-out;
-o-transition: .1s ease-in-out;
transition: .1s ease-in-out;
}

.fullwidth-open{cursor:pointer;top:-50px;}

.fullwidth-open.open .line{
background: #6610F2; 
}

.line-1 {
top: 15px;    
}
  
.line-2 {
top: 25px;
width: 100%;
}
 
.line-3 {
top: 35px;
width: 100%;
}
 
.fullwidth-open.open .line-1 {
top: 25px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
 
.fullwidth-open.open .line-2 {
display: none;
}
 
.fullwidth-open.open .line-3 {
top: 25px;
width: 100%;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
 
.fullwidth-menu-open {
opacity: 1 !important;
top: 0 !important;
visibility: visible !important;
}
 
.fullwidth-menu {
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
  background: rgb(24,5,54);
background: linear-gradient(225deg, rgba(24,5,54,1) 41%, rgba(41,12,88,1) 78%, rgba(54,17,134,1) 100%); 
	backdrop-filter: blur(10px )!important;
    -webkit-backdrop-filter: blur( 10px )!important;
    border-bottom: 0.5px solid rgba( 255, 255, 255, 0.18 )!important;
}

.fullwidth-menu h3{
	color:white;
}

.fullwidth-menu .et_pb_text_inner span, .fullwidth-menu .et_pb_text_inner a{
	font-size:2.187rem;
	color:white;
	
}

.fullwidth-menu .et_pb_column_3_tb_header {
    border: 0 solid rgba(0,0,0,0)!important;
}
  
.main-menu-item ul {
display: none; 
padding: 0;
margin-top: 50px;
}
  
.toggle-sub-menu {
cursor: pointer;
}  

#awa-menu{
	transition:background 0.5s;
	height: 70px;
    background: rgb(255 255 255 / 0%);
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.0 );
    backdrop-filter: blur(0px );
    -webkit-backdrop-filter: blur( 0px );
    border-bottom: 0.5px solid rgba( 255, 255, 255, 0 );
}


.awa-logo-icon{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(0) brightness(100) contrast(100%);}


.awa-ref-column{height:350px;}



.awa-page-icon{

    width: 130px;
    height: 130px;
    background: #e5d9fd;
    padding: 25px;
    border-radius: 20px;
}

.awa-page-header-img-wrapper {
    display: block;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    margin: 0 auto;
    z-index: 1;
}


.awa-page-header-img {
position:relative;
}
.awa-page-header-img:before {
content:'';
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
box-shadow:inset 0px -3px 6px #00000029;
}

.awa-page-header-img img {
    position: relative;
    min-width: 1230px;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    z-index: -1;
}

.awa-page-text-wrapper h3 {
    font-size: 2em;
    line-height: 36px;
    margin-left: 60px;
    margin-bottom: 55px;
    margin-top: 60px;
    position: relative;
}
.awa-page-text-wrapper p{color:var(--dcolor);}
.awa-page-text-wrapper {
    padding-top: 15px!important;
}
.awa-page-text-wrapper h3:before{content:''; width:45px; height:100%; position:absolute; background:transparent linear-gradient(121deg, #F17105 0%, #E6C229 100%) 0% 0% no-repeat padding-box;left:-60px;border-radius:20px;}

.awa-post-excerpt p{
	font-size:1.625em;
	
}

.awa-post-content li{
	color:var(--dcolor);
	font-size:20px;
	line-height:25px;
	margin-bottom:5px;
}

blockquote {
    border: none;
    padding: 32px!important;
    border-radius: 20px;
    box-shadow: inset -10px -10px 20px #ffffff, inset 10px 10px 20px #e4e4e4;
	margin-bottom:65px;
}

blockquote p, blockquote li {
    font-size: 20px;
    line-height: 35px;
}

.awa-page-number-bg {
    background: transparent linear-gradient(119deg, #D11149 0%, #3D0D78 100%) 0% 0% no-repeat padding-box;
    border-radius: 20px;
    box-shadow: inset 0px -3px 10px #0000005e;
    padding: 30px!important;
}

.awa-page-number-bg span{
	color:white;
}

.awa-page-number-bg h4{
	color:white;
}

.awa-page-rea-img{
	width:100%;
	position:relative;
}


.awa-page-rea-img:after {
    width: 100%;
    content: '';
    background: transparent linear-gradient(121deg, #F17105 0%, #E6C229 100%) 0% 0% no-repeat padding-box;
    height: 77px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    top: 50%;
}

.awa-page-rea-tag {
    position: absolute!important;
    top: 35%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.awa-page-text-wrapper img {
    border-radius: 20px;
    /*max-width: 640px;*/
	width:100%;
}

.awa-heads {
    width: 250px!important;
    border-radius: 100%;
    padding: 18px;
    height: 250px;
	box-shadow:inset -10px -10px 20px #e4e4e4, inset 10px 10px 20px #ffffff
}


.awa-heads img {
    max-height: 260px;
    margin: 0 auto;
    display: block;
}

.awa-rea-img-gal img {
    transform: perspective(1000px) rotateY(-24.16deg) rotateX(0deg);
    box-shadow: 0px 0px 15px #040f247d;
    transition: all 0.5s;
}


.awa-rea-img-gal img:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
    box-shadow: 0px 0px 10px #040f247d;
}


.et_pb_pricing_table {
    border: 0px solid #bebebe!important;

}

.et_pb_sum {
    font-size: 4.5em;
    line-height: 1.03em;
    font-weight: 500;
    font-family: 'sofia-pro';
	color:var(--bcolor);
}



.et_pb_pricing li {
    line-height: .5em;
    padding: 0 0 1.6em 14px;
    position: relative;
}

.awa-price-tables1 {
	margin:70px 0;
}

.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table:nth-child(1) .et_pb_pricing_heading{

 background: rgb(92,191,197);
background: linear-gradient(117deg, rgba(92,191,197,1) 36%, rgba(230,194,41,1) 100%); 
			border-radius:20px;
	
}

.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table:nth-child(2) .et_pb_pricing_heading{
 background: rgb(241,113,5);
background: linear-gradient(300deg, rgba(241,113,5,1) 36%, rgba(230,194,41,1) 100%); 
			border-radius:20px;
	
}

.awa-price-tables2 .et_pb_pricing_table_wrap .et_pb_pricing_table:nth-child(1) .et_pb_pricing_heading{
 background: rgb(241,113,5);
background: linear-gradient(135deg, rgba(241,113,5,1) 36%, rgba(209,17,73,1) 100%); 
			border-radius:20px;
	
}

.awa-price-tables2 .et_pb_pricing_table_wrap .et_pb_pricing_table:nth-child(2) .et_pb_pricing_heading{
 background: rgb(102,16,242);
background: linear-gradient(311deg, rgba(102,16,242,1) 36%, rgba(209,17,73,1) 100%); 
			border-radius:20px;
	
}

.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table {
	position:relative;
}

.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table:hover {
		 z-index:2;
		 
}


.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading h4 {
		font-size:1.75em;
		padding:10px 10px;
}

/*
.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box; 
	box-shadow: -4px -4px 20px #ffffff, 3px 3px 20px #192f5b1c;
	 transform: rotate(-4deg);
	 opacity:0;
	     border-radius: 21px;
	 transition:all 0.8s;
}

.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table:hover::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    background: transparent linear-gradient(290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box; 
	box-shadow: -4px -4px 20px #ffffff, 3px 3px 20px #192f5b1c;
	 transform: rotate(2deg);
	     border-radius: 21px;
	 	 opacity:1;

}*/

.awa-price-tables1 .et_pb_pricing_table_wrap .et_pb_pricing_table:hover .et_pb_pricing_table_button {
background: transparent linear-gradient(294deg, #5E9ECE 0%, #606FD9 100%) 0% 0% no-repeat padding-box;
box-shadow: 3px 3px 10px #6D7CE9;
border: 0px solid #5F8CD2!important;
border-radius: 20px!important;
font-size:14px;
text-transform:uppercase;
color:white;
font-weight:900;
padding:25px 35px!important;
  letter-spacing:2px!important;
      transform: rotate(-2deg);
	
}


.awa-travail-bg2:after {
   background: transparent linear-gradient(118deg, #38599B 0%, #210AB7 100%) 0% 0% no-repeat padding-box;
}

.awa-travail-bg3:after {
   background: transparent linear-gradient(119deg, #D11149 0%, #3D0D78 100%) 0% 0% no-repeat padding-box;
}

.awa-travail-bg4:after {
  background: transparent linear-gradient(120deg, #E6C229 0%, #F17105 100%) 0% 0% no-repeat padding-box;
}


.awa-contact-form .wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: grid;
}

.awa-contact-form .wpcf7-acceptance span, .awa-contact-form .wpcf7-acceptance a{
font-size:12px;
line-height:18px;
}
.entete-formulaire {
    font-size: 1.125em;
    color: var(--pcolor);
    margin: 15px 0;
}

.awa-contact-form input.text, .awa-contact-form input.title,.awa-contact-form input[type=email],.awa-contact-form input[type=password],.awa-contact-form input[type=tel],.awa-contact-form input[type=text],.awa-contact-form select,.awa-contact-form textarea {
    border: none;
    padding: 20px!important;
    border-radius: 20px;
    box-shadow: inset -3px -3px 10px #ffffff, inset 3px 3px 10px #e4e4e4b8;
    background: #fbfbfb;
    font-size: 1.125em;
	color:var(--pcolor);
	width:100%;
}


.et-pb-icon {
    box-shadow: inset -10px -10px 20px #e4e4e4, inset 10px 10px 20px #ffffff;
}

/*****cookie consent****/

.cc-color-override--2093224638.cc-window {
    box-shadow: inset -10px -10px 20px #e4e4e4, inset 10px 10px 20px #ffffff;
    border-radius: 30px!important;
}

#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss {
    background: transparent linear-gradient(
290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
    box-shadow: -4px -4px 10px #ffffff, 3px 3px 10px #192f5b1c;
    border: 0.5px solid #FFFFFF!important;
    border-radius: 20px!important;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bcolor);
    font-weight: 900;
    padding: 25px 35px!important;
    letter-spacing: 1px!important;
}

#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss:hover{
background: transparent linear-gradient(
121deg, #F17105 0%, #E6C229 100%) 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 10px #6d7ce9;
    border: 0px solid #5F8CD2!important;
    border-radius: 20px!important;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
    font-weight: 900;
    padding: 25px 35px!important;
    letter-spacing: 2px!important;
	text-decoration: none!important;
}

.cc-compliance .cc-btn.cc-show-settings, .cc-compliance .cc-btn.cc-save {
    color: white!important;
    background-color: #f1f1f1!important;
    border-color: #21759b!important;
    background: transparent linear-gradient(
290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
    box-shadow: -4px -4px 10px #ffffff, 3px 3px 10px #192f5b1c;
    border: 0.5px solid #FFFFFF!important;
    border-radius: 20px!important;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bcolor);
    font-weight: 900;
    padding: 25px 35px!important;
    letter-spacing: 1px!important;
	
}


.cc-compliance .cc-btn.cc-show-settings:hover, .cc-compliance .cc-btn.cc-save:hover {
    background: transparent linear-gradient(
294deg, #5E9ECE 0%, #606FD9 100%) 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 10px #6d7ce9;
    border: 0px solid #5F8CD2!important;
    border-radius: 20px!important;
    font-size: 14px;
    text-transform: uppercase;
    color: white!important;
    font-weight: 900;
    padding: 25px 35px!important;
    letter-spacing: 2px!important;
	text-decoration: none!important;
}


#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all {
    background: transparent linear-gradient(
294deg, #5E9ECE 0%, #606FD9 100%) 0% 0% no-repeat padding-box;
    box-shadow: -4px -4px 10px #ffffff, 3px 3px 10px #192f5b1c;
    border: 0.5px solid #FFFFFF!important;
    border-radius: 20px!important;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bcolor);
    font-weight: 900;
    padding: 25px 35px!important;
    letter-spacing: 1px!important;
}


#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all:hover {
 background: transparent linear-gradient(
290deg, #FFFFFF 0%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
    box-shadow: -4px -4px 10px #ffffff, 3px 3px 10px #192f5b1c;
    border: 0.5px solid #FFFFFF!important;
    border-radius: 20px!important;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bcolor);
    font-weight: 900;
    padding: 25px 35px!important;
    letter-spacing: 2px!important;
	text-decoration: none!important;
}




/*************************/
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	
	.et_pb_column_5_tb_header {
    padding-top: 0!important;
}

	
	.awa-home-hero h1 span, .awa-page-hero h1 {

    line-height: 44px;

}
	
	.reveal-text {
	-webkit-animation-name: none;
	        animation-name: none;
	
	
}

.et_pb_section {
    padding: 50px 15px;
}

.awa-indent {
    padding: 25px!important;
    border-radius: 0px;
    box-shadow: inset 10px 10px 20px #e4e4e4,
            inset -10px -10px 20px #ffffff;
}
	
	.et_pb_video_box video {
    width: 720px;
    height: auto!important;
    margin: 0 auto;
    position: relative;
    display: block;
}
	
	/*** wrap row in a flex box ***/
.awa-ref-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
	
 .fullwidth-menu .et_pb_text_inner span, .fullwidth-menu .et_pb_text_inner a {
    font-size: 22px;
    color: white;
}

.awa-home-headerimage9 {
    top: 116%;
    right: 71%;
}
.awa-home-headerimage8 {
    top: 92%;
    right: 62%;
}

.awa-home-headerimage7 {
    top: 99%;
    left: 88%;
}

.awa-home-headerimage6 {
    top: 105%;
    left: 15%;
}

.awa-home-headerimage5 {
    top: 102%;
    right: 28%;
}

.awa-home-headerimage4 {
    top: 136%;
    right: 15%;
}

.awa-home-headerimage3 {
    top: 110%;
    left: 3%;
}

.awa-home-headerimage2 {
    top: 108%;
    right: 19%;
}
.awa-home-headerimage1 {
    top: 120%;
    right: 2%;
}

}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	
	
	
	.awa-home-hero h1 .reveal-text-home {
    font-weight: 200;
    letter-spacing: 4px;
    font-size: 20px;
    line-height: 0px;
    display: contents;
}
	
	.et_pb_row {
    width:100%!important;
}

	
	h1{font-size:36px;    line-height: 40px;}
	h2{font-size:28px;}
	h3{font-size:24px;}
	
	.awa-page-header-img img {
    position: relative;
    max-width: 1230px;
    /*height: 529px;*/
    left: -50%;
    display: block;
    margin: 0 auto;
    z-index: -1;
}

.awa-footer-bg .et_pb_module{margin-bottom:30px!important;}
	
.awa-page-text-wrapper h3 {
	font-size:1.5em;
    line-height: 30px;
    margin-left: 15px;
    margin-bottom: 30px;
    margin-top: 0px;
}

.et_pb_section {
    padding: 0px 15px!important;
}

.awa-headerbar-wrapper{height:100px;}
	
.awa-travail-bg:after {
    height: 44%;
}
	
	.awa-home-cta:after,.awa-home-cta:before {
	display:none;
}
	.et_pb_video_0 {
    width: 500px!important;
    top: 97px;
}

.awa-home-hero-bg img {
    width: 65%;
}

.awa-home-headerimage-logo {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-left: auto!important;
    width: 230px;
    display: inline-block;
    margin-right: auto;
}

.awa-home-headerimage9 {
    top: 136%;
    right: 40%;
}

.awa-home-headerimage6 {
    top: 175%;
    left: 15%;
}

.awa-home-headerimage3 {
    top: 119%;
    left: 18%;
}

.awa-home-headerimage1 {
    top: 160%;
}

.awa-home-headerimage4 {
    top: 145%;
    right: 26%;
}

.awa-home-headerimage2 {
    top: 129%;
    right: 25%;
}

.awa-home-headerimage7 {
    top: 139%;
    left: 80%;
}

.awa-home-headerimage8 {
    top: 152%;
    right: 70%;
}

.awa-home-headerimage-small img {
    width: 500px;
    height: auto!important;
    margin: 0 auto!important;
    position: relative;
    bottom: -258px;
    display: block;
    text-align: center!important;
}

.et_pb_column_4_tb_header {
    padding-top: 0vh!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
    padding-left: 8px!important;
}
.et_pb_column_3_tb_header {
    padding-top: 5vh!important;
    padding-bottom: 1vh!important;
	padding-left: 8px!important;
}

.awa-home-hero-bg {
    height: 600px;
position:relative;
}

 
}



 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 	.et_pb_video_0 {
    width: 400px!important;
    top: 97px;
}


}
