body{
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -1.4%;
    font-weight: normal;
}



/**********************************************DISPLAY**********************************************/
.xxl {
    font-family: 'Inter', sans-serif;
    font-size: 104;
    line-height: 112px;
    letter-spacing: -3.8%;
    font-weight: 600; /**semibold**/
}

.xl {
    font-family: 'Inter', sans-serif;
    font-size: 88px;
    line-height: 96px;
    letter-spacing: -3.8%;
    font-weight: 600; /**semibold**/
}


/**********************************************HEADINGS**********************************************/
.h1 {
    font-family: 'Inter', sans-serif;
    font-size: 72px;
    line-height: 80px;
    letter-spacing: -2.8%;
    font-weight: 600; /**semibold**/
}

.h2 {
    font-family: 'Inter', sans-serif;
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -2.4%;
    font-weight: 600; /**semibold**/
}

.h3 {
    font-family: 'Inter', sans-serif;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -2.8%;
    font-weight: 600; /**semibold**/
}

.h4 {
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -2.4%;
    font-weight: 600; /**semibold**/
}

.h5 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2.8%;
    font-weight: 600; /**semibold**/
}

.h6 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.8%;
    font-weight: 600; /**semibold**/
}


/**********************************************SUB-HEADINGS**********************************************/
.sh-7 {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -1.8%;
    font-weight: 600; /**semibold**/
    text-transform: uppercase;
}

.sh-8 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -1.4%;
    font-weight: 600; /**semibold**/
    text-transform: uppercase;
}

.sh-9 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -1.4%;
    font-weight: 600; /**semibold**/
    text-transform: uppercase;
}


/**********************************************BODY-TEXT**********************************************/
.body-1 {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -1.4%;
    font-weight: normal; 
}

.body-2 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -1.2%;
    font-weight: normal; 
}

.body-3 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -1.2%;
    font-weight: normal; 
}

.body-4 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
    font-weight: normal; 
}

.body-5 {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    font-weight: normal; 
}

/**********************************************BODY-CTA**********************************************/
.cta-body-1 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: -2%;
    font-weight: 600; 
}

.cta-body-2 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: -2%;
    font-weight: 600; 
}




#img-values img{
    border-radius: 50% !important;
    opacity: 1;
    transition-duration: 0s;
    /* border-radius: 100px 100px 100px 100px; */
    width: 100% !important;
    height: 100px !important;
}



/* css général**/
/**Home page: values section**/
.elementor-19 .elementor-element.elementor-element-44cab53 .elementor-image-box-img img {
    border-radius: 50% !important;
    opacity: 1;
    width: 100% !important;
    height: 100px !important;
    transition-duration: 0s;
}

.elementor-19 .elementor-element.elementor-element-8d5e595 .elementor-image-box-img img {
	    border-radius: 50% !important;
    opacity: 1;
    width: 100% !important;
    height: 100px !important;
    transition-duration: 0s;

}
.elementor-19 .elementor-element.elementor-element-1b25eb3 .elementor-image-box-img img {
	    border-radius: 50% !important;
    opacity: 1;
    width: 100% !important;
    height: 100px !important;
    transition-duration: 0s;

}


/**Home page: our services section**/

.elementor-19 .elementor-element.elementor-element-d9df566 .elementor-image-box-img img {
    border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-f269e09 .elementor-image-box-img img{
	 border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-56ede9b .elementor-image-box-img img{
	 border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-e9460d9 .elementor-image-box-img img {
	 border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}

/**About page images**/
.elementor-21 .elementor-element.elementor-element-a057840 .elementor-image-box-img img{
	 border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}

.elementor-21 .elementor-element.elementor-element-d424489 .elementor-image-box-img img{
	 border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}

.elementor-21 .elementor-element.elementor-element-eb4dc13 .elementor-image-box-img img{
	 border-radius: 50%;
    opacity: 1;
    transition-duration: 0s;
    height: 50px;
    width: 100%;
}
/**CTA**/
/* Contact form styles */
.contact-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  width: 400px;
  margin: 0 auto;
  text-align: center;
}

.contact-form h1 {
  font-size: 36px;
  color: #595959;
  margin-bottom: 16px;
}

.contact-form p {
  font-size: 18px;
  color: #757575;
  margin-bottom: 32px;
}

.contact-form form {
  width: 100%;
}

.input-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
	width: 400px;
	padding-right: 10px;
}

.input-container label {
  font-size: 16px;
  color: #757575;
  margin-bottom: 8px;
}

.input-container input {
  width: 100%;
  height: 56px;
  padding: 8px;
  border: 1px solid #F2F2F2;
  border-radius: 20px;
	background-color: #F2F2F2;
}

button {
  background-color: #595959;
  color: #FCFCFC;
  border: none;
  border-radius: 20px;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #4C4C4C;
}
 .custom-button {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 4px 12px;
            gap: 8px;
            width: 229px;
            height: 56px;
            background: #61C9E2;
            border: 1.2px solid #61C9E2;
            box-shadow: 0px 1px 2px rgba(17, 24, 39, 0.08);
            border-radius: 50px;
            /* Inside auto layout */
            flex: none;
            order: 1;
            flex-grow: 0;
        }

        .custom-button span {
            /* Boutons / CTA */
            width: 188px;
            height: 18px;
            font-family: 'Inter';
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            line-height: 18px;
            /* identical to box height, or 112% */
            text-align: center;
            color: #FCFCFC;
            flex: none;
            order: 0;
            flex-grow: 0;
        }
#wpcf7-f391-p19-o1 form.wpcf7-form.init{
	display: inline-flex;
}
/**contact form footer**/
.input-container2 {
  flex-direction: column;
  margin-bottom: 16px;
	width: 400px;
	padding-right: 10px;
}

.input-container2 label {
  font-size: 16px;
  color: #757575;
  margin-bottom: 8px;
}

.input-container2 input {
  width: 100%;
  height: 56px;
  padding: 8px;
  border: 1px solid #F2F2F2;
  border-radius: 20px;
	background-color: #F2F2F2;
}
 .custom-button2 {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 4px 12px;
            gap: 8px;
            width: 113px;
            height: 56px;
            background: #61C9E2;
            border: 1.2px solid #61C9E2;
            box-shadow: 0px 1px 2px rgba(17, 24, 39, 0.08);
            border-radius: 50px;
            /* Inside auto layout */
            flex: none;
            order: 1;
            flex-grow: 0;
        }

        .custom-button2 span {
            /* Boutons / CTA */
            width: 188px;
            height: 18px;
            font-family: 'Poppins';
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            line-height: 18px;
            /* identical to box height, or 112% */
            text-align: center;
            color: #FCFCFC;
            flex: none;
            order: 0;
            flex-grow: 0;
        }

/**counter home hero section**/
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: 1;
    white-space: pre-wrap;
    color: #61C9E2 !important;
}
.custom-button2:hover{
	background-color: #61C9E2;
}

/**accordio**/

.elementor-19 .elementor-element.elementor-element-440bf24 .elementor-accordion-item .elementor-tab-content  {
	border-radius: 35px;
}

/**header**/
#fixed-header {
   position: fixed;
   left: -15px;
   width: 100%;
   z-index: 99999; 
	background-color: rgba(255, 255, 255, 0.5); 
   box-shadow: 0 0 50px rgba(14, 128, 158, 0.15); 
   transition: background-color 0.3s ease;
	backdrop-filter: blur(50px);
}

body.scrolling #fixed-header {
 background-color: rgba(255, 255, 255, 0.5); 
}
/**header-mobile**/
/**header**/
@media only screen and (max-width: 767px) {
#fixed-header {
   position: fixed;
   left: 0;
   width: 100%;
   z-index: 99999; 
	background-color: rgba(255, 255, 255, 0.5); 
   box-shadow: 0 0 50px rgba(14, 128, 158, 0.15); 
   transition: background-color 0.3s ease;
	backdrop-filter: blur(50px);
	top:0;
}

body.scrolling #fixed-header {
 background-color: rgba(255, 255, 255, 0.5); 
}
	
#fixed-header .button-contact {
	background-color: #61C9E2 !important;
    border-radius: 15px 15px 15px 15px;
    color: #FFF;
    left: 0 !important;
}
}
.elementor-27 .elementor-element.elementor-element-8779734 .boutons-cta1{
	position: relative;
	left: auto !important;
}
/**contact us**/
.content-cards {
  display: flex;
  flex-direction: column;
  width: 1000px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 40px;
  position: relative;
  background-color: #d9d9d933;
  border-radius: 30px;
	left: 150px;
}

.content-cards .frame {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.content-cards .buttons-CTA [type="text"],.content-cards .buttons-CTA [type="email"]{
  display: flex;
  width: 450px;
  height: 60px;
  align-items: center;
  gap: 9.39px;
  padding: 20px;
  position: relative;
  background-color: #0B1D2A;
  border-radius: 58.68px;
  box-shadow: 0px 1.17px 2.35px #11182714;
	border-color:#0B1D2A;
	color: #61C9E2;
}

.content-cards .buttons-CTA [type="text"],.content-cards .buttons-CTA [type="email"]{
  position: relative;
  /*width: fit-content;*/
 color: #61C9E2;
}

.content-cards .boutons-CTA-wrapper [type="tel"],.content-cards .boutons-CTA-wrapper [type="text"]{
  width: 450px;
  height: 60px;
  align-items: center;
  gap: 9.39px;
  padding: 20px;
  background-color: #0B1D2A;
  border-radius: 58.68px;
  box-shadow: 0px 1.17px 2.35px #11182714;
  display: flex;
  position: relative;
	border-color:#0B1D2A;
	color: #61C9E2;
}

.content-cards .div-wrapper {
  /*width: 598px;*/
  height: 66px;
  align-items: center;
  gap: 9.39px;
  padding: 20px;
  background-color: #0B1D2A;
  border-radius: 58.68px;
  box-shadow: 0px 1.17px 2.35px #11182714;
  display: flex;
  position: relative;
}

.content-cards .div textarea[name="your-message"] {
  width: 910px;
  height: 200px;
  align-items: flex-start;
  gap: 9.39px;
  padding: 20px;
  background-color: #0B1D2A;
  border-radius: 30px;
  box-shadow: 0px 1.17px 2.35px #11182714;
  display: flex;
  position: relative;
	border-color:#0B1D2A;
}

.content-cards .text-wrapper textarea[name="your-message"]  {
  margin-top: -0.7px;
  color: #61C9E2;
  position: relative;
  /*width: fit-content;*/
}

.content-cards .buttons-CTA-2 input[type="submit"] {
  width: 212.4px;
  height: 56.4px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: -1.2px;
  background-color: #61C9E2;
  border-radius: 30px;
  border: 1.2px solid;
  box-shadow: var(--default-shadow-default-XS);
  display: flex;
  position: relative;
  border-color: #61C9E2;
}

.content-cards .buttons-CTA-2 input[type="submit"]{
  color: #0B1D2A;
  white-space: nowrap;
  position: relative;
  /*width: fit-content;*/
  font-family: "Poppins";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18px;
}
form.wpcf7-form.init{
    position: relative;
    width: 1000px;
	  /*left: 65px;*/
}

/**contact form contact us mobile**/
/**contact us**/
@media screen and (max-width: 767px) {
.content-cards {
  display: inline-block;
  flex-direction: column;
  width: 360px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 40px;
  position: relative;
  background-color: #d9d9d933;
  border-radius: 30px;
	left: 2px;
}

.content-cards .frame {
  display: block;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.content-cards .buttons-CTA [type="text"],.content-cards .buttons-CTA [type="email"]{
  display: block;
  width: 300px;
  height: 60px;
  align-items: center;
  gap: 9.39px;
  padding: 20px;
  position: relative;
  background-color: #0B1D2A;
  border-radius: 58.68px;
  box-shadow: 0px 1.17px 2.35px #11182714;
	border-color:#0B1D2A;
	color: #61C9E2;
}

.content-cards .buttons-CTA [type="text"],.content-cards .buttons-CTA [type="email"]{
  position: relative;
  /*width: fit-content;*/
 color: #61C9E2;
}

.content-cards .boutons-CTA-wrapper [type="tel"],.content-cards .boutons-CTA-wrapper [type="text"]{
  width: 300px;
  height: 60px;
  align-items: center;
  gap: 9.39px;
  padding: 20px;
  background-color: #0B1D2A;
  border-radius: 58.68px;
  box-shadow: 0px 1.17px 2.35px #11182714;
  display: flex;
  position: relative;
	border-color:#0B1D2A;
	color: #61C9E2;
}

.content-cards .div-wrapper {
  /*width: 598px;*/
  height: 66px;
  align-items: center;
  gap: 9.39px;
  padding: 20px;
  background-color: #0B1D2A;
  border-radius: 58.68px;
  box-shadow: 0px 1.17px 2.35px #11182714;
  display: flex;
  position: relative;
}

.content-cards .div textarea[name="your-message"] {
  width: 300px;
  height: 200px;
  align-items: flex-start;
  gap: 9.39px;
  padding: 20px;
  background-color: #0B1D2A;
  border-radius: 30px;
  box-shadow: 0px 1.17px 2.35px #11182714;
  display: flex;
  position: relative;
	border-color:#0B1D2A;
}

.content-cards .text-wrapper textarea[name="your-message"]  {
  margin-top: -0.7px;
  color: #61C9E2;
  position: relative;
  /*width: fit-content;*/
}

.content-cards .buttons-CTA-2 input[type="submit"] {
  width: 300px;
  height: 56.4px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: -1.2px;
  background-color: #61C9E2;
  border-radius: 30px;
  border: 1.2px solid;
  box-shadow: var(--default-shadow-default-XS);
  display: flex;
  position: relative;
  border-color: #61C9E2;
}

.content-cards .buttons-CTA-2 input[type="submit"]{
  color: #0B1D2A;
  white-space: nowrap;
  position: relative;
  /*width: fit-content;*/
  font-family: "Poppins";
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18px;
}
form.wpcf7-form.init{
    position: relative;
    width: 380px;
    left: 0;
}
}
.elementor-2335 .elementor-element.elementor-element-1a8bbc7 .boutons-cta1{
	left:0 !important;
}
.elementor-2335 .elementor-element.elementor-element-2518245 .boutons-cta1{
	left: 0 !important;
}



.elementor-2923 .elementor-element.elementor-element-b5bc004 .elementor-counter {
    display: flex;
    /*align-items: baseline;*/
}

.elementor-2923 .elementor-element.elementor-element-b5bc004 .elementor-counter-title {
    margin-left: 10px; 
	    margin-top: 2px;
	    text-align: inherit;/* Ajustez la marge à votre convenance */
}



.elementor-2923 .elementor-element.elementor-element-6a2683a .elementor-counter {
    display: flex;
    /*align-items: baseline;*/
}
.elementor-2923 .elementor-element.elementor-element-6a2683a .elementor-counter-title {
    margin-left: 10px;
	    margin-top: 2px;
	    text-align: inherit;/* Ajustez la marge à votre convenance */
}

.elementor-2923 .elementor-element.elementor-element-7ba70d5 .elementor-counter {
    display: flex;
    /*align-items: baseline;*/
}
.elementor-2923 .elementor-element.elementor-element-7ba70d5 .elementor-counter-title {
    margin-left: 10px; 
	    margin-top: 2px;
	    text-align: inherit;/* Ajustez la marge à votre convenance */
}
#fixed-header .button-contact{
    /*font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;*/
    /*background-color: #61C9E2;*/
    border-radius: 15px 15px 15px 15px;
	color:#FFF;
	left:160px;
}
#fixed-header .button-contact a{
	color:#FFFFFF !important;
}

#video-home .elementor-custom-embed-play {
    position: absolute;
    top: 89%;
    left: 94%;
    transform: translate(-50%,-50%);
}
a:hover {
    text-decoration: none !important;
}

/* Espacement et couleur pour les éléments de l'accordéon Elementor */
/*.elementor-accordion-item:not(:last-child) {
    border-bottom: 20px solid #0B1D2A !important;
	position:relative;
}*/

/*.elementor-accordion-item .elementor-tab-content {
    border-width: 0px !important;
    border-top-color: #0B1D2A !important;
}

.elementor-accordion .elementor-accordion-item {
    border: none !important; 
	
}
*/

/*.elementor-accordion-item .elementor-accordion-title {
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    border-top: 2px solid #0B1D2A; 
    padding: 10px; 
    width: 100%;
    box-sizing: border-box; 
}

.elementor-accordion-item .elementor-tab-content {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 10px; /* Ajustez cela selon vos besoins */
   /* width: 100%;
    box-sizing: border-box; /* Pour inclure le padding dans la largeur totale */
/*}
*/


/**footer**/
.page {
     margin: 0 0 0em !important; 
}

/**footer contact us mobile**/
@media only screen and (max-width: 767px) {
.input-container2 {
    flex-direction: column;
     left: 20px;
    width: 304.74px;
    position: relative;
}
	.custom-button2{
		 width: 303.84px;
		    left: 20px;
    position: relative;
	}
}
/**icon scroll**/
	@media screen and (max-width: 767px) {
		lord-icon{
			width: 350px !important;
		}
}
/**menu mobile**/
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{
    width: 380px !important;
    left: -200px !important;
}
@media screen and (max-width: 767px) {
.elementor-38 .elementor-element.elementor-element-a980326 .sub-menu, 
.elementor-38 .elementor-element.elementor-element-a980326 nav.hfe-dropdown, 
.elementor-38 .elementor-element.elementor-element-a980326 nav.hfe-dropdown-expandible, 
.elementor-38 .elementor-element.elementor-element-a980326 nav.hfe-dropdown .menu-item:last-child a.hfe-menu-item, 
.elementor-38 .elementor-element.elementor-element-a980326 nav.hfe-dropdown .menu-item:last-child a.hfe-sub-menu-item {
    background-color: #61C9E2;
}
#video-home .elementor-custom-embed-play {
    position: absolute;
    top: 77%;
    left: 87%;
    transform: translate(-50%,-50%);
}
}

